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