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.
- Steg 1Introduksjon til Python
Hva er koding? print(), variabler, input()
- Steg 2Datatyper
int, float, str, bool – hva er forskjellen?
- Steg 3Matematikk i Python
+, -, *, /, //, %, ** og variabler
- Steg 4if / elif / else
Betingelser og valg
Låst til du har nok stjerner fra forrige steg - Steg 5Løkker del 1
for-løkker og range()
Låst til du har nok stjerner fra forrige steg - Steg 6Løkker del 2
while-løkker og break
Låst til du har nok stjerner fra forrige steg - Steg 7Lister
Opprette, lese, endre og legge til elementer
Låst til du har nok stjerner fra forrige steg - Steg 8Funksjoner
def, parametere, return-verdier
Låst til du har nok stjerner fra forrige steg - Steg 9Feilsøking
Vanlige feil, feilmeldinger, debugging
Låst til du har nok stjerner fra forrige steg - Steg 10Tilfeldig og sannsynlighet
random-modulen (LK20 etter 9. trinn)
Låst til du har nok stjerner fra forrige steg - Steg 11Ordbøker (dict)
Nøkkel–verdi i praksis
Låst til du har nok stjerner fra forrige steg - Steg 12Miniprosjekt: Quiz
Quiz-spill i terminalen
Låst til du har nok stjerner fra forrige steg - Steg 13Miniprosjekt: Gjettelek
Løkker og score
Låst til du har nok stjerner fra forrige steg - Steg 14Algoritmisk tenkning
Sortering, mønster, problemdekomposisjon
Låst til du har nok stjerner fra forrige steg - Steg 15Sluttprosjekt
Bygg ditt eget tekstbaserte spill
Låst til du har nok stjerner 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.
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.
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, naturfag og valgfag programmering, ordrett fra gjeldende læreplaner hos Udir.
| Trinn | Kompetansemål | VOKZ-CODE |
|---|---|---|
| Ungdomstrinnet (PRG01-02) | bruke grunnleggende prinsipper i programmering, slik 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, inkludert kontrollering eller simulering av fysiske objekter | 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 (MAT01-06) | 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 (MAT01-06) | simulere utfall i tilfeldige forsøk og beregne sannsynligheten for at noe skal inntreffe, ved å bruke programmering | Steg 10, 13 |
| Etter 10. trinn (MAT01-06) | utforske matematiske egenskaper og sammenhenger ved å bruke programmering | Steg 3, 5, 8, 14, 15 |
| Etter 10. trinn (NAT01-05) | bruke programmering til å utforske naturfaglige fenomener | Steg 3, 6, 10, 11, 14 |
| Etter 10. trinn (NAT01-05) | 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