Skip to main content

課題を編集する

コースでの既存の課題を編集できます。

この機能を使用できるユーザーについて

Organization owners who are admins for a classroom can edit assignments for that classroom. クラスルーム管理者の詳細については、「クラスルームの管理」を参照してください。

課題の編集について

課題を作成した後、課題の多くの部分を編集して、自分と学生のニーズに合わせることができます。 課題を作成した後では、課題の種類 (個人またはグループ) またはオンライン統合開発環境 (IDE) を変更できないことに注意してください。 詳細については、「個人課題の作成」および「グループ課題の作成」を参照してください。

既存の課題を編集する

  1. GitHub Classroomにサインインしてください。

  2. クラスルームのリストで、表示したいクラスルームをクリックしてください。

  3. Assignments タブで、編集する課題の横にある をクリックします。

    メモ

    課題のページから課題を編集することもできます。 課題のページにアクセスするには、 Assignments タブで課題名をクリックします。

  4. Assignment title のテキスト フィールドをクリックし、既存のテキストを削除してから、新しい課題タイトルを入力します。

  5. 必要に応じて、各学生の課題リポジトリの既定のプレフィックスを編集するには、プレフィックス名の横の をクリックします。

    メモ

    課題のタイトルまたは既定のリポジトリ プレフィックスを編集しても、既存の課題リポジトリの名前は変更されません。

    次に、[Custom repository prefix](カスタム リポジトリ プレフィックス) に新しいプレフィックスを入力します。

  6. Deadline (optional) のテキスト フィールドをクリックし、日付ピッカーを使って期限を割り当てます。 新しい期限を過去にすることはできず、期限を割り当て直すと、すべての学生の期限が更新されます。

    必要に応じて、期限を締切日にするには、 [これは締切日です] を選びます。 締切日を使う場合、締切日を過ぎると、締切の延期を受けていない限り、受講生は自分の課題リポジトリへの書き込みアクセス権を失います。 課題の期限を延期する方法の詳細については、「個人またはグループの割り当ての期限の延長」を参照してください。

  7. 課題の状態を変更するには、 Assignment status ドロップダウン メニューを選んでから、 [アクティブ] または [非アクティブ] をクリックします。

    メモ

    非アクティブの課題を学生が受け入れることはできません。 学生が課題を受け入れる必要がなくなったり、課題の期限が過ぎたら、課題の状態を非アクティブに変更する必要があります。

  8. [リポジトリの可視性] の下で、可視性を選択します。 プライベートリポジトリを使うと、学生あるいはTeamだけが提供されたフィードバックを見ることができます。

    メモ

    課題リポジトリの可視性を変更しても、既存の課題リポジトリの可視性が遡って変更されることはありません。

  9. 必要に応じて、 Grant students admin access to their repository をオンまたはオフにします。 リポジトリの管理者アクセス許可の詳細については、「リポジトリについて」と「Organizationのリポジトリロール」を参照してください。

    メモ

    課題の作成後に学生の管理者アクセス権を付与または取り消しても、既存の課題リポジトリのアクセス許可が遡って変更されることはありません。

  10. 課題のテンプレート リポジトリを設定または変更するには、[Add a template repository to give students starter code](テンプレート リポジトリを追加して学生にスターター コードを与える) セクションで、 Select a repository ドロップダウン メニューを選びます。

    • テンプレート リポジトリを選ぶには、テキスト フィールドにリポジトリ名の入力を開始し、検索結果でリポジトリをクリックします。
    • テンプレート リポジトリを削除するには、テキスト フィールド内のテキストを削除します。

学生が課題を受け入れた後でテンプレート リポジトリを変更することはできません。 学生が課題を受け入れた後にスタート コードの更新を提供する場合は、「課題のスタート コードの変更」を参照してください。

メモ

既定では、課題により、クラスルームの名簿に載っている各学生に対して、空のリポジトリが作成されます。

  1. 新しい自動採点テストを追加するには、[自動採点テストの追加] セクションの [テストの追加] ドロップダウン メニューを選んで、表示されるオプションから採点方法をクリックします。 詳しくは、「自動採点」をご覧ください。

    さらに、 または を使って、既存の自動採点テストを編集または削除できます。

  2. 新しい保護されたパスを追加するには、[保護されたファイル パス] セクションでファイルまたはパスを入力し、[パスの追加] をクリックします。

    さらに、 をクリックして、既存の保護されたパスを削除します。

    メモ

    保護されたファイル パスを削除すると、そのパス内のファイルを編集したすべての提出から [Protected file(s) modified] ラベルが削除されます

  3. フィードバック pull request をオンまたはオフにするには、 [Enable feedback pull requests](フィードバック pull request を有効にする) をオンまたはオフにします。

    メモ

    課題のフィードバック pull request を有効または無効にしても、既存の課題リポジトリのフィードバック pull request が作成または削除されることはありません。

  4. [Update assignment](課題の更新) をクリックします。

課題の初期コードの変更

学生が受け入れた後に課題のスタート コードを更新する必要がある場合は、元のリポジトリを変更することで更新できます。 学生の課題はこのリポジトリのフォークに基づいているため、スタート コードを変更し、学生がこれらの更新を課題にマージするための pull request を作成できます。 「テンプレートリポジトリからの課題の作成」を参照してください。

  1. GitHub Classroomにサインインしてください。

  2. クラスルームのリストで、表示したいクラスルームをクリックしてください。

  3. スタート コード リポジトリがある課題を選択します。

  4. 課題のタイトルの下で、スタート コード リポジトリへのリンクをクリックします。

  5. スタート コードのコンテンツに必要な変更を加えます。

  6. 課題の概要ページに戻ります。

  7. [Sync assignments] (課題を同期) をクリックします。 変更が検出されると、[Assignments are out of date] (課題が最新ではありません) ボタンが表示されます。

  8. 学生のすべての課題リポジトリで pull request を開くには、[Assignments are out of date] (課題が最新ではありません) をクリックします。

pull requests のタイトルは、"GitHub Classroom: 課題を同期" になります。 これらの pull request をマージするように学生に依頼します。

参考資料