🎓 Education & youth
Educational outcomes — upper-secondary completion, NEET status, educational attainment by region. Includes bullying and youth wellbeing indicators that intersect with school context.

Mobbing, 7. og 10. klasse, 3-Ã¥rige tall
FHI Folkehelsestatistikk table 377 — Mobbing, 7. og 10. klasse, 3-årige tall. Share of pupils reporting bullying in 7th and 10th grade, 3-year rolling averages per region.

NEET_UTDANN
FHI Folkehelsestatistikk table 809 — NEET (Not in Education, Employment, or Training) share among young people, broken down by age band × parents' education level.

Trangbodd_UTDANN
FHI Folkehelsestatistikk table 794 — Trangbodd_UTDANN. Share of population living in overcrowded housing by region × age × education × housing-status × measure.

Gjennomforing i videregående skole (utdann_3)
FHI Folkehelsestatistikk table 360 — Gjennomforing i videregående skole (utdann_3). Upper-secondary completion rate per region × sex × parents' education × immigration category.
09429: Utdanningsnivå, etter kommune og kjønn (K) 1970-2024
SSB statistikkbanktabell 09429 — Utdanningsnivå, etter kommune og kjønn. Educational attainment distribution per kommune × education level × sex × year.

Elevundersøkelsen - mobbing (EUG)
Udir (Utdanningsdirektoratet) runs Elevundersøkelsen, an annual nationwide pupil survey on the school learning environment. Atlas ingests its bullying ("mobbing") indicator and the three underlying survey questions, per kommune, per grade (7th and 10th — matching the existing `fhi-mobbing` axis), for the latest school year. Reached via the same real, Swagger-documented "USS — Udirs StatistikkSystem" API (`statistikkportalen.udir.no/api/rapportering`) `udir-gsi` already proved out — Atlas's second Udir source, but a genuinely different response shape: geography is a column/filter dimension here, not the row hierarchy the way `udir-gsi`'s is, so one HTTP call is made per kommune-equivalent region node per grade (~702 calls for the latest year) rather than one call per year. v1 ingests only the mobbing indicator family and only the latest school year; see this source's README for the full reasoning.

Fravær i grunnskole
Udir (Utdanningsdirektoratet) publishes median and average days/hours of documented absence, plus participant count, for 10th-grade pupils only, per kommune, for every available school year. This is Atlas's fourth Udir source and structurally 10th-grade-only — Udir's own `FravaerG` table has no other grade to select, confirmed by its Rapportside's own `gyldigeFiltre` list carrying no `TrinnID` filter at all. A genuinely separate sibling report, `VGO_fravaer` (videregående), is NOT covered by this source: its `EnhetID` hierarchy has no kommune level at all (fylke/school-grain only, confirmed live) — a structural fact about how Norway organises videregående skole (fylkeskommune-run, not kommune-run), not a parsing gap, deliberately deferred pending a cross-cutting decision (see this source's README). Reached via the same real, Swagger-documented "USS — Udirs StatistikkSystem" API (`statistikkportalen.udir.no/api/rapportering`) `udir-gsi`/`udir-elevundersokelsen-mobbing`/ `udir-nasjonale-prover` already proved out. v1 backfills every available year (11, confirmed live) — see this source's README for the correction that led to that decision.

GSI — Elever og skoler
Utdanningsdirektoratet (Udir) publishes GSI (Grunnskolens informasjonssystem) — pupil counts, counts of pupils with individually-tailored instruction, counts of pupils with reinforced Norwegian instruction, and school counts — per kommune, per school year, reported annually as of October 1st. Atlas reaches this through Udir's own statistics API (statistikkportalen.udir.no/ api/rapportering, "USS — Udirs StatistikkSystem"), resolving the current report version and the set of available school years dynamically rather than hardcoding either. The API's own documentation (https://www.udir.no/om-udir/data/) names a different, dead hostname (api.udir-statistikkbanken.no) for a sibling endpoint (Elevundersøkelsen) — the correct host for the system this source actually uses is statistikkportalen.udir.no, found by reading a live error response rather than trusted from the docs page. See atlas-data/ingest/src/sources/udir-gsi/README.md for the full mechanism.

Nasjonale prøver — 5., 8. og 9. trinn
Udir (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.