Nasjonale prøver — 5., 8. og 9. trinn

Nasjonale prøver — 5., 8. og 9. trinn
Utdanningsdirektoratet ·udir-nasjonale-proverUdir (Utdanningsdirektoratet) publishes Nasjonale prøver (national test) results for engelsk (English), lesing (reading) and regning (numeracy), per kommune, per grade. Atlas ingests the scale-score average, its uncertainty margin, and the participant count, for the latest school year. Two genuinely separate report versions under the same upstream table feed this one source: 5th grade (all three subjects) and "ungdomstrinn" 8th+9th grade (English only at 8th, not 9th — confirmed live). Reached via the same real, Swagger-documented "USS — Udirs StatistikkSystem" API (`statistikkportalen.udir.no/api/rapportering`) `udir-gsi`/`udir-elevundersokelsen-mobbing` already proved out. Atlas's third Udir source, and its first direct learning-outcome signal. v1 ingests the latest school year only; see this source's README for the full reasoning.
Provenance
NasjonaleProeverEDUCUsed in Atlas views
These Atlas views (api_v1.* PostgREST endpoints) include this dataset in their input. Click through for the sample query, column list, and lineage.
api_v1.atlas_inventory
What Atlas publishes: one row per endpoint with its row count, freshness and origin.
Nasjonale prøver
Per-source indicator data for udir-nasjonale-prover (Utdanningsdirektoratet), at the publisher's own grain.
Joined with
Datasets that co-occur with this one inside Atlas's dbt models — the datasets you'd typically combine with this one in a real query.
brreg-enheter-allemart_atlas_inventorybrreg-frivilligemart_atlas_inventorybrreg-oppdateringermart_atlas_inventorybrreg-underenhetermart_atlas_inventorybufdir-barnefattigdommart_atlas_inventorybufdir-barnevernmart_atlas_inventoryfhi-alkoholmart_atlas_inventoryfhi-befolkningmart_atlas_inventoryDimensions
| Code | Meaning | Value format | Notes |
|---|---|---|---|
| region_code | Geographic code from Udir's own EnhetID hierarchy (nivaa 3, "kommune-equivalent") | 4-digit kommune code (including the Svalbard pseudo-kommune 2100), or the literal 2599 (Utlandet, uspesifisert — Norwegian schools abroad) | Confirmed live 2026-10-03: this report's EnhetID IS the row hierarchy (unlike udir-elevundersokelsen-mobbing's column-dimension shape) — the response's own metadata.rowHierarchy is ["Nasjonalt","Fylke","Kommune","Enhet"]. Svalbard (2100) is reachable through the normal domestic radSti anchor (-12.*.*), same tree depth as udir-gsi's own finding. Utlandet, uspesifisert (2599) sits under its OWN top-level node (a sibling of "Hele landet", not a descendant) and needs a second radSti anchor (-13.*.*) to reach — and it carries real, non-suppressed data (73 real pupils confirmed live), not an empty placeholder. region_kind is derived downstream via classify_region_code: 2100 resolves via the existing svalbard branch, 2599 via the existing unspecified_within_fylke branch — no macro change needed for either, confirmed by inspection. |
| grade | The real grade number this row's figures are for | 5, 8, or 9 | 5th grade and "ungdomstrinn" (8th/9th) are two genuinely separate Udir report versions under the same NasjonaleProever table name, queried together under this one source. |
| subject | Which national test subject this row's value is for | NPENG (engelsk/English), NPLES (lesing/reading), or NPREG (regning/numeracy) — Udir's own stable ProevetypeID code | NOT every grade×subject combination exists — confirmed live, English exists only at 8th grade, not 9th (the combination returns a genuinely empty response upstream, not a suppressed one). This ingest discovers valid combinations from the API's own filterVerdier response rather than hardcoding which ones are valid, so a future change by Udir is picked up automatically. |
| year | School year code from Udir's own SkoleAarID dimension, discovered dynamically | 8-digit integer, e.g. 20252026 = school year 2025-26 | v1 ingests the latest available year only. Udir's own methodology text states results from before the 2022-23 school year were removed from the statistics bank on 2025-11-13 — not an Atlas backfill decision, the data genuinely does not exist upstream before then. |
| measure | Which figure this row's value is | Skalapoeng (scale score), Usikkerhet (uncertainty/margin of error), or Antall elever deltatt (participant count) | No stable measure code is exposed for these three columns by the API (unlike udir-elevundersokelsen-mobbing's EUIndeks_*/EUSpoersmaal_* codes) — only the column label, same shape as udir-gsi's own measure columns. |
| value | The measure's value for this region/grade/subject/year slice | Numeric — Skalapoeng and Antall elever deltatt are typically whole numbers; Usikkerhet carries a Norwegian decimal comma in the raw API text, parsed to a plain number | NULL when Udir itself suppressed the cell (its own marker, the literal character '*'). |
Sample query
Ingested, not yet published. Atlas holds this source but no published relation carries it yet, so there is no query to run against the public API. Its rows are in Atlas; the modelling that would expose them has not been done. See meta_sources.served_as — an empty value is exactly this state.
Citation
Utdanningsdirektoratet. (n.d.). Nasjonale prøver — 5., 8. og 9. trinn. Retrieved from https://www.udir.no/tall-og-forskning/statistikk/nasjonale-prover/. Available in Atlas at https://atlas.sovereignsky.no/datasets/udir-nasjonale-prover.
@misc{atlas_udir_nasjonale_prover,
author = {Utdanningsdirektoratet},
title = {Nasjonale prøver — 5., 8. og 9. trinn},
year = {n.d.},
url = {https://www.udir.no/tall-og-forskning/statistikk/nasjonale-prover/},
note = {Available in Atlas at https://atlas.sovereignsky.no/datasets/udir-nasjonale-prover}
}
https://atlas.sovereignsky.no/datasets/udir-nasjonale-prover