docker-auto-grader

Docker Auto-Grader using GitHub Actions

Docker Auto-Grader IPFS Docker Auto-Grader WebScraper Docker Auto-Grader DB Connector

This repository automates the testing and grading of student-submitted Docker images using GitHub Actions. All grading runs remotely — no need for Docker Desktop or Docker Engine on your local machine.

Ideal for:

🎓 Academic courses where students submit Dockerized projects.
🧑‍🏫 Teaching assistants automating grading or validation.
🧰 Verifying Docker images at scale in a secure environment.

Features

✅ Automated Execution — Pulls and tests each Docker Hub image remotely using GitHub-hosted runners.
✅ Custom Test Logic — You can define your own grading logic in tests/test_script.py.
✅ Detailed Logs & Reports — Generates individual logs and a summary CSV with pass/fail results.
✅ No Local Setup Required — Runs entirely in GitHub Actions (Docker preinstalled).
✅ Sandboxed Containers — Prevents untrusted images from accessing the internet.