Automated grading and testing tool for student code submissions using Docker.
- 📄
creator_checker.sh– Main execution script. - 🗂️
docker/– Contains Docker-related configuration files. - 🗂️
submissions/– Student submissions organized by group. - 🗂️
tests/– Test programs and reference solutions. - 🗂️
results/– Evaluation results and grades. - 🗂️
scripts/– Correction scripts:- 📄
s10_unzip.sh– Unzips group submissions. - 📄
s20_checker.sh– Executes tests for a specified group.
- 📄
-
Clone the repository:
git clone https://github.com/creatorsim/creator-checker.git cd creator-checker -
Prepare the environment: Build or pull the required Docker container.
- Option A: Build the container locally
./creator_checker.sh build
- Option B: Pull the container from Docker Hub
./creator_checker.sh pull
- Option A: Build the container locally
-
Start the container:
./creator_checker.sh start
-
Prepare test files: Replace the example test files in the
tests/directory with your target correction test suite. SeeCREATOR Wiki - Validating program execution. -
Add student submissions: Place the student submission files (
*.zip) inside thesubmissions/directory. -
Unzip group submissions:
./scripts/s10_unzip.sh <group_name>
-
Run the evaluation script: Executes tests for the target group and generates a CSV file with results in the
results/directory../scripts/s20_checker.sh <group_name>
-
Stop the container:
./creator_checker.sh stop