Denne veilederen viser hvordan man kan gjennomføre et geografisk skoleopptak på en rask og rettferdig måte. Vi skal bruke en algoritme til å formalisere det kommuner i stor grad allerede gjør skjønnsmessig. Algoritmen er så rask at selve allokeringen tar noen få sekunder, selv i store kommuner som Oslo. Den er rettferdig fordi den garanterer at ingen elever blir forbigått av andre i skolenes prioritering.
I dag brukes geografi på flere nivåer i skoleopptak i Norge:
La oss bruke nærskoleprinsippet og opptak til grunnskolen som eksempel. For å være enda mer spesifikke tar vi utgangspunkt i Oslo, som har omtrent 65 000 elever i grunnskolen og omtrent 100 skoler. Det er anslagsvis 6 500 elever som tas opp til skolene hvert år.
Figuren nedenfor viser noen av skolekretsene for barneskoler i Oslo i 2026.

Idéen bak skolekretsene er god: hver elev skal få plass på sin nærskole. Men grensene er irregulære, og en elev kan måtte reise mye lenger enn nødvendig. Dette er vist med et gult kryss i kartet ovenfor: tre skoler ligger nærmere geografisk enn “nærskolen” definert av skolekretsene. Skolekretser kan altså hindre elever fra å gå på den geografisk nærmeste skolen.
Elever som ønsker en annen skole enn den tildelte nærskolen, må sende inn søknadsskjema. Denne mekanismen er tilsynelatende ikke sentralisert, fordi Oslo kommune skriver at man må sende søknad til hver skole, og hver søknad behandles separat på hver enkelt skole.
Kan vi tillate mer valgfrihet, med eller uten skolekretser, og gjøre flere fornøyde? Vi skal legge frem to fremgangsmåter: én som er basert på eksisterende skolekretser og én som lager implisitte skolekretser.
Nærskoleprinsippet er lovfestet i Opplæringsloven § 2-6, som sier at:
“Elevene har rett til å gå på en skole i nærmiljøet. Kommunen kan gi forskrift om skolekretser. Ved tildeling av skoleplass og fastsetting av forskrift om skolekretser skal kommunen legge særlig vekt på hvilken skole som ligger nærmest hjemmet. Kommunen kan også ta hensyn til topografi, trafikkforhold og kapasiteten på skolene, og at barn i samme nabolag skal få gå på samme skole. Etter søknad kan eleven tas inn på en annen skole enn den eleven har rett til å gå på.”
Det viktigste er hver elevs rett til en plass på skolen i nærmiljøet. Skolekretser er en valgfri måte å operasjonalisere denne rettigheten på. Hensynet til topografi, kapasitet og lignende er også valgfritt.
Skolekretser er ingen dum idé, men tar i praksis bort valgfrihet. Søknader til hver enkelt skole, uten en sentralisert mekanisme, er tidkrevende for alle parter. Vi antar i denne veilederen at valgfrihet er en god ting, så lenge det ikke går utover andre elevers lovfestede rettigheter.
For å forstå utfordringen med skolekretser skal vi se på et enkelt eksempel. Anta at Ola bor i skolekretsen til skole A, og Kari bor i skolekretsen til skole B. Men Ola ønsker å gå på skole B, og Kari ønsker seg skole A. Det kan være mange grunner til det: kanskje de henholdsvis bor nærmere skole B og A, eller barnet av en annen grunn har sterkere tilhørighet til en skole som ikke ligger i sin skolekrets.
Med skolekretser uten valgfrihet vil Ola få skole A og Kari få skole B, som er motsatt av hva de ønsker. For å løse dette problemet med Utsatt aksept kan vi enten bruke en JSON-struktur som vist nedenfor, eller laste opp en Excel-fil med data.
{"data": {
"persons": [{"id": "Ola", "preferences": ["B", "A"]},
{"id": "Kari", "preferences": ["A", "B"]}],
"groups": [{"id": "A", "capacity": 5, "priorities": ["Ola", "Kari"]},
{"id": "B", "capacity": 5, "priorities": ["Kari", "Ola"]}]
}}
Svaret som algoritmen gir er det som gjør begge elevene fornøyde:
{"Ola": "B", "Kari": "A"}
Eksempelet med Ola og Kari er lite for å illustrere idéen. I virkeligheten har Oslo omtrent 6 500 elever som hvert år skal tas inn i grunnskolen. Men algoritmen håndterer dette på noen få sekunder.
La oss se på to eksempler: ett med utgangspunkt i eksisterende skolekretser og ett som ikke bruker skolekretser direkte.
Vi kan designe en sentral mekanisme med utgangspunkt i skolekretsene, som sannsynligvis vil gjøre mange elever fornøyde. I virkeligheten er det selvsagt foreldrene som velger og blir fornøyde, så når vi bruker begrepet elev mener vi ofte foreldre.
Figuren nedenfor viser et eksempel med tre skoler A, B og C. Det er 100 elever, og elevenes førstevalg er vist med skolenes farger. Skolekretsene er vist med stiplet linje. Kapasitetene til skolene er satt til 37, 33 og 30, fordi det er antall elever som bor i hver skolekrets, og vi tolker setningen “elevene har rett til å gå på en skole i nærmiljøet” i lovverket som at hver skole må ha nok kapasitet til elevene i sin krets.
Vi kan bruke Utsatt aksept og modellere problemet slik:
Løsningen er vist i figuren nedenfor. Elevene som ikke fikk sitt førstevalg er markert med en firkant, og fargen på firkanten indikerer hvilken skole eleven faktisk fikk plass på. Skole C tar inn én elev utenfor sin skolekrets, og det er eleven som bor nærmest skolen.
Merk at noen bytter blir gjennomført på tvers av grensene. Men byttene som ville gått ut over andres rett til plass på sin nærskole blir aldri utført. Nærskoleprinsippet er altså ivaretatt.
Heller enn å definere skolekretser manuelt kan vi bruke en tilnærming som implisitt definerer skolekretser. For hver elev definerer vi nærskolen som den skolen som geografisk er nærmest eleven. Da får vi et Voronoi-diagram, og figuren nedenfor viser disse implisitte skolekretsene. Vi endrer kapasitetene til 33, 32 og 35, fordi det er antall elever som bor i de implisitte skolekretsene.
Vi kan bruke Utsatt aksept og modellere problemet slik:
Løsningen er vist i figuren nedenfor. For å forstå hvorfor noen får førsteønsket sitt og andre ikke får det, tegner vi sirkler som viser skillet mellom de utenfor skolenes implisitte skolekretser som får førsteønsket og de som ikke får det. Utenfor de implisitte skolekretsene til hver skole er det avstand i luftlinje som avgjør – altså sirkler.
En annen variant er å rangere elevene utenfor skolekretsene etter avstand til skolekretsen, heller enn avstand til selve skolen. De som bor nærmest “kanten” er de som blir prioritert. Dette gir en litt annerledes løsning, som er vist i figuren nedenfor:
Vi antok at hver skole hadde kapasitet nok til å ta inn alle elevene som bodde i den eksplisitte eller implisitte skolekretsen. Loven sier at “elevene har rett til å gå på en skole i nærmiljøet”, samtidig som den sier at “kommunen kan også ta hensyn til […] kapasiteten på skolene”. Ettersom det også står at “kommunen [skal] legge særlig vekt på hvilken skole som ligger nærmest hjemmet”, antok vi at kapasitetsutfordringer i liten grad er grunn for å sende noen bort fra sin nærmeste skole. I praksis kan selvsagt algoritmen håndtere mer begrensede kapasiteter, men nøyaktig hvor skillet mellom disse to konkurrerende hensynene ligger er noe uklart.
Merk at vi ikke kan modellere opptaket med å kun bruke én prioritetsgruppe basert på avstand til hver skole. Grunnen til det er at dersom en elev bor langt borte fra flere skoler, vil han havne langt nede i prioriteringene og potensielt måtte reise veldig langt. Dette er vist i figuren nedenfor. Dersom Kari ønsker seg A, så vil Kari få A fordi hun bor nærmere enn Ola – selv om skolen som er nærmest Kari er B. Resultatet blir at Ola må reise helt til skole B.
Enten man velger å benytte seg av skolekretser eller ikke, så kan algoritmer gjøre at flere blir fornøyde med skoleopptaket, uten at noens lovfestede rettigheter blir krenket. Samtidig bør man ikke basere seg blindt på algoritmer. Menneskelig skjønn kombinert med regnekraft gir ofte de beste resultatene.
Utsatt aksept er en velprøvd algoritme som brukes verden over for skoleopptak. Algoritmen kan kjøres på anonymiserte data, slik at personopplysninger aldri forlater kommunens egne systemer.
Å beholde skolekretser som utgangspunkt kan være fornuftig. Kommunen tildeler da alle en anbefalt skole slik det gjøres i dag. Foreldre som ønsker en annen skole, sender inn en preferanseliste. Algoritmen kjøres deretter kun for å fordele de som har aktive ønsker, med de gjenværende plassene som kapasitet. De som ønsker mer fleksibilitet får en rettferdig og transparent behandling. Over tid kan kommunen utvide valgfriheten gradvis om det er ønskelig.
For norske kommuner vil et skoleopptak som skissert her gi:
Enten kommunen velger å beholde skolekretser eller gå over til implisitte skolekretser, kan algoritmen sikre at opptaksprosessen er så rettferdig og effektiv som mulig – samtidig som nærskoleprinsippet ivaretas.
Ønsker du å se hvordan algoritmen ville fungert i din kommune? Ta kontakt for en uforpliktende samtale eller test.