fix: start course covers and advance verified learning tasks
This commit is contained in:
@@ -1,6 +1,6 @@
|
||||
# 谊安学助手 2.0
|
||||
|
||||
当前发布版本 **2.1.3**。一个可直接安装的油猴脚本,集成统一题库、六栏面板、视频与考试任务、答案全文核对、复制和题库导出。题库本地保存,内置 ZIP 解析,无 CDN 依赖。
|
||||
当前发布版本 **2.1.4**。一个可直接安装的油猴脚本,集成统一题库、六栏面板、视频与考试任务、答案全文核对、复制和题库导出。题库本地保存,内置 ZIP 解析,无 CDN 依赖。
|
||||
|
||||
## 安装与启动
|
||||
|
||||
@@ -40,10 +40,14 @@
|
||||
|
||||
## 视频、任务与后台
|
||||
|
||||
任务模式为“仅视频、视频+课中答题、仅考试、视频+考试”,新安装默认“视频+考试”,已有保存的模式继续沿用,执行方式默认顺序,并行最多一个视频和一场考试。“仅视频”和“视频+课中答题”均不会进入独立或关联考试;选择“视频+考试”后,平台确认视频完成,才进入已经开放的关联考试,仍需通过单次机会保护及题库预检。视频栏根据当前模式显示后续流程。识别网页现有目录和入口,不猜业务接口。阶段数与课件数分别处理,非视频及未开放任务显示具体原因,已跳过或失败不计为完成。
|
||||
任务模式为“仅视频、视频+课中答题、仅考试、视频+考试”,新安装默认“视频+考试”,已有保存的模式继续沿用,执行方式默认顺序,并行最多一个视频和一场考试。“仅视频”和“视频+课中答题”均不会进入独立或关联考试;选择“视频+考试”后,按目录的完成条件处理视频与已开放的关联考试,仍需通过单次机会保护及题库预检。视频栏根据当前模式显示后续流程。识别网页现有目录和入口,不猜业务接口。阶段数与课件数分别处理,非视频及未开放任务显示具体原因,已跳过或失败不计为完成。
|
||||
|
||||
视频支持 1X、1.25X、1.5X、2X,显示实际播放器倍率。播放到末尾后继续等待平台学习完成标记;平台记录时长与播放器位置分别展示。没有明确学习时长要求或任务耗时依据时,预计时间显示待确认,2X 不代表整轮耗时必然减半。
|
||||
|
||||
封面页自动点击实际绑定事件的“开始学习”文字按钮;已完成首项会跳过,从对应未完成的目录行进入,避免封面默认重播第一项。点击一次后等待播放器异步出现;人工继续或受控刷新均重新获得本次 15 秒加载窗口,不沿用旧超时,也不清零自动恢复次数。
|
||||
|
||||
橙色图标不代表完成。脚本读取它的网页提示,在视频栏和日志显示观看时长、观看进度、是否还需考试或及格等条件。明确按时长要求时,只使用同一课件的后台累计学习时长判断观看阶段;按百分比要求时,不用累计秒数推断进度。若视频已到末尾且提示仍要求考试,可先进入已识别的关联考试,随后返回原课程核对平台完成标记;不会因此把视频或整课记为完成。未处理的课中题、续播弹窗和用户暂停优先。已完成课件自动跳过;从学习地图启动时,当前可执行任务结束后通过已访问的原地图及真实课程入口进入下一任务。直接进入课程而没有已知地图地址时,不猜测其他课程地址。
|
||||
|
||||
课中答题适配保存 JS 模板中的 `app-question-modal` 与 PC CDK portal:按完整题干及选项匹配,回读选中集合,走网站“查看答案”判分,只有明确回答正确并关闭/进入下一题后才继续。仅视频模式遇强制题、无库、冲突或未知结构时等待人工,不刷新弹题。课中题不套用考试交卷规则。
|
||||
|
||||
“视频学习”栏新增三个独立开关,默认开启并保存设置:
|
||||
@@ -97,6 +101,12 @@ npm run merge:banks
|
||||
|
||||
源代码按职责拆分:`bank-store.js`、`answer-matcher.js`、`answer-runner.js`、`attempt-policy.js`、`diagnostic-logger.js`、`exam-controller.js`、`quiz-adapter.js`、`learning-engine.js`、`assistant-panel.js`、`practice-exporter.js`。发布仅需构建后的单个 `.user.js`。
|
||||
|
||||
## 2.1.4 更新记录
|
||||
|
||||
修复封面“开始学习”未点击、播放器异步加载期间重复点目录、继续任务立即沿用旧加载超时,以及返回地图后不再点击下一课程入口的问题。新增读取完成条件、观看与关联考试分阶段调度和完成后重新核对平台记录;同名课程与异步导航分别核对入口身份,避免把旧课程目录挂到下一课程。
|
||||
|
||||
`npm test` 的 20 套回归全部通过。新增本地课程入口与 7 项跨页导航检查,覆盖封面真实子节点、跳过已完成课件、多课件、多关联考试、暂停及迟到存储、时长条件、课中题保护、模式边界、返回地图及恢复超时;完整链验证考试确认提交后返回课程,等待真实完成标记,再进入下一课程。桌面与 390px 窄屏已检查。所有业务请求本地拦截;仍需实际账号验收平台学习条件及解锁行为。
|
||||
|
||||
## 2.1.3 更新记录
|
||||
|
||||
已在本地复现并修复两项缺陷:租约临时冲突被记作永久人工等待,以及成功恢复后仍保留旧等待提示。另一执行页面仍有效时保持互斥,旧占用失效后自动重试。学习地图归档中的课程与考试入口使用 Angular 当前页路由,不能仅凭租约提示认定用户打开了重复标签。
|
||||
|
||||
Reference in New Issue
Block a user