// the find
github-education-resources/classroom
GitHub Classroom automates repository creation and access control, making it easy for teachers to distribute starter code and collect assignments on GitHub.
GitHub Classroom is a Rails app that automated GitHub org management for educators — creating repos from templates, distributing assignment links, and tracking student submissions via the GitHub API. It's archived: GitHub pulled it internal in 2020, so what you're looking at is a historical snapshot, not active software.
The service abstraction in CreateGithubRepoService is well-structured — individual vs group exercises are properly separated rather than bolted onto a single conditional mess. VCR cassettes for API tests is the right call for an OAuth-heavy app; no flaky network in CI. The LTI configuration handling per-platform (Canvas, Moodle, Blackboard, etc.) as separate strategy classes is clean rather than one giant switch.
Archived in 2020 — last push March 2020, Travis CI badge, no Dependabot. Every dependency is years out of date and the OAuth tokens it stored are a liability if you somehow ran this. Windows support is explicitly punted in the README with a smiley face. The repo-creation flow uses Sidekiq background jobs with ActionCable status updates, which works but means you need Redis plus Postgres plus the Rails app just to hand out a git repo — heavy operational footprint for what is ultimately a GitHub API wrapper.