Skip to content

DOMjudge in education

Jaap Eldering edited this page Mar 2, 2023 · 2 revisions

DOMjudge in education

DOMjudge is not primarly designed with education in mind but can be extended/massaged in a couple of ways to use it for automated grading or courses on algorithms to test the same qualities as requested in an ICPC style contest.

DOMjudge as automated grader

Different users/contributors have used the judgedaemon part for automated judging. If you follow the doc of your version /api/doc (for a live example see https://www.domjudge.org/demoweb/api/doc), you can use the judging infrastructure to test student solutions. If you want to set up something like this, also consider https://github.com/cms-dev/isolate which might be simpler to implement.

Additional style checks for programming

In ICPC style contests a verdict is given based on the outcome. In education there are most of the time other criteria as well like correct memory management and possible styles. We don't incorporate these extra features, but see https://github.com/DOMjudge/domjudge/pull/1878 for an example how you can do this for the C/C++ language.