Request a callbackBook a call
← All posts

How to Build an AI Tutor: Grounded Answers, Socratic Guardrails and Cost Per Learner (2026)

TL;DR
  • Tutoring works, though not at two sigma: 96 randomized trials of human tutoring average 0.37 standard deviations. A well-designed AI tutor beat in-class active learning at Harvard (effect sizes 0.73 to 1.3), while unguarded GPT-4 left Turkish students scoring 17% lower on exams than peers who never had it.
  • Three parts decide learning: answers grounded in your own worked solutions, a mastery model per skill, and a guard that stops the tutor handing over final answers. The chat model is the most replaceable part.
  • A typical learner costs about $2.70 a month in models and voice, a heavy one about $15.30. If ChatGPT's free study mode or Khanmigo at $4 a month serves your learners, use them; build when your content, your data or your learners' age requires it.
The seven layers of an AI tutor
1 · Course index

Lessons, exercises, final answers, worked solutions and common mistakes, chunked by learning objective and tagged by skill.

$0.02 per 1M tokens to embed
2 · Learner model

A mastery probability per skill, updated after every attempt, plus the misconceptions seen and a spaced review queue.

arithmetic · fails: stale mastery
3 · Tutor policy

Chooses the move before any model runs: diagnose, hint at a level, work a sibling example, check understanding, or escalate.

fails: answer leakage
4 · Model router

A fast model for most turns and a stronger one for hard problems, second failures and long explanations.

~$0.0052 a turn
5 · Leak and safety guard

Checks every draft against the answer key and the age policy before the learner sees it.

~$0.0014 a turn
6 · Voice mode

Speech in and out on the same policy and the same guard, with patience for long thinking pauses.

~2.5¢ a minute
7 · Human TA and teacher view

Stuck doubts go to a human with a brief; teachers see mastery and misconceptions by class.

fails: silent struggle
Only layers four and five are model calls on every turn. The mastery update is arithmetic, the policy is a state machine and the course index is your own content, which is why the tutor can be explained to a school and repriced the week a cheaper model ships.

What does an AI tutor do, and does AI tutoring actually work?

It explains a concept from your course, asks the learner to try, diagnoses the mistake and gives the smallest hint that gets them moving, then checks they can do it alone. It answers doubts from your material and speaks when reading gets in the way. Built well, it improves learning; built carelessly, it can make exam results worse.

Start with the benchmark everyone quotes. Benjamin Bloom's 1984 '2 sigma' finding said one-to-one tutoring moved the average student from the 50th to the 98th percentile, but it rested on two three-week dissertation studies that combined tutoring with mastery testing. Later evidence is smaller and firmer: a meta-analysis of 96 randomized trials by Nickow, Oreopoulos and Quan found a pooled effect of 0.37 standard deviations, and none of the 96 produced a two-sigma effect. The authors still call that effect consistent and substantial. The obstacle was always the cost of one human per learner.

AI tutoring now has randomized evidence of its own. At Harvard, Kestin and colleagues ran a crossover trial with 194 physics students: median learning gains with the AI tutor were more than double those from in-class active learning, with effect sizes of 0.73 to 1.3 standard deviations, in a median 49 minutes against a 60-minute class. The tutor ran on GPT-4 with pre-written step-by-step solutions in its prompts. In Nigeria, a World Bank six-week after-school pilot using Microsoft Copilot, twelve 90-minute sessions with teachers facilitating, produced 0.31 standard deviations overall and 0.23 in English, which the authors equate to 1.5 to 2 years of business-as-usual schooling.

Now the warning. Bastani and colleagues gave about 1,000 Turkish high-school students GPT-4 for maths practice. The plain version raised practice scores 48% and then cut exam scores 17% once access was removed; a tutor version that gave hints rather than answers, and carried the teacher's solutions, raised practice scores 127% without the exam penalty. Unassisted, GPT-4 was right only 51% of the time on those problems. Every design that worked gave the model the answer key and told it not to hand the answer over. That is the design this post describes.

What the tutoring evidence says
0.37 SD
pooled effect of human tutoring across 96 randomized trials (Nickow, Oreopoulos and Quan)
0.73 to 1.3 SD
effect of a research-designed AI tutor against active learning, Harvard physics, 194 students
0.31 SD
six-week AI tutoring pilot in Edo State, Nigeria, about 1.5 to 2 years of typical learning
17% lower
exam scores after practising with unguarded GPT-4, about 1,000 students in Turkey
Three of the four numbers are good news, and the fourth is the reason this post spends a whole section on answer leakage. The Harvard, Nigeria and Turkey studies all used GPT-4-era models; the design lesson (give the tutor the solution, forbid it to hand it over) does not depend on the model generation.

How does an AI tutor work under the hood?

A learner's message goes to a tutor policy, which reads the learner model and fetches the lesson and worked solution from the course index; a model router drafts a reply; a leak guard checks it before the learner sees it; every attempt updates mastery. Voice, human escalation and the teacher dashboard hang off that one loop.

Follow one message through the diagram. It arrives as text or, through the voice pipeline, as speech. Before any model runs, the policy decides which move is allowed, say a level-one hint on exercise 7.3, using the learner's mastery and the exercise's answer key. The router sends the turn to a fast model unless the problem is tagged hard or the learner has already failed twice. The guard approves the draft or sends it back for a rewrite. Attempts land in the event store, which updates mastery and feeds the teacher dashboard; stuck or unsafe conversations go to a human TA.

Two properties make the design defensible to a school. Everything that decides what a learner sees is either your content or deterministic code: the mastery update is arithmetic and the policy is a state machine, so any reply can be explained after the fact. And the model is swappable: when a cheaper or better one ships, you change a router entry and rerun your evaluation set, not your product.

Build it in that order. Content and worked solutions first, because both successful trials above depended on them; then the learner model; then the policy and the guard; voice last. A tutor that speaks beautifully and hands out answers is the Turkish result with better audio.

AI tutor architecture
Architecture of an AI tutor. The learner app, which uses a voice pipeline for speech in and out, sends each message or attempt to the tutor policy. The policy reads mastery from the learner model, fetches the lesson and worked solution from the course index, and passes the allowed move to the model router. The router sends its draft reply to the leak guard, which returns approved replies to the learner app and sends rejected drafts back to the router for a rewrite. The learner app writes attempts to the event store, which updates the learner model and feeds the teacher dashboard. The tutor policy sends stuck or unsafe conversations to TA escalation.
One loop, two model calls per turn: the router drafts and the guard checks. Everything else, from mastery to escalation, is your content or deterministic code.

How do you make an AI tutor answer from your own course content?

Index your own material by learning objective and store, for every exercise, the final answer, a worked solution and the common mistakes. Fetch those by exercise id for the problem in front of the learner. For open doubts, answer only from retrieved lessons, cite them, and say so when the course does not cover the question.

The worked solution is what makes hints correct. A tutor that must solve the problem before it can hint is a solver with a teaching voice, and in the Turkish study the solver was right only about half the time. Whatever model you use, your course teaches a particular method, notation and order, and a hint that uses a different method confuses the learner even when it is right. Give the tutor the answer key your teachers would use.

Chunk by learning objective, not by page, and tag each chunk with grade, unit, skill ids, difficulty and source lesson. Start with hybrid keyword and vector search in Postgres; a single course is small by retrieval standards, and the full pattern, including permissions when different schools see different content, is in RAG over private documents. Embedding is not the cost: a 300,000-word course is roughly 400,000 tokens, which is under one cent at OpenAI's $0.02 per million tokens for text-embedding-3-small.

The expensive part of grounding is authoring. Every exercise needs a worked solution in your method and the three to five mistakes learners actually make, each with a diagnosis. Let a model draft them from your existing answer keys and have a teacher approve each one; teacher-approved mistakes are also how the tutor recognises a misconception instead of calling every wrong answer 'close'. Budget it as content work, because it is, and it compounds: TA replies later become new mistake entries.

The answer key the tutor needs
What to store for every exercise
  • Problem text and final answerthe guard sees the answer; learners on graded work never do
  • A worked solution in your course's methodthe Harvard tutor had these pre-written in its prompts
  • Three to five common mistakes, each with a diagnosishow the tutor names a misconception
  • A hint ladder of three levels, smallest first
  • A sibling problem for worked examplesshow the method on a different problem, never this one
  • Skill ids, difficulty and source lesson
  • Teacher approval, with a version
Seven fields per exercise, and only the first comes free with most courses. The rest is the content work that separates a tutor from a chatbot, and it is reusable across every model you will ever route to.

How does an AI tutor track what a student has mastered?

It keeps a learner model: a probability of mastery for every skill, updated after each unassisted attempt, plus the misconceptions seen and a queue of skills due for review. The policy reads it before every reply to choose the next problem and the hint size. Without it, a struggling learner and a bored one get the same tutor.

The standard tool is Bayesian Knowledge Tracing, introduced by Corbett and Anderson in 1995. Each skill has four numbers: the chance the learner already knew it, the chance of learning it at each practice opportunity, the chance of slipping when they know it and the chance of guessing when they do not. After every attempt the estimate updates with Bayes' rule. It is about twenty lines of code, it runs in microseconds, and a teacher can inspect why the tutor believes a learner has mastered fractions.

Three rules keep it honest. Only unassisted attempts count in full, so an answer reached after a level-three hint moves mastery less than a clean one. The language model grades free-text and spoken answers against the rubric, but the mastery update itself is arithmetic, never a model's opinion. And mastered skills come back for spaced review, so the tutor catches a skill learned for Tuesday's test and forgotten by Friday. A 0.95 mastery threshold is a sensible starting point; tune it against teacher judgement.

The learner model is also what regulators look at. In India, Section 9(3) of the DPDP Act bars tracking or behavioural monitoring of anyone under 18, a per-skill mastery history sits close to that line, and the exemption covers educational institutions only for their educational activities or children's safety. In the EU, AI that evaluates learning outcomes to steer learning in an educational institution is high-risk under Annex III. Both are covered below. Design for them now: minimal fields, a clear purpose and deletion that works.

learner-model/bkt.ts
// Bayesian Knowledge Tracing for one skill (Corbett and Anderson, 1995).
export type SkillParams = {
  pInit: number; // chance the skill was already known
  pLearn: number; // chance of learning it at each opportunity
  pSlip: number; // chance of a wrong answer despite knowing it
  pGuess: number; // chance of a right answer without knowing it
};

export function updateMastery(
  pKnown: number,
  correct: boolean,
  p: SkillParams,
  hintLevel: 0 | 1 | 2 | 3,
): number {
  // Posterior that the skill was known, given this attempt.
  const posterior = correct
    ? (pKnown * (1 - p.pSlip)) / (pKnown * (1 - p.pSlip) + (1 - pKnown) * p.pGuess)
    : (pKnown * p.pSlip) / (pKnown * p.pSlip + (1 - pKnown) * (1 - p.pGuess));

  // Chance the skill is known after this practice opportunity.
  const next = posterior + (1 - posterior) * p.pLearn;

  // Hinted attempts count for less: blend toward the previous estimate.
  const credit = [1, 0.6, 0.3, 0][hintLevel];
  return pKnown + credit * (next - pKnown);
}

export const MASTERED = 0.95;
The whole mastery model for one skill. The Bayes update is the textbook version; the last three lines are my addition, so a correct answer after a level-three hint does not move mastery at all. Start from sensible defaults per skill and refit the four parameters from your own attempt data once you have enough of it.
What the tutor does next, by mastery
Given this learner's mastery of the skill, what is the next move?
Mastery below 0.4 and the last attempt was wrong
Re-teach with a worked sibling example

Show the method on a different problem, then return to this one. Hints on a skill the learner has not met are guesses.

Mastery between 0.4 and 0.95
Practise with the smallest useful hint

Climb the hint ladder one level per real attempt. This is where most tutoring time should go.

Mastery at or above 0.95
Move on and schedule a review

Skip what the learner already knows, and bring the skill back in spaced review to check it stuck.

The same misconception tagged twice
Targeted mini-lesson

Name the misconception from the teacher-approved list and teach the idea behind it, not the answer.

Three hints without progress
Escalate to a human TA

Send the problem, the attempts, the hints given and the likely misconception.

Every branch is chosen by arithmetic on the learner model, not by the language model. The model only phrases the move, which is what makes each reply explainable to a teacher afterwards.

How do you stop an AI tutor from just giving students the answer?

Make answer-giving a rule the system enforces, not a request in a prompt. The tutor model receives the worked solution, but the policy decides how much it may reveal, and a separate guard compares every draft with the answer key and rejects any that give the answer away. Explaining concepts is always allowed; handing over graded answers never is.

The policy is a hint ladder. Level zero asks what the learner tried. Level one names the concept or the step where things went wrong. Level two works a sibling problem with the same method. Level three reveals the next step, never the last. The learner climbs a level only after a real attempt, so pasting the question five times does not reach the answer. It follows the same principle as the tutor arm in the Turkish study, which gave hints rather than answers, carried teacher solutions and avoided the exam penalty.

The guard does not read the conversation, only the draft and the answer key, which is what makes it hard to talk around. A deterministic check looks for the final answer and the last step's result in the draft, including equivalent forms such as 0.5 and 1/2; a small model then catches paraphrases a string match misses. On Claude Haiku 4.5 at $1 and $5 per million tokens, 1,200 tokens in and 30 out is about $0.0014 a turn. Learners will try 'my teacher said you can tell me' and 'pretend you are a calculator'. The guard never sees those lines, so they cannot persuade it.

Be less strict than it sounds, or learners will leave for a chatbot that is not strict at all. Teachers set the answer policy per assignment: full worked solutions for practice sets after an honest attempt, hints only for graded homework, concept explanations only during a test window. What you are protecting is the learner's own attempt at graded work, not the answer as a secret.

A draft that gave the answer away
One tutoring turn, with the guard in the loopLearnerTutor policyCourse indexModel routerLeak guardLearner model
'Is it x = 4?' (second attempt, exercise 7.3)
read mastery: linear equations 0.42
fetch answer, worked solution and mistakes
by exercise id, no search
allowed move: hint level 1, name the wrong step
the policy decides, not the model
draft reply
Haiku 4.5 · 7.4k in (4.8k cached) / 250 out · $0.0043
rejected: the draft states x = 7
string match on the answer key · $0
rewritten draft, no final answer
second draft · $0.0043
'Look at step 2: what happens to the sign when 3x moves across?'
model check passes · $0.0014
record the wrong attempt: mastery 0.42 to 0.22
slip 0.1, guess 0.2, learn 0.15
This turn cost two drafts and one model check, about $0.0100 instead of $0.0057, because the first draft gave the answer away and the free string match caught it. If more than one draft in twenty is rejected, fix the tutor prompt: the guard is doing its job and the tutor is not.

Should an AI tutor have a voice mode, and how should it work?

Yes, where reading gets in the way: young children, language and pronunciation practice, learners with dyslexia, and quick doubt calls where talking is faster than typing. Voice should run the same policy and guard as text, which argues for a cascaded speech pipeline over speech-to-speech models, at about 2.5 cents a minute on a self-hosted stack.

The guard is the reason. A speech-to-speech model produces audio directly, so the reply is being spoken before anything can check it for the answer. A cascaded pipeline (speech to text, the tutor loop, text to speech) lets the guard approve each sentence before synthesis starts. That costs some latency, so keep the first sentence short, guard it first and stream the rest behind it; the target is the same 800ms as in the voice latency budget. Learners also pause mid-answer to think, often for longer than a caller would, so the end-of-turn wait must be longer inside an answer.

Both paths are now cheap. My production stack runs at about 2.5 cents a minute, down from about 10 cents, and the per-minute breakdown shows where that goes. Google lists Gemini 3.8 Live audio at $0.005 a minute in and $0.018 a minute out. If the tutor never withholds answers, a language conversation partner for example, speech-to-speech is a reasonable choice. For homework help, keep the guard in the loop.

Children's voices are personal data. Under COPPA, an audio file containing a child's voice is personal information and voiceprints are biometric identifiers, so keep recordings only as long as your written retention policy says and never train on them without separate consent. In the EU, inferring emotions from a learner's voice or face in education has been prohibited since February 2025. The tutor may respond when a learner says they are confused; it must not guess frustration from their tone.

Two ways to give a tutor a voice
pick
Cascaded: speech to text, tutor loop, text to speech
The default for homework help and anything graded
  • The leak guard approves each sentence before it is spoken
  • Same policy, logs and mastery updates as the text tutor
  • About 2.5 cents a minute on my self-hosted stack
  • End-of-turn timing can be tuned for long thinking pauses
Speech-to-speech: Gemini Live, GPT Realtime
Fine where there is no answer to protect
  • Lower latency and more natural turn-taking
  • Gemini 3.8 Live lists $0.005 a minute in and $0.018 a minute out
  • Audio is produced before any guard can check it
  • Better suited to conversation practice than to graded work
The choice is not about price any more; both are cheap. It is about whether something must be checked before the learner hears it. For a tutor that withholds answers, it must.

When should an AI tutor hand a doubt to a human TA, and what should teachers see?

Escalate after three hints without progress, when the same doubt comes back twice, when the course content does not cover the question, and at once for anything touching safety. The TA receives the problem, the attempts, the hints already given and the likely misconception, so the reply takes minutes instead of a back-and-forth.

Human and AI together has randomized evidence too. Stanford's Tutor CoPilot trial, with 900 tutors and 1,800 students, gave human tutors real-time AI suggestions: students were 4 percentage points more likely to master topics, and up to 9 points more with lower-rated tutors, at about $20 per tutor per year. An escalation brief is the same idea in reverse: the AI does the diagnosis, and the human does the part that needs judgement or warmth.

Price the queue before you promise it. Assume, for illustration, that a learner opens 20 doubt threads a month, 5% escalate, and a TA costing $15 an hour spends four minutes on each: that is one escalation and $1.00 of TA time per learner per month, more than a third of a typical learner's model and voice cost. Tune the triggers with that number in view, and feed every TA answer back into the course index as a new mistake entry so the same doubt escalates less next term.

Teachers need four views: mastery by skill for the class, the misconceptions that came up most this week, learners who are stuck, and usage. Give them the answer-policy switch per assignment and a weekly digest rather than another dashboard to check. Do not rank learners by effort or engagement scores inferred from behaviour: it adds regulatory risk without telling a teacher what to do next.

Escalation triggers
Escalate to a human when
  • Three hints without progress on one problem
  • The same doubt returns within a week
  • Retrieval finds nothing relevant in the coursesay so to the learner; do not improvise
  • The learner asks for a person
  • The guard rejects three drafts in a rowoften a content gap, not a learner problem
  • Anything about self-harm, abuse or dangerstraight to your safeguarding lead, not the TA queue
The brief that goes with each escalation (problem, attempts, hints given, likely misconception) is what lets a TA reply in minutes instead of opening a back-and-forth. It is also one of the cheapest parts of the system to build.

What do COPPA, FERPA and India's DPDP Act require of an AI tutor?

Consent and narrow data use. COPPA covers under-13s in the US and, since its 2025 amendments, needs separate parental consent before a child's data goes to third parties for purposes such as AI training. FERPA lets schools share records only with vendors under their direct control. India's DPDP Act requires verifiable parental consent for everyone under 18.

COPPA's amended rule took effect on 23 June 2025 with full compliance due by 22 April 2026. Beyond separate consent for third-party disclosure, it requires a written data retention policy with deletion timeframes (indefinite retention is out) and a written security program, and it adds biometric identifiers such as voiceprints to personal information. The FTC declined to codify school authorization and says it will keep enforcing its existing edtech guidance. Your model provider has rules too: OpenAI requires zero data retention before processing under-13 data through its API, and Anthropic's guidelines for organisations serving minors require age verification, content moderation, monitoring and a public statement of COPPA compliance.

FERPA governs education records held by US schools. A vendor receives them under the school official exception only if it performs a service the school would otherwise use employees for, stays under the school's direct control over the use and maintenance of the records, and does not redisclose them. In practice that means a data processing agreement per district, no secondary use of learner data, and deletion at contract end that you can prove. In the EU, Annex III of the AI Act lists AI that evaluates learning outcomes or steers learning in educational institutions as high-risk, with obligations from 2 December 2027.

India's DPDP Act defines a child as anyone under 18. Section 9 requires verifiable parental consent, bans processing likely to harm a child's well-being, and bars tracking, behavioural monitoring and targeted advertising aimed at children, with penalties up to ₹200 crore. The DPDP Rules, notified in November 2025, set out verifiable parental consent in Rule 10, with most obligations operational from 13 May 2027. The Fourth Schedule exempts educational institutions from the consent and tracking provisions only for their educational activities or children's safety. An edtech company selling directly to families should get a lawyer's view on whether its mastery model counts as behavioural monitoring before launch, not after.

RuleWho it protectsWhat it requiresWhat the build must do
COPPA, amended 2025 (US)Children under 13Verifiable parental consent; separate consent for non-integral third-party disclosure such as AI training; written retention and security policiesConsent flow, no training on children's data, a retention schedule, deletion that reaches every vendor
FERPA school official exception (US)Students' education recordsA school function, the school's direct control, no redisclosureA data processing agreement per district, no secondary use, provable deletion
DPDP Act 2023 and Rules 2025 (India)Everyone under 18Verifiable parental consent; no detrimental processing; no tracking, behavioural monitoring or targeted ads; penalty up to ₹200 croreParental consent under Rule 10, a minimal learner model, a legal view on the Fourth Schedule exemption
EU AI Act, Article 5(1)(f)Learners in education institutionsNo emotion recognition from biometric data, since 2 February 2025No frustration or engagement scores from voice or face
EU AI Act, Annex III point 3Learners in education institutionsEvaluating learning outcomes or steering learning is high-risk from 2 December 2027Logging, human oversight and accuracy monitoring on the learner model
Model provider policiesMinors using your productOpenAI: zero data retention for under-13 data; Anthropic: age verification, moderation, monitoring, a COPPA statementConfigure the provider account before launch, not after

How much does an AI tutor cost per student per month, and should you build one?

About $0.39 a month for a light learner, $2.70 for a typical one and $15.30 for a heavy one who also talks to it. The heavy tail decides your margin. If ChatGPT's free study mode or Khanmigo at $4 a month serves your learners, use them. Build when your content, your data or your learners' age requires it.

The unit is the tutor turn. Assume a turn sends about 7,400 input tokens, 4,800 of them a cached prefix (instructions, policy, learner summary and the conversation so far) and 2,600 fresh (the retrieved lesson and solution plus the new message), and returns about 250. On Claude Haiku 4.5 at $1 and $5 per million, with cached reads at $0.10, that is $0.0043; on Claude Sonnet 5 at $2 and $10, with cached reads at $0.20, it is $0.0087. Route 80% of turns to the fast model and 20% (hard problems, second failures, long explanations) to the stronger one and the blend is $0.0052, plus $0.0014 for the guard: about $0.0065 a turn at Anthropic's September 2026 list prices, ignoring the small one-off cache-write premium. How to set up that routing and caching is in LLM routing and caching.

The table shows three usage levels. A light learner (six sessions of ten turns) costs $0.39. A typical learner (300 turns and 30 voice minutes at 2.5 cents) costs $1.95 plus $0.75, $2.70. A heavy learner (1,200 turns and 300 voice minutes) costs $7.80 plus $7.50, $15.30. Against Khanmigo's $4 a month for learners, the typical learner leaves a margin and the heavy one loses money, so put voice minutes and turn allowances into your plans and keep the strong model for the turns that need it. Buy first if you can: ChatGPT's study mode is free and already Socratic. Build when your own content and method are the product (a test-prep company, a coding school), when teachers need learner data in your system, or when your learners' age and jurisdiction rule out a consumer chatbot. Then price your version in the AI product cost estimator; an AI feature in an existing product starts from $10,000 and an AI-first product from $22,000.

If you build, Axionry builds it at $0: the work is split into checkpoints with acceptance criteria agreed before work starts, and each checkpoint is invoiced only after you have seen and accepted it. The details are on AI product development.

Usage levelText turns a monthVoice minutesModel costVoice costTotal per learner per month
Light60 (6 sessions × 10 turns)060 × $0.0065 = $0.39$0.00$0.39
Typical300 (15 sessions × 20 turns)30300 × $0.0065 = $1.9530 × $0.025 = $0.75$2.70
Heavy1,200 (30 sessions × 40 turns)3001,200 × $0.0065 = $7.80300 × $0.025 = $7.50$15.30
Unit rates$0.0065 a turn: routed model plus guard$0.025 a minuteAnthropic list prices, September 2026Self-hosted voice stackExcludes fixed hosting and TA time
What one learner costs, by usage
$ per learner per month (September 2026 list prices)lower is better
Heavy: 1,200 turns + 300 voice minuteshalf of it is voice$15.30
Khanmigo price for learners, for comparisonwhat a family may compare you with$4.00
Typical: 300 turns + 30 voice minutesthe number to plan around$2.70
Light: 60 turns, no voice$0.39
The median learner is cheap and the heavy one is not. Pricing that ignores the tail loses money on exactly the learners who use the product most, so cap voice minutes in the base plan and route by difficulty rather than by habit.

Building an AI tutor: common questions

→Do AI tutors actually improve learning?

Well-designed ones do. A Harvard randomized trial found learning gains more than double those of in-class active learning, with effect sizes of 0.73 to 1.3 standard deviations, and a World Bank pilot in Nigeria measured 0.31 standard deviations in six weeks. Unguarded GPT-4 in a Turkish study did the opposite: practice scores rose 48% but exam scores fell 17% once access was removed.

→How do you stop an AI tutor from giving away answers?

Enforce it outside the prompt. Give the tutor the worked solution, let a hint ladder decide how much it may reveal, and run a separate guard that compares every draft with the answer key before the learner sees it. The guard reads only the draft and the key, so learners cannot talk it round. It costs about $0.0014 a turn on a small model.

→How much does an AI tutor cost per student?

On September 2026 list prices, about $0.0065 per text turn with routing and a guard, plus about 2.5 cents a minute for voice on a self-hosted stack. That is roughly $0.39 a month for a light learner, $2.70 for a typical one with 30 voice minutes, and $15.30 for a heavy one with 300. Human TA time and fixed hosting come on top.

→Is an AI tutor for children legal under COPPA and India's DPDP Act?

Yes, with parental consent and narrow data use. COPPA requires verifiable parental consent for under-13s, separate consent before disclosing their data to third parties for purposes such as AI training, and written retention and security policies. India's DPDP Act requires verifiable parental consent for everyone under 18 and bars tracking and behavioural monitoring of children outside narrow exemptions.

→Should an AI tutor use voice?

Where reading is the obstacle: young children, pronunciation and language practice, learners with dyslexia, and quick doubt calls. Use a cascaded pipeline of speech to text, the tutor loop and text to speech, so the same guard checks every sentence before it is spoken, and allow long thinking pauses. Never infer emotion from a learner's voice; the EU has banned it in education since February 2025.

→Should I build an AI tutor or use ChatGPT study mode or Khanmigo?

Use them if they serve your learners: ChatGPT's study mode is free and Khanmigo costs learners $4 a month. Build when your own content and teaching method are the product, when teachers need learner data in your own system, or when your learners' age and jurisdiction rule out a consumer chatbot. A build starts from about $10,000 as a feature in an existing platform.

Take this into your own chat

Open the article in your assistant with one click and ask it how this applies to your product.

Ready to talk numbers?

Twenty minutes, straight to the engineer. No sales rep, no deck.