🐍 Python · 🇳🇴 Norsk · 🎮 Spill
Lær Python. Steg for steg. På norsk.
Femten steg fra første print() til elevens eget spill. Ekte Python kjører rett i nettleseren, og CODEZ gir hint uten fasit. Bygget for hele klassen – også for læreren som aldri har kodet.
>>> Animert kode – akkurat som elevene møter i plattformen.
Problemet vi løser
Fagfornyelsen og LK20 krever programmering – mange lærere trenger et ferdig, trygt opplegg.
Lærere trenger trygg struktur
Algoritmisk tenkning og programmering skal inn i flere fag. Lærer trenger et ferdig løp, ikke enda en løs ressurs.
Elevene må se hvorfor koding betyr noe
VOKZ-CODE kobler Python til spill, simulering, hverdagsdata, naturfag, matte og kreative prosjekter.
Gjetting holder ikke
Eleven må kjøre kode, teste med input og forklare hva løsningen gjør før steget godkjennes.
Kort fortalt
De 15 stegene
Læringsvei fra første print til eget spill. Stegene låses opp når eleven viser nok forståelse.
Introduksjon til Python
Hva er koding? print(), variabler, input()
Datatyper
int, float, str, bool – hva er forskjellen?
Matematikk i Python
+, -, *, /, //, %, ** og variabler
if / elif / else
Betingelser og valg
Låst til du har nok ⭐ fra forrige steg
Løkker del 1
for-løkker og range()
Låst til du har nok ⭐ fra forrige steg
Løkker del 2
while-løkker og break
Låst til du har nok ⭐ fra forrige steg
Lister
Opprette, lese, endre og legge til elementer
Låst til du har nok ⭐ fra forrige steg
Funksjoner
def, parametere, return-verdier
Låst til du har nok ⭐ fra forrige steg
Feilsøking
Vanlige feil, feilmeldinger, debugging
Låst til du har nok ⭐ fra forrige steg
Tilfeldig og sannsynlighet
random-modulen (LK20 etter 9. trinn)
Låst til du har nok ⭐ fra forrige steg
Ordbøker (dict)
Nøkkel–verdi i praksis
Låst til du har nok ⭐ fra forrige steg
Miniprosjekt: Quiz
Quiz-spill i terminalen
Låst til du har nok ⭐ fra forrige steg
Miniprosjekt: Gjettelek
Løkker og score
Låst til du har nok ⭐ fra forrige steg
Algoritmisk tenkning
Sortering, mønster, problemdekomposisjon
Låst til du har nok ⭐ fra forrige steg
Sluttprosjekt
Bygg ditt eget tekstbaserte spill
Låst til du har nok ⭐ fra forrige steg
Stjerner og fremdrift ⭐⭐⭐
- 3 stjerner per steg – 45 totalt, gitt for oppgaver og forsøk.
- Neste steg låses opp når eleven har nok stjerner.
- Tydelig fremdriftsbar og samlet score for eleven.
Mockup · elevens progresjon
Samlet: 7 / 45 stjerner
CODEZ gir hint, aldri fasit 🤖
- Hjelper når eleven står fast – uten å gi fasitsvar.
- Konkrete hint og korte forklaringer, ett avklarende spørsmål når det trengs.
- Forklarer feilmeldinger på norsk, og er alltid tilgjengelig.
Elev:
Jeg skjønner ikke hvorfor while-løkka mi kjører for alltid
CODEZ:
Det ligner en evig løkke fordi betingelsen aldri blir usann. Sjekk variabelen som skal endres inne i løkka, legg inn en print-linje som viser verdien hver runde, og test én endring om gangen.
Spillprosjekter 🎮
Tekstbasert Python som føles som spill – bygget inn i læringsstegene.
Terningkast-simulator
Sannsynlighet og mange kast – direkte kobling til LK20 etter 9. trinn.
import random
for i in range(1000):
kast = random.randint(1, 6)
# tell og analyser …Gjetteleken
while-løkker, random og score som tikker opp.
tall = random.randint(1, 100)
while True:
gjett = int(input("Gjett: "))
# …Ordbok-quiz
Lister, dict og funksjoner i samme prosjekt.
sporsmal = {"hovedstad": "Oslo"}
def still(spm):
return input(spm + "? ")Tekstbasert eventyr
if/elif/else, funksjoner og historievalg – ditt eget mini-RPG.
def rom():
valg = input("Gå (n/s/ø/v)? ")
if valg == "n":
skog()Dekker kompetansemålene i LK20
Kompetansemål i matematikk og valgfag programmering, formulert i tråd med Udir. Se udir.no for full ordlyd.
| Trinn | Kompetansemål (kortet innhold) | VOKZ-CODE |
|---|---|---|
| Ungdomstrinnet (PRG01-02) | Bruke grunnleggende prinsipper i programmering, som variabler, løkker, vilkår og funksjoner, og reflektere over bruken av disse. | Steg 1, 2, 3, 4, 5, 6, 7, 8 |
| Ungdomstrinnet (PRG01-02) | Utvikle og feilsøke dataprogram som løser definerte problemer. | Steg 9, 12, 13, 14, 15 |
| Ungdomstrinnet (PRG01-02) | Analysere problemer, gjøre dem om til delproblemer og gjøre rede for hvordan noen av delproblemene kan løses med programmering. | Steg 14, 15 |
| Etter 8. trinn | Utforske hvordan algoritmer kan skapes, testes og forbedres ved hjelp av programmering. | Steg 1, 2, 3, 4, 5, 6, 7, 8, 9 |
| Etter 9. trinn | Simulere utfall i tilfeldige forsøk og beregne sannsynligheten for at noe skal inntreffe, ved å bruke programmering. | Steg 10, 13 |
| Etter 10. trinn | Utforske matematiske egenskaper og sammenhenger ved å bruke programmering. | Steg 3, 5, 8, 14, 15 |
| Etter 10. trinn | Bruke programmering til å utforske naturfaglige fenomener. | Steg 3, 6, 10, 11, 14 |
| Etter 10. trinn | Utforske, forstå og lage teknologiske systemer som består av en sender og en mottaker. | Steg 1, 4, 8, 11, 15 |
Lærerpanel
- ✓Sanntidsoversikt over progresjon, stjerner, status og hjelpebehov
- ✓Hjelpekø med forslag til hvem læreren bør gå til først
- ✓«Lær deg Python!» — komplett grunnkurs for lærere uten kodeerfaring
- ✓LK20-kobling med kompetansemål brutt ned til målbare delmål
- ✓Eksport til CSV og struktur som kan kobles mot VOKZ-klasser