This page follows one child through Koyra: a placement that finds where they really are, a diagnosis of why each answer went the way it did, and lessons built on both.
Looking for dashboards, reports, and how a pilot runs? That is the adults' side, on For schools & NGOs.

16 to 40 adaptive problems in the child's own language find the real starting grade. The word test never appears. On each problem the child writes a few words on how they solved it, which is what separates a correct method with a slip from a genuine gap.


Koyra holds the official curricula of Ukraine, Poland, and Estonia. That is how it tells a topic the child has forgotten from a topic the old school had not reached yet, and why the same placement works for a child moving between countries, between languages, or simply between schools within one country.
A sample scenario: Andriy, in grade 4, compares two fractions in Polish and gets it wrong. Pick a cause and follow how the same wrong answer is resolved.
The next lesson keeps the math at his grade, explains it in Ukrainian first, and writes the Polish in short, everyday sentences. Any word he taps, like większa, comes back at the end of the session. No math struggle is recorded, because none happened.
Sample scenario for illustration. Curriculum sequencing in the "never taught yet" case is an example, not a statement about a specific syllabus.
Tap any word for its meaning in the other language. Every tap is logged, so Koyra learns exactly which words block which children and goes over them at the end of each session. Bookmarked words collect in the child's word bank and appear in the teacher's report as blockers.

One tap, no words. Always first. A hard day means a shorter, gentler session.

Two or three easy problems in the native language. Success comes first.

Before any teaching, a few problems, one language at a time. Koyra measures what the child already knows, and the lesson adapts to that.

Bilingual slides, articles to go deeper, and Zirka to ask.

Practice problems on the same topic, both languages side by side.

Reasoning required, no grade shown. A teacher's own worksheet can take its place.

The same skill once in each language, with numbers written as words, so language has nowhere to hide.

One to three stars, never zero. What comes next, in both languages. How did the math feel today?

10 to 45 minutes depending on age and settings. A topic counts as mastered at about 80 percent across two sessions, in both languages. An interrupted session resumes at the same problem.
Answers questions about exactly what is on screen. Guides, never gives the answer. A friendly star for the youngest, a plain chat for teenagers. Switched off during checks.

Try it yourself first. A miss opens hint one, then hint two. Some hints have their own answer boxes, so the child works inside the hint.

Almost, try again. A guiding question. The bare equation. The first step, written out. The full solution, always the last rung and never the first. Getting there still earns stars, and the problem then moves on by itself.







One language or two: a child in Kyiv learns in Ukrainian, a child in Tallinn in two languages at once. The teacher stays in control: level, topic, session length, and their own worksheets.
From the placement, then from mastery over time. A living map of what is mastered, in progress, and error-prone.
From engagement, which is measured. A child who quietly disengages is flagged rather than lost, and the session winds down gently.
From how the child does in each language. A child held back by the school language gets simpler wording in it, the explanation in their own language first, and their own word beside a hard term in the diagnostic and mini-check.


A card for the teacher every morning, a formal report for the school, a weekly note for the family.