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

建立於 7 天前
更新於 6 天前
一键自动完成首都师范大学量化评教,支持自定义分数、随机评语池,全自动批量处理
#评教辅助
#教务自动化
#首都师范大学
#自动填表
資料統計
總安裝量
64
今日新增
+4
使用者評分
-
首都师范大学教务系统量化评教自动化工具,支持自定义评分、随机评语池和批量连续评教

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

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

⚠️ 免责声明

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

腳本詳情
授權協議MIT
權限與存取
使用能力
選單命令儲存空間