注: 2024 年 1 月、GitHub Classroom は、スタート コード リポジトリから学生リポジトリを作成する方法を変更しました。 これまで、このプロセスではスタート コード リポジトリをテンプレートにする必要があり、GitHub Classroom はそのテンプレートに基づいて学生ごとに新しいリポジトリを作成していました。 今回の変更により、スタート コード リポジトリをフォークすることで学生リポジトリが作成されるようになります。
この変更は、教師から頻繁に要求される機能 (学生が課題を受け入れた後にスターター コードを変更する機能) に対処しています。
この変更についての詳細は、GitHub ブログを参照してください。
この機能は公開用ベータ版であり、変更される可能性があります。
GitHub Classroomの課題のためのスターターコードとして、GitHubでテンプレートリポジトリを使用できます。 テンプレートリポジトリには、ボイラープレートコードや、その他の学生用リソースを含めることができます。 詳しくは、「テンプレートリポジトリを作成する」を参照してください。
テンプレートリポジトリを課題で使用するには、そのテンプレートリポジトリがOrganizationの所有であるか、テンプレートリポジトリの可視性がパブリックである必要があります。
注: テンプレート リポジトリからのすべてのブランチ (ソリューションの保存に使用するブランチも含む) は、テンプレート リポジトリから派生した学生リポジトリにコピーされます。
テンプレート リポジトリを使用している場合でも、別の組織のクラスルームを含め、管理者がアクセスできる他のクラスルームで既存の割り当てを再利用できます。 詳しくは、「課題を再利用する」を参照してください。