Skip to content

kwlee2025cpp/classroom50

 
 

Repository files navigation

Classroom 50

Classroom 50 is a free and open-source tool for managing and grading programming assignments via GitHub. Supported by the Fifty Foundation as an open-source alternative to GitHub Classroom, Classroom 50 supports creating assignments, defining auto-graded correctness tests, and managing submissions.

Each top-level folder is a self-contained piece that may eventually ship from its own repository.

Layout

Folder Contents
cli/ Command-line tools, packaged as gh CLI extensions.
templates/ Example assignment templates teachers can copy when setting up classroom repos.
web/ Web frontend for Classroom 50.

Reusable GitHub Actions workflows live in .github/workflows/ (GitHub requires that location for uses: references). The autograde runner is scaffolded into each teacher's classroom50 config repo; see the Autograders wiki page.

Each folder has its own README with a bit more detail.

License

Classroom 50 is released under the GNU General Public License v3.0.

About

The free, open-source alternative to GitHub Classroom

Resources

License

Contributing

Security policy

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • TypeScript 47.7%
  • Go 36.1%
  • Python 15.9%
  • CSS 0.2%
  • JavaScript 0.1%
  • HTML 0.0%