华南理工大学作业互评自动脚本
| 模式 | 说明 |
|---|---|
| 默认满分 | 所有学生直接打100分,自动遍历全部题目和学生 |
| AI自动评分 | 调用大模型API,根据参考答案和学生回答自动评分写评语 |
| 导出题目数据 | 遍历所有题目,导出JSON+TXT,复制Prompt给外部AI批量评分 |
| 导入评分结果 | 粘贴AI返回的JSON或选择文件,自动填入评分并提交 |
- 10+供应商一键切换:DeepSeek、OpenAI、通义千问、硅基流动、智谱、Kimi、豆包、百川、零一万物、自定义
- 跳过已评学生:自动检测"评定成功"标记,跳过已评过的作业
- 15.5秒防刷冷却:精确控制两次提交间隔,符合教务系统限制
- API失败熔断:AI报错时直接停止,不会乱打默认分
- 思考模型兼容:
max_tokens=5000,支持DeepSeek-R1等推理模型 - 模型防失忆:页面刷新后自动恢复供应商、URL、模型配置
- 综合题文件下载:自动下载学生提交的.doc/.pdf附件
- 选文件夹导出:支持选择本地文件夹保存导出数据
- 安装油猴管理器:Tampermonkey 或 Violentmonkey
- 点击上方平台链接,点击"安装"即可
- 下载 最新 Release 中的
SCUT_Auto_Grader.user.js - 浏览器地址栏输入
file:///+ 文件完整路径 - 油猴弹出安装提示,点击"安装"
油猴管理面板 → + 新建脚本 → 删除默认内容 → 粘贴代码 → Ctrl+S 保存
- 选择 默认满分 模式
- 点击 开始
- 脚本自动给每个学生打100分并提交,已评过的自动跳过
- 选择 AI自动评分 模式
- 选择供应商(如 DeepSeek)
- 填入 API Key
- 选择或输入模型名称(如
deepseek-chat) - 点击 开始
- 脚本自动调用AI评分,每15秒提交一题
- 选择 导出题目数据 模式
- 点击 开始导出,选择保存文件夹
- 脚本遍历所有题目,导出JSON和TXT文件
- 完成后点击 复制Prompt到剪贴板
- 打开任意AI(ChatGPT/DeepSeek/通义等),粘贴发送
- AI返回评分JSON后,保存为
.json文件 - 回到脚本,选择 导入评分结果,导入JSON文件
- 点击 开始,自动填入评分并提交
| 供应商 | API Base URL | 推荐模型 |
|---|---|---|
| DeepSeek | https://api.deepseek.com/v1 |
deepseek-chat |
| OpenAI | https://api.openai.com/v1 |
gpt-4o-mini |
| 通义千问 | https://dashscope.aliyuncs.com/compatible-mode/v1 |
qwen-plus |
| 硅基流动 | https://api.siliconflow.cn/v1 |
deepseek-ai/DeepSeek-V3 |
| 智谱GLM | https://open.bigmodel.cn/api/paas/v4 |
glm-4-flash |
| 月之暗面 | https://api.moonshot.cn/v1 |
moonshot-v1-8k |
| 豆包 | https://ark.cn-beijing.volces.com/api/v3 |
doubao-1.5-pro-32k |
| 自定义 | 任意OpenAI兼容接口 | 任意模型 |
| 版本 | 变化 |
|---|---|
| v6.0 | max_tokens提升至5000兼容思考模型,增加@downloadURL自动更新 |
| v4.8 | 终极纠错:打印完整服务器回包排查非标准API问题 |
| v4.6 | 修复页面刷新导致模型配置丢失的Bug |
| v4.5 | 双重冷却机制:API防刷3.5秒+教务系统15.5秒 |
| v4.4 | UI美化(Catppuccin主题),跳过已评,导出改进 |
| v4.0 | 状态机架构,跨页面刷新恢复进度 |
各版本可在 Releases 下载。
- 状态机:用
localStorage保存任务进度,页面刷新后自动恢复 - 防刷机制:
clickSubmit()中实现15.5秒冷却计时,__doPostBack直接切换学生 - 已评检测:检查页面文本中的"评定成功"/"评定时间"/"您评定的成绩"标记 + localStorage提交记录
- AI兼容:支持OpenAI格式响应 + 非标准格式(
j.response、j.data.response)+ 正则兜底解析
- API Key:保存在浏览器
localStorage中,仅在本机使用,不会上传到任何服务器。提供"清除已保存的API Key"按钮 - AI评分数据:使用AI评分模式时,题目、参考答案、学生回答会发送到用户选择的AI供应商服务器(如DeepSeek、OpenAI等)。脚本首次使用时会弹出隐私提示
- 默认满分/导出模式:不涉及任何外部数据传输
- 无遥测:脚本不收集、不上传任何用户数据或使用统计
如果这个脚本帮到了你,欢迎给个 Star 支持一下!
也欢迎请作者喝杯咖啡:
