To Expand on what I made for '23 Summer Training I wrote two scripts to automate the process for publishing tasks and testing answers
This script reads students repositories from repos.csv and clone them and uploading the The Task Directory to them. The Initial Example here would be Task-1
./task-delivery.sh $path_to_task
Each Task should only contains:
- README.md: for description
- validate.sh: for testing solution
the script generate a third file called solution.sh for students to submit there solution to.
Created Tasks should be Testable, Some Tasks made on '23 Summer Training wasn't made to be tested via a script.
To use this judge you have to write a task that leaves a testable effect.
This script also reads students repositories from repos.csv and clone them and goes throgh given task and test it given Task Directory.
./task-validation.sh $path_to_task