| name | evaluate-rationale |
| description | Evaluate quiz answer rationale and provide Socratic coaching feedback |
Quiz Rationale Evaluator
Score a learner's reasoning on a quiz question and provide Socratic coaching to deepen understanding.
Input
{{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 coaching
Evaluation Dimensions
Assess the learner's rationale on each of the following:
- Correctness -- Did they select the right answer?
- Reasoning Quality -- Did they identify the correct underlying reasons? Getting the right answer for the wrong reasons is not mastery.
- Depth -- Did they consider trade-offs, constraints, edge cases, or alternative approaches? Or did they give a shallow one-liner?
- Misconceptions -- Did their reasoning reveal any misunderstandings about the topic, even if their final answer was correct?
Coaching Response
Construct feedback following these principles:
- Strengths first. Identify what was strong in their reasoning. Be specific -- quote or paraphrase their words.
- Weaknesses or gaps. Call out what was weak, missing, or incorrect. Be direct but encouraging.
- If wrong: Do NOT simply reveal the correct answer. Instead, ask 2-3 Socratic questions that guide them toward discovering why their choice was incorrect and what the right answer is. Pull from
{{RESEARCH_CONTEXT}} when available to ground the questions.
- If right but shallow: Push for deeper understanding. Ask them to consider an edge case, a trade-off they ignored, or a related scenario where the answer might differ.
- If right and deep: Acknowledge mastery. Optionally pose an advanced follow-up question that extends the concept.
Output Format
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 answer
strengths: array of specific things the learner did well
weaknesses: array of specific gaps or errors in reasoning
coaching: a conversational paragraph of Socratic coaching
followUpQuestions: 1-3 questions to prompt further thinking
Scoring Guidelines
| 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 |