submissions Time-consuming manual testing Delayed feedback disconnected from code Limited visibility into student progress Unrealistic development practices How can we create a workflow that automates repetitive tasks, provides immediate feedback, and teaches industry-standard practices? PyCon Education Summit 2025
guidance with TODOs Portfolio building Development environment For Instructors Automated distribution Centralized collection Automated testing Progress visibility Consistent environments Summary: GitHub Classroom bridges the gap between learning and professional development while saving time for students and instructors PyCon Education Summit 2025
implementation ablation Set up CI/CD pipeline Setup GitHub Classroom Link organization and repositories Set deadlines and visibility Invite students to classroom Feedback & Assessment Track progress via GitHub insights Code reviews via pull requests Assignment clarifications via issues Monitor Progress Automated test results ( ✅/ ❌) Detailed logs for error diagnosis Student feedback and code review Create solution and starter repositories for each assignment PyCon Education Summit 2025
Remove implementation details from your solution Replace with well-documented TODOs as placeholders Leave structure intact for students to complete Keep tests and various checks to guide students Tests run automatically on each push to student’s repository: ✅/ ❌ Status checks provide immediate feedback 🛠️ Detailed logs highlight errors for quick diagnosis PyCon Education Summit 2025
like Pytest for test coverage Ruff for style checking Chasten for AST-based pattern checking Custom grading tool such as ExecExam … And many more! Integration Benefits: Automated feedback fosters code quality, adoptions of industry practices, and eases instructor workload PyCon Education Summit 2025
workflow that benefits both students and instructors. But there are challenges! Challenges Solutions Git confusion Provide cheat sheet and office hours Merge conflicts Teach basic conflict resolution Test failures Make test output student-friendly Missing setup Include detailed environment setup Privacy concerns Use private repositories Challenges: Learning curve for Git and GitHub and associated tools PyCon Education Summit 2025
skills that benefit beyond the classroom Automated testing for immediate feedback Visible progress through tracking commit history Reduced administrative overhead with integrated tools Thank You! Questions? PyCon Education Summit 2025