# 青岛大学 OJ 实验报告生成工具 **Repository Path**: gerly/QDU-OJ-Downloader ## Basic Information - **Project Name**: 青岛大学 OJ 实验报告生成工具 - **Description**: 青岛大学 OJ 实验报告生成工具 - **Primary Language**: Python - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2023-06-09 - **Last Updated**: 2023-06-09 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 青岛大学 OJ 实验报告生成工具 ## 简介 本脚本可以批量下载青岛大学开源 OnlineJudge 网站的提交记录,并根据模板生成实验报告 Word 文件。 脚本会自动寻找每道题最新的 AC 提交。 ## 使用方法 1. 下载代码 PyCharm - VCS - 从版本控制中获取,URL 填写: https://gitee.com/st1020/QDU-OJ-Downloader.git 或者直接下载压缩包。 2. 安装依赖库: pip install requests pydantic python-docx 3. 运行 main.py,生成 config.json 配置文件。 4. 编辑配置文件: 获取 sessionid,用浏览器打开 OJ 网站,登陆并进入练习,点击网址前的图标,选择 Cookie,找到 sessionid,用其内容替换配置文件中的 xxxxxx。 5. 获取实验报告模板,从老师的 FTP 中获取实验报告模板,直接把实验报告模板的文件夹放在 templates 文件夹下: ``` templates ├── (模版)作业 │ ├── 作业1 │ │ └── AC-学号-姓名- 题号1001.docx │ └── ... └── (模版)实验报告 ├── 实验1 └── ... ``` 6. 再次运行 main.py 即可生成实验报告,生成的实验报告位于 reports 文件夹下。 如果出现错误请尝试重新进行第 4 步。 ## 依赖 - Python 3.7+ - requests - pydantic - python-docx 依赖安装: ```shell pip install requests pydantic python-docx ``` ## 开源许可 本项目根据 MIT License 开放源代码。