このプロジェクトについて

Classroom 50 は、GitHub を通じてプログラミング課題を管理・採点するための無料のオープンソースツールです。Fifty Foundation によってサポートされており、GitHub Classroom のオープンソース代替として位置づけられています。その機能には、課題の作成、自動採点の正解テストの定義、提出物の管理が含まれます。 リポジトリは、自己完結型のコンポーネントからなるモノレポとして構成されており、各コンポーネントは将来的に独自のリポジトリからリリースされる可能性があります: - cli/ — `gh` CLI 拡張機能としてパッケージ化されたコマンドラインツール。 - templates/ — 教師が教室リポジトリを設定する際にコピーできる課題テンプレートの例。 - web/ — Classroom 50 の Web フロントエンド。 再利用可能な GitHub Actions ワークフローは `.github/workflows/` に保持されています。これは、GitHub が `uses:` 参照にその場所を要求するためです。自動採点ランナーは、各教師の `classroom50` 設定リポジトリにスキャフォールドされ、詳細はプロジェクトの Autograders ウィキページに記載されています。各トップレベルフォルダには、詳細情報のための独自の README があります。 このプロジェクトは GNU General Public License v3.0 の下でリリースされています。