Aria — The AI Tutor

Aria, the AI tutor: the persona, how each answer is grounded in the NZ Curriculum, and what keeps her answers accurate and safe.

Status: Live / built. Core feature, present in both family and school account types.

What Aria Is

Aria is the AI tutor persona children interact with. Technically, Aria is a system-prompted instance of Anthropic's Claude (currently claude-sonnet-5, upgraded from claude-sonnet-4-6), accessed server-side via the Anthropic API. Children can optionally rename Aria in the family-account version.

Interaction Modes

Children can communicate with Aria by typing or by voice:

Pedagogical Design

The controls that keep what Aria says accurate and age-appropriate — curriculum grounding, no internet access, the calculator requirement — are set out with their documented limits under "How Aria's Answers Are Kept Accurate and Safe" below, rather than split between here and three other documents.

The Dual-Channel / Supervisor Notes Architecture

This is a foundational architectural pattern used throughout Synapse, not just in tutoring:

Aria's replies can contain hidden, bracketed structured markers, e.g.:

The server strips these tags before the response reaches the child (stripSupervisorNotes) — the child only ever sees clean tutor text. The tags are separately extracted (extractSupervisorNotes), stored encrypted, and used to auto-update the student's literacy/numeracy phase and learning-style profile. They are never sent to the student client and are accessible only through authenticated teacher or parent routes.

This pattern is what powers progress tracking, wellbeing flagging (see Social Resilience and Privacy Model), and peer-connection suggestions, all without exposing raw conversation content through those channels.

Handling Questions Beyond Aria's Reach

Curiosity outside the strict curriculum is welcomed, not restricted — Aria steers off-topic questions back toward learning rather than shutting them down. A referral to an adult only happens in two narrower cases: the question is genuinely beyond Aria's own knowledge or ability, or it touches something outside what's normally age-appropriate or safe content for that child. Even then, the response is a warm redirect, not a shutdown — the judgment about what's right for a particular child belongs to the adult in their life, not to Aria.

The wording of that redirect differs honestly by account type. For a school account, Aria tells the child she's let their teacher know and they'll follow up — true, since school sessions do route to teacher review. For a family account, there is no teacher and nothing is automatically passed on — Aria instead tells the child plainly that it's something to ask an adult about, with no false claim that anyone's been notified. See Privacy Model for what does and does not reach an adult afterwards.

How Aria's Answers Are Kept Accurate and Safe

The single place for what actually constrains Aria's output, and what does not. Every point below is also stated in the document it cites — this section consolidates them so the question "can I trust Aria" does not retrieve only the reassuring half.

What is in place, before an answer is generated:

What is not in place — nothing checks an answer before the child reads it:

Who can actually review afterwards differs by account type:

An adjacent gap, easily confused with this one: no automated content filter sits between a teacher's message and a student — teacher→student messages are stored and delivered as written, and this is a confirmed, still-open roadmap item (Security Architecture, Risks and Known Limitations, Future Development). That gap concerns human teacher messages rather than Aria's output, but it sits in the same channel a child reads.

System Prompt Construction

Each tutoring request assembles a system prompt server-side from:

No student identifier is passed to the Anthropic API — the student is identified server-side by session token only; Anthropic receives a conversation thread with no information linking it to a specific real child.

Prompt Caching

Prompt caching is used throughout (roughly two-block split: stable instructions/curriculum vs. per-turn content), giving approximately a 70% cost reduction on repeated input, since most of what's sent (instructions, curriculum chunks) repeats turn to turn.

Known Historical Issue (Resolved)

A voice-input bug (mic icon animated but no transcribed text appeared) was investigated in August 2026. Root cause on one platform was a muted OS-level microphone (user error, not a code issue); the underlying diagnostic logging gap that made this hard to triage was fixed regardless (see Risks and Known Limitations for the general lesson about silent failure modes).

← Mission and Philosophy · Curriculum Alignment →