Open the B2 learner profile
Start from a deterministic sample learner with memory facts, a companion-backed Today recommendation, a guided session, and no local progress writes.
Open Danish practice · private by default
Platå helps when you already know some Danish but still freeze under forms, word order, tone, or social pressure. Choose a short session, finish it, and come back to the dashboard when you want the next step.
Evaluator path
Start from a deterministic sample learner with memory facts, a companion-backed Today recommendation, a guided session, and no local progress writes.
The dashboard picks one next action from cited local learner memory instead of showing diagnostics first.
open demo dashboard →The selected action turns into a focused session with orient, practice, notice, and receipt steps.
inspect guided proof →The proof page links the visitor path to gates, public reports, and source files that CI checks.
proof walkthrough →Not sure?
Start with a story lesson. You will make choices, get feedback, and see how progress is recorded.
Start Lesson 01 →Practise tone, register, and social consequences in Danish messages and workplace situations.
Try register lesson →Use drills when forms are the bottleneck: verbs, nouns, word order, or vocabulary recall.
Open bøjning drill →Use now
Arrive in Copenhagen, meet Lene, read signs, and say your first useful Danish sentence. Exercises are embedded as story actions.
Open Lesson 01 →You know the words — but do you sound right? A B2 lesson about Danish register, modal particles, and social consequences. Your tone changes the outcome.
Open B2 Lesson →Nailed the interview. Now the silence starts. A B2 lesson about post-interview follow-up email, LinkedIn, and how your Danish registers as future colleague — not anxious applicant.
Open B2 Lesson →Type verb forms and noun inflections. Includes nutid, datid, førnutid, bestemt/ubestemt, ental/flertal.
Open bøjning-drill →Multiple-choice practice for V2, inversion, and ledsætninger with short explanations after each answer.
Open ordstilling-drill →Spaced-repetition vocabulary in Danish ↔ Russian, with aliases for common translation variants.
Open vocab-SR →How it works
Every trainer runs as plain HTML/JS. Your progress stays in this browser. Use the export button to download a JSON backup; use import to move progress to another browser.
For other learners and contributors
Good contributions are small: add more Danish items, fix an explanation, improve accessibility, or adapt the data format to another language pair.
The shared kernel lives in shared/plata-kernel.js. It handles progress state, attempt recording, gates, weak tags, and import/export.