About this project
Classroom 50 is a free, open-source tool for managing and grading programming assignments through GitHub. It is supported by the Fifty Foundation and positioned as an open-source alternative to GitHub Classroom. Its stated capabilities include creating assignments, defining auto-graded correctness tests, and managing submissions.
The repository is organized as a monorepo of self-contained pieces, each of which may eventually ship from its own repository:
- cli/ — command-line tools packaged as `gh` CLI extensions.
- templates/ — example assignment templates teachers can copy when setting up classroom repositories.
- web/ — the web frontend for Classroom 50.
Reusable GitHub Actions workflows are kept in `.github/workflows/`, since GitHub requires that location for `uses:` references. The autograde runner is scaffolded into each teacher's `classroom50` config repo, with further detail in the project's Autograders wiki page. Each top-level folder has its own README for more information.
The project is released under the GNU General Public License v3.0.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.