Judges
Op deze pagina vind je een overzicht van alle judges die beschikbaar zijn op Dodona. Een judge is een stukje software dat verantwoordelijk is om de oplossingen van studenten te testen en de resultaten hiervan weg te schrijven in een formaat dat Dodona begrijpt.
De meeste judges ondersteunen maar één programmeertaal, maar er zijn ook judges zoals TESTed die meerdere programmeertalen ondersteunen.
Aanbevolen judge
Als je twijfelt over welke judge je best gebruikt voor je oefeningen, dan raden we sterk aan om eerst de TESTed judge te bekijken.
C
C is een judge die het GTester-framework gebruikt om testen uit te voeren op C-oefeningen.
Programmeertalen: C
Aan de slag Documentatie, voorbeelden
Gemaakt door: Maarten Vandercammen
Haskell
Haskell is een judge die HUnit gebruikt om Haskell-oefeningen te testen.
Programmeertalen: Haskell
Aan de slag Github repo, voorbeelden
Gemaakt door: Team Dodona
HTML
De HTML judge beoordeelt zowel de HTML- als de CSS-code van een student, op basis van een modeloplossing of een checklist met criteria.
Programmeertalen: HTML, CSS
Aan de slag Documentatie, voorbeelden
Gemaakt door: Brecht Willems
Java
Java is judge die het JUnit4-framework gebruikt om tests op Java-oefeningen uit te voeren.
Programmeertalen: Java
Aan de slag Documentatie, voorbeelden
Gemaakt door: Team Dodona
Markdown
De Markdown-judge is geen echte judge omdat hij geen code evalueert. Het geeft wel de markdown code van een leerling weer en kan handig zijn om de uitvoer handmatig te evalueren in Dodona.
Programmeertalen: Markdown
Aan de slag Documentatie
Gemaakt door: Team Dodona
Prolog
Prolog is een judge die gebruikt kan worden voor oefeningen in de programmeertaal Prolog. Het ondersteunt PLUnit, QuickCheck en eenvoudige input-outputtests.
Programmeertalen: Prolog
Aan de slag Documentatie, voorbeelden
Gemaakt door: Team Dodona
R
R is een judge die gebruikt kan worden voor oefeningen in de programmeertaal R.
Programmeertalen: R
Aan de slag Documentatie, voorbeelden
Gemaakt door: Team Dodona
Scheme
Scheme is een judge die de R5RS
-variant van de programmeertaal Scheme ondersteunt. Het gebruikt een aangepast testframework dunit om de tests te definiëren.
Programmeertalen: Scheme
Aan de slag Documentatie, voorbeelden
Gemaakt door: Mathijs Saey
SQL
De SQL judge ondersteunt zowel query evaluatie (DML) als structurele database opbouw (DDL).
Programmeertalen: SQL
Aan de slag Documentatie, voorbeelden
Gemaakt door: Brecht Willems
TESTed
Deze judge wordt aanbevolen door het Dodona-team. TESTed is een judge die voor meerdere programmeertalen gebruikt kan worden. Het gebruikt een eenvoudig eigen testformaat, dat onafhankelijk is van de programmeertaal.
Programmeertalen: Bash, C, C#, Haskell, Java, JavaScript, Kotlin, Python
Aan de slag Documentatie, voorbeelden
Gemaakt door: Team Dodona
Turtle
De Turtle-judge evalueert de uitvoer van een Python Turtle programma. Het berekent de overeenkomst tussen de uitvoer van de leerling en de modeloplossing.
Programmeertalen: Python (Turtle)
Aan de slag Documentatie
Gemaakt door: Brecht Willems
Oude judges
Onderstaande judges zijn verouderd en worden niet meer actief ontwikkeld. Ze blijven beschikbaar voor bestaande oefeningen, maar we raden aan om ze niet meer te gebruiken om nieuwe oefeningen op te stellen.
Bash
Opgepast
We raden af om nieuwe oefeningen te maken voor deze judge. Gebruik in plaats daarvan TESTed voor nieuwe Bash-oefeningen.
Bash is een judge die gebruikt kan worden voor oefeningen op de Bash terminal. Het is niet gedocumenteerd en heeft veel zeer usecase-specifieke implementaties.
Programmeertalen: Bash
Aan de slag Examples, neem contact op met de makers voor meer informatie over deze judge.
Gemaakt door: Team Dodona
Csharp
Opgepast
We raden af om nieuwe oefeningen te maken voor deze judge. Gebruik in plaats daarvan TESTed voor nieuwe C#-oefeningen.
Csharp is een judge die gebruikt kan worden voor oefeningen in C#.
Programmeertalen: C#
Aan de slag Voorbeelden
Gemaakt door: Team Dodona
Javascript
Opgepast
We raden af om nieuwe oefeningen te maken voor deze judge. Gebruik in plaats daarvan TESTed voor nieuwe Javascript-oefeningen.
JavaScript is een judge die gebruikt kan worden voor oefeningen in de programmeertaal JavaScript. Het is niet gedocumenteerd en heeft veel zeer usecase-specifieke implementaties.
Programmeertalen: Javascript
Aan de slag Github repo, examples
Gemaakt door: Team Dodona
JUnit
Opgepast
We raden af om nieuwe oefeningen te maken voor deze judge. Gebruik in plaats daarvan de Java-judge.
De JUnit-judge gebruikt het JUnit-framework voor oefeningen in de programmeertaal Java 8.
Programmeertalen: Java
Aan de slag Documentatie, voorbeelden
Gemaakt door: Team Dodona
Python
Opgepast
We raden af om nieuwe oefeningen te maken voor deze judge. Gebruik in plaats daarvan TESTed voor nieuwe Python-oefeningen.
Python/Pythia is de eerste judge die is gemaakt voor Dodona. Het is een Python judge die eenvoudige input/output tests of meer geavanceerde doctests mogelijk maakt.
Programmeertalen: Python
Aan de slag Documentatie, voorbeelden
Gemaakt door: Team Dodona