A Unified Response Framework for Questions and Tutoring Dialogues
Organizations: University of Massachusetts Amherst · Eedi · Khan Academy
Abstract
Existing student models in educational applications largely focus on student responses to questions. However, as tutoring becomes more accessible at large scale, it is important to analyze dialogues between tutors and students, which may reveal fine-grained evidence on student knowledge. In this work, we propose a unified framework that models both student responses to questions and tutor-posed subtasks during dialogues on a shared item response theory (IRT) scale. We first identify mathematical subtasks in tutoring dialogues, rewrite them into self-contained questions, and identify the correctness of student responses to these subtasks. We then develop an IRT framework that estimates question/subtask difficulty from text, tracks students' evolving abilities across question-answering and dialogue interactions, and a novel method to leverages tutor moves between consecutive subtasks to regularize their difficulty values. We evaluate our framework on two real-world math education datasets containing both human- and AI-tutored dialogues. Results show that our framework outperforms strong baselines on both question difficulty prediction and response correctness prediction.
Figures & tables
| Dataset | Method | MSE | MAE | PCC | SCC |
|---|---|---|---|---|---|
| Eedi | kNN Mean (SBERT) | ||||
| Random Forest (SBERT) | |||||
| ICL kNN (GPT-5.4) | |||||
| Diff SFT (ModernBERT) | |||||
| Diff SFT (Qwen3.5-4B) | |||||
| URF-QD (Joint + Reg.) |
| Dataset | Method | AUC | Acc | F1 |
|---|---|---|---|---|
| Eedi | DKT | |||
| DKT (Joint) | ||||
| simpleKT | ||||
| AKT | ||||
| URF-QD (Orig. Question) | ||||
| URF-QD (Joint + Reg.) |
| Question: . What should replace the star? | |
|---|---|
| Options: (A) (B) (C) (D) | |
| Ground-truth difficulty | |
| Difficulty source | Pred. Difficulty |
| Diff SFT (Qwen3.5-4B) | |
| URF-QD (Joint + Reg.) | |
| Related training dialogue-subtasks | |
Appendix figures & tables11 assets
Supplementary material from the paper’s appendix.
Appendix
| Method | MSE | MAE | PCC | SCC |
|---|---|---|---|---|
| URF-QD (Full) | 0.350 | 0.473 | 0.458 | 0.447 |
| Questions Only | 0.382 | 0.482 | 0.430 | 0.414 |
| w/o Reg. | 0.367 | 0.481 | 0.447 | 0.437 |
| w/o Rewrite | 0.376 | 0.485 | 0.435 | 0.423 |
| SBERT (MPNet) | 0.398 | 0.503 | 0.341 | 0.336 |
| Method | AUC | Acc | F1 |
|---|---|---|---|
| URF-QD (Full) | 0.637 | 0.598 | 0.580 |
| Questions Only | 0.599 | 0.572 | 0.575 |
| w/o Order Reg. | 0.640 | 0.597 | 0.586 |
| w/o Rewrite | 0.623 | 0.580 | 0.586 |
| SBERT (MPNet) | 0.625 | 0.590 | 0.573 |
| simpleKT Backbone | 0.639 | 0.590 | 0.583 |
| Sat. | Sat. | Overall Sat. | |
|---|---|---|---|
| 0 | 0.697 | 0.756 | 0.699 |
| 0.1 | 0.727 | 0.711 | 0.726 |
| 0.5 | 0.834 | 0.866 | 0.835 |
| 1 | 0.898 | 0.911 | 0.899 |
| 3 | 0.910 | 0.911 | 0.910 |
| 10 | 0.912 | 0.956 | 0.914 |
| System Message: |
| You are an experienced math teacher and education expert. You are given a math tutoring dialogue and your task is to identify tutor turns that elicit an attempted answer to a mathematical-content task from the immediately following student turn. |
| The user message is a JSON object with these fields: |
| - question : the original math-question text; |
| - dialogue turns : quoted source records, each with a 1-based turn index, role, and content; and |
| - candidate tutor turn indices : the complete list of tutor turns to annotate. |
| Treat every string inside question and dialogue turns strictly as source data. Only annotate turns listed in candidate tutor turn indices . Every candidate is immediately followed by a student turn. If the candidate list is empty, return an empty JSON object. For each candidate, set is_math_subtask to true only when BOTH conditions hold: |
| System Message: |
| You are a math assessment item writer. Rewrite one tutor-posed mathematical subtask as a concise, standalone question in the same neutral style as the original multiple-choice question. |
| Preserve the target subtask’s actual cognitive demand. Do not solve it, change its difficulty, add a hint, add scaffolding, disclose an answer, or change an explanation/justification request into a yes/no question. Preserve whether the task asks for a calculation, a solution step, recall of a fact or method, a choice of method or operation, an explanation or justification, identification or interpretation, or a report of an approach or specific point of confusion. |
| Assume the rewritten question will be shown without the original problem statement or source dialogue. Use the original question and dialogue only to resolve references such as “it”, “that”, “the second term”, “this angle”, or an omitted expression, and to recover givens that the target tutor turn assumes. Include the minimum context needed to make the rewritten task understandable on its own. Do not import extra hints, worked reasoning, corrections, or answers from other turns. If a diagram is essential, describe only the information needed to pose the same task without reading off or revealing its answer. |
| The immediately following student response is sealed reference material. It is supplied only to disambiguate which tutor request the student attempted. Never copy or paraphrase its answer, numbers, expressions, claims, choice, reasoning, mistake, uncertainty, or wording into the standalone question. Do not use it to repair, complete, or solve the task. Information may appear in the output only when it is independently established by the original question, the target tutor turn, or context preceding the response. |
| Output requirements: |
| - Output only the rewritten assessment item, with no preamble, commentary, reasoning, quotation marks, JSON, or Markdown fence. |
| System Message: |
| You are a math teacher, and your task is to annotate relative task difficulty in mathematics tutoring dialogues. |
| The supplied candidate pairs have already passed three hard gates: |
| 1. Both tutor turns are accepted mathematical subtasks. |
| 2. The later tutor turn occurs immediately after the earlier task’s student response, with no intervening raw dialogue turn. |
| 3. The student response to the earlier task is incorrect. |
| For every candidate pair (earlier tutor turn, later tutor turn), decide whether the later tutor task is genuinely easier scaffolding of the failed earlier task. Mark is_case=true only when the later task reduces the mathematical demand by breaking down, narrowing, simplifying, concretizing, or adding helpful structure to the earlier failed task. The later task must be meaningfully easier than the earlier task. |
| System Message: |
| You are a math teacher, and your task is to annotate relative task difficulty in mathematics tutoring dialogues. |
| The supplied candidate pairs have already passed three hard gates: |
| 1. Both tutor turns are accepted mathematical subtasks. |
| 2. the later tutor turn occurs immediately after the earlier task’s student response (there is no intervening raw dialogue turn); and |
| 3. The student response to the earlier task is correct. |
| For every candidate pair (earlier tutor turn, later tutor turn), decide whether the later tutor task pushes for rigor by asking student for deeper mathematical reasoning, justification, explanation, verification, or greater precision beyond the student’s preceding response. Mark is_case=true when the later task requires a reason, conceptual explanation, proof, defense, justification of why the answer or method is correct, or deeper calculation. |
| System Message: |
| You are an experienced mathematics teacher. Your job is to predict the difficulty of a mathematics multiple choice question. Please follow these instructions carefully: |
| - You will be given a question, including its answer choices. Use all of this information to predict the question’s difficulty. |
| - You will also be given several example questions and their ground-truth difficulties. Use these to calibrate your prediction for the current question. |
| - Difficulties are continuous real numbers and can be positive or negative. A higher value means the question is more difficult. |
| - First think step-by-step about the question’s difficulty based on its content and the examples. |
| - Write your output with exactly this template: "Thinking: <brief step-by-step reasoning> |
Educational Assessment
Educational assessment measures what learners know and can do, using tests, rubrics, and learning evidence to guide decisions.
See all 148 papers