How are you measuring the progress of your students?

Infrastructure for next-generation education.
Build, run, test, fix — with the record of learning.
Free to begin · no setup · nothing to install
Confirmed work
Counts a trainer approved — never an estimate
Photo · code · one record
Make progress visible.
Learners build, run and fix their work inside Kovaan OS. Teachers see the road to the answer, not just the answer.
Get startedFree to begin · no setup · nothing to install
The portals
Three doors into one system.
Same platform, same records, three ways in. When a trainer confirms a fix, all three move at once — nobody re-enters anything, and nobody waits until the end of term to find out how it went.
Approve people, watch the programme.
Principals, coordinators, EdTech ops
- Approve trainers, create batches by grade and section
- Lab utilisation and confirmed progress per batch
- Parent reports, built from confirmed results only
Prep the class, confirm the work.
EdTech-employed and in-house trainers
- A prep sheet before the session — faults, demos, checklist
- Approve their own students into the batch they teach
- One screen, one tap to confirm or send back a fix
Get unstuck, keep the proof.
Students · parents read-only
- Photograph the bench, get a question rather than an answer
- The badge appears immediately, provisionally
- Every attempt stays — the failures included
One confirmation, three portals. A trainer taps approve; the badge turns confirmed, the school’s counts move, and the resolution enters the dataset. There is no nightly job and no second entry.
Descriptions, not screenshots. Each door lists what that portal does and opens its sign-up; none of the three is rendered here, and none of this band reads a school’s records.
Inside the school portal
Goals on one side. Confirmed work on the other.
A principal sets what the term is meant to cover. Kovaan reports against it from events that already happened — every figure beside this is a count of resolutions a trainer confirmed, not an estimate of what a learner can do.
- One confirmation, three portals, nothing re-entered by hand
- Framed to improve the programme, never to grade the trainer
- Parent reports built from confirmed results only
Where rejections cluster
Illustrative figures. This panel is drawn for the page, not read from a school. The layout, the wording and what each figure counts are the product’s; the numbers are invented, and no tenant’s records are queried by a public page.
Three ways to see
A build can break in three places.
The wiring can be wrong, the sketch can be wrong, or both look right and the board still misbehaves. Each needs a different kind of evidence — and only one of the three can confirm itself without a human.
POST /api/diagnose inputType: photo faultDetected true faultId missing_resistor confidence 0.96 ← carries no signal verification pending
What the student sees“Trace the path from pin 13 to your LED. Is anything sitting between them?” — the hint first, never the fix. The answer unlocks after sixty seconds.
Illustrative output. The three traces are written for this page — the field names, the gate and the routing are the product’s, the values are invented, and nothing here calls the API.
The photo input, working
It lights up. That is the problem.
A student can make an LED light by bypassing the resistor. It works. Confirming that as correct would teach the system to certify bad engineering — which is why the photo input is the one that still goes to a person.
- Graded against this kit's own fault library, not against what a model happens to know
- A question first — the fix unlocks after sixty seconds, or the moment they ask
- Confidence is reported and decides nothing about who reviews it
Before anything is sent
This is what a student photographs at the bench. Diagnose it and the answer is matched against this kit’s own fault library — never against what a model happens to know.
An illustrative diagnosis. The photograph, the reading and the fault id are drawn for this page. The flow is the product’s — a question before a fix, a confidence that decides nothing, a badge that stays provisional until a trainer confirms it — but nothing here calls the API or enters a dataset.
Where a build fails
What we can see, and what we cannot.
A cell is filled only once that input has been shown to tell the fault apart from its absence. Most of this map is empty on purpose.
One of the three confirms itself. A device’s own report is deterministic text off the board — it cannot hallucinate, so those results need no human at all. That is why USB and Bluetooth are next, and why every result today still goes to a teacher.
For the learner
Write it, run it, fix it — all in one place.
No local setup, no toolchain, no “it works on my machine”. The editor, the compiler and the guidance are the same screen. When something fails, Kovaan points at the line and asks a question rather than handing over the answer.
- Assignments arrive in the workspace; nothing to download
- A compile error is a fact — the rest still goes to a teacher
- Getting it wrong four times is kept as a record of effort, not a penalty
An illustrative session. The four attempts, their timings and the hint are drawn for this page. What the panel shows — every attempt kept, a hint counted rather than hidden, and a submission that stays provisional until a teacher confirms it — is the product’s.
Attempt history
The road to the answer, not just the answer.
Every submission is stored against the problem it belongs to. A teacher opens one student’s work and reads the sequence — what broke, what they tried next, how long it took.
4 attempts · Grade 7 student
Run output
Kovaan asks
Line 8 ends one way and line 9 ends another. What does the compiler need at the end of a statement?
An illustrative attempt history. The four submissions, their timings and the questions are drawn for this page. What the window shows — every attempt stored against its problem, a question before a fix, and a badge that stays provisional — is the product’s.
The completion journey
Most platforms keep the answer. Kovaan keeps the road to it.
The same four attempts a teacher reviews become the thing the child keeps — an account of what they tried, what broke, and the moment it worked.
Four attempts, eleven minutes.
Every one of them kept, including the three that did not work. Turn the page to read how it went.
An illustrative journey. The four attempts, their timings and the badge are drawn for this page. What the book shows — every attempt kept, the failures included, and a badge that stays provisional until a teacher confirms it — is the product’s.
Where ten minutes would go furthestTerminators are costing this learner about nine minutes a session, and it is the only pattern not improving. Everything else is on its way down.
An illustrative learner. The patterns, the counts and the note are drawn for this page. What the panel reads across — every attempt, not one submission — is the product’s; the learner is not.
For the teacher
The mistake they keep making, named.
One wrong answer tells you very little. The same wrong answer seven times across five assignments tells you exactly where to spend ten minutes. Kovaan reads across every attempt a learner has made and surfaces the pattern — so instead of marking work, a teacher gets a place to start.
- Pat across assignments, not just within one submission
- Shows whether a weak point is still open, improving, or gone
- Works at class level too — if half the room repeats it, it is the teaching
Back to the learner
They can watch themselves getting better.
Because every attempt is kept, improvement stops being a feeling and becomes a shape. Learners see how much they resolved, and how much of it they resolved without asking — which is the number that matters, and the one that should go up.
- Measured visible during the term, not summarised after it
- Independence is what is measured, so the goal is needing Kovaan less
- The record belongs to them and follows them out of the institution
68% of week six resolved on their own, against 16% in week one.
An illustrative learner. The six weeks are drawn for this page. What the chart measures — attempts resolved on their own, kept across the term rather than summarised after it — is the product’s; this learner is not.
The platform
Six layers, one record underneath.
One confirmation updates every view at once, and the record improves the library behind the next answer. What is live is marked live — the rest is stated as what it is.
The platform is identical in every subject. What changes is the library underneath it, so adding a discipline means adding a library — not rebuilding the system.
Programming
LiveEditor, compiler and checks. A compile result is deterministic.Electronics & robotics
LiveOne kit. One fault, shown detectable before it was offered.Mechanical & fabrication
Not startedNeeds a measured fault library before it can be listed.Lab sciences
Not startedNeeds a measured fault library before it can be listed.How it is confirmed
What decides is the input, not the confidence.
A device’s own report is a fact about the world. A model’s confidence is not — measured twice, it sat at 0.92–0.95 whether the diagnosis was right or invented. So the route is chosen by what produced the answer.
Route A · v2
The compiler and its testsdeterministic — but nothing re-compiles yet, so this still goes to a personRoute B · v2
The device, over USB or Bluetooththe only input that can confirm itself — not shippedRoute C · live
The teacher who was in the roomevery result today takes this routeWhat we have measured
A fault is not listed until it has been proven detectable.
Most of the accuracy in this product came from removing a claim, not adding a model. An input is only offered a fault once that input has been shown to tell the fault apart from its absence.
The rule
detectableVia is measured, not assumed. It reads like a description of the fault and is actually a claim about the model. The default for a new fault is an empty list, and it stays empty until a measurement fills it.
led_reversed listed photo when the library was first written. Measured, it fired more often on correct boards than reversed ones — so the claim was removed rather than defended.
Why there are no figures here
The sweep was run against simulator screenshots. Printed beside the words “photo diagnosis”, a score would read as a claim about a classroom — which is the one condition it was not measured under.
Accuracy on real classroom photographs is unverified and recorded as an open question. It is the measurement that decides what this product is, and it has not been taken yet. An honest silence costs less than a number that means something narrower than it looks.
Our progress
What shipped, and what has not.
Dated, and marked with what it actually is. Anything not yet measured is listed as planned rather than delivered.
Why we built it
The real meaning of study.
Study is how a person becomes able to do something they could not do before. That is the whole point of it, and it is what Kovaan OS is built to protect.
The trouble has never been that people stopped learning. It is that the learning happens somewhere nobody can see — in the four attempts before the one that worked — and every system we built throws those four away and keeps the fifth.
So keep the four. Let the learner watch themselves improve while it is still happening. Let the teacher see the mistake that keeps coming back, and fix the cause instead of marking the symptom. Let the institution see what its programme produced. Let anyone deciding about that person look at the work rather than a proxy for it.
That is what the next generation of education looks like to us. Not more content. Not more screens. A system where getting better is something everybody can see.
Ask
The things people ask first.
Short answers. Where something is not built yet, the answer says so.
Do learners need to install anything?
No. The editor, the compiler and the guidance run in the browser. Photo diagnosis works from a phone at the bench, which is where the learner already is.
Is keeping every attempt fair on learners?
The record is framed as effort, not as a penalty. Four attempts and a hint read as eleven minutes of work — and the number the learner is shown improving is how often they resolved something without asking.
What if the diagnosis is wrong?
It goes to the teacher who was in the room, which is why every result today takes that route. The model reports a confidence figure and it decides nothing — measured twice, that number sat in the same band whether the answer was right or invented.
How much can the photo input actually see?
Whether a component is in the circuit at all. Not which way round a part is fitted — that was tried, measured, and removed from the library rather than defended.
Is this a way of monitoring teachers?
No, and the reporting is framed to make that hard. Institution views are about the programme — where a cohort repeats itself. If half a class shares a weak point, that reads as a curriculum signal rather than a mark against the person teaching it.
Do we have to change our curriculum?
No. You keep your own module sequence and it stays private to you. Kovaan stores structure and technical parameters, never your lesson content.
Which subjects does this work for?
One kit today — Arduino Uno and breadboard basics — with a fault library that has been measured rather than assumed. A subject is added when its faults have been measured, not when its name has been typed in.
Who owns the data?
The institution and the learner. Personal identifiers are separated from diagnostic records, learners are minors so nothing real is held before formal consent, and an administrator can trigger full deletion.
Get started
Bring Kovaan to your programme.
Kovaan OS is pre-launch. We are running it with a small number of institutions first, so what you would be joining is a field test with the numbers published afterwards.
- 01A start dateAgreed with you, not assigned to you.
- 02Your programme set upCohorts, assignments and goals, entered once by us.
- 03A session run with youBefore a single learner sees it.
Sign-up is where the details are taken, so nothing typed here would be carried across. It is two screens and free to begin.
Get startedUsually answered the same dayFree to begin