华南理工作业互评增强版 v6.0

4种模式:默认满分/AI自动评分/导出题目数据/导入评分结果。支持10+供应商,双重冷却防刷,跳过已评,max_tokens=5000兼容思考模型

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Greasemonkey 油猴子Violentmonkey 暴力猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Violentmonkey 暴力猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Userscripts ,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展后才能安装此脚本。

(我已经安装了用户脚本管理器,让我安装!)

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

(我已经安装了用户样式管理器,让我安装!)

作者
WanderLandWalker
日安装量
0
总安装量
0
评分
0 0 0
版本
6.0
创建于
2026-05-30
更新于
2026-05-30
大小
39.8 KB
许可证
GPL-3.0
适用于

SCUT_Auto_Grader

华南理工大学作业互评自动脚本

Greasy ForkScriptCatReleaseLicense


功能

模式 说明
默认满分 所有学生直接打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附件
  • 选文件夹导出:支持选择本地文件夹保存导出数据

安装

方式一:从脚本平台安装(推荐)

Greasy Fork ScriptCat

  1. 安装油猴管理器:TampermonkeyViolentmonkey
  2. 点击上方平台链接,点击"安装"即可

方式二:从 GitHub 安装

  1. 下载 最新 Release 中的 SCUT_Auto_Grader.user.js
  2. 浏览器地址栏输入 file:/// + 文件完整路径
  3. 油猴弹出安装提示,点击"安装"

方式三:手动粘贴

油猴管理面板 → + 新建脚本 → 删除默认内容 → 粘贴代码 → Ctrl+S 保存

使用

默认满分

  1. 选择 默认满分 模式
  2. 点击 开始
  3. 脚本自动给每个学生打100分并提交,已评过的自动跳过

AI自动评分

  1. 选择 AI自动评分 模式
  2. 选择供应商(如 DeepSeek)
  3. 填入 API Key
  4. 选择或输入模型名称(如 deepseek-chat
  5. 点击 开始
  6. 脚本自动调用AI评分,每15秒提交一题

导出 + 外部AI评分

  1. 选择 导出题目数据 模式
  2. 点击 开始导出,选择保存文件夹
  3. 脚本遍历所有题目,导出JSON和TXT文件
  4. 完成后点击 复制Prompt到剪贴板
  5. 打开任意AI(ChatGPT/DeepSeek/通义等),粘贴发送
  6. AI返回评分JSON后,保存为 .json 文件
  7. 回到脚本,选择 导入评分结果,导入JSON文件
  8. 点击 开始,自动填入评分并提交

支持的供应商

供应商 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.responsej.data.response)+ 正则兜底解析

隐私说明

  • API Key:保存在浏览器 localStorage 中,仅在本机使用,不会上传到任何服务器。提供"清除已保存的API Key"按钮
  • AI评分数据:使用AI评分模式时,题目、参考答案、学生回答会发送到用户选择的AI供应商服务器(如DeepSeek、OpenAI等)。脚本首次使用时会弹出隐私提示
  • 默认满分/导出模式:不涉及任何外部数据传输
  • 无遥测:脚本不收集、不上传任何用户数据或使用统计

如果觉得有用

如果这个脚本帮到了你,欢迎给个 Star 支持一下!

GitHub Stars

也欢迎请作者喝杯咖啡:

赞赏码

许可证

GPL-3.0 License