在「我的课程」列表页一眼看到每门课还差多少个任务点,勾几门,一键排队刷完。
适用:超星学习通 / 泛雅、华理本科学习平台(
p.s.ecust.edu.cn)
平时想知道某门课还剩多少没看,得点进课程 → 进章节 → 看一眼 → 退出来,再换下一门。课一多,光确认进度就要点十几次。
装上这个脚本后,课程列表页右下角会常驻一个面板:
| 区域 | 说明 |
|---|---|
| 顶部胶囊 | 已完成 / 未完成 / 未检测 / 已选 四项计数 |
| 进度条 | 扫描时显示当前进度 |
| 课程列表 | 只列没刷完的课,每行显示「待完成 N」和「刷」按钮 |
| 按钮行 | 刷新 扫描进度、全选、清空、开始刷课、停止 |
| 日志 | 最近 6 条运行记录 |
列表里的「刷」按钮可以直接单独跑这一门,不用先去勾选。
点「刷新」后,脚本在后台逐门请求课程目录页再解析,不会开一堆标签页。旧版目录页(studentcourse)和新版章节页(mycourse/studentcourse)都能识别。
勾选后点「开始刷课」,脚本按顺序进入每门课,跑完自动复核进度、切下一门,队列结束自动关闭标签页。
进入章节页后,由内置的原「刷课脚本」接管:
进入课程时如果弹出「在线学习诚信承诺书」,脚本会自动勾选「我已完整知晓并自愿遵守上述内容」并点「开始学习」,不需要每次手动点。
所有进度、勾选、日志都保存在浏览器本地(GM_setValue),不会上传到任何服务器。
https://p.s.ecust.edu.cn/i/base,或学习通的「我的课程」页。| 站点 | 匹配 |
|---|---|
| 超星 / 学习通 / 泛雅 | *.chaoxing.com |
| 华东理工大学本科学习平台 | p.s.ecust.edu.cn、*.ecust.edu.cn |
| 智慧树(仅答题) | *.zhihuishu.com |
| 其它已支持平台 | *.nbdlib.cn、*.hnsyu.net、*.gdhkmooc.com |
| 权限 | 用途 |
|---|---|
GM_xmlhttpRequest / @connect |
在后台读取课程目录页,用于解析任务点进度;题库搜索也走它 |
GM_getValue / GM_setValue |
保存进度、勾选状态、运行日志(仅本地) |
@require |
Vue / Element Plus / Pinia / rxjs / md5,供课程内的原脚本面板使用 |
脚本不修改你的账号信息,也不会替你提交任何课程以外的请求。
Q:面板没出现?
[课程助手] ... loaded 这行日志——有说明脚本已注入,没有说明脚本没跑起来。Q:显示「未检测」?
还没扫描过,或者那门课进不去章节(点开只有一张课程封面)。点一次「刷新」重新扫。
Q:某门课显示「无章节」/「结课」?
那门课在平台上确实没有可学的任务点,或者已经结课,脚本不会去动它。
Q:提示「缺少依赖库」?
Vue / Element Plus 等 CDN 没加载成功,通常是网络问题或 CDN 被拦。刷新页面重试即可,列表进度面板不受影响。
Q:刷课的时候会开很多标签页吗?
不会。整个过程复用同一个标签页。
Q:视频不自动播放?
先看左下角胶囊是否显示「刷课中」。如果没有,说明当前没有处于刷课流程里;如果在跑但视频不动,刷新一下章节页,或者点胶囊上的「复核」。
proxyLoc 导致初始化失败的问题isMobile,namespace noshuang,MIT 协议),在此致谢。本脚本只做页面自动化,不破解任何平台限制。使用前请确认你所在学校与课程允许此类自动化操作,并妥善保管个人账号。因使用本脚本产生的一切后果由使用者自行承担。