警告
**閉じる:**GitHub Classroom アプリケーションは終了し、2026 年 8 月 28 日に廃止されます。
詳細については、 GitHub Classroom 終了に関する通知を参照してください。
##について GitHub Classroom
課題は、 GitHub Classroomの学生向けに作成されたコースワークです。 課題を使って試験したり、採点したり、習ったことを練習できるように手伝ったりできます。
GitHub Classroomを使用すると、個々の課題を作成して、1 人の学生またはグループの課題がチームで完了するようにすることができます。 詳細については、「課題の種類」を参照してください。
それぞれの課題にはタイトルとオプションの期限があります。 GitHub Classroomが作成するリポジトリの可視性を選択し、アクセス権限を選択できます。 自動的に課題を評価し、課題について学生と議論するための専用のスペースを作成することもできます。
必要に応じて、課題に関するフィードバック pull request を有効にできます。 課題に対してこの機能を有効にすると、GitHub Classroom によって、各学生またはチームの課題リポジトリにフィードバックというタイトルの特別な pull request が作成されます。 詳しくは、「プルリクエストを通じてフィードバックを残す」をご覧ください。
IDE と教室を統合できます。 学生は、IDE を使用するか、または適切なソフトウェアを使ってコードをローカルでチェックアウトして実行することで、課題リポジトリに変更を加えることができます。 詳しくは、「GitHub ClassroomとIDEの統合」をご覧ください。
既存の課題は、自分が管理者アクセス権を持つ他のクラスルーム (別の組織のクラスルームを含む) で再利用できます。 詳しくは、「課題を再利用する」をご覧ください。
メモ
課題を作成する前に、クラスルームを作成しなければなりません。 詳しくは、「クラスルームの管理」をご覧ください。
課題の種類
GitHub Classroomを使用して、個別の割り当てとグループの割り当ての両方を作成できます。
個別の割り当て
個々の課題は、GitHub Classroomのコースに参加しているそれぞれの学生のためのコースワークです。 学生には、他の学生からの援助を受けずに個々の課題を完了することが求められます。
学生が課題を受け付けると、GitHub Classroomは自動的にその学生のために新しいリポジトリを作成します。 このリポジトリは空にすることも、スターターコード、ドキュメンテーション、テスト、その他のリソースを持つテンプレートリポジトリから作成することもできます。 それぞれの課題のリポジトリは、GitHub 上の organization アカウントに属します。
詳しくは、「個人課題の作成」をご覧ください。
グループ課題
グループ課題は、GitHub Classroom上の学生のグループのための共同のコースワークです。 学生は、プロの開発者のチームのように、共有リポジトリ内のグループ割り当てで共同作業を行うことができます。
グループ課題を受け入れた学生は、新しいTeamを作成するか、既存のTeamに参加できます。 GitHub Classroomは、課題のためのTeamをセットとして保存します。 課題を作成する際、特定の課題に対するTeamのセットに名前を付けることができます。また、後の課題でTeamのセットを再利用できます。
詳しくは、「グループ課題の作成」をご覧ください。