grade_drill
Grade a user's answer on a drilled item and schedule its next review based on the result.
Instructions
Record how the user did, and schedule when the element comes back.
A question has to exist before a verdict can attach to it: either you asked
through ask_user, or you asked in chat and pass question and answer
here. Grading an element you never actually asked about is rejected.
Args: session_id: From start_topic. element_id: The element that was drilled. verdict: "correct", "partial", or "incorrect". See the standing rules on strictness — when genuinely torn, "partial" is the honest answer. answer: What the user said, in their words. question: Only when you asked in chat instead of through ask_user. notes: What they missed, in a phrase. Worth filling in — it's the only record of how they were wrong.
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"session_id": "<session_id>",
"element_id": "<element_id>",
"verdict": "<verdict>"
},
"name": "grade_drill"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| notes | No | ||
| answer | No | ||
| verdict | Yes | ||
| question | No | ||
| element_id | Yes | ||
| session_id | Yes |