首都师范大学 量化评教 自动评教

一键自动完成首都师范大学量化评教,支持自定义分数、随机评语池,全自动批量处理

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

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

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

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

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

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

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

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

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

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

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

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

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

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

作者
ZhiZFL
日安装量
0
总安装量
0
评分
0 0 0
版本
2.17
创建于
2026-06-17
更新于
2026-06-18
大小
39.2 KB
许可证
MIT
适用于

首都师范大学 量化评教 自动评教 🎓

MIT License Greasy Fork ScriptCat GitHub Stars

一个 Tampermonkey 用户脚本,一键自动完成首都师范大学教务系统的量化评教。 支持自定义评分、随机评语池、批量连续评教,首页和评教页面均可使用。


✨ 功能特性

  • 🏠 首页支持 — 在教务系统首页即可看到评教面板,无需进入菜单
  • 📝 自定义评语池 — 内置 10 条评语,每次随机选取,支持增删改
  • ⚙️ 自定义分数 — 教学评分、课程难度、满意度均可自由设置
  • 📦 批量连续评教 — 自动逐个填写、提交,无需手动切换教师
  • ⏳ 3秒倒计时 — 填写后停留 3 秒,可检查或取消提交
  • 🧠 智能识别 — 自动适配理论类、术类技能、外语类、实验实践类等不同问卷
  • 🔄 断点续评 — 批量中断后重新开始,自动从上次继续
  • 🎯 精准选分 — 正确识别 5.1 课程内容(选"适中")和 5.2 满意度(选"很满意")
  • 🤖 弹窗自动拦截window.confirm 劫持,无需手动确认

📦 安装

前置条件

  1. 浏览器安装 Tampermonkey 扩展(Chrome / Edge / Firefox 均支持)

安装脚本

支持 Tampermonkey / Violentmonkey / ScriptCat 等主流用户脚本管理器。

  • Greasy Fork(推荐):点此安装
  • ScriptCat(脚本猫):点此安装
  • 手动安装:下载 cnu_eval.user.js 拖拽到浏览器中

🚀 使用方法

方式一:从首页开始(推荐)

  1. 登录 首都师范大学教务系统
  2. 首页右下角会出现 📊 量化评教 浮动面板
  3. 设置评分、评语池后点击 🚀 打开评教并开始
  4. 在新标签页的评教列表中点击 🚀 开始批量评教
  5. 脚本自动逐个评教,每个页面填写后 倒计时 3 秒,可检查或取消
  6. 全部完成后自动回到列表页显示 🎉

方式二:从评教列表开始

  1. 进入 量化评教 页面
  2. 右侧 📊 批量评教 面板设置评分
  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_addStyledocument-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

  • 初始版本,支持单页一键评教

⚖️ 许可证

MIT License

⚠️ 免责声明

本脚本仅用于辅助完成教学评价,请合理使用。作者不对因使用本脚本而产生的一切后果负责。