get_lesson_closure_state
Check lesson closure readiness: returns completed steps, missing items, next required action, and incorrect-review signal in one read-only call.
Instructions
关课前先调我——顺序、缺口、下一步和 id 都替你串好,不用脑内记账。只读, 复用 close_lesson_loop 同一份事实装配 (lib/lesson-closure-facts.ts), 不改动任何状态。返回 { lesson_id, state, completed[], missing[], next_required_action, incorrect_review_signal }。state 是"首个缺口的语义名"(graded/live_completed/live_evidence/live_evaluation/post_lesson_evaluation/reflection 之一), 或 ready_to_close(万事俱备只差调 close_lesson_loop), 或 closed(已关课, 终态)。读法警示: state 点名的是"当前卡在哪一项"——它指的是还欠着的待办, 不是已达成的成就, 所以 state=graded 时 missing[] 里同时出现 graded 是同一句话说了两遍, 不是矛盾; 已完成的项只看 completed[]。live_completed/live_evidence/live_evaluation 三项只在本课挂过 Live 时出现。next_required_action 是 {tool, pre_filled_refs} —— 能预填的 id (submission_id/session_id/live_session_id/lesson_id) 已经替你摘出来了, closed 时为 null。incorrect_review_signal (错题卡事实行) 是纯陈述, 不进 missing[], 不带 severity: {incorrect_submission_count, concepts_with_flashcard, concepts_total} —— 本课判错提交数, 以及这些判错习题涉及的概念里已经挂了闪卡的比例, 读读即可, 不是缺口, 不阻塞关课。
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| lesson_id | Yes | 必须是已存在的 lesson id(server 会查存在性) |