国开学习平台 自动刷课助手

创建于 13 天前
更新于 13 天前
国开学习平台(电大中专)自动刷课助手:自动播放视频、配合爱问答助手自动交卷,支持可靠断点续传与课程目录重新扫描
#国家开放大学
#学习平台
#视频自动播放
数据统计
总安装量
33
近 24 小时
+1
用户评分
-
国开学习平台自动刷课助手,自动化完成视频播放与答题任务

版本 脚本管理器 浏览器

国开学习平台自动刷课助手

面向国家开放大学(电大中专)学习平台的自动学习脚本:自动播放视频、配合爱问答助手自动交卷,并支持断点续传、异常恢复和课程目录重新扫描。

适用平台

平台 网址 状态
电大中专 zydz-menhu.ouchn.edu.cn 已验证

功能

功能 说明
自动播放视频 解析课程总览页进度,跳过已完成内容;收到视频结束事件后完整等待 10 秒再进入下一步,99% 兜底同样会倒计时确认。
自动交卷 检测爱问答助手完成答题后交卷;若答题卡至少完成 80% 且 40 秒无新增完成题,适配空白题并继续交卷。
异常恢复 不按 500、服务器错误或 AxiosError 等页面文本刷新;仅在课程目录、播放器或题目状态等待超时未就绪时 F5。刷新前保存断点,刷新后重新扫描课程目录,不复用旧目录。
断点续传 使用浏览器本地存储(ouchn_autoplay_v2)按课程、章节、节次和任务类型恢复。
清缓存重置 只清除助手自己的 ouchn_autoplay_* 缓存,停止任务并重新加载课程目录;不会退出平台登录。
目录诊断 等待章节与课程项稳定渲染后才解析,并输出中文诊断日志。
顺序纠错 平台提示“请先完成 X.X”时,自动匹配并导航到对应节次。

安装

  1. 在浏览器中安装 Tampermonkey 扩展。
  2. 打开 Tampermonkey 管理面板,选择“添加新脚本”。
  3. 国开学习平台-自动刷课助手.user.js 的全部内容粘贴进去。
  4. Ctrl+S 保存。

使用

  1. 登录学习平台并进入课程总览页。
  2. 在右上角控制面板点击“开始”。
  3. 脚本自动展开章节、扫描未完成节次并依次处理。

遇到目录异常、旧断点异常或需要从头扫描时,点击“清缓存重置”。它不会清除登录状态;页面重新加载后回到课程总览页,再点击“开始”即可。

考试答题依赖爱问答助手插件,完成判定基于答题卡 .everyAnswer.AnswerEnd 类名。

从 v2.0.1 或更早版本升级时,旧断点没有课程 ID。为避免跨课程误续跑,请回到对应课程总览页点击一次“开始”,脚本会建立新断点;之后 F5 可自动恢复。

控制面板

按钮 功能
开始 启动自动学习。
暂停 / 继续 暂停或恢复当前循环。
停止 停止任务并清除当前断点。
清缓存重置 清除助手缓存并重新加载当前课程目录,不退出登录。
调试与更新 展开更新检查和 DEBUG 日志开关;DEBUG 默认关闭,开启后才显示本脚本的调试日志。

技术原理

DOM 索引稳定定位

早期版本通过标题文本定位节次,但课程页面可能有多个同名视频或考试。当前版本在解析时记录 DOM 索引,并在回到课程页后按索引定位,减少同名节次漂移。

CourseModel.buildModel()
  -> expandAllChapters()       展开章节级面板
  -> 遍历 .el-collapse-item    按页面内容区分视频与考试
  -> 构建层级模型              章节 -> 节次对 -> 视频/考试
  -> getPendingTasks()         展平为待处理任务,每项保留 DOM 索引
  -> navigateToDomIndex()      按全局索引定位,不依赖标题文本

刷新后的全新目录扫描

自动 F5 前只保存当前任务指针、统计数据和重试信息,不保存完整课程目录。刷新时脚本会跳转到带唯一扫描标识的课程总览路由;恢复后先等待新 DOM 稳定、重新建立任务列表,再用保存的任务指针匹配继续位置。

{
  "version": 4,
  "courseId": "3016",
  "chapterIdx": 0,
  "pairIdx": 2,
  "itemType": "exam",
  "title": "1.3 文件权限管理",
  "totalTasks": 49,
  "stats": { "videos": 15, "exams": 10, "errors": 0, "skipped": 0 },
  "retryCount": 0,
  "autoResume": true,
  "timestamp": 1751689200000
}

版本历史

版本 日期 说明
2.0.11 2026-07-13 控制面板升级为 Apple 风格深色玻璃材质;优化系统字体、系统语义色、按压反馈和无障碍偏好,并修复折叠按钮首次点击无效。
2.0.10 2026-07-12 适配平台空白题:答题卡完成至少 80% 且 40 秒无新增完成题时,继续执行交卷。
2.0.9 2026-07-12 美化控制面板;新增 DEBUG 日志开关,默认隐藏调试输出;整理项目文档和封面目录。
2.0.8 2026-07-11 修复已读取题目状态后的重复 WARN 日志;该状态仅记录一次 INFO。
2.0.7 2026-07-11 进一步收紧答题恢复:已读取答题卡状态时持续等待插件完成;仅五分钟内未读取到题目状态才刷新。
2.0.6 2026-07-11 删除页面 500/错误文本判定;仅在课程目录、播放器或题目状态等待超时未就绪时刷新,避免题干含“500”误中断答题。
2.0.5 2026-07-10 新增清缓存重置按钮;自动 F5 后强制回到课程总览重新扫描目录;注释、说明文档和日志统一中文化。
2.0.4 2026-07-10 修复助手诊断日志被误判为 500 导致章节无法展开;任务导航会按需展开父级目录。
2.0.3 2026-07-10 修复课程目录路由切换时的渲染竞争;移除恢复次数上限;更新检查改为比较 GitHub 最新发布版本。
2.0.2 2026-07-10 修复 500/F5 后无法续跑;恢复状态持久化并按课程 ID 隔离;视频结束统一等待 10 秒;失败任务不再静默跳过。
2.0.1 2026-07-05 修复任务变量遗留、刷新互斥死循环、答题插件超时恢复和 Promise 异常处理。
2.0.0 2026-07 重构为 DOM 索引稳定定位,消除节次漂移。

许可证

MIT

脚本详情
适用网站
许可协议MIT