Pythia

Pythia

Deze tool maakt alle kernbestanden voor een nieuwe oefening.
Bij elke stap leggen we ook uit waarom een bepaald bestand nodig is in Dodona.

Workflow

Stap 1: Instellingen + `config.json`

Waarom nodig: deze metadata bepaalt hoe je oefening op Dodona verschijnt en vormt direct de inhoud van `config.json`.

Stap 2: `description/description.nl.md`

Waarom nodig: dit is de opdrachttekst die leerlingen lezen op Dodona.

Stap 3: `evaluation/tests.yaml`

Waarom nodig: hierin bepaal je hoe Dodona de leerlingoplossing test met TESTed.

Testcase-assistent

`stdin`

Input die naar `input()` gaat. Meerdere regels? Zet ze onder elkaar.

`stdout`

Verwachte uitvoer. Dit moet exact overeenkomen met wat de code print.

`\\n`

`\\n` betekent een nieuwe regel. Een `print()` eindigt meestal met `\\n`.

Stap 4: `solution/solution.nl.py`

Waarom nodig: voorbeeldoplossingen in `solution/` helpen lesgevers en verschijnen op de oefening-infopagina.

Stap 5: `readme.nl.md`

Waarom nodig: extra context of credits voor lesgevers op de infopagina van de oefening.

Stap 6: Mapstructuur, lokaal opslaan en bronnen

Waarom nodig: in deze laatste stap exporteer je alles naar je lokale map of als `.tar` voor upload naar je repo.

Bestandspreview

config.json


          

Gegenereerde mapstructuur


          

Bronnen: Dodona-documentatie