finds.dev← search

// the find

github-education-resources/classroom

★ 1,377 · Ruby · updated Mar 2020

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.

View on GitHub → Homepage ↗

// want more like this?

We dig through GitHub every week and send a few repos picked for what you actually care about — each with an honest take like this one.

Get finds in your inbox → Search again →