ドキュメントには頻繁に更新が加えられ、その都度公開されています。本ページの翻訳はまだ未完成な部分があることをご了承ください。最新の情報については、英語のドキュメンテーションをご参照ください。本ページの翻訳に問題がある場合はこちらまでご連絡ください。

グループ課題の作成

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

ここには以下の内容があります:

グループ課題について

A group assignment is collaborative coursework for groups of students on GitHub Classroom.学生は、プロフェッショナルな開発者チームと同じように、共有リポジトリでグループ課題に協力して取り組むことができます。

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

For each group assignment, GitHub Classroom automatically creates a single shared repository for the team to access. The repository can be empty, or you can create the repository from a template repository with starter code, documentation, tests, and other resources. The repository belongs to your organization account on GitHub, and GitHub Classroom grants access to teams that students create or join when accepting the assignment.

Each assignment has a title and an optional deadline. You can choose the visibility of repositories that GitHub Classroom creates and choose access permissions. You can also automatically grade assignments and create a dedicated space to discuss the assignment with the student.

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

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

必要な環境

You must create a classroom before you can create an assignment. For more information, see "Manage classrooms."

課題を作成する

To create an assignment, sign into GitHub Classroom and navigate to a classroom. In the Assignments tab, click New assignment.

The 'New assignment' button

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

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

課題に名前を付ける

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

Type a title for the assignment. Optionally, click to edit the prefix.

Assignment title and prefix

課題に期限を設定する

Optionally, you can assign a deadline to the assignment. Under "Deadline (optional)", click in the text field, then use the date picker to assign a deadline.

Date picker for assignment deadline

課題のタイプを選択する

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

課題のTeamを定義する

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

ヒント:

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

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

Parameters for the teams participating in a group assignment

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

The repositories for an assignment can be public or private. If you use private repositories, only the student or team can see the feedback you provide.

You can also decide whether to grant students admin permissions to the repository for an assignment. Grant admin permissions if the student should be able to perform administrative tasks for the assignment repository. For more information, see "About repository visibility" and "Repository permission levels for an organization."

Under "Repository visibility", select a visibility. Optionally, select Grant students admin access to their repository.

Visibility options for assignment repositories

When you're done, click Continue to configure starter code and a development environment for the assignment.

'Continue' button

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

Optionally, decide whether to provide empty repositories or starter code, and preconfigure a development environment for your students.

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

デフォルトでは、新しい課題では学生が作成した各Teamに対し、空のリポジトリが作成されます。 You can optionally choose a template repository as starter code for the assignment. The template repository must belong to your organization or be a public repository on GitHub.テンプレートリポジトリに関する詳しい情報については、「テンプレートリポジトリを作成する」を参照してください。

Under "Add a template repository to give students starter code", select the Select a repository drop-down, then type a search query. In the list of results, click the template repository you'd like to use for starter code.

Using the 'Select a repository' drop-down menu to find a template repository to use as starter code for an assignment

オンライン統合開発環境 (IDE) を選択する

You can optionally configure an assignment to use an online integrated development environment (IDE). Online IDEs allow your students to write code, run programs, and collaborate in a browser, without installing Git and a full development toolchain on the student's computer. If you choose an online 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 online IDE for the assignment, select the Select an online IDE drop-down menu, then click the IDE you'd like your students to use.

Using the 'Select an online IDE' drop-down menu to click an online IDE for the assignment

When you're done, click Continue to configure automatic grading and feedback for the project.

'Continue' button

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

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

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

You can use autograding to automatically check a student's work for an assignment on GitHub Classroom. You configure tests for an assignment, and the tests run immediately every time a student pushes to an assignment repository on GitHub. The student can view the test results, make changes, and push to see new results. For more information, see "Use autograding."

Under "Add autograding tests", select the Add test drop-down menu, then click the grading method you want to use. For more information, see "Grading methods."

Using the 'Add test' drop-down menu to click a grading method

Define the parameters of your test case, like the name, commands, inputs, outputs, timeout, and points. When you're done, click Save test case.

'Save test case' button for an autograding test

You can add more tests with the Add test drop-down menu, and you can edit or delete existing tests with or .

Pencil and trash icons to edit or delete an autograding test

重要なファイルへの変更を防ぐ

You can prevent students from changing files that contain tests for autograding, or other important files in the assignment repository.

Under "Protected file paths", type relative paths within the repository to protect.

Text field for typing protected file paths

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

You can automatically create a pull request where you can provide feedback and answer a student's questions about an assignment. For more information about the review of changes in a pull request, see "Reviewing changes in pull requests."

To create pull requests for the discussion of feedback, select Enable feedback pull requests.

Checkbox for 'Enable feedback pull requests'

To create the assignment, click Create assignment.

'Create assignment' button

学生を課題に招待する

By default, GitHub Classroom enables an invitation URL for each assignment you create. Students can accept and submit the assignment while the invitation URL is enabled. You can share the URL with your students on your LMS, course homepage, or wherever you post assignments. Students can also navigate to the assignment on GitHub Classroom if the student has already accepted an assignment for the classroom.

Warning: Be careful where you share invitation URLs. Anyone with an invitation URL for an assignment can accept the invitation and associate a user account on GitHub with an identifier in your roster.

課題の [Teams] タブで、課題に取り組んでいるTeamや課題を提出したTeamを表示できます。 To prevent acceptance or submission of an assignment by students, deselect Enable assignment invitation URL. To edit the assignment, click Edit assignment.

Group assignment

次のステップ

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

  • When a team finishes an assignment, you can review the files in the repository, or you can review the history and visualizations for the repository to better understand how the team collaborated. For more information, see "Visualizing repository data with graphs."

  • You can provide feedback for an assignment by commenting on individual commits or lines in a pull request. For more information, see "Commenting on a pull request" and "Opening an issue from code." For more information about creating saved replies to provide feedback for common errors, see "About saved replies."

参考リンク

Did this doc help you?

Privacy policy

Help us make these docs great!

All GitHub docs are open source. See something that's wrong or unclear? Submit a pull request.

Make a contribution

OR, learn how to contribute.