Evaluate quiz answer rationale and provide Socratic coaching feedback
Score a learner's reasoning on a quiz question and provide Socratic coaching to deepen understanding.
{{QUESTION_JSON}} -- the full quiz question object containing scenario, options, correct answer, and reference rationale{{LEARNER_ANSWER}} -- the option the learner selected (e.g., "B"){{LEARNER_RATIONALE}} -- the learner's typed or spoken explanation of why they chose their answer{{RESEARCH_CONTEXT}} -- optional relevant research content to reference in coachingAssess the learner's rationale on each of the following:
Construct feedback following these principles:
{{RESEARCH_CONTEXT}} when available to ground the questions.Return a single JSON object:
{
"score": 0,
"correct": false,
"strengths": [
"Identified that X is relevant to the decision"
],
"weaknesses": [
"Did not consider the impact of Y on the outcome"
],
"coaching": "Your instinct about X was solid. But consider this: what happens when Z is also a factor? How would that change your reasoning?",
"followUpQuestions": [
"What would change if the system had to handle 10x the current load?",
"Can you think of a scenario where option C would actually be correct?"
]
}
score: integer 0-100 reflecting overall quality of reasoning (not just correctness)correct: boolean, whether the selected answer matches the correct answerstrengths: array of specific things the learner did wellweaknesses: array of specific gaps or errors in reasoningcoaching: a conversational paragraph of Socratic coachingfollowUpQuestions: 1-3 questions to prompt further thinking| Score Range | Meaning |
|---|---|
| 90-100 | Correct answer with deep, nuanced reasoning |
| 70-89 | Correct answer with solid but incomplete reasoning |
| 50-69 | Correct answer with shallow reasoning, or wrong answer with strong partial reasoning |
| 30-49 | Wrong answer but shows some relevant understanding |
| 0-29 | Wrong answer with significant misconceptions |