Taskgrader
The taskgrader tool manages every step of grading a contest task, from the generation of test data to the grading of a solution output.
It allows for a wide variety of contest task types and languages to be evaluated, and is meant to be used both locally for tests and in contest evaluation settings.
It uses isolate as a sandbox to run solutions to limit execution time and memory, as well as their access to the environment.
This documentation covers:
- Getting started:
- Installation
- Basic usage of the taskgrader
- How to write tasks for use with the taskgrader
- Input JSON to send to the taskgrader
- Reference:
- taskSettings.json, the settings for auto-detection of the task components and parameters
- defaultParams.json, the full description of the task for direct use by evaluation processes
- Error messages and their meaning
- Further information on the taskgrader internals