A tutor’s work exists for the fifty-five minutes she’s in the room. Then six dead days, and the next lesson opens with “how did it go.”
She sends one line at the end of a lesson
Jonas — German past tense of irregular verbs, ten minutes a day. He’s nervous about speaking out loud.
That is the only thing she types all week. Six days come out of it. The nervousness lands as a speaking task on day 5, not day 1.
The asymmetry
The student never gets a panel.
The premise is that he will not open a practice app — that is why the six days are empty. A panel on his side would rebuild the exact failure the product exists to fix. So the two halves of this product look nothing like each other.
The student · every day
Plain chat, forever
One question at a time, on a bus, in the app he already has. No install, no account, no password. Eight choices or fewer become an inline keyboard — never a screen to open.
“sehte”→ging
The tutor · five minutes before
A panel nobody drew
A model picks which of seven typed components appear, in what order, holding what contents. A quiet week and an error week produce genuinely different screens from the same code.
Quiet week—QuietCard → PlanLane
Error week—ErrorGrid → Streak → PlanLane
Between the lessons
What the agent does with the six days.
- 01
It plans the six days
Structured output against a frozen schema. It reads the human half of the sentence, not just the nouns — and it introduces no material the tutor never set.
- 02
It notices a repeated error
Same error twice · three correct in a row · two due steps missed. Computed in code from attempt rows, never by a model’s mood.
- 03
It rewrites the rest of the week, and says why
Two misses on one rule fired a revision: day 3 changed from a drill to an explanation, with a reason a teacher would accept. It rewrites only the remaining days — it cannot extend the week.
The revision is the only thing separating this from a scheduled message. Without it, the honest word is “scheduler”, not “agent”.
Safeguarding
It stops rather than escalating when a student goes quiet, and it does not message under-18s except through a parent’s account.
It reports to nobody but that student’s own tutor. A parent keeps one thread — a weekly line saying he practised four days. Not his answers, not his errors.
Start with one student.
You sign up with an email and a link — there is no password. He never signs up at all: you type his name, he taps a link, and the six days stop being empty.
Start with one student