Danskertesten.dk: practising the language of the citizenship exam

The live product turns a short diagnostic into a focused route toward 36/45, while keeping exam practice, language support and official-source boundaries separate.

Filed under
Case study · Danskertesten
Published
Language
EN
Reading time
7 min
Version
v0.10.0
Danskertesten practice question. 1904 is marked wrong, 1944 is the right year, and the explanation cites a November 2025 exam.
A wrong year, the right year, and the November 2025 source.

Tutoring came first

Danskertesten.dk grew from individual exam preparation: history drills, practice questions and help unpacking official wording. A recurring session problem was easy to see. A learner could recognise the underlying fact and still spend too long parsing the sentence that asked for it.

That observation shaped the product. Preparation had to cover both the subject matter and the register used to test it.

A question can fail before the answer

Bureaucratic Danish compresses context into compounds, formal verbs and institutional references. For a candidate, the difficulty may sit in any of three places:

  1. the fact itself;
  2. the structure of the question;
  3. the pressure of choosing an answer under time limits.

Treating every wrong answer as a missing fact hides that distinction. It is the design problem behind Danskertesten, not a claim that the current product can infer a learner's inner reason for every mistake.

What is live now

The public product currently provides:

  • a five-question, no-account diagnostic that produces a first study route;
  • full 45-question timed practice around the official passing threshold;
  • a result view that points to weak subject areas and one next training path;
  • spaced-repetition and active-recall practice;
  • a supplementary spoken trainer for explaining answers aloud.

The diagnostic can identify a weak topic from answers. It cannot yet prove whether the cause was missing knowledge, Danish parsing or time pressure. That distinction still requires learner observation and follow-up rather than a confident label generated from one click.

Practice follows the official task

The core material groups history, society and current affairs around the way questions are presented in the exam. Progress maps to those areas and to recurring mistakes.

Optional spoken practice has a different job. It lets a learner explain an answer aloud and notice where vocabulary or sentence structure collapses. It is supplementary language practice, separate from the official test format.

English appears as scaffolding when a Danish explanation would otherwise block the lesson. The working material returns to Danish as soon as the learner can use it.

What the interface needs to communicate

Why an answer was marked wrong

Feedback should identify the gap: factual knowledge, question parsing, register or a rushed choice. A generic red state gives the learner no next step.

Where a claim comes from

Current-affairs and civic material changes. Lessons need a visible source and review date so an old answer does not keep teaching itself.

What the service does

Danskertesten prepares candidates for the language, subject areas and task format of an exam. Immigration advice and legal interpretation sit outside that scope and should be signposted clearly.

What I chose not to build

No MitID login and no pass-rate promise. Built for Indfødsretsprøven and Medborgerskabsprøven, not PD3.

Evidence boundary and next useful tests

An early diagnostic could separate fact gaps from language gaps before a learner commits to a full programme. Paired practice from the tutoring sessions is also worth testing because explaining an answer to another person exposes uncertainty that a recognition drill can hide.

Those are product hypotheses. Their value should be judged in real sessions, with the official exam format kept distinct from any supplementary exercise. No paying users yet. The site is independent preparation, not a ministry service, and it does not promise that using it guarantees a pass.