首都师范大学 量化评教 自动评教
一键自动完成首都师范大学量化评教,支持自定义分数、随机评语池,全自动批量处理
#评教辅助
#教务自动化
#首都师范大学
#自动填表
資料統計
總安裝量
64
今日新增
+4
使用者評分
-
描述
版本16
評分0
權限說明
首都师范大学教务系统量化评教自动化工具,支持自定义评分、随机评语池和批量连续评教
首都师范大学 量化评教 自动评教 🎓
一个 Tampermonkey 用户脚本,一键自动完成首都师范大学教务系统的量化评教。
支持自定义评分、随机评语池、批量连续评教,首页和评教页面均可使用。
✨ 功能特性
- 🏠 首页支持 — 在教务系统首页即可看到评教面板,无需进入菜单
- 📝 自定义评语池 — 内置 10 条评语,每次随机选取,支持增删改
- ⚙️ 自定义分数 — 教学评分、课程难度、满意度均可自由设置
- 📦 批量连续评教 — 自动逐个填写、提交,无需手动切换教师
- ⏳ 3秒倒计时 — 填写后停留 3 秒,可检查或取消提交
- 🧠 智能识别 — 自动适配理论类、术类技能、外语类、实验实践类等不同问卷
- 🔄 断点续评 — 批量中断后重新开始,自动从上次继续
- 🎯 精准选分 — 正确识别 5.1 课程内容(选"适中")和 5.2 满意度(选"很满意")
- 🤖 弹窗自动拦截 —
window.confirm劫持,无需手动确认
📦 安装
前置条件
- 浏览器安装 Tampermonkey 扩展(Chrome / Edge / Firefox 均支持)
安装脚本
支持 Tampermonkey / Violentmonkey / ScriptCat 等主流用户脚本管理器。
🚀 使用方法
方式一:从首页开始(推荐)
- 登录 首都师范大学教务系统
- 首页右下角会出现 📊 量化评教 浮动面板
- 设置评分、评语池后点击 🚀 打开评教并开始
- 在新标签页的评教列表中点击 🚀 开始批量评教
- 脚本自动逐个评教,每个页面填写后 倒计时 3 秒,可检查或取消
- 全部完成后自动回到列表页显示 🎉
方式二:从评教列表开始
- 进入 量化评教 页面
- 右侧 📊 批量评教 面板设置评分
- 点击 🚀 开始批量评教
方式三:单页评教
- 在任意评教页面右上角,点击 ⭐ 一键评教(随机评语) 按钮
评语池管理
- 点击面板上的 📝 N条 打开评语管理器
- 可增删改评语,或一键恢复默认
- 勾选 随机评语 每次随机选取,取消则固定用第一条
Tampermonkey 菜单
- 点击浏览器右上角 Tampermonkey 图标 → 首都师范大学 量化评教 自动评教
- 可快速打开评教列表或设置评分参数
⚙️ 评分配置说明
| 参数 | 可选项 | 说明 |
|---|---|---|
| 教学评分 | 很好(5) / 好(4) / 较好(3) / 一般(2) / 较差(1) | 影响 1.1~4.3 所有教学类题目 |
| 课程难度 | 适中(3) / 较浅(2) / 过浅(1) / 较深(4) / 过深(5) | 仅影响 5.1 课程内容 |
| 满意度 | 很满意(5) / 满意(4) / 基本满意(3) / 不满意(2) / 很不满意(1) | 仅影响 5.2 教学满意度 |
📂 项目结构
cnu-eval/
├── README.md # 本文件
├── LICENSE # MIT 许可证
└── cnu_eval.user.js # Tampermonkey 用户脚本
🛠️ 技术细节
- 使用
window.confirm劫持技术自动拦截提交确认弹窗 - 通过
localStorage实现批量任务状态持久化 - 使用
@match精确定位到评教页面,不干扰其他网站 - 基于 RequireJS 页面架构开发,兼容教务系统的 AMD 模块加载
📝 更新日志
v2.17
- confirm 劫持同时攻击
unsafeWindow.confirm(Tampermonkey 沙箱中 window ≠ 页面 window) - 新增
@grant unsafeWindow
v2.16
- 修复
DEFAULTS is not defined错误(v2.15 误将 DEFAULTS 放入内部作用域)
v2.15
- 修复 Edge 下脚本完全无法加载(
GM_addStyle在document-start时因document.head不存在而崩溃) GM_addStyle改为延迟注入,等待document.head可用
v2.14
- confirm 劫持改为
setInterval持续保活(每50ms),适配 Edge Tampermonkey
v2.13
- confirm 劫持改用
Object.defineProperty,彻底锁定不可被覆盖
v2.12
- 修复 confirm 弹窗无法拦截(改为
@run-at document-start,在页面脚本执行前劫持 confirm)
v2.11
- 修复批量提交时 confirm 弹窗无法自动消除(劫持改为 beforeunload 清理,不再限时 5 秒)
v2.10
- 修复 createBatchPanel 报错
Cannot access 'cfg' before initialization - 将
cfg = loadConfig()提前到模板字符串之前
v2.9
- 修复评教列表页面板不显示(残留 localStorage 导致误跳转)
- 新增批量状态有效性验证,自动清除过期数据
v2.8
- 首页增加
window.top !== window.self检查,防止 iframe 内重复创建面板
v2.7
- 新增 AGENTS.md AI 辅助配置文件
- init() 增加 _initDone 防重复标志
v2.6
- 修复首页面板重复出现(改用标志变量,解决 setTimeout 延迟导致的判断失效)
v2.5
- 修复首页面板重复出现的问题
- 防重复创建检查
v2.4
- 新增 3 秒倒计时,提交前可检查或取消
- 修复批量评教中断问题(提交后页面重载导致无法继续)
- 新增取消提交按钮
v2.3
- 首页直接显示完整的评教配置面板(评分、评语池均可设置)
- 点击按钮在新标签页打开评教,配置自动同步
v2.2
- 新增首页(
homeExt.action)支持 - 新增自定义评语池,每次随机选取
- 优化 iframe 内嵌兼容性
v2.1
- 优化提交按钮定位,使用
id="sub"精准查找 - 实现
window.confirm劫持,彻底自动化弹窗处理 - 改进批量处理流程,支持断点续评
v2.0
- 重构为批量逐页处理模式
- 添加浮动控制面板
- 支持三种问卷类型
v1.0
- 初始版本,支持单页一键评教
⚖️ 许可证
⚠️ 免责声明
本脚本仅用于辅助完成教学评价,请合理使用。作者不对因使用本脚本而产生的一切后果负责。