Classroom でコピーしたコンテンツ

教師は Classroom で課題をコピーできるようになりました。これにより、割り当てに含まれるアドオンの添付ファイルもコピーされます。これにより、教師は学年ごとに複数のセクションや新しいセクションの課題を作成する時間を節約できます。

教師が Classroom で課題をコピーした場合、コピーした課題には、元の課題とは異なる courseIditemIdattachmentId のクエリ パラメータが含まれます。

コンテンツをコピーする方法

以下のセクションでは、教師が Classroom で課題をコピーする方法について説明します。

コースをコピーする

コースをコピーすると、コース内のすべての課題がドラフトとして新しいコースにコピーされます。教師は新しいコースに登録した生徒に 課題を公開できます生徒は、元のコースとコピーされたコースに登録できます。これは、生徒が授業を保留にしたり、クラスに再受講したりした場合などに発生します。

図 1. 教師は、Classroom の縦に並んだ点線メニューに移動して [コピー] をクリックすることで、コースをコピーできます。ポップアップでコースの詳細を指定してコピーできます。

複数のコースに課題を公開する

教師は課題作成ページで 1 つの課題を複数のコースに公開できます。また、1 人の生徒が両方のコースに登録することも可能です。

図 2. 教師は、課題作成ページのサイドバーのプルダウンをクリックして、複数のコースを選択することで、複数のコースに課題を公開できます。

投稿を再利用する

投稿を再利用するには、[授業] タブに移動して [作成] をクリックします。プルダウンから [投稿を再利用] をクリックしてクラスを選択し、再利用する課題を選択します。

図 3. 教師は [授業] タブから [投稿を再利用] をクリックすることで、投稿を再利用できます。

図 4. [投稿を再利用] をクリックすると、教師はクラスと再利用したい課題を選択できます。

予想される動作

コースまたは課題をコピーすると、同じ生徒に異なるコースに同じアドオンの添付ファイルが割り当てられることがあります。コピーした割り当てに含まれるアドオンの推奨動作は次のとおりです。

  1. 教師が引き続き teacherViewUri で添付ファイルをプレビューできることを確認する。アドオンにライセンスが必要で、教師がコピーされたコースを適切に設定していない場合は、適切な対応方法を教師に知らせるユーザー フレンドリーなメッセージを表示します。少なくとも、教師は iframe にエラーページを表示してはなりません
  2. studentViewUri新しいアドオンの添付ファイルが生徒に表示されるようにします。 アクティビティ タイプの添付ファイルの場合、これは添付ファイルが未完成であるため、生徒は別のコースの回答を見ることができないことを意味します。アドオンで、同じ生徒が添付ファイルを 2 回入力することができない場合は、シナリオや問題を解決するためのパスを説明するユーザー フレンドリーなメッセージを表示します。コンテンツ タイプの添付ファイルの場合は、生徒が studentViewUri に表示できるコンテンツが表示されます。少なくとも、学生が iframe にエラーページを表示しないようにする必要があります。
  3. 教師が studentWorkReviewUri に、コピーした課題の生徒の提出物が表示されていることを確認します。教師は、他のコースの添付ファイルに対する生徒の提出物を見ることはできません。少なくとも、教師は iframe にエラーページを表示してはなりません

教師用の表示 iframe

教師が teacherViewUri を起動すると、courseIditemIditemTypelogin_hint または hd に加えて、attachmentId がクエリ パラメータとして送信されます。attachmentId を使用すると、iframe に正しいアタッチメントを表示できます。

teacherViewUri にクエリ パラメータのレコードがない場合は、AddOnAttachment リソースの CopyHistory オブジェクトを使用して元の割り当てを特定できます。その後、正しいアタッチメントを teacherViewUri に表示できます。

生徒に表示される iframe

生徒が studentViewUri を起動すると、courseIditemIditemTypelogin_hint または hd に加えて、attachmentId がクエリ パラメータとして送信されます。課題またはコースのコピー時に studentViewUri をレンダリングするには、次の 2 つのパラメータを使用します。

attachmentId は、アタッチメントの一意の識別子です。ただし、submissionId が一意であるとは限りません。したがって、コピーまたは再利用された割り当ての attachmentId は異なりますが、submissionId は変わりません。生徒が studentViewUri を起動したときに、attachmentIdsubmissionId の複合キーに基づいて生徒の提出物を特定することで、添付ファイルを表示できます。

studentViewUrisubmissionId のみに基づいてレンダリングされると、submissionId が一意であるという保証がないため、生徒に別のコースの提出物を表示するリスクがあります。

前述のように、attachmentId を特定できない場合は、AddOnAttachment リソースの CopyHistory オブジェクトを使用して、元の割り当てとそのクエリ パラメータを特定できます。

生徒の提出物の確認 iframe

教師が studentWorkReviewUri を起動すると、courseIditemIditemType に加えて、attachmentIdsubmissionId がクエリ パラメータとして送信されます。指定された attachmentId を特定できない場合は、これらのクエリ パラメータを使用して、AddOnAttachment リソースまたは CopyHistory リソースを取得できます。これにより、attachmentIdsubmissionId の複合キーを使用して生徒の提出物を検索できます。