fix: require evidence for judgment answers and correct legacy banks

This commit is contained in:
suanyuit-cyber
2026-10-30 03:34:38 +08:00
parent 4bf2de1bad
commit 31a2640adb
21 changed files with 4875 additions and 11110 deletions
+35 -22
View File
@@ -1,47 +1,60 @@
# 华谊集团化工总控工(高级)合并题库
2026-10-29 从 Chrome 正常练习页面导出五个题库,按各库最新完整网络批次整理并合并,共 **1884题**,标准答案全部已确认。
五个题库于2026-10-29从Chrome正常练习页面导出,2026-10-30更正判断题答案来源后,保留 **1884个完整题目位置**,其中 **1153题答案已确认、731题待补、0题冲突**。配套助手版本为 **1.2.6**。
| 题库 | 页面题数 | 合并题数 | 已确认答案 |
| --- | ---: | ---: | ---: |
| 判断题库1 | 500 | 500 | 500 |
| 判断题库2 | 232 | 232 | 232 |
| 单选题库1 | 500 | 500 | 500 |
| 单选题库2 | 401 | 401 | 401 |
| 多选题库 | 251 | 251 | 251 |
| 合计 | **1884** | **1884** | **1884** |
**此前“1884题标准答案全部已确认”的结论错误,现明确更正。** `/upm/start` 和 `/upm/wrong/start` 的未作答判断题也可能包含默认 `judgeAnswer: 0`;没有提交或标准反馈证据的0和1都不能作为标准答案。题干、选项及位置完整,不代表答案完整。
| 题库 | 页面题数 | 整理题数 | 已确认答案 | 待补答案 | 冲突 |
| --- | ---: | ---: | ---: | ---: | ---: |
| 判断题库1 | 500 | 500 | 1 | 499 | 0 |
| 判断题库2 | 232 | 232 | 0 | 232 | 0 |
| 单选题库1 | 500 | 500 | 500 | 0 | 0 |
| 单选题库2 | 401 | 401 | 401 | 0 | 0 |
| 多选题库 | 251 | 251 | 251 | 0 | 0 |
| 合计 | **1884** | **1884** | **1153** | **731** | **0** |
## 答案来源更正
旧732道判断题的记录没有保存可验证的提交证据,先全部降为待补。随后仅对判断题库1第67题“断续噪声与持续噪声相比,断续噪声对人体危害更大。”作了单独核验:只读查看已作答记录,提交答案为“错误”,网页标准答案为“正确”。该题现保存“正确”及 `explicit-standard` 人工标准核验依据,其余731题不按旧0、1或常识推断。
仅由无证据列表占位值及继承这些值的DOM观察造成的旧冲突已清除。后续取得可信证据时可以恢复答案:`submitted-list` 表示已提交列表,`answer-response` 表示绑定到同题的真实作答回执,`bound-dom` 表示绑定当前题的标准反馈,`explicit-standard` 表示明确标准答案源。两个可信标准答案不同仍保留冲突,未获可信反馈的待补题不会自动选择。
逐项更正见 [`答案来源更正_20261030.json`](答案来源更正_20261030.json)。核验前原值保留在本地 `.cache/` 和 Git 提交 `4bf2de1` 中。助手升级后还会在独立存储项中备份用户本地旧判断题原值,可通过“设置”或油猴菜单的“导出判断题核验前备份”取回;备份失败时不覆盖原库。
## 文件
- `华谊集团化工总控工(高级)-合并题库.csv`:UTF-8 BOM,可用 Excel 查看或导入题库助手。
- `华谊集团化工总控工(高级)-合并题库.csv`:UTF-8 BOM,可用Excel查看或导入题库助手,待补题答案列为空。
- `华谊集团化工总控工(高级)-合并题库.json`:标准 `schemaVersion: 1` 备份,可导入助手。
- `分题库/`:五份各自独立的 CSV,名称和题数分别保留。
- `分题库/`:五份已更正的独立CSV,名称、题数和答案状态分别保留。
- `答案来源更正_20261030.json`:判断题来源问题、更正范围及单题人工核验依据。
- `页面题数核对.json`:页面显示的五库题数。
- `导出批次核对.json`:每份原始 CSV 的 SHA-256、最新批次、完整位置核验及排除的历史记录标识。
- `题库清单.json`:五库名称、ID、题数、答案状态和分库文件 SHA-256。
- `导出批次核对.json`:历史原始CSV的SHA-256、批次、位置核验及排除的历史记录标识;不能作为判断题答案已完整的证明。
- `题库清单.json`:五库名称、ID、题数、答案状态和分库文件SHA-256。当前为 `questionsComplete: true`、`answersComplete: false`、`complete: false`。
- `图片/`、`图片索引.json`:31张原始插图,以及来源 URL、本地文件、类型、字节数和 SHA-256。
## 整理与验证
五份原始导出包含1899条缓存记录。逐库选择时间最新的明确网络批次后,取得500、232、500、401、251题;每库题目位置严格覆盖 `0..N-1`,题目ID唯一,题型与题库名一致。15条早期缺图或保留旧HTML实体的历史版本不计入本次合并,原始下载文件保留在本地,批次清单保留来源校验信息。
五份历史原始导出包含1899条缓存记录。按各库最新完整题目批次整理后,取得500、232、500、401、251个题目位置;每库位置严格覆盖 `0..N-1`,题目ID唯一,题型与题库名一致。15条早期缺图或保留旧HTML实体的历史版本不计入本次整理,原始下载文件保留在本地,批次清单保留来源校验信息。上述核对证明题干与位置完整,不能补足标准答案证据。
保留原题库中合法的同文题位置及全部来源ID别名。合并后再次导入、整理仍为1884题,CSV与JSON的完整记录逐条相等,CSV读回再导出字节一致。缺失答案、答案冲突、不可映射答案均为0。
原题库中合法的同文题位置及全部来源ID别名保留,判断题答案降为待补不会减少题干。CSV与JSON均保留完整记录、答案状态和可选的 `answerEvidence` 字段,回导时以CSV的“完整记录JSON”列为准。
正确答案同时保留选项ID和内容。单选题库2中一道题的C、D正文相同,平台标准答案唯一指向C的ID;多选题库中一道题的四个正确选项包含两个“下降”,四个ID均保留。当前选项ID不完整或变化后存在文字歧义时,助手跳过自动选择。
已确认选择题的正确答案同时保留选项ID和内容。单选题库2中一道题的C、D正文相同,平台标准答案唯一指向C的ID;多选题库中一道题的四个正确选项包含两个“下降”,四个ID均保留。当前选项ID不完整或变化后存在文字歧义时,助手跳过自动选择。面板中的候选记录与当前题匹配结果分别显示,搜索命中不代表已经核对当前题。
## 图片题
判断题库1有1道图片题,单选题库1有1道图片题,单选题库2有8道图片题(其中7道是纯图片选项),合计10道、31张图。题干、选项及正确答案通过 `[图片:https://完整地址]` 保留对应关系,CSV本身不嵌入图片像素;原图另存于 `图片/`,可按索引离线查看。
判断题库1有1道图片题,单选题库1有1道图片题,单选题库2有8道图片题(其中7道是纯图片选项),合计10道、31张图。题干、选项通过 `[图片:https://完整地址]` 保留图片对应关系,答案仍按各题实际可信状态保存;CSV本身不嵌入图片像素,原图另存于 `图片/`,可按索引离线查看。
早期缺少题目位置等依据的旧记录继续保留在浏览器缓存,因此缓存条数可能高于当前练习题数。本目录的合并文件以经过页面题数及完整批次核验的1884题为准。
早期缺少题目位置等依据的旧记录继续保留在浏览器缓存,因此缓存条数可能高于当前练习题数。本目录以题数及完整位置已经核验的1884题为准。
## 复现
使用本目录已更正的分库文件合并:
```powershell
$rawBankExports = Get-ChildItem exports/browser-20261029 -Filter '*_v123.csv' -File
npm run select:snapshots -- --manifest 题库/页面题数核对.json --force $rawBankExports.FullName
$bankCsvFiles = Get-ChildItem 题库/分题库 -Filter '*.csv' -File
npm run merge:banks -- --manifest 题库/页面题数核对.json --force $bankCsvFiles.FullName
npm run merge:banks -- --manifest 题库/页面题数核对.json --allow-partial --force $bankCsvFiles.FullName
```
原始CSV保留在本地 `exports/`,不上传仓库。选择工具先核验全部五库,再写文件;最新批次不完整时停止。合并工具逐库核对题数与标准答案,通过后在清单中标记 `complete: true`。
`--allow-partial` 允许输出如实标记待补答案的题库,不会补造答案或把 `complete` 标成真。不加该参数时,当前数据应因731题答案待补而失败。合并结果仍应为1884题、1153已确认、731待补、0冲突。
历史原始CSV保留在本地 `exports/`,不上传仓库。旧 `exports/browser-20261029/*_v123.csv` 中的判断题没有可信答案证据,重新运行严格的 `select:snapshots` 应失败,不能再用旧批次复现“全部已确认”。`--force` 只允许覆盖输出,不会绕过校验。后续重新采集的完整批次只有在标准答案具备充分证据、题数及位置都通过核验后,才能通过该选择工具。