CoLearn: An Agentic Tutor that Learns its Learner in a Human--AI Co-Learning Loop

arXiv cs.CL Papers

Summary

CoLearn is an interactive, agentic tutor that builds a persistent learner-state memory using Bayesian Knowledge Tracing with an LLM to personalize questions in a human-AI co-learning loop, outperforming non-personalized methods in evaluations.

arXiv:2609.21154v1 Announce Type: new Abstract: Good tutoring adapts to the individual: it tracks what a learner knows, notices why they go wrong, and asks the next question that will help most. Most deployed tutoring tools instead serve fixed item banks and treat a wrong answer as a single bit of signal. We present CoLearn, an interactive, agentic tutor that supports an iterative tutoring loop: the learner practises, and the system builds an evidence-grounded memory of the learner's mastery and misconceptions. This memory is updated as evidence accumulates and is used to generate the next personalised question. CoLearn has three components: (i) a persistent learner-state memory that updates per-topic mastery with a soft-evidence variant of Bayesian Knowledge Tracing, where a large language model acts as a continuous observation function; (ii) adaptive question generation that targets the learner's weakest topic and recurring misconceptions; and (iii) an evidence view that makes personalisation visible and testable through live progress visualisation and blind A/B comparison. In blind A/B evaluation, questions conditioned on this memory are preferred over non-personalised ones 68-69% of the time, and in persona simulations with hidden ground-truth mastery the agent's belief converges toward the learner's true mastery.
Original Article
View Cached Full Text

Cached at: 09/21/26, 09:04 AM

# An Agentic Tutor that Learns its Learnerin a Human–AI Co-Learning Loop
Source: [https://arxiv.org/html/2609.21154](https://arxiv.org/html/2609.21154)
Zhihao WuLinhai ZhangRuncong ZhaoYulan HeJiazheng LiAffiliation:King’s College LondonAffiliation:hekailai@gmail\.com,\{zhihao\.wu, linhai\.zhang, runcong\.zhao, yulan\.he, jiazheng\.li\}@kcl\.ac\.uk

###### Abstract

Good tutoring adapts to the individual: it tracks what a learner knows, notices*why*they go wrong, and asks the next question that will help most\. Most deployed tutoring tools instead serve fixed item banks and treat a wrong answer as a single bit of signal\. We presentCoLearn, an interactive, agentic tutor that supports an iterative tutoring loop: the learner practises, and the system builds an evidence\-grounded memory of the learner’s mastery and misconceptions\. This memory is updated as evidence accumulates and is used to generate the next personalised question\.CoLearnhas three components: \(i\) a persistent learner\-state memory that updates per\-topic mastery with a soft\-evidence variant of Bayesian Knowledge Tracing, where a large language model acts as a continuous observation function; \(ii\) adaptive question generation that targets the learner’s weakest topic and recurring misconceptions; and \(iii\) an evidence view that makes personalisation visible and testable through live progress visualisation and blind A/B comparison\. In blind A/B evaluation, questions conditioned on this memory are preferred over non\-personalised ones6868–69%69\\%of the time, and in persona simulations with hidden ground\-truth mastery the agent’s belief converges toward the learner’s true mastery\.

## 1Introduction

Good teaching is not the scoring of answers as right or wrong\. A long tradition in learning science treats genuine learning as*conceptual change*: the learner gradually replaces a faulty understanding with a more accurate one\([Piaget, 1952](https://arxiv.org/html/2609.21154#bib.bib1);[Smith III et al\., 1994](https://arxiv.org/html/2609.21154#bib.bib6)\), so a wrong answer is informative\. It exposes the specific misconception the next round of teaching should address\([Tatsuoka, 1983](https://arxiv.org/html/2609.21154#bib.bib26)\), where earlier behaviourist accounts recorded only whether a response was correct\([Thorndike, 1913](https://arxiv.org/html/2609.21154#bib.bib2)\)\. Good instruction also meets each learner where they are, pitching the next task into the gap between what a student can do alone and what they can do with help\([Vygotsky, 1978](https://arxiv.org/html/2609.21154#bib.bib3);[Bloom, 1984](https://arxiv.org/html/2609.21154#bib.bib4);[VanLEHN, 2011](https://arxiv.org/html/2609.21154#bib.bib7);[Li et al\., 2023](https://arxiv.org/html/2609.21154#bib.bib27);[Li et al\., 2024b](https://arxiv.org/html/2609.21154#bib.bib28);[Li et al\., 2025](https://arxiv.org/html/2609.21154#bib.bib29);[Wong et al\., 2026](https://arxiv.org/html/2609.21154#bib.bib33)\), which requires continuous diagnosis of the learner’s present understanding\([Black and Wiliam, 1998](https://arxiv.org/html/2609.21154#bib.bib5);[Li et al\., 2026](https://arxiv.org/html/2609.21154#bib.bib32)\)\. The ideal tutor, in short, maintains a progressively refined account of each learner’s understanding and misconceptions and acts on it\. However, a human teacher who could continuously diagnose every student is unrealistic and expensive\.

Intelligent tutoring systems promise to scale this ideal, but existing deployed tools approximate it badly in three ways\.\(i\)*Knowledge\-tracing systems\.*Classic adaptive tutors built on knowledge tracing\([Corbett and Anderson, 1994](https://arxiv.org/html/2609.21154#bib.bib8);[Anderson et al\., 1995](https://arxiv.org/html/2609.21154#bib.bib9);[Piech et al\., 2015](https://arxiv.org/html/2609.21154#bib.bib10)\)model knowledge*coarsely*: every response is reduced to a correct/incorrect bit per skill, discarding the diagnostic content of a free\-text answer\.\(ii\)*LLM\-based tutors\.*Recent large language model tutors converse fluently and give high\-quality feedback\([LearnLM Team et al\., 2025](https://arxiv.org/html/2609.21154#bib.bib15);[Kwon et al\., 2024](https://arxiv.org/html/2609.21154#bib.bib19);[Macina et al\., 2023](https://arxiv.org/html/2609.21154#bib.bib16);[Sonkar et al\., 2023](https://arxiv.org/html/2609.21154#bib.bib24);[Li et al\., 2024a](https://arxiv.org/html/2609.21154#bib.bib31);[Zhao et al\., 2025](https://arxiv.org/html/2609.21154#bib.bib30)\), but are largely*memoryless*\.CoLearnfocuses on connecting answer\-level diagnosis to persistent learner\-state memory and subsequent adaptive practice\.\(iii\)*Opaque adaptation\.*In both families the adaptation is*invisible*: the learner cannot inspect what the system believes about them\([Bull and Kay, 2007](https://arxiv.org/html/2609.21154#bib.bib13);[Bodily and Verbert, 2017](https://arxiv.org/html/2609.21154#bib.bib14)\)\.

![Refer to caption](https://arxiv.org/html/2609.21154v1/images/colearn-flow.png)Figure 1:CoLearndemo workflow across learner and administrator views\. The learner first configures a practice session, answers an adaptive question, and receives diagnostic feedback with answer\-linked annotations and live mastery estimates\. The progress and administrator views expose the same personalization evidence through learner progress, blind A/B analytics, and agent convergence diagnostics\.To close this gap and let more students benefit from personalised tutoring, we presentCoLearn, an interactive tutor that operationalises the ideal tutor as a*human–AI co\-learning loop*and, crucially, makes its mastery and misconception estimates*visible*and its personalisation*testable*\. The learner answers a question; the agent grades it, mines the misconception it reveals, updates a persistent per\-topic mastery estimate, and uses that updated belief to generate the next, better\-targeted question\. The interface renders the agent’s evolving belief in real time, so personalisation is something the user can see rather than take on trust, and a built\-in blind A/B test supports blinded comparison of adaptive and random\-topic questions\.CoLearnis multi\-subject \(evaluated on Biology and Chemistry curricula\), supports both multiple\-choice and short\-answer style questions, and deploys as a single\-node container stack with a provider\-selectable LLM backend\. We use*co\-learning*in a deliberately modest sense: the learner practises the subject while the system refines its memory of the learner’s mastery and misconceptions\.CoLearnsurfaces how these estimates change and stabilise during use, while the question strategy stays fixed \(§[2\.3](https://arxiv.org/html/2609.21154#S2.SS3)\)\. Our demo video is available at[https://youtu\.be/I1Lxg4ud3\-Y](https://youtu.be/I1Lxg4ud3-Y)\.

## 2Overview ofCoLearn

CoLearnis organised as*two views of one loop*\(Figure[1](https://arxiv.org/html/2609.21154#S1.F1)\)\. Thelearner’s view\(§[2\.1](https://arxiv.org/html/2609.21154#S2.SS1)\) is where practice happens: the learner answers a question, receives feedback, and watches the agent’s current mastery estimates fill in and update in real time\. Theevidence view\(§[2\.4](https://arxiv.org/html/2609.21154#S2.SS4)\) is where personalisation can be inspected through a progress dashboard and a blind A/B comparison of personalised and non\-personalised questions\. Between the two sits the engine of the loop: apersistent learner\-state memorythat stores mastery estimates and mined misconception summaries \(§[2\.2](https://arxiv.org/html/2609.21154#S2.SS2)\), and anadaptive question generatorthat acts on this memory \(§[2\.3](https://arxiv.org/html/2609.21154#S2.SS3)\)\. Figure[2](https://arxiv.org/html/2609.21154#S2.F2)sketches the full loop\.

![Refer to caption](https://arxiv.org/html/2609.21154v1/overview1.png)Figure 2:TheCoLearnco\-learning loop\. The learner answers; an LLM grades the answer into a continuous observation; soft\-evidence BKT \(Eq\.[1](https://arxiv.org/html/2609.21154#S2.E1)\) updates the agent’s cross\-session memoryAtA\_\{t\}; the personalised generator reads that memory and a fixed strategy guideline to write the next, better\-targeted question; and the loop repeats \(the dashed*self\-evolve*arrow is planned, not yet implemented\)\. Two surfaces expose it: the*learner view*\(live feedback and mastery\) and the*evidence view*\(progress dashboard \+ blind A/B\)\.### 2\.1Learner Interface

A session begins with a short setup: the learner picks a*subject*, the*topics*to work on, and a*mode*\(§[3](https://arxiv.org/html/2609.21154#S3)explains the modes; the default is the adaptive system\)\.

CoLearnthen drives a streamed loop\. It selects or generates the next item and streams its reasoning stages \(“generating your question…”\) so the agent’s work is visible\. The learner answers \(free text for short\-answer items, or an option for multiple\-choice\), and the answer is graded with streamed stages \(“marking your answer…”\)\. The feedback card shows a plain\-language verdict, a “watch out” line surfacing the most salient misconception as friendly guidance, and, for free\-text answers, the learner’s own words re\-rendered with span\-level highlights linked to a mark\-scheme breakdown\.

After each answer, the targeted topic’s mastery bar animates from its previous value to its new one, and a “why this question” chip names what the item was chosen to probe, making the personalisation explicit rather than implicit\.

### 2\.2Persistent Learner\-State Memory

To personalise tutoring across sessions,CoLearnmaintains a persistent learner\-state memory containing topic\-level mastery, recurring misconception, and the mastery trajectory\. Its contents are stored in per\-*\(learner, subject\)*records rather than per\-session logs, allowing the agent to accumulate evidence over time and visualise how its belief evolves across sessions\.

Formally, we model the interaction as a sequence of rounds: at roundttthe agent poses a questionqtq\_\{t\}, the learner responds withrtr\_\{t\}, and the agent returns feedbackftf\_\{t\}\. Each answered round drives an updateAt→At\+1A\_\{t\}\\\!\\rightarrow\\\!A\_\{t\+1\}of the agent’s belief about the learner, while the learner’s true knowledge stateHtH\_\{t\}remains latent\. Concretely,AtA\_\{t\}holds a mastery estimatep=P⁡\(known\)p=P\(\\text\{known\}\)per topic, a de\-duplicated list of mined misconceptions, and the mastery trajectory\.CoLearnmeasures and visualisesAtA\_\{t\}; a rising mastery estimate is therefore evidence that the agent’s belief has changed, not proof that the learner has mastered the skill \(see the Limitations section\)\.

#### Soft\-Evidence Knowledge Tracing\.

Mastery is updated with asoft\-evidencevariant of Bayesian Knowledge Tracing\([Corbett and Anderson, 1994](https://arxiv.org/html/2609.21154#bib.bib8)\); extensions to standard BKT typically individualise its parameters or enrich its inputs\([Yudelson et al\., 2013](https://arxiv.org/html/2609.21154#bib.bib11);[Piech et al\., 2015](https://arxiv.org/html/2609.21154#bib.bib10);[Abdelrahman et al\., 2023](https://arxiv.org/html/2609.21154#bib.bib12);[Ghosh et al\., 2020](https://arxiv.org/html/2609.21154#bib.bib25)\)\. Standard BKT consumes a binary correct/incorrect observation\. Instead, our LLM grader acts as a*continuous observation function*: from an answer it emits graded evidenceo=mastery\_evidence∈\[0,1\]o=\\textit\{mastery\\\_evidence\}\\in\[0,1\]together with a confidencew=evidence\_strength∈\[0,1\]w=\\textit\{evidence\\\_strength\}\\in\[0,1\], and we feed these in without binarising at0\.50\.5\. Given priorppand BKT parameters\(pslip,pguess,ptransit\)\(p\_\{\\text\{slip\}\},p\_\{\\text\{guess\}\},p\_\{\\text\{transit\}\}\), we form the Bayesian posteriors for a correct and an incorrect observation,

p\+\\displaystyle p^\{\+\}=p⁡\(1−pslip\)p⁡\(1−pslip\)\+\(1−p\)​pguess,\\displaystyle=\\frac\{p\\,\(1\-p\_\{\\text\{slip\}\}\)\}\{p\\,\(1\-p\_\{\\text\{slip\}\}\)\+\(1\-p\)\\,p\_\{\\text\{guess\}\}\},p−\\displaystyle p^\{\-\}=p​pslipp​pslip\+\(1−p\)​\(1−pguess\),\\displaystyle=\\frac\{p\\,p\_\{\\text\{slip\}\}\}\{p\\,p\_\{\\text\{slip\}\}\+\(1\-p\)\\,\(1\-p\_\{\\text\{guess\}\}\)\},blend them byoo, and shrink toward the prior by the confidenceww, giving the confidence\-shrunk posteriorpcond=p\+w⁡\(o​p\+\+\(1−o\)​p−−p\)p\_\{\\text\{cond\}\}=p\+w\\,\(o\\,p^\{\+\}\+\(1\-o\)\\,p^\{\-\}\-p\)\. We then apply a*competence\-gated*learning transition:

pnext=pcond\+o⁡\(1−pcond\)​ptransit\.p\_\{\\text\{next\}\}\\;=\\;p\_\{\\text\{cond\}\}\\;\+\\;o\\,\(1\-p\_\{\\text\{cond\}\}\)\\,p\_\{\\text\{transit\}\}\.\(1\)Gating the learning term byooensures a clearly wrong answer cannot raise the mastery estimate; since standard BKT applies the transition after every attempt, the update is a*variant*of BKT rather than a strict reduction \(recovering standard BKT wheno=1o\{=\}1,w=1w\{=\}1\)\. The scheme is pure, unit\-tested arithmetic with shared default parameters\.

#### Misconception Memory\.

For seed items, candidate misconceptions are derived once from curriculum\-aligned mark\-scheme negative phrasing \(e\.g\. “do not accept…”\) and attached to the item, so the diagnostic targets come from the assessment material itself rather than a separately maintained catalogue\. For*short\-answer questions*, the grader returns short misconception summaries with verbatim supporting quotes\. It distinguishes a*positive*label \(the learner stated something wrong\) from an*absence*label \(an omission or a too\-vague answer\), and reuses a candidate’s canonical wording when one matches, so labels stay consistent across sessions; the summaries accumulate \(de\-duplicated\) in memory\. For*multiple\-choice items*, each distractor is tagged with the specific misconception it embodies, so*choosing a distractor is itself the diagnostic label*, graded deterministically with no LLM call\([Gierl et al\., 2017](https://arxiv.org/html/2609.21154#bib.bib21);[Wang et al\., 2021](https://arxiv.org/html/2609.21154#bib.bib22)\)\.

### 2\.3Adaptive Question Generation

Weakness\-Targeted Generation\.To act on this memory,CoLearngenerates the next item to target their specific weaknesses\([Kurdi et al\., 2020](https://arxiv.org/html/2609.21154#bib.bib20)\)\. It ranks the learner’s in\-scope topics, targets the weakest, and selects up to two of its stored misconceptions to probe, optionally asking the LLM to link related misconceptions above a threshold\. It then generates either a short\-answer item or a multiple\-choice item whose distractors are each bound to a known misconception\. Generated items carry metadata \(the targeted topic and misconceptions\) that drives the visible “why this question” chip\. When the learner has no in\-scope history yet, curated seed items give a sensible cold start\.

Strategy Layer\.Beyond adapting its*belief*about the learner,CoLearnis designed to adapt its*strategy*that targets each individual learner’s diagnosis based on the previous outcome: the question generator consults a natural\-language guideline appended to its prompt \(e\.g\. “when targeting a stored misconception, prefer MCQ with one distractor per misconception”\), so revising this text immediately changes how the next item is written, with no code change or redeployment\. This is the hook for the agent\-side half of co\-learning, stated plainly: today the guideline is a*fixed*text consulted on every generation; automatic revision from accumulated outcomes is planned but not yet implemented \(see the Limitations section\)\. The co\-learning the live system demonstrates is therefore memory\-side: the learner receives targeted practice while the agent updates its stored estimates from accumulated evidence\.

### 2\.4Evidence View

To make the agent’s adaptation transparent,CoLearnprovides a progress dashboard with a branch\-graph timeline, concept\-mastery radar, and mastery\-over\-time trajectory, allowing users to inspect how the mastery estimates and misconception summaries change across sessions\.CoLearnalso includes a blind A/B interface to evaluate personalisation capability, presenting personalised and non\-personalised questions in randomised, unlabelled positions and asking users which is more relevant\. Results are aggregated into an analytics dashboard reporting the preference rate, a95%95\\%confidence interval, and a two\-sided sign test against the0\.50\.5chance rate\.

### 2\.5System Architecture

CoLearnis a container\-deployed web application\. The frontend is a Vite \+ React \+ TypeScript single\-page app\. The backend is FastAPI with an async MongoDB store, JWT/bcrypt authentication, and SSE streaming for live generation and grading\. The LLM backend is provider\-selectable \(AWS Bedrock with Claude Sonnet 4\.5 as the live default; an OpenAI\-compatible path is also supported\)\. The whole stack starts with one command via Docker Compose \(MongoDB, backend, a one\-shot idempotent seeder, and an Nginx proxy serving the SPA and proxying the API\)\. The backend ships with a test suite covering BKT, grading, generation, streaming, RBAC, and the A/B analytics\.

## 3Evaluation

We evaluateCoLearnalong three dimensions: perceived relevance of personalised versus non\-personalised questions \(§[3\.2](https://arxiv.org/html/2609.21154#S3.SS2)\), learner\-state estimation accuracy and convergence under persona simulation \(§[3\.3](https://arxiv.org/html/2609.21154#S3.SS3)\), and deployment responsiveness and cost \(§[3\.4](https://arxiv.org/html/2609.21154#S3.SS4)\)\. §[3\.1](https://arxiv.org/html/2609.21154#S3.SS1)first defines the session conditions and metrics shared across these studies\.

### 3\.1Conditions and Metrics

CoLearnsupports three session conditions that isolate*personalisation*as the variable of interest:

- •Adaptive: the full system\. Items are generated to target the learner’s weakest topics, and memory is updated after every answer\.
- •Random\-topic: the non\-personalised control\. Items are drawn from topics chosen at random*within the learner’s selected scope*\(mastery\-blind\), but memory is still updated\. This isolates the effect of*targeting*specifically, holding adaptivity constant\.
- •Frozen: a memory\-convergence control\. Fixed items are served in order, and memory is read but not written, giving a flat agent\-state baseline\.

### 3\.2Does Personalisation Produce More Relevant Questions?

Using the built\-in A/B tool, each comparison presents a personalised \(Adaptive\) question and a non\-personalised \(Random\-topic\) question in two blinded slots; slot order is randomised and provenance is hidden server\-side\. The rater answers the question “which question feels more relevant to this learner right now?”\. Picks are stored with their \(hidden\) provenance for later analysis; A/B items are not written back into the learner\-state memory\.

We recruited1818raters with a relevant background \(e\.g\., they have studied and passed the curriculum\)\. Each rater completed1212comparisons, yieldingM=18×12M=18\\times 12judgements\. We report the*preference rate*\(fraction of comparisons in which the personalised item was chosen\), its 95% confidence interval, and a two\-sided sign test against the chance rate of0\.50\.5\.

The personalised item is preferred0\.680\.68of the time across Biology raters \(0\.740\.74and0\.730\.73for mixed\- and strong\-ability learners\) and0\.690\.69across Chemistry raters \(p=0\.008p=0\.008, sign test over 18 raters\)\. Preference is lower in the strong tier \(0\.730\.73Biology,0\.660\.66Chemistry\) than the mixed tier, consistent with targeting mattering less when there is little weakness to target; we do not test the six\-rater tiers individually\.

Table 1:Blind A/B preference for personalised over non\-personalised questions\.*Pref\. rate*is the mean per\-rater preference,*95% CI*is across raters, and*pp*is a two\-sided sign test vs\.0\.50\.5\. The mixed/strong rows are learner ability tiers \(not subjects\); weak\-tier learners are excluded because, being weak on every skill, they cannot discriminate targeting, so the tier rows sum to fewer than the*all*row\.Table 2:User\-simulation\(hidden ground\-truth mastery\)\. Weak\-skill hit rows are from an 18\-persona warm\-start sweep; the Mastery MAE row is from the 6\-persona Claude Sonnet 4\.5\-graded run\. Weak\-skill hit = fraction of served items on a truly\-weak skill \(higher = better targeting\); Mastery MAE = final agent belief vs\. true mastery \(lower = better\)\. Adaptive beats the Random\-topic / Frozen controls on both\. \(Weak personas are weak on every skill, so they cannot discriminate targeting and are excluded from the per\-tier rows\.\)![Refer to caption](https://arxiv.org/html/2609.21154v1/images/convergence.png)Figure 3:Memory convergence from the logged attempts \(66personas,132132rounds, live framework grader Claude Sonnet 4\.5\)\.\(a\)Per\-learner running mean belief error\|p^−p∗\|\|\\hat\{p\}\-p^\{\*\}\|under*Adaptive*: every learner’s estimate settles toward its hidden true mastery, most visibly the two strong learners that start far off\.\(b\)Mean update magnitude\|Δ​p\|\|\\Delta p\|by attempt \(thin = per\-attempt mean, bold = linear trend\): under*Adaptive*it shrinks \(0\.14→0\.100\.14\\rightarrow 0\.10\) as the belief locks on, while the*Random\-topic*and*Frozen*controls stay flat or drift upward\.
### 3\.3Do Learner\-State Estimates Track Ground Truth?

Mastery prediction error and misconception P/R/F1 require ground truth, so we drive the loop with synthetic personas whose per\-skill mastery and misconceptions are hidden from the system\([Markel et al\., 2023](https://arxiv.org/html/2609.21154#bib.bib17);[Tack and Piech, 2022](https://arxiv.org/html/2609.21154#bib.bib18)\): a database\-free harness exercises the*real*grading and BKT services, so answers flow through the live system’s observation function\. On a run graded by the live framework model \(Claude Sonnet 4\.5; 6 personas, 132 rounds; the LLM grade serves as the observation, cf\. LLM\-as\-judge reliability\([Zheng et al\., 2023](https://arxiv.org/html/2609.21154#bib.bib23)\)\), per\-answer*mastery\_evidence*correlates with true mastery at Pearsonr=0\.68r=0\.68pooled across tiers\. This pooled figure is driven mainly by between\-tier separation; however, mean evidence rises cleanly by ability tier \(0\.250\.25weak /0\.670\.67mixed /0\.770\.77strong\), but the within\-tier correlation is much weaker \(r≈0\.15r\\approx 0\.15/0\.480\.48/0\.410\.41\), and weakest for low\-ability personas\. The observation function is therefore least reliable for exactly the learners who most need accurate diagnosis \(see Limitations\)\. Mined misconceptions match the personas’ assigned ones at F1≈0\.56\\approx 0\.56\.111Computed post hoc by token\-overlap matching of mined labels against assigned misconceptions over all 132 rounds\.This F1 score evaluates the grader’s recovery of persona misconception labels from learner answers\. It does not test whether a generated question elicits the misconception named in its generation metadata\.

Accuracy and convergence\.A shrinking update magnitude shows only that the belief has*stabilised*, not that it is correct, so accuracy against the hidden ground truth is the primary metric: final\-belief mastery MAE is lowest under*Adaptive*\(0\.120\.12vs\.0\.160\.16/0\.200\.20; Table[2](https://arxiv.org/html/2609.21154#S3.T2)\), and the per\-learner belief error\|p^−p∗\|\|\\hat\{p\}\-p^\{\*\}\|falls in step \(Figure[3](https://arxiv.org/html/2609.21154#S3.F3)a\)\. As a secondary aggregate signal, mean\|Δ​p\|\|\\Delta p\|shrinks across the six*Adaptive*persona sessions \(0\.14→0\.100\.14\\rightarrow 0\.10\) but stays flat or drifts upward under both controls \(Figure[3](https://arxiv.org/html/2609.21154#S3.F3)b\)\. Appendix[C](https://arxiv.org/html/2609.21154#A3)walks one live adaptive round end\-to\-end\.

### 3\.4Usability and Efficiency

To evaluate the learner\-facing experience, we asked1616human raters to answer a 1–5 Likert questionnaire of 13 items across six dimensions after a session \(full instrument in Appendix[A](https://arxiv.org/html/2609.21154#A1)\)\. This questionnaire are designed to capture perceived relevance and usefulness\. It does not evaluate whether generated questions reliably elicit their intended misconceptions\. Figure[4](https://arxiv.org/html/2609.21154#S3.F4)shows the per\-item distribution; the overall mean is4\.0/54\.0/5, no dimension below≈3\.7\{\\approx\}3\.7, and75%75\\%\(12/1612/16\) would reuse\. The lowest\-rated dimension is*Responsiveness*\(3\.73\.7\), consistent with the measured short\-answer latency \(§[3](https://arxiv.org/html/2609.21154#S3.T3)\); researchers were the most critical \(mean3\.83\.8\) and students the most positive \(4\.44\.4\)\.

Easy to navigateClear what to doResponded quickly enoughStreamed waits acceptableRelevant to my weak areasAppropriate difficulty“Why this question” clearIdentified my mistakesHelped me improveMastery update built trustSaw it model what I knowOverall usefulWould reuse / recommend050100%Strongly disagreeDisagreeNeutralAgreeStrongly agree

Figure 4:Per\-item response distribution of the 1–5 Likert questionnaire over 16 raters\. Blue = agree, grey = neutral, red = disagree\. No item drew a strongly\-disagree response; the weakest is the streamed\-wait item \(Q4\), echoing the measured latency \(§[3](https://arxiv.org/html/2609.21154#S3.T3)\)\.Efficiency\.

Table 3:Efficiency on the live backend \(Bedrock Claude Sonnet 4\.5\)\. Short\-answer≈\\approx32 s/round \(grade\+feedback dominate\); MCQ≈\\approx7\.6 s \(deterministic answer\)\. Cost is estimated from token usage\.Deployability hinges on cost and latency\. A short\-answer round uses two LLM calls \(grading and feedback\) plus generation of the next item; a multiple\-choice round is graded and explained*deterministically*with no LLM call\. Table[3](https://arxiv.org/html/2609.21154#S3.T3)reports mean latency measured on the live single\-node deployment \(AWS Bedrock, Claude Sonnet 4\.5\)\. The grader/feedback pass dominates short\-answer latency; multiple\-choice rounds are≈4×\\approx 4\\timesfaster because only the next\-item generation calls the LLM\. A faster model \(e\.g\. Claude Haiku\) is the obvious lever for a booth setting\.

## 4Conclusion

CoLearndemonstrates how an LLM tutor can maintain a persistent learner\-state memory, use that memory to generate personalised questions, and expose the resulting adaptation through live visualisation and built\-in A/B evaluation\. Its soft\-evidence knowledge\-tracing memory converges on the learner across sessions, its generator targets the learner’s weakest topics and misconceptions, and its evidence view makes the personalisation testable by anyone\. By connecting learner\-state estimation,, question generation, and transparent evidence surfaces in one deployable, container\-deployed research prototype,CoLearnprovides a platform for the harder question ahead: whether visible, converging personalisation produces durable, transferable learning\.

## Acknowledgments

This work was supported in part by the UK Engineering and Physical Sciences Research Council \(EPSRC\) through a Turing AI Fellowship \(grant no\. EP/V020579/1, EP/V020579/2\) and the Prosperity Partnership scheme \(grant no\. UKRI566\)\.

## Limitations

The agent’s mastery estimate is its beliefAtA\_\{t\}, not a direct measurement of human knowledgeHtH\_\{t\}; we therefore do not claim learning gains, and our A/B study measures*perceived*relevance rather than learning outcomes\. BKT parameters are shared priors, not fit per skill, so absolute mastery values are indicative rather than calibrated\. The LLM observation function is also least reliable for low\-performing learners: within\-tier, per\-answer evidence correlates with true mastery at onlyr≈0\.15r\\approx 0\.15for the weak tier, versus0\.480\.48/0\.410\.41for mixed/strong \(the higher pooledr=0\.68r=0\.68reflects between\-tier separation, not within\-tier accuracy\)\. These are precisely the learners who most need accurate diagnosis; improving grading fidelity on weak answers is a priority for future work\. Our evaluation does not establish that generated questions elicit their intended misconceptions, nor does it independently assess factual correctness, curriculum fit, answerability, or distractor quality\. These properties require expert annotation and learner\-response studies\. Automatic strategy self\-evolution and the co\-evolution diagnostics \(convergence/transfer estimation\) are designed but not yet implemented: during use the strategy guideline is fixed, so only the agent’s memory adapts\. Far\-transfer learning, the strongest test of genuine competence, is out of scope here and left to future work\. Due to differences in experimental setup and evaluation protocols, we do not make direct comparisons with other LLM\-based tutoring systems\.

## Ethics Statement

CoLearninvolves human participants \(the A/B and survey raters\) and learner data\. Accounts are admin\-provisioned with no public signup, learner data is stored locally in the single\-node deployment, and the system can run fully offline with a deterministic LLM for privacy\-sensitive settings\. Misconception summaries are surfaced to learners as supportive guidance rather than verbatim labels\.

## References

- Abdelrahmanet al\.\(2023\)G\. Abdelrahman, Q\. Wang, and B\. NunesKnowledge tracing: a survey\.ACM Comput\. Surv\.55\(11\)\.External Links:ISSN 0360\-0300,[Link](https://doi.org/10.1145/3569576),[Document](https://dx.doi.org/10.1145/3569576)Cited by:[§2\.2](https://arxiv.org/html/2609.21154#S2.SS2.SSS0.Px1.p1.1)\.
- Andersonet al\.\(1995\)J\. R\. Anderson, A\. T\. Corbett, K\. R\. Koedinger, and Ray\. PelletierCognitive tutors: lessons learned\.Journal of the Learning Sciences4\(2\),pp\. 167–207\.External Links:[Document](https://dx.doi.org/10.1207/s15327809jls0402%5F2),[Link](https://doi.org/10.1207/s15327809jls0402_2),https://doi\.org/10\.1207/s15327809jls0402\_2Cited by:[§1](https://arxiv.org/html/2609.21154#S1.p2.1)\.
- Black and Wiliam \(1998\)P\. Black and D\. WiliamAssessment and classroom learning\.Assessment in Education5,pp\. 7–74\.External Links:[Document](https://dx.doi.org/10.1080/0969595980050102)Cited by:[§1](https://arxiv.org/html/2609.21154#S1.p1.1)\.
- Bloom \(1984\)B\. S\. BloomThe 2 sigma problem: the search for methods of group instruction as effective as one\-to\-one tutoring\.Educational Researcher13\(6\),pp\. 4–16\.External Links:[Document](https://dx.doi.org/10.3102/0013189X013006004),[Link](https://doi.org/10.3102/0013189X013006004),https://doi\.org/10\.3102/0013189X013006004Cited by:[§1](https://arxiv.org/html/2609.21154#S1.p1.1)\.
- Bodily and Verbert \(2017\)R\. Bodily and K\. VerbertReview of research on student\-facing learning analytics dashboards and educational recommender systems\.IEEE Transactions on Learning Technologies10\(4\),pp\. 405–418\.External Links:[Document](https://dx.doi.org/10.1109/TLT.2017.2740172)Cited by:[§1](https://arxiv.org/html/2609.21154#S1.p2.1)\.
- Bull and Kay \(2007\)S\. Bull and J\. KayStudent models that invite the learner in: the smili:\(\) open learner modelling framework\.International Journal of Artificial Intelligence in Education17\(2\),pp\. 89–120\.External Links:[Document](https://dx.doi.org/10.3233/IRG-2007-17%282%2902),[Link](https://journals.sagepub.com/doi/abs/10.3233/IRG-2007-17%282%2902),https://journals\.sagepub\.com/doi/pdf/10\.3233/IRG\-2007\-17%282%2902Cited by:[§1](https://arxiv.org/html/2609.21154#S1.p2.1)\.
- Corbett and Anderson \(1994\)A\. T\. Corbett and J\. R\. AndersonKnowledge tracing: modeling the acquisition of procedural knowledge\.User Modeling and User\-Adapted Interaction4\(4\),pp\. 253–278\.External Links:[Document](https://dx.doi.org/10.1007/BF01099821),[Link](https://doi.org/10.1007/BF01099821),ISBN 1573\-1391Cited by:[§1](https://arxiv.org/html/2609.21154#S1.p2.1),[§2\.2](https://arxiv.org/html/2609.21154#S2.SS2.SSS0.Px1.p1.1)\.
- Ghoshet al\.\(2020\)A\. Ghosh, N\. Heffernan, and A\. S\. LanContext\-aware attentive knowledge tracing\.External Links:2007\.12324,[Link](https://arxiv.org/abs/2007.12324)Cited by:[§2\.2](https://arxiv.org/html/2609.21154#S2.SS2.SSS0.Px1.p1.1)\.
- Gierlet al\.\(2017\)M\. J\. Gierl, O\. Bulut, Q\. Guo, and X\. ZhangDeveloping, analyzing, and using distractors for multiple\-choice tests in education: a comprehensive review\.Review of Educational Research87\(6\),pp\. 1082–1116\.External Links:[Document](https://dx.doi.org/10.3102/0034654317726529),[Link](https://doi.org/10.3102/0034654317726529),https://doi\.org/10\.3102/0034654317726529Cited by:[§2\.2](https://arxiv.org/html/2609.21154#S2.SS2.SSS0.Px2.p1.1)\.
- Kurdiet al\.\(2020\)G\. Kurdi, J\. Leo, B\. Parsia, U\. Sattler, and S\. Al\-EmariA systematic review of automatic question generation for educational purposes\.International Journal of Artificial Intelligence in Education30\(1\),pp\. 121–204\.External Links:ISSN 1560\-4292,[Document](https://dx.doi.org/https%3A//doi.org/10.1007/s40593-019-00186-y),[Link](https://www.sciencedirect.com/science/article/pii/S1560429226006967)Cited by:[§2\.3](https://arxiv.org/html/2609.21154#S2.SS3.p1.1)\.
- Kwonet al\.\(2024\)S\. Kwon, S\. Kim, M\. Park, S\. Lee, and K\. KimBIPED: pedagogically informed tutoring system for esl education\.External Links:2406\.03486,[Link](https://arxiv.org/abs/2406.03486)Cited by:[§1](https://arxiv.org/html/2609.21154#S1.p2.1)\.
- LearnLM Teamet al\.\(2025\)LearnLM Team, A\. Modi, A\. S\. Veerubhotla, A\. Rysbek, A\. Huber, B\. Wiltshire, B\. Veprek, D\. Gillick, D\. Kasenberg, D\. Ahmed, I\. Jurenka, J\. Cohan, J\. She, J\. Wilkowski, K\. Alarakyia, K\. R\. McKee, L\. Wang, M\. Kunesch, M\. Schaekermann, M\. Pîslar, N\. Joshi, P\. Mahmoudieh, P\. Jhun, S\. Wiltberger, S\. Mohamed, S\. Agarwal, S\. M\. Phal, S\. J\. Lee, T\. Strinopoulos, W\. Ko, A\. Wang, A\. Anand, A\. Bhoopchand, D\. Wild, D\. Pandya, F\. Bar, G\. Graham, H\. Winnemoeller, M\. Nagda, P\. Kolhar, R\. Schneider, S\. Zhu, S\. Chan, S\. Yadlowsky, V\. Sounderajah, and Y\. AssaelLearnLM: improving gemini for learning\.External Links:2412\.16429,[Link](https://arxiv.org/abs/2412.16429)Cited by:[§1](https://arxiv.org/html/2609.21154#S1.p2.1)\.
- Liet al\.\(2024a\)J\. Li, A\. Bobrov, D\. West, C\. Aloisi, and Y\. HeAn automated explainable educational assessment system built on llms\.External Links:2412\.13381,[Link](https://arxiv.org/abs/2412.13381)Cited by:[§1](https://arxiv.org/html/2609.21154#S1.p2.1)\.
- Liet al\.\(2023\)J\. Li, L\. Gui, Y\. Zhou, D\. West, C\. Aloisi, and Y\. HeDistilling ChatGPT for explainable automated student answer assessment\.InFindings of the Association for Computational Linguistics: EMNLP 2023,H\. Bouamor, J\. Pino, and K\. Bali \(Eds\.\),Singapore,pp\. 6007–6026\.External Links:[Link](https://aclanthology.org/2023.findings-emnlp.399/),[Document](https://dx.doi.org/10.18653/v1/2023.findings-emnlp.399)Cited by:[§1](https://arxiv.org/html/2609.21154#S1.p1.1)\.
- Liet al\.\(2024b\)J\. Li, H\. Xu, Z\. Sun, Y\. Zhou, D\. West, C\. Aloisi, and Y\. HeCalibrating LLMs with preference optimization on thought trees for generating rationale in science question scoring\.InFindings of the Association for Computational Linguistics: EMNLP 2024,Y\. Al\-Onaizan, M\. Bansal, and Y\. Chen \(Eds\.\),Miami, Florida, USA,pp\. 5452–5479\.External Links:[Link](https://aclanthology.org/2024.findings-emnlp.313/),[Document](https://dx.doi.org/10.18653/v1/2024.findings-emnlp.313)Cited by:[§1](https://arxiv.org/html/2609.21154#S1.p1.1)\.
- Liet al\.\(2026\)J\. Li, E\. Yilmaz, B\. Chen, and T\. LeTowards self\-improving error diagnosis in multi\-agent systems\.InFindings of the Association for Computational Linguistics: ACL 2026,M\. Liakata, V\. P\. Moreira, J\. Zhang, and D\. Jurgens \(Eds\.\),San Diego, California, United States,pp\. 2063–2077\.External Links:[Link](https://aclanthology.org/2026.findings-acl.98/),[Document](https://dx.doi.org/10.18653/v1/2026.findings-acl.98),ISBN 979\-8\-89176\-395\-1Cited by:[§1](https://arxiv.org/html/2609.21154#S1.p1.1)\.
- Liet al\.\(2025\)J\. Li, Y\. Zhou, J\. Lu, G\. Tyen, L\. Gui, C\. Aloisi, and Y\. HeTwo heads are better than one: dual\-model verbal reflection at inference\-time\.InProceedings of the 2025 Conference on Empirical Methods in Natural Language Processing,C\. Christodoulopoulos, T\. Chakraborty, C\. Rose, and V\. Peng \(Eds\.\),Suzhou, China,pp\. 3119–3140\.External Links:[Link](https://aclanthology.org/2025.emnlp-main.155/),[Document](https://dx.doi.org/10.18653/v1/2025.emnlp-main.155),ISBN 979\-8\-89176\-332\-6Cited by:[§1](https://arxiv.org/html/2609.21154#S1.p1.1)\.
- Macinaet al\.\(2023\)J\. Macina, N\. Daheim, S\. Chowdhury, T\. Sinha, M\. Kapur, I\. Gurevych, and M\. SachanMathDial: a dialogue tutoring dataset with rich pedagogical properties grounded in math reasoning problems\.InFindings of the Association for Computational Linguistics: EMNLP 2023,H\. Bouamor, J\. Pino, and K\. Bali \(Eds\.\),Singapore,pp\. 5602–5621\.External Links:[Link](https://aclanthology.org/2023.findings-emnlp.372/),[Document](https://dx.doi.org/10.18653/v1/2023.findings-emnlp.372)Cited by:[§1](https://arxiv.org/html/2609.21154#S1.p2.1)\.
- Markelet al\.\(2023\)J\. M\. Markel, S\. G\. Opferman, J\. A\. Landay, and C\. PiechGPTeach: interactive ta training with gpt\-based students\.InProceedings of the Tenth ACM Conference on Learning @ Scale,L@S ’23,New York, NY, USA,pp\. 226–236\.External Links:ISBN 9798400700255,[Link](https://doi.org/10.1145/3573051.3593393),[Document](https://dx.doi.org/10.1145/3573051.3593393)Cited by:[§3\.3](https://arxiv.org/html/2609.21154#S3.SS3.p1.1)\.
- Piaget \(1952\)J\. PiagetThe origins of intelligence in children\.International Universities Press paperback library,International Universities Press\.External Links:ISBN 9780823682072,LCCN 52014807,[Link](https://books.google.com.sg/books?id=H7MkAQAAMAAJ)Cited by:[§1](https://arxiv.org/html/2609.21154#S1.p1.1)\.
- Piechet al\.\(2015\)C\. Piech, J\. Bassen, J\. Huang, S\. Ganguli, M\. Sahami, L\. Guibas, and J\. Sohl\-DicksteinDeep knowledge tracing\.InAdvances in Neural Information Processing Systems,C\. Cortes, N\. Lawrence, D\. Lee, M\. Sugiyama, and R\. Garnett \(Eds\.\),Vol\.28,pp\.\.External Links:[Link](https://proceedings.neurips.cc/paper_files/paper/2015/file/bac9162b47c56fc8a4d2a519803d51b3-Paper.pdf)Cited by:[§1](https://arxiv.org/html/2609.21154#S1.p2.1),[§2\.2](https://arxiv.org/html/2609.21154#S2.SS2.SSS0.Px1.p1.1)\.
- Smith IIIet al\.\(1994\)J\. P\. Smith III, A\. A\. diSessa, and J\. RoschelleMisconceptions reconceived: a constructivist analysis of knowledge in transition\.Journal of the Learning Sciences3\(2\),pp\. 115–163\.External Links:[Document](https://dx.doi.org/10.1207/s15327809jls0302%5F1),[Link](https://doi.org/10.1207/s15327809jls0302_1),https://doi\.org/10\.1207/s15327809jls0302\_1Cited by:[§1](https://arxiv.org/html/2609.21154#S1.p1.1)\.
- Sonkaret al\.\(2023\)S\. Sonkar, N\. Liu, D\. B\. Mallick, and R\. G\. BaraniukCLASS: a design framework for building intelligent tutoring systems based on learning science principles\.External Links:2305\.13272,[Link](https://arxiv.org/abs/2305.13272)Cited by:[§1](https://arxiv.org/html/2609.21154#S1.p2.1)\.
- Tack and Piech \(2022\)A\. Tack and C\. PiechThe ai teacher test: measuring the pedagogical ability of blender and gpt\-3 in educational dialogues\.External Links:2205\.07540,[Link](https://arxiv.org/abs/2205.07540)Cited by:[§3\.3](https://arxiv.org/html/2609.21154#S3.SS3.p1.1)\.
- Tatsuoka \(1983\)K\. K\. TatsuokaRULE space: an approach for dealing with misconceptions based on item response theory\.Journal of Educational Measurement20\(4\),pp\. 345–354\.External Links:[Document](https://dx.doi.org/https%3A//doi.org/10.1111/j.1745-3984.1983.tb00212.x),[Link](https://onlinelibrary.wiley.com/doi/abs/10.1111/j.1745-3984.1983.tb00212.x),https://onlinelibrary\.wiley\.com/doi/pdf/10\.1111/j\.1745\-3984\.1983\.tb00212\.xCited by:[§1](https://arxiv.org/html/2609.21154#S1.p1.1)\.
- Thorndike \(1913\)E\.L\. ThorndikeThe psychology of learning\.Educational Psychology,Teachers College, Columbia University\.External Links:[Link](https://books.google.com.sg/books?id=zLkBAAAAYAAJ)Cited by:[§1](https://arxiv.org/html/2609.21154#S1.p1.1)\.
- VanLEHN \(2011\)K\. VanLEHNThe relative effectiveness of human tutoring, intelligent tutoring systems, and other tutoring systems\.Educational Psychologist46\(4\),pp\. 197–221\.External Links:[Document](https://dx.doi.org/10.1080/00461520.2011.611369),[Link](https://doi.org/10.1080/00461520.2011.611369),https://doi\.org/10\.1080/00461520\.2011\.611369Cited by:[§1](https://arxiv.org/html/2609.21154#S1.p1.1)\.
- Vygotsky \(1978\)L\. S\. VygotskyMind in society: development of higher psychological processes\.Harvard University Press\.External Links:ISBN 9780674576285,[Link](http://www.jstor.org/stable/j.ctvjf9vz4)Cited by:[§1](https://arxiv.org/html/2609.21154#S1.p1.1)\.
- Wanget al\.\(2021\)Z\. Wang, A\. Lamb, E\. Saveliev, P\. Cameron, Y\. Zaykov, J\. M\. Hernández\-Lobato, R\. E\. Turner, R\. G\. Baraniuk, C\. Barton, S\. P\. Jones, S\. Woodhead, and C\. ZhangInstructions and guide for diagnostic questions: the neurips 2020 education challenge\.External Links:2007\.12061,[Link](https://arxiv.org/abs/2007.12061)Cited by:[§2\.2](https://arxiv.org/html/2609.21154#S2.SS2.SSS0.Px2.p1.1)\.
- Wonget al\.\(2026\)G\. Wong, R\. Zhao, Y\. He, and J\. LiFrom questions to assessment tuples: a multi\-agent framework with bloom\-specialized agents and automated verification\.InProceedings of the 21st Workshop on Innovative Use of NLP for Building Educational Applications \(BEA 2026\),E\. Kochmar, B\. Alhafni, S\. Bannò, M\. Bexte, J\. Burstein, A\. Horbach, R\. Laarmann\-Quante, A\. Tack, V\. Yaneva, and Z\. Yuan \(Eds\.\),San Diego, California, USA,pp\. 292–335\.External Links:[Link](https://aclanthology.org/2026.bea-1.22/),[Document](https://dx.doi.org/10.18653/v1/2026.bea-1.22),ISBN 979\-8\-89176\-409\-5Cited by:[§1](https://arxiv.org/html/2609.21154#S1.p1.1)\.
- Yudelsonet al\.\(2013\)M\. V\. Yudelson, K\. R\. Koedinger, and G\. J\. GordonIndividualized bayesian knowledge tracing models\.InArtificial Intelligence in Education,H\. C\. Lane, K\. Yacef, J\. Mostow, and P\. Pavlik \(Eds\.\),Berlin, Heidelberg,pp\. 171–180\.External Links:ISBN 978\-3\-642\-39112\-5Cited by:[§2\.2](https://arxiv.org/html/2609.21154#S2.SS2.SSS0.Px1.p1.1)\.
- Zhaoet al\.\(2025\)R\. Zhao, A\. Bobrov, J\. Li, C\. Aloisi, and Y\. HeLearnLens: LLM\-enabled personalised, curriculum\-grounded feedback with educators in the loop\.InProceedings of the 2025 Conference on Empirical Methods in Natural Language Processing: System Demonstrations,I\. Habernal, P\. Schulam, and J\. Tiedemann \(Eds\.\),Suzhou, China,pp\. 625–633\.External Links:[Link](https://aclanthology.org/2025.emnlp-demos.45/),[Document](https://dx.doi.org/10.18653/v1/2025.emnlp-demos.45),ISBN 979\-8\-89176\-334\-0Cited by:[§1](https://arxiv.org/html/2609.21154#S1.p2.1)\.
- Zhenget al\.\(2023\)L\. Zheng, W\. Chiang, Y\. Sheng, S\. Zhuang, Z\. Wu, Y\. Zhuang, Z\. Lin, Z\. Li, D\. Li, E\. P\. Xing, H\. Zhang, J\. E\. Gonzalez, and I\. StoicaJudging llm\-as\-a\-judge with mt\-bench and chatbot arena\.External Links:2306\.05685,[Link](https://arxiv.org/abs/2306.05685)Cited by:[§3\.3](https://arxiv.org/html/2609.21154#S3.SS3.p1.1)\.

## Appendix AUser\-study questionnaire

The instrument used in the user study \(§[3\.4](https://arxiv.org/html/2609.21154#S3.SS4)\)\. Each statement is rated 1–5 \(1 = strongly disagree, 5 = strongly agree\); Q13 is the adoption item\. Raters span a range of backgrounds \(teacher, researcher, student, parent\) and complete the items after a session\.

- *Usability\.* Q1 The interface was easy to navigate\. Q2 At each step it was clear what I was meant to do\.
- *Responsiveness\.* Q3 The system responded quickly enough to keep me engaged\. Q4 The streamed “thinking” stages made any wait feel acceptable\.
- *Question quality\.* Q5 The questions were relevant to my weak areas\. Q6 The questions were pitched at an appropriate difficulty\. Q7 The “why this question” note made the targeting understandable\.
- *Feedback usefulness\.* Q8 The feedback clearly identified my mistakes/misconceptions\. Q9 The feedback helped me understand how to improve\.
- *Transparency \(co\-learning\)\.* Q10 Seeing the mastery estimate update after each answer built my trust\. Q11 I could see the tutor building a model of what I know\.
- *Overall\.* Q12 Overall, CoLearn was useful for learning\.
- *Adoption\.* Q13 I would use CoLearn again / recommend it\.

## Appendix BGeneration & grading prompts

The boxes below give the system prompts used by the live system, lightly reformatted for the single\-column width \(code identifiers are shown in\{\}; the\{subject\_label\}slot is filled with the active subject, e\.g\. “AQA GCSE Biology”\)\.

Grading: the LLM observation function*Role\.*An expert\{subject\_label\}answer analyst that reads one student answer at a time and extracts evidence for a topic\-level memory profile\.*Core rules\.*•Output only valid JSON matching the schema below\.•\{mastery\_evidence\}and\{evidence\_strength\}are floats in\[0,1\]\[0,1\]\.•\{label\_summaries\}and\{label\_evidence\_quotes\}have equal length and correspond index\-for\-index\.•The predicted label list startsemptyand grows only from clear evidence in the answer\.*Two label types\.*•Positive— the student stated something factually wrong; the evidence quote is a verbatim phrase copied fromstudent\_answer\.•Absence— an omission or a too\-vague answer; the evidence quote is either the full short answer or the literal token<missing: "the specific omitted idea"\>\. Never invent a quote not in the answer\.*Canonical preference\.*When acandidate\_label\_summariesentry matches the detected misconception in meaning, copy that candidate string verbatim; invent new wording only when no candidate fits\.*No two labels may share an evidence quote*\(or have one be a substring of another\)\.Schema:\{ "topic": \.\.\., "mastery\_evidence": 0\.0, "evidence\_strength": 0\.0, "label\_summaries": \[\.\.\.\], "label\_evidence\_quotes": \[\.\.\.\], "rationale": \.\.\. \}

Personalised question generation \(short\-answer\)*Role\.*Writes a new\{subject\_label\}\-style diagnostic question targeting a weak topic for a specific student and, when supplied, one or two target diagnostic error labels\.*Rules\.*•Output only valid JSON\.•Write a concise exam\-style question; include a mark scheme or expected answer\.•Make it diagnostic: a weak answer should expose the target error or vague understanding\.•Use GFM Markdown for tables/lists andLaTeXfor equations\.•Do not mention AI generation; do not include hidden mastery scores\.Schema:\{ "question": \.\.\., "mark\_scheme": \.\.\., "expected\_diagnostic\_signal": "what a weak/incorrect answer should reveal" \}

Misconception\-tagged MCQ generation*Role\.*Writes a new\{subject\_label\}\-style multiple\-choice question from a topic, a student profile, and a list of target misconceptions\.*Rules\.*•Output only valid JSON; exactly one correct option\.•Provide one distractor foreachsupplied misconception; a student holding that misconception should be tempted to pick it\.•Map each distractor to the exact misconception text it tests\.•Keep options parallel in length/style; do not reveal the correct option or mention AI\.Schema:\{ "question": \.\.\., "correct\_option": \.\.\., "distractors": \[\{"text": \.\.\., "misconception": \.\.\.\}\], "expected\_diagnostic\_signal": "what choosing a distractor reveals" \}

A fourth prompt plans whether two misconceptions can be tested together \(*same mechanism*,*cause–effect*,*commonly\-confused contrast*, etc\.\) before generation; it is omitted here for space\.

Diagnostic\-quality judge \(0–3\)*Role\.*An expert\{subject\_label\}question\-quality judge that scores whether a generated question matches its intended weakness target\.*Rules\.*•Output only valid JSON\.•Choose the topic the question actually assesses, and only the supplied label summaries it could diagnose\.•Score diagnostic quality:0not diagnostic;1loosely related but weak;2clearly tests the topic;3clearly exposes the target diagnostic error label\.Schema:\{ "judged\_topic": \.\.\., "judged\_label\_summaries": \["exact supplied label summary"\], "diagnostic\_quality\_score": 0, "rationale": \.\.\. \}

## Appendix CWorked co\-learning trace

One real round captured from the live deployment \(AWS Bedrock, Claude Sonnet 4\.5\), GCSE Biology, skill*Levels of organisation within an ecosystem*\.

> Question\.“Water is an abiotic factor\. Name one biotic factor which may affect the number of buttercups growing on the field\.” Learner answer\.“Water is a biotic factor, and biotic and abiotic factors basically mean the same thing\.” Grader\(observation function\)→\\rightarrowmastery\_evidence=0\.0; mined misconceptions: \(i\) “incorrectly states water is a biotic factor”; \(ii\) “incorrectly states biotic and abiotic factors mean the same thing”; \(iii\) “fails to name any biotic factor”\. Feedback shown\.“Not quite yet — let’s work on this together\.” Memory update\.mastery0\.56→0\.230\.56\\rightarrow 0\.23\(the competence\-gated BKT lowers the estimate because the answer is clearly wrong; the misconceptions are stored on the skill\)\. Next turn\.this skill is now the learner’s weakest, so the adaptive engine re\-targets it; on the follow\-up item the learner answered correctly and the estimate recovered \(0\.23→0\.560\.23\\rightarrow 0\.56\)\.

This is the loop in miniature: a graded answer becomes structured evidence, the agent’s belief moves, and the next question is chosen from that updated belief\.

Similar Articles

LectūraAgents: A Multi-Agent Framework for Adaptive Personalized AI-Assisted Learning and Embodied Teaching

Hugging Face Daily Papers

LectūraAgents is a multi-agent framework for adaptive personalized learning that mimics professor-student interactions and generates embodied teaching actions aligned with learner profiles. It introduces a hierarchical architecture, an adaptive embodied teaching mechanism, and a Teaching Action-Speech Alignment algorithm, showing consistent improvements over existing approaches.

"Excuse me, may I say something..." CoLabScience, A Proactive AI Assistant for Biomedical Discovery and LLM-Expert Collaborations

arXiv cs.CL

CoLabScience introduces a proactive LLM assistant for biomedical research that autonomously intervenes in scientific discussions using PULI (Positive-Unlabeled Learning-to-Intervene), a novel reinforcement learning framework that determines when and how to contribute context-aware insights. The work includes BSDD, a new benchmark dataset of simulated research dialogues with intervention points derived from PubMed articles.

LLM-as-a-Tutor: Policy-Aware Prompt Adaptation for Non-Verifiable RL

Hugging Face Daily Papers

LLM-as-a-Tutor introduces a framework that extends LLM's role from judge to tutor by dynamically adjusting prompt difficulty through pairwise comparison and constraint addition, improving instruction-following performance in reinforcement learning.