record_live_evaluation
Record a teaching observation for a completed live session when the initial completion missed its evaluation. One evaluation per session, with idempotent duplicate handling.
Instructions
写一条 LiveSessionEvaluation (现场评估, 挂在单场 live_session 上, 不是课级总评——那是 record_post_lesson_evaluation). 一次判决原则: 收课的正门是 live_session_complete 携可选 evaluation 一笔写完 (收课+场评一次动作)——本工具是收课时漏带场评的补写通道, 不是第二次判决的机会. 前置: live_session 存在且 status=completed(先 live_session_complete 收课, 再写现场评估). 一场一评(live_session_id 唯一索引)——撞了就幂等返回已有那条, 不二次写入、不覆盖。agent_observation 必填非空——短判词, 不复述课堂过程; 要锚到具体对话条目, id 填 evidence_refs, 本段保持人话 (学习者会在折叠区读到它)。回执自带闭环进度(该场挂课时)——不用另查状态机。
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| learner_note | No | 可选——学习者可见的人话版 (三通道制)。语言用 learners.locale; 不含内部 id 机器词。 | |
| evidence_refs | No | 可选——机器引用通道: 判词锚到的具体 id (tr_/evt_/snap_ 等)。服务端逐 id 验存在+同 pair 归属, 幽灵引用直接拒。 | |
| idempotency_key | No | 可选。幂等键 (建议 uuid) —— 同一 key 重放此调用返回首次结果, 不重复写入. 网络重试/断线重连时带上同一个 key, 而不是猜"上次到底写没写". | |
| live_session_id | Yes | 必须是已存在且 status=completed 的 live_session id. | |
| concepts_touched | No | ||
| duration_minutes | No | ||
| live_turns_count | No | ||
| agent_observation | Yes | 必填非空——这场现场课的观察记录: 短判词, 不复述过程。三通道制 **口径收窄 (2026-07-26, 学习者当面裁定)**: 本段会出现在学习者的折叠区 ("Teaching observation"), 已不再是纯内账——**内部 id 一律只进 evidence_refs, 不写进任何散文字段**。原"写这里或 evidence_refs"的二选一作废: 学习者读得到的地方, 就不写机器词。 |