feat: add manual confirmation toggle for incomplete exams
This commit is contained in:
@@ -1,6 +1,6 @@
|
||||
# 谊安学助手 2.0
|
||||
|
||||
当前发布版本 **2.1.0**。一个可直接安装的油猴脚本,集成统一题库、六栏面板、视频与考试任务、答案全文核对、复制和题库导出。题库本地保存,内置 ZIP 解析,无 CDN 依赖。
|
||||
当前发布版本 **2.1.1**。一个可直接安装的油猴脚本,集成统一题库、六栏面板、视频与考试任务、答案全文核对、复制和题库导出。题库本地保存,内置 ZIP 解析,无 CDN 依赖。
|
||||
|
||||
## 安装与启动
|
||||
|
||||
@@ -18,7 +18,7 @@
|
||||
|---|---|
|
||||
| 任务总览 | 四种任务模式、顺序/并行、任务清单、当前任务、总进度及预计剩余时间 |
|
||||
| 视频学习 | 实际倍速、播放进度、平台学习记录、课中题、局部暂停与恢复 |
|
||||
| 考试答题 | 自动选择开关、答案核对、答题间隔、预计得分、考试计时和交卷状态;兼容原练习页 |
|
||||
| 考试答题 | 自动选择开关、缺题人工确认开关、答案核对、答题间隔、预计得分、考试计时和交卷状态;兼容原练习页 |
|
||||
| 题库搜索 | 统一题库导入、关键词搜索、课程筛选、选中文字搜索、来源及主题关联 |
|
||||
| 控制台 | 最近 500 条运行日志、级别筛选、复制、清空显示 |
|
||||
| 其他设置 | 允许复制开关、默认关闭的题库导出折叠区、异常恢复参数 |
|
||||
@@ -56,13 +56,20 @@
|
||||
|
||||
只有以下条件同时成立才自动交卷:
|
||||
|
||||
1. 主题关联明确,整卷及答题卡完整,所有可匹配题已处理并回读核验。
|
||||
1. 主题关联明确,网页整卷及答题卡完整,所有可匹配题均完成作答且当前选中答案全文回读核验通过;并满足下述缺题人工确认开关规则。
|
||||
2. 按网页每题实际分值累计的可核验预计得分 **严格大于 80 分**;正好 80 分也等待人工。
|
||||
3. 达到最早交卷时长,试卷仍有效、未暂停、未结束,交卷入口及确认流程可以唯一识别。
|
||||
|
||||
未知题计 0 分且不猜答,多选必须整个集合一致才计分;题目分值或 100 分分制无法确认则等待人工。预计得分来自本地题库,不是官方成绩,也不保证真实得分。可有少量未知题,但已核验分值必须严格超过 80。
|
||||
“考试答题”栏提供 **“题目不全时手动确认交卷”开关,默认开启**(`manualConfirmIncomplete`):
|
||||
|
||||
提交前再次检查当前试卷、题库版本和选中全文;只走当前场次正常交卷及确认,网站显示成功结果才计完成。提交结果不明停止重复点击。暂停脚本不会暂停网站倒计时;网站剩余时间不足、身份验证或异常流程需人工处理。
|
||||
- **开启:** 每一道题都须唯一精确匹配且当前选中全文核验通过;有未匹配、冲突、未核验、无法唯一映射或不支持的题目时,即使已核验 84 分并满 6 分钟,也等待用户在网站手动确认。网站正常未答完提醒不自动确认。
|
||||
- **关闭:** 恢复部分题库自动交卷。网页整卷完整、全部可匹配题处理并全文核验、已核验预计得分严格大于 80 分且满 6 分钟,并满足其他通用条件后,可保留未知题自动交卷及确认本场正常未答完提醒。未知题仍不猜答、不计正分。
|
||||
|
||||
切换开关会暂停当前答题和交卷计划,须明确继续并重新核验后执行,关闭开关不会立即提交。设置跨页面和刷新保存。网页题目或答题卡加载不全、分值或 100 分分制不明、主题不明确、可匹配题未核验、预计得分不超过 80 分、计时未到等通用门槛,在任何开关状态下都不放行。
|
||||
|
||||
未知题计 0 分且不猜答,人工补选的未知答案不自动计为正确,多选必须整个集合一致才计分。预计得分来自本地题库,不是官方成绩,也不保证真实得分。完整 100 分且每题核验通过后,仍需满足 6 分钟等其余条件才自动交卷。
|
||||
|
||||
提交前再次检查当前试卷、题库版本、整卷完整性、选中全文和开关;只走当前场次正常交卷及确认,网站显示成功结果才计完成。提交结果不明停止重复点击。暂停脚本不会暂停网站倒计时;网站剩余时间不足、身份验证或异常流程需人工处理。
|
||||
|
||||
## 导出与离线工具
|
||||
|
||||
@@ -78,7 +85,7 @@ npm test
|
||||
npm run merge:banks
|
||||
```
|
||||
|
||||
测试依赖 Node.js 和 Playwright/Chrome;使用本机模拟页面及中和后的保存 DOM,所有业务 URL 由测试拦截,未访问业务服务器。覆盖统一题库迁移/来源/冲突、真实 40 题全文乱序、题间隔、80/84 分与 4/6 分钟边界、交卷结果、防重复、视频恢复、并行心跳、六栏及拖拽/窄屏、复制/导出/站点范围和完整任务流程。
|
||||
测试依赖 Node.js 和 Playwright/Chrome;使用本机模拟页面及中和后的保存 DOM,所有业务 URL 由测试拦截,未访问业务服务器。验证范围包括统一题库迁移/来源/冲突、真实 40 题全文乱序、题间隔、80 分门槛与 4/6 分钟边界、缺题人工确认开关两种模式、设置保存及切换暂停、加载不全等通用门槛、整卷 100 分核验后的交卷流程、防重复、视频恢复、并行心跳、六栏及拖拽/窄屏、复制/导出/站点范围和完整任务流程;本次结果以实际测试记录为准。
|
||||
|
||||
源代码按职责拆分:`bank-store.js`、`answer-matcher.js`、`answer-runner.js`、`exam-controller.js`、`quiz-adapter.js`、`learning-engine.js`、`assistant-panel.js`、`practice-exporter.js`。发布仅需构建后的单个 `.user.js`。
|
||||
|
||||
|
||||
Reference in New Issue
Block a user