Skip to main content

課題について

GitHub Classroom で個人またはグループの課題を使い、生徒に教えたり、採点したりできます。

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

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

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

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

GitHub Classroom

の課題について

課題とは、GitHub Classroom の生徒のために作られるコースワークです。 課題を使って試験したり、採点したり、習ったことを練習できるように手伝ったりできます。

GitHub Classroom を使うと、ひとりの生徒が完成させる個人課題を作ったり、チームで完成させるグループ課題を作ったりできます。 詳しくは、「課題の種類」をご覧ください。

それぞれの課題にはタイトルとオプションの期限があります。 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のセットを再利用できます。

詳しくは、「グループ課題の作成」を参照してください。

参考資料