add_lesson_patch
Add a teacher note or erratum to a lesson, preserving original text. Use teacher_note for lessons in progress, erratum for completed lessons.
Instructions
给一节课打老师注或勘误补丁 (§4 改课三律): 三律边界 — 未开始的课直接用 update_lesson 整改, 不要打补丁; 学习中的课 (学习者还没宣布已学完) 只许 kind=teacher_note (追加, 不抽换正文, 标注来源"基于你第X课的作业, 此处补一句"); 已学完的课 (学习者已宣布) 只许 kind=erratum (原文保留, 补丁并列, 永不重写课文本身)。判断学习中/已学完请先查这节课的 lesson_progress 状态 (GET /pairs/:pairId/lessons/:lessonId/progress)。
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| body | Yes | 补丁正文, 非空 | |
| kind | Yes | teacher_note=学习中的课追加注; erratum=已学完的课的勘误。二选一, 不是自由文本。 | |
| anchor | No | 可选——锚定页码或引用原文片段, 自由文本 | |
| lesson_id | Yes | 必须是已存在的 lesson id(server 会查存在性) | |
| idempotency_key | No | 可选。幂等键 (建议 uuid) —— 同一 key 重放此调用返回首次结果, 不重复写入. 网络重试/断线重连时带上同一个 key, 而不是猜"上次到底写没写". | |
| source_attribution | No | 可选——引用归因/批改依据, 例如 "基于你第X课的作业二" |