LLM Pedagogical Behavior in AI Tutoring Interactions
Organizations: KAIST
Abstract
Students increasingly use LLMs as tutors for coursework and problem solving. Little is known about the level of assistance LLMs provide when students use them as tutors in authentic learning interactions. This matters because tutoring responses can differ substantially in how directly they help students complete a task. We operationalize this dimension as scaffolding level and develop a five-level scale, validated against human annotations, that characterizes responses according to the degree of direct assistance they provide. We apply the scale to 14,637 LLM responses from 203 students in a university AI course. Responses are overwhelmingly concentrated at high levels of assistance, with more than 95% classified as either Explaining or Solving. Scaffolding level is systematically associated with students' subsequent conversational behavior, but provides little additional predictive information about performance on three subsequent exams beyond prior achievement and dialogue behavior. These findings provide an empirical baseline for LLM assistance in tutoring interactions and a measurement framework for evaluating how alternative tutoring designs change that assistance.
Figures & tables
| Module | Topic | Assignments | Exam |
|---|---|---|---|
| 1 | Search algorithms | a1, a2 | e1 |
| 2 | Machine learning | a3, a4, a5 | e2 |
| 3 | Applied AI | a6, a7 | e3 |
| Level | Description | % | |
|---|---|---|---|
| L4 | Solving | 8,085 | 55.2 |
| L3 | Explaining | 5,899 | 40.3 |
| L2 | Hinting | 43 | 0.3 |
| L1 | Prompting | 288 | 2.0 |
| L0 | Minimal | 322 | 2.2 |
| Next student DA (%) | |||||
|---|---|---|---|---|---|
| Level | ConQ | WrReq | PrCtx | CtxQ | |
| L0 | 13.7 | 25.8 | 14.0 | 23.6 | 322 |
| L1 | 9.7 | 24.3 | 34.0 | 15.3 | 288 |
| L2 | 39.5 | 11.6 | 23.3 | 18.6 | 43 |
| L3 | 40.5 | 19.2 | 13.6 | 19.8 | 5,899 |
| L4 | 26.0 | 29.7 | 20.6 | 16.3 | 8,085 |
| Exam | ||||||
|---|---|---|---|---|---|---|
| e1 | 147 | .123 | .143 | +.021 | +.020 | .072 |
| e2 | 173 | .303 | .314 | +.011 | +.021 | .104 |
| e3 | 173 | .240 | .250 | +.010 | .149 |
Appendix figures & tables9 assets
Supplementary material from the paper’s appendix.
Appendix
| Level | Label | Definition | Example |
|---|---|---|---|
| L0 | Minimal | Provides no substantive task-relevant assistance. Includes refusals, out-of-scope responses, or responses that redirect the question without useful guidance. | “I can’t complete your assignment for you.” |
| L1 | Prompting | Asks the student to reason or try first without directing them toward a solution. | “What do you think happens when the learning rate is too high?” |
| L2 | Hinting | Identifies a relevant concept, function, or error location without providing a concrete solution. | “The issue is likely in your loss function. Consider how cross-entropy handles multi-class labels.” |
| L3 | Explaining | Explains a concept, algorithm, or general approach in enough detail for the student to apply it, without providing a directly usable task-specific solution. | An explanation of how cross-validation works and why -fold validation may be appropriate. |
| L4 | Solving | Provides a complete, task-specific solution that the student can use directly. | A full Python function implementing uniform-cost search using the student’s variables and assignment context. |
| Classifier | ||||||
|---|---|---|---|---|---|---|
| Human | L0 | L1 | L2 | L3 | L4 | |
| L0 | 4 | 2 | 0 | 1 | 0 | 7 |
| L1 | 0 | 0 | 0 | 0 | 0 | 0 |
| L2 | 0 | 1 | 0 | 1 | 0 | 2 |
| L3 | 0 | 0 | 0 | 107 | 9 | 116 |
| L4 | 2 | 0 | 0 | 57 | 116 | 175 |
| System Prompt (abridged) |
|---|
| You are classifying an LLM tutoring response on a scaffolding scale (0–4). |
| L0 (Minimal): No substantive task-relevant assistance. |
| L1 (Prompting): Asks the student to reason or try first without providing direction toward a solution. |
| L2 (Hinting): Identifies a relevant concept or error location without providing a concrete solution. |
| L3 (Explaining): Explains an approach that the student must still apply. |
| Broad category | Specific dialogue acts |
|---|---|
| Writing request | Write Code, Write English, Conversion, Summarize, Other |
| Editing request | Edit Code, Edit English, Other |
| Conceptual questions | Programming Language, Python Library, Computer Science, Programming Tools, Mathematics, Other Concept |
| Contextual questions | Assignment Clarification, Code Explanation, Interpret Output, Other |
| Verification | Verify Code, Verify Report, Verify Output, Other |
| Provide context | Assignment Information, Error Message, Code, Other |
| Current student DA | Mean | SD | |
|---|---|---|---|
| Writing request | 3.72 | 0.73 | 3,714 |
| Editing request | 3.57 | 1.05 | 336 |
| Provide context | 3.53 | 0.79 | 2,683 |
| Conceptual questions | 3.38 | 0.56 | 4,568 |
| Verification | 3.34 | 0.78 | 553 |
| Contextual questions | 3.27 | 0.76 | 2,566 |
| DA | Lv | ConQ | WrR | PrC | CtxQ | ( ) | |
|---|---|---|---|---|---|---|---|
| conc_q | L3 | 60.7 | 12.6 | 8.2 | 14.5 | 2672 | 117.0 ( .001) |
| L4 | 53.2 | 15.1 | 12.6 | 13.9 | 1850 | ||
| L0–2 | 56.5 | 6.5 | 8.7 | 17.4 | 46 | ||
| wr_req | L3 | 20.3 | 47.2 | 7.3 | 14.5 | 600 | 177.1 ( .001) |
| L4 | 16.3 | 48.0 | 16.4 | 13.5 | 2986 | ||
| L0–2 | 3.2 | 56.5 | 10.5 | 9.7 | 124 |
| Assessment | Mean | SD | Min | Skew | |
| a1 | 181 | .986 | .032 | .867 | |
| a2 | 181 | .965 | .088 | .000 | |
| a3 | 181 | .894 | .097 | .145 | |
| a4 | 181 | .942 | .130 | .000 | |
| a5 | 181 | .962 | .082 | .000 | |
| a6 | 181 | .937 | .097 | .000 |
| Exam | Scaffolding predictor | |||
|---|---|---|---|---|
| e1 | L4 count | +.001 | +.001 | .746 |
| e1 | L0–2 count | +.000 | +.001 | .855 |
| e2 | L4 count | +.001 | +.001 | .688 |
| e2 | L0–2 count | +.003 | .400 | |
| e3 | L4 count | +.000 | +.000 | .865 |
| e3 | L0–2 count | +.007 | +.003 | .227 |