Towards Valid Student Simulation with Large Language Models

Zhihao Yuan, Yunze Xiao, Ming Li, Weihao Xuan, Richard Tong +2 more
1/9/2026
cs.CLcs.HC

No confident code implementation found for this paper. 3 possible matches can be shown below.

Abstract

This paper presents a conceptual and methodological framework for large language model (LLM) based student simulation in educational settings. The authors identify a core failure mode, termed the "competence paradox" in which broadly capable LLMs are asked to emulate partially knowledgeable learners, leading to unrealistic error patterns and learning dynamics. To address this, the paper reframes student simulation as a constrained generation problem governed by an explicit Epistemic State Specification (ESS), which defines what a simulated learner can access, how errors are structured, and how learner state evolves over time. The work further introduces a Goal-by-Environment framework to situate simulated student systems according to behavioral objectives and deployment contexts. Rather than proposing a new system or benchmark, the paper synthesizes prior literature, formalizes key design dimensions, and articulates open challenges related to validity, evaluation, and ethical risks. Overall, the paper argues for epistemic fidelity over surface realism as a prerequisite for using LLM-based simulated students as reliable scientific and pedagogical instruments.

View on arXivView PDF

Code Implementations

No confident code match yet

We couldn't find an author-owned or strongly-evidenced community implementation for this paper. 3 weaker matches are hidden by default — verify before relying on them.

No code implementations found yet.

Know of an implementation? Let us know in the comments below!

Similar Papers

Cite this paper

@article{yuan2026towards,
  title  = {Towards Valid Student Simulation with Large Language Models},
  author = {Zhihao Yuan and Yunze Xiao and Ming Li and Weihao Xuan and Richard Tong and Mona Diab and Tom Mitchell},
  year   = {2026},
  eprint = {2601.05473},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2601.05473v1}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2601.05473.svg)](https://codeofpaper.com/paper/2601.05473)

Discussion