Judges
On this page you can find an overview of all judges that are available on Dodona. A judge is a piece of software that is responsible for testing the solutions of students and writing the results in a format that Dodona understands.
Most judges only support one programming language, but there are also judges like TESTed that support multiple programming languages.
Recommended judge
If you're trying to decide which judge to use for your exercises, we strongly recommend taking a look at TESTed first.
C
C is a judge that uses the GTester framework to run tests on C exercises.
Programming languages: C
Get started Documentation, examples
Created by: Maarten Vandercammen
Haskell
Haskell is a judge that uses HUnit to test Haskell exercises.
Programming languages: Haskell
Get started Github repo, examples
Created by: Team Dodona
HTML
The HTML judge evaluates both the HTML and CSS code of a student, based on a model solution or a checklist of criteria.
Programming languages: HTML, CSS
Get started Documentation, examples
Created by: Brecht Willems
Java
The java judge uses the JUnit4 framework to run tests on Java exercises.
Programming languages: Java
Get started Documentation, examples
Created by: Team Dodona
Markdown
The markdown judge is not a real judge as it does not evaluate code. It does render the Markdown code of a student and can be useful to manually evaluate the output in Dodona.
Programming languages: Markdown
Get started Documentation
Created by: Team Dodona
Prolog
Prolog is a judge that can be used for exercises on the Prolog programming language. It supports PLUnit, QuickCheck and simple input output tests.
Programming languages: Prolog
Get started Documentation, examples
Created by: Team Dodona
R
R is a judge that can be used for exercises on the R programming language.
Programming languages: R
Get started Documentation, examples
Created by: Team Dodona
Scheme
Scheme is a judge that supports the R5RS
variant of the scheme programming language. It uses a custom testframework dunit to define the tests.
Programming languages: Scheme
Get started Documentation, examples
Created by: Mathijs Saey
SQL
The SQL judge supports both query evaluation (DML) and structural database building (DDL).
Programming languages: SQL
Get started Documentation, examples
Created by: Brecht Willems
TESTed
This judge is recommended by the Dodona team. TESTed is a judge that can be used for multiple programming languages. It uses a simple custom test format, that is independent of the programming language of the exercise.
Programming languages: Bash, C, C#, Haskell, Java, JavaScript, Kotlin, Python
Get started Documentation, examples
Created by: Team Dodona
Turtle
The Turtle judge evaluates the output of a Python Turtle program. It calculates the similarity between the output of the student and the model solution.
Programming languages: Python (Turtle)
Get started Documentation
Created by: Brecht Willems
Deprecated judges
Bash
Note
We do not recommend using this judge for new exercises. Use TESTed for new Bash exercises instead.
Bash is a judge that can be used for exercises on the bash terminal. It is undocumented and has a lot of very use-case-specific implementations.
Programming languages: Bash
Get started Examples, contact the creators to get more info about this judge.
Created by: Team Dodona
Csharp
Note
We do not recommend using this judge for new exercises. Use TESTed for new C# exercises instead.
Csharp is a judge that can be used for exercises in C#.
Programming languages: C#
Get started Examples
Created by: Team Dodona
Javascript
Note
We do not recommend using this judge for new exercises. Use TESTed for new Javascript exercises instead.
Javascript is a judge that can be used for exercises on the JavaScript programming language. It is undocumented and has a lot of very usecase specific implementations.
Programming languages: JavaScript
Get started Github repo, examples
Created by: Team Dodona
JUnit
Note
We do not recommend using this judge for new exercises. Use the Java judge instead.
The JUnit judge is a judge for Java 8 exercises.
Programming languages: Java
Get started Documentation, examples
Created by: Team Dodona
Python
Note
We do not recommend using this judge for new exercises. Use TESTed for new Python exercises instead.
Python/Pythia is the first judge that was created for Dodona. It is a Python judge that allows simple input/output tests or more advanced doctests.
Programming languages: Python
Get started Documentation, examples
Created by: Team Dodona