这个项目能做什么

Classroom 50 是一个免费、开源的工具,用于通过 GitHub 管理和批改编程作业。它由 Fifty Foundation 支持,并被定位为 GitHub Classroom 的开源替代方案。其声明的能力包括创建作业、定义自动评分的正确性测试,以及管理提交。 该仓库被组织为一个 monorepo,包含多个自包含的部分,其中每一部分未来都可能从自己的仓库中发布: - cli/ — 打包为 `gh` CLI 扩展的命令行工具。 - templates/ — 教师在设置课堂仓库时可以复制的示例作业模板。 - web/ — Classroom 50 的 Web 前端。 可复用的 GitHub Actions 工作流保存在 `.github/workflows/` 中,因为 GitHub 要求 `uses:` 引用必须位于该位置。autograde runner 会被脚手架式地放入每位教师的 `classroom50` 配置仓库中,更多细节见项目 Autograders wiki 页面。每个顶层文件夹都有自己的 README 以提供更多信息。 该项目以 GNU General Public License v3.0 发布。