来源声明
本脚本基于 小哲 发布的《强智教务系统自动评教(通用版)》v1.1 二次开发,评分逻辑、评语词库、快捷键与界面风格均沿用原版,未改动任何评分规则。
本版新增的是「全自动模式」与部分学校的站点适配,属于社区增强版,并非原作者发布版本。原版作者:小哲(Gemini-3-pro 辅助开发)。
和原版有什么不同
| 能力 |
原版 v1.1 |
本版 v2.1.2 |
| 一键填充、Alt+Q / Alt+S |
✅ |
✅ |
| 评分模式(全满分 / 智能扣分 / 随机参半) |
✅ |
✅ |
| 课程列表进度看板 |
✅ |
✅ |
| 自动识别全部未评课程并逐门处理 |
❌ |
✅ |
| 提交前等待可配置(默认 15 秒) |
❌ |
✅ |
| 提交后自动回列表、进入下一门 |
❌ |
✅ |
| 系统 alert / confirm 自动接管 |
❌ |
✅ |
| 出错自动暂停,避免反复重试 |
❌ |
✅ |
针对湖南工商大学(jwgl.hutb.edu.cn)的优化
实测环境:Edge + ScriptCat 1.5.1,9 门课程全部自动提交成功。
- 弹窗式入口:列表里的「评价」是
javascript:openWindow(url,1000,700),脚本解析出真实 URL 后同标签打开,避免被浏览器拦截,提交后也能直接回列表。
- 按钮文字带空格:站点的按钮是
value="提 交"、"保 存",按文字匹配会失效。脚本先去掉所有空白再匹配,并优先使用 input[name="tj"] / input[name="bc"]。
- 隐藏 iframe 提交:表单实际 POST 到隐藏 iframe,顶层页面拿不到任何提示。脚本会跨 frame 读取返回页,仍拿不到时回列表用「是否提交」列做最终判定。
- 提交确认框:
confirm("您是否确认提交当前评价,提交后不能修改!") 会冻结页面,脚本在 @early-start + 首行接管 window.confirm,自动确认并记录文案。
使用方法
- 安装 ScriptCat 或 Tampermonkey。
- 安装本脚本,确认
@match 覆盖你学校的教务地址(默认 *://*/jsxsd/*)。
- 打开「教学评价 → 学生评价」课程列表页(带「是否提交」列的那一页)。
- 单门:点右下角 ⚡ 一键评教(Alt+Q 填充 / Alt+S 提交)。
- 全自动:在右下角「评教进度」面板打开 🤖 自动模式,确认后自动逐门完成;随时可在右上角 HUD 停止。
主要配置
| 配置 |
默认 |
说明 |
| 评分模式 |
智能扣分 |
全满分 / 智能扣分 / 随机参半 |
| 自动模式 |
关 |
总开关,开启后自动处理所有未评课程 |
| 提交前等待 |
15 秒 |
0–120 可调,太短可能被站点拦截 |
| 提交按钮 |
自动(提交优先) |
也可以只点「保存」 |
| 进入下一门间隔 |
1500 ms |
太快容易触发站点频控 |
| 单次最多处理 |
40 门 |
安全上限 |
| 出错自动暂停 |
开 |
遇到系统错误立即停,不反复重试 |
关于「15 秒」
- 有些学校的 15 秒是评价说明页的阅读倒计时(前端),本脚本可自动跳过。
- 有些学校是提交端的最短停留校验(服务端时间戳),无法可靠绕过;脚本被拒时会暂停并提示,不会硬刷。
- 湖南工商大学实测:没有说明页,9 门均按 15 秒提交,未出现“提交过快/时间不足”提示。
已知限制
- 只处理当前列表页的课程,多页时需翻页后再开启。
- 实验课(文本框打分)页面暂不参与自动模式,会暂停并提示。
- 评教提交后通常不可修改,请先确认评分策略符合你的真实意愿。
免责声明
本脚本仅供学习与技术交流,严禁用于商业或非法用途。自动化仅为减少重复操作,评价内容与分数请自行确认。使用本脚本产生的一切后果由使用者自行承担。