Conventions

Here are a few conventions used through the tasks and the taskgrader.

Task structure

By default, a task structure is as follows:

If using this structure, most files will be auto-detected by genJson.

Build directory structure

When performing an evaluation, the taskgrader will store all files from the evaluation (source files, compiled programs, inputs, outputs) in a build folder (default: taskgrader/files/builds/). These build folders follow the following structure:

A compilation folder is as follows: