| name | 880-grade |
| description | 判分记录(五态:对/错/不会/半会/粗心),更新判分记录、错题本与进度总览。触发词:判分、改卷、对答案、交判分。 |
判分
解析用户对话中的判分内容,调用 grade.py 写入记录并刷新错题本/进度。
步骤
- 确认卷子:用户说"卷子01"/"第1套" →
paper-01。找不到时问用户。
- 解析判分为
--grading JSON:题型(choice/fill/solution) → {题号: 判分}。
- 题型对照:一=选择题(choice)、二=填空题(fill)、三=解答题(solution)。
- 示例:
判分:一1对 一2错 二3不会 三1半会 三2粗心
→ {"choice":{"1":"对","2":"错"},"fill":{"3":"不会"},"solution":{"1":"半会","2":"粗心"}}
- 判分可用中文或英文(对/correct、错/wrong、不会/cannot、半会/half、粗心/careless)。
- 运行:
python3 scripts/grade.py --paper paper-01 --grading '<JSON>' [--redo] [--note "备注"]
--redo:错题重练模式——判为"对"则该题复习状态→已掌握,否则保持未复习。
- Windows 把
python3 换成 py -3;JSON 含引号不好传时改用 --grading-file <UTF-8 文件>。
- 判分 JSON 解析已容错:
--grading 可带外层单/双引号,cmd.exe 原样传的单引号也能识别。
- 报告:记录条数、卷子状态、错题本与进度已刷新。
勾选式辅助
若用户在卷子判分表里直接填了状态,读取 workspace/papers/卷子-XX.md 的判分表并按同样方式批量转成 JSON。
判分后过程分析(可选)
用户贴出做题过程、想追错因(「这题我是这么做的…哪错了」)时,走独立 skill 880-analysis(过程归因 → analysis.json → 错题本渲染)。本 skill 只负责判分与算分。
禁止
- 不要猜测未提到的题目状态(保持未判);
- 不要修改题目索引或卷子内容(卷子文件的
status 由判分流程更新为 graded)。
内容规范
- 判分后刷新的 错题本/进度总览 遵循
.codebuddy/rules/common/obsidian-content.md 的「错题本」「进度总览」两节;
- 判分流程需把对应
卷子-XX.md 的 frontmatter status 更新为 graded、updated 更新为当日;
- 判分后自动写入卷子「得分与弱点分析」小节(总分/各题型得分/本卷弱点),算分规则:每题满分 ×
score_ratio,解答题满分按 score_seq;格式遵循 obsidian-content.md「卷子」一节。