ClassOps: pre-grading student assignments using CI pipelines
summary
Describes using continuous integration (Travis CI and GitHub Actions) to pre-grade CS student assignments by encoding assignment requirements as automated tests and pipelines. Covers concrete test types used (plagiarism checks, running student code inside Dockerized student environments) and explains the workflow from specifying requirements in code to implementing CI tests, plus challenges encountered and whether this improved student learning outcomes.
AI-written summary · about
related talks
19mHow to utilize Open Source tools to create CI/CD & DevOps workflows
32mAutomating teaching about automation in Python
32mGit yourself a leg up for student projects
30mAutomating Code Quality
36mContinuous Integration For The Win!
28mContinuous Integration and Continuous Delivery Pipelines for Beginners and Managers
28mProject 42 - Making CI/CD a First Class Citizen in...
16mShift Left with GitHub Copilot: Enforcing Code Quality Before the Commit