Skip to main content

テンプレートリポジトリからの課題の作成

テンプレートリポジトリから課題を作成して、スターターコード、ドキュメント、その他のリソースを学生に提供できます。

この機能を使用できるユーザーについて

Organization owners who are admins for a classroom can create an assignment from a template repository that is public or owned by the organization. クラスルーム管理者の詳細については、「クラスルームの管理」を参照してください。

注: 2024 年 1 月、GitHub Classroom は、スタート コード リポジトリから学生リポジトリを作成する方法を変更しました。 これまで、このプロセスではスタート コード リポジトリをテンプレートにする必要があり、GitHub Classroom はそのテンプレートに基づいて学生ごとに新しいリポジトリを作成していました。 今回の変更により、スタート コード リポジトリをフォークすることで学生リポジトリが作成されるようになります。

この変更は、教師から頻繁に要求される機能 (学生が課題を受け入れた後にスターター コードを変更する機能) に対処しています。

この変更についての詳細は、GitHub ブログを参照してください。

この機能は公開用ベータ版であり、変更される可能性があります。

GitHub Classroomの課題のためのスターターコードとして、GitHubでテンプレートリポジトリを使用できます。 テンプレートリポジトリには、ボイラープレートコードや、その他の学生用リソースを含めることができます。 詳しくは、「テンプレートリポジトリを作成する」を参照してください。

テンプレートリポジトリを課題で使用するには、そのテンプレートリポジトリがOrganizationの所有であるか、テンプレートリポジトリの可視性がパブリックである必要があります。

注: テンプレート リポジトリからのすべてのブランチ (ソリューションの保存に使用するブランチも含む) は、テンプレート リポジトリから派生した学生リポジトリにコピーされます。

テンプレート リポジトリを使用している場合でも、別の組織のクラスルームを含め、管理者がアクセスできる他のクラスルームで既存の割り当てを再利用できます。 詳しくは、「課題を再利用する」を参照してください。

参考資料