The src
folder contains the source code for a sample evaluator application. The evaluator "core" is the Program.cs
source code. For the CI, the evaluator application is Dockerized as a standard .NET Core application.
The source code is build automatically in GitHub Actions and the resulting Docker image is uploaded to GitHub Container Registry to https://github.com/users/akosdudas/packages/container/package/ahk-sample. In order to push the Docker image login to GHCR is based on GitHub Secret. See the action descriptor file here.
The students receive a starter code, which lays out how the submission is expected. The sample for this started code is at https://github.com/akosdudas/ahk-sample-startercode.
The students push their solution to their own repository. A sample repository is available here. The process required of the student is as follows:
- Student receives a dedicated GitHub repository with the starter code.
- Student creates a new branch for the solution.
- Student pushes commits to the new branch,
- then submits the solution by opening a pull request inside her own repository,
- which is then automatically evaluated and the result is commented into the pull request thread.