Automated evaluation¶
Automated evaluation of homework consists of the following steps:
- Write a program that tests the student's work.
- Obtain the student's work (i.e., download the code).
- Run the evaluation program.
- Publish the results of the evaluation.
The key lies in automating as much as possible of this process. From a high level, I propose two alternatives:
- using GitHub and GitHub Actions as a platform for these steps,
- or performing them on your machine using software help.
Before explaining these options, let us start with the first item: write the software for evaluation. This step, unfortunately, cannot be automated.