grade_exercise
Grade an exercise submission by providing feedback and optional score. For already graded submissions, pass regrade: true to update the grade while preserving the previous verdict.
Instructions
批改一条 ExerciseSubmission. agent 异步收到 pair://exercises/pending 后调用. 判错递笔: score 给了且落进判错区间时, 回执带 concept_refs (这道题已解出的概念 id, 白拿, 不用你再走一遍 exercise→concept) + human_note 一句顺手提示——配不配张针对性闪卡纯属你裁量, 不进 next_recommended_actions, 不是义务。重批持证: 已 graded 的提交要改判, 必须显式带 regrade: true——缺省会被 CONFLICT 拒绝。改判自由, 痕迹免费: 放行时旧判决摘要 (previous_score/previous_feedback) 自动写进追加的 exercise.graded 事件 payload, 历史不蒸发。
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| score | No | 可选;0..1 的软评分(闭区间),85% 请写 0.85,不要写 85——server 会拒绝越界值 | |
| regrade | No | 改判意图声明: 该提交已有判决 (status=graded) 时必须显式传 true 才放行; 首判不需要。 | |
| feedback | Yes | ||
| submission_id | Yes | ||
| idempotency_key | No | 可选。幂等键 (建议 uuid) —— 同一 key 重放此调用返回首次结果, 不重复写入. 网络重试/断线重连时带上同一个 key, 而不是猜"上次到底写没写". |