グループ課題の作成

コースに参加している学生のTeamのために、共同課題を作成できます。

グループ課題について

グループ課題は、GitHub Classroom上の学生のグループのための共同のコースワークです。学生は、プロフェッショナルな開発者チームと同じように、共有リポジトリでグループ課題に協力して取り組むことができます。

グループ課題を受け入れた学生は、新しいTeamを作成するか、既存のTeamに参加できます。 GitHub Classroomは、課題のためのTeamをセットとして保存します。 課題を作成する際、特定の課題に対するTeamのセットに名前を付けることができます。また、後の課題でTeamのセットを再利用できます。

それぞれのグループ課題に対して、GitHub Classroomは自動的にTeamがアクセスするための1つの共有リポジトリを作成します。 このリポジトリは空にすることも、スターターコード、ドキュメンテーション、テスト、その他のリソースを持つテンプレートリポジトリから作成することもできます。 リポジトリはGitHub上のあなたのOrganizationアカウントに属し、GitHub Classroomは課題を受け入れたときに学生が作成もしくは参加するTeamにアクセス権を付与します。

それぞれの課題にはタイトルとオプションの期限があります。 GitHub Classroomが作成するリポジトリの可視性を選択し、アクセス権限を選択できます。 自動的に課題を評価し、課題について学生と議論するための専用のスペースを作成することもできます。

1つの課題に取り組むチームの数と、各Teamのメンバーの数を決めることができます。 学生が課題ために作成する各グループは、GitHubのOrganization内のTeamです。 Teamの可視性はシークレットとなります。 GitHub上で作成したTeamは、GitHub Classroomでは表示されません。 詳細は「Team について」を参照してください。

グループ課題作成の方法を説明する動画については、「GitHub Classroomの設定の基本」を参照してください。

必要な環境

課題を作成する前に、クラスルームを作成しなければなりません。 詳しい情報については、「クラスルームの管理」を参照してください。

課題を作成する

  1. GitHub Classroomにサインインしてください。
  2. クラスルームにアクセスしてください。
  3. In the Assignments tab, create the assignment.
    • If this your first assignment, click Create an assignment. 最初の課題の作成
    • Otherwise, click New assignment. '新しい課題'ボタン

課題の基本情報をセットアップする

課題に名前を付け、期限を設定するか、Teamを定義するかを決定し、課題リポジトリの可視性を選択します。

課題に名前を付ける

グループ課題では、GitHub ClassroomはリポジトリのプレフィックスとTeamの名前から、リポジトリに名前を付けます。 デフォルトでは、リポジトリのプレフィックスが課題のタイトルとなります。 たとえば、課題に「assignment-1」と名付け、GitHubのチーム名が「student-team」である場合、そのTeamのメンバーの課題リポジトリ名は「assignment-1-student-team」となります。

課題のタイトルを入力してください。 あるいは、をクリックしてプレフィックスを編集してください。

課題のタイトルとプレフィックス

課題に期限を設定する

あるいは、課題に期限を割り当てることができます。 "Deadline (optional)(期限(オプション))"の下で、テキストフィールドをクリックし、日付のピッカーを使って期限を割り当ててください。

課題の期限のための日付ピッカー

課題のタイプを選択する

[Individual or group assignment] の下で、ドロップダウンメニューを選択し、[Group assignment] をクリックします。 課題の作成後は、課題タイプを変更できません。 個人課題を作成する場合は、「個人課題の作成」を参照してください。

課題のTeamを定義する

すでにクラスルームに対してグループ課題を作成している場合は、新しい課題にTeamのセットを再利用できます。 学生が課題用に作成したTeamで新しいセットを作成するには、そのセットの名前を入力します。 必要に応じて、Teamメンバーと合計チーム数の上限を入力してください。

ヒント:

  • セットの名前には、Teamのセットについの情報を含めることをお勧めします。 たとえば、1つの課題用にTeamのセットを使う場合は、その課題にちなんだ名前を付けます。 学期またはコースを通じてセットを再利用する場合は、学期またはコースにちなんだ名前を付けます。

  • 特定のTeamに学生を割り当てる場合は、学生にTeamの名前を伝え、メンバーのリストを提供します。

グループ課題に参加するチームのパラメータ

課題リポジトリの可視性を選択する

課題のためのリポジトリは、パブリックにもプライベートにもできます。 プライベートリポジトリを使うと、学生あるいはTeamだけが提供されたフィードバックを見ることができます。

また、課題のためのリポジトリに対する管理権限を学生に与えるかを決定することもできます。 学生が課題のリポジトリに対して管理タスクを行えなければならないのであれば、管理権限を与えてください。 For more information, see "About repositories" and "Repository permission levels for an organization."

"Repository visibility(リポジトリの可視性)"の下で、可視性を選択してください。 あるいは、Grant students admin access to their repository(リポジトリに対する管理アクセスを学生に付与)を選択してください。

課題のリポジトリに対する可視性のオプション

完了したら、Continue(続ける)をクリックして課題のためのスターターコードと開発環境を設定してください。

'続ける'ボタン

スターターコードを追加し、開発環境を構成する

空のリポジトリあるいはスターターコードを提供するかを決めて、学生のための開発環境を事前設定することもできます。

テンプレートリポジトリを作成する

デフォルトでは、新しい課題では学生が作成した各Teamに対し、空のリポジトリが作成されます。 課題のためのスターターコードとしてテンプレートリポジトリを選択することもできます。 テンプレートリポジトリに関する詳しい情報については、「テンプレートリポジトリを作成する」を参照してください。

ノート: テンプレートリポジトリは、Organizationに属しているか、GitHub上のパブリックリポジトリでなければなりません。

"Add a template repository to give students starter code(生徒にスターターコードを与えるためのテンプレートリポジトリを追加)"の下で、Select a repository(リポジトリを選択)ドロップダウンを選択し、検索クエリを入力してください。 結果のリストから、スターターコードのために利用したいテンプレートリポジトリをクリックしてください。

'Select a repository(リポジトリの選択)'ドロップダウンメニューを使い、課題のためのスターターコードとして使うテンプレートリポジトリを見つける

Choosing an integrated development environment (IDE)

You can optionally configure an assignment to use an integrated development environment (IDE). IDEs allow your students to write code, run programs, and collaborate without installing Git and a full development toolchain on the student's computer. If you choose an IDE for an assignment, students can still check out and run code locally on a computer with the necessary software.詳しい情報については、「GitHub Classroom と IDE の統合」を参照してください。

To choose an IDE for the assignment, select the Add an editor drop-down menu and click the IDE you'd like your students to use.

'Select an online IDE(オンラインIDEの選択)'ドロップダウンメニューを使って課題のためのオンラインIDEをクリック

完了したら、 Continue(続ける) をクリックして、プロジェクトの自動採点とフィードバックを構成します。

'続ける'ボタン

フィードバックを提供する

必要に応じて、課題を自動的に採点し、各提出物をTeamで議論するための場を作成できます。

課題を自動的にテストする

GitHub Classroom上で課題に対する学生の作業を自動的にチェックするために、自動評価を利用できます。 課題のためのテストを設定すると、それらのテストは学生が課題をGitHub上のリポジトリにプッシュするたびにすぐに実行されるようになります。 学生は、テストの結果を見て、変更を行い、新しい結果を見るためにプッシュできます。 詳しい情報については「自動採点の利用」を参照してください。

"Add autograding tests(自動採点テストを追加)"の下で、Add test(テストの追加)ドロップダウンメニューを選択し、使いたい採点方法をクリックしてください。 詳しい情報については「採点の方法」を参照してください。

'テストの追加'ドロップダウンメニューを使って採点方法をクリック

名前、コマンド、入力、出力、タイムアウト、ポイントなど、テストケースのパラメータを定義してください。 完了したら、Save test case(テストケースの保存)をクリックしてください。

自動採点テストの'テストケースの保存'ボタン

Add test(テストの追加)ドロップダウンメニューでさらにテストを追加でき、既存のテストはあるいはで編集や削除できます。

自動採点テストの編集や削除のための鉛筆とゴミ箱アイコン

フィードバックのためにプルリクエストを作成する

自動的にPull Requestを作成して、フィードバックを提供したり、課題に関する学生の質問に答えたりすることができます。 Pull Request内の変更のレビューに関する詳しい情報については「Pull Request中の変更のレビュー」を参照してください。

フィードバックのディスカッションのためのPull Requestを作成するには、Enable feedback pull requests(フィードバックのPull Requestの有効化)を選択してください。

'フィードバックPull Requestの有効化'のチェックボックス

課題を作成するには、Create assignment(課題の作成)をクリックしてください。

'課題の作成'ボタン

学生を課題に招待する

デフォルトでは、GitHub Classroomは作成されたそれぞれの課題に対して招待URLを有効化します。 学生は、招待URLが有効になっている間に課題を受け付けて提出できます。 このURLはLMS、コースのホームページ、あるいはあなたが課題をポストできるところならどこででも、学生と共有できます。 学生は、クラスルームの課題をすでに受け付けているなら、GitHub Classroom上でその課題にアクセスすることもできます。

警告: 招待URLを共有する場所には注意してください。 課題の招待URLがあれば、誰でも招待を受け入れてGitHub上のユーザアカウントを名簿の識別子に関連づけることができます。

課題の [Teams] タブで、課題に取り組んでいるTeamや課題を提出したTeamを表示できます。 学生による課題の受理または提出を防ぐには、Enable assignment invitation URL(課題の招待URLの有効化)の選択を解除してください。 課題を編集するには Edit assignment(課題の編集)をクリックしてください。

グループ課題

次のステップ

  • 課題を作成し、学生がTeamを編成した後、TeamメンバーはGitとGitHubの機能を使用して課題を開始できます。 学生はリポジトリのクローン、コミットのプッシュ、ブランチの管理、プルリクエストの作成およびレビュー、マージコンフリクトへの対処、およびIssueの変更に関するディスカッションが可能です。 あなたもTeamも、リポジトリのコミット履歴をレビューできます。 For more information, see "Getting started with GitHub," "Repositories," "Using Git," and "Collaborating with issues and pull requests," and the free course on managing merge conflicts from GitHub Learning Lab.

  • 課題を完了したチームがある場合は、そのリポジトリにあるファイルをレビューできます。また、チームがどのように協力したかをより深く理解するため、リポジトリの履歴や視覚化されたデータを確認できます。 詳しい情報については、「リポジトリデータをグラフで可視化する」を参照してください。

  • プルリクエストの内の個々のコミットや行にコメントすることで、課題にフィードバックを行うことができます。 詳しい情報については、「プルリクエストへコメントする」および「コードから Issue を開く」を参照してください。 一般的なエラーに対するフィードバックを行うための、返信テンプレートの作成に関する詳しい情報については、「返信テンプレートについて」を参照してください。

参考リンク

このドキュメントは役立ちましたか?

プライバシーポリシー

これらのドキュメントを素晴らしいものにするのを手伝ってください!

GitHubのすべてのドキュメントはオープンソースです。間違っていたり、はっきりしないところがありましたか?Pull Requestをお送りください。

コントリビューションを行う

OR, コントリビューションの方法を学んでください。

問題がまだ解決していませんか?