国
国开学习平台 自动刷课助手
国开学习平台(电大中专)自动刷课助手:自动播放视频、配合爱问答助手自动交卷,支持可靠断点续传与课程目录重新扫描
#国家开放大学
#学习平台
#视频自动播放
数据统计
总安装量
33
近 24 小时
+1
用户评分
-
描述
版本1
评分0
权限说明
国开学习平台自动刷课助手,自动化完成视频播放与答题任务
国开学习平台自动刷课助手
面向国家开放大学(电大中专)学习平台的自动学习脚本:自动播放视频、配合爱问答助手自动交卷,并支持断点续传、异常恢复和课程目录重新扫描。
适用平台
| 平台 | 网址 | 状态 |
|---|---|---|
| 电大中专 | zydz-menhu.ouchn.edu.cn |
已验证 |
功能
| 功能 | 说明 |
|---|---|
| 自动播放视频 | 解析课程总览页进度,跳过已完成内容;收到视频结束事件后完整等待 10 秒再进入下一步,99% 兜底同样会倒计时确认。 |
| 自动交卷 | 检测爱问答助手完成答题后交卷;若答题卡至少完成 80% 且 40 秒无新增完成题,适配空白题并继续交卷。 |
| 异常恢复 | 不按 500、服务器错误或 AxiosError 等页面文本刷新;仅在课程目录、播放器或题目状态等待超时未就绪时 F5。刷新前保存断点,刷新后重新扫描课程目录,不复用旧目录。 |
| 断点续传 | 使用浏览器本地存储(ouchn_autoplay_v2)按课程、章节、节次和任务类型恢复。 |
| 清缓存重置 | 只清除助手自己的 ouchn_autoplay_* 缓存,停止任务并重新加载课程目录;不会退出平台登录。 |
| 目录诊断 | 等待章节与课程项稳定渲染后才解析,并输出中文诊断日志。 |
| 顺序纠错 | 平台提示“请先完成 X.X”时,自动匹配并导航到对应节次。 |
安装
- 在浏览器中安装 Tampermonkey 扩展。
- 打开 Tampermonkey 管理面板,选择“添加新脚本”。
- 将 国开学习平台-自动刷课助手.user.js 的全部内容粘贴进去。
- 按
Ctrl+S保存。
使用
- 登录学习平台并进入课程总览页。
- 在右上角控制面板点击“开始”。
- 脚本自动展开章节、扫描未完成节次并依次处理。
遇到目录异常、旧断点异常或需要从头扫描时,点击“清缓存重置”。它不会清除登录状态;页面重新加载后回到课程总览页,再点击“开始”即可。
考试答题依赖爱问答助手插件,完成判定基于答题卡
.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