教師は Classroom で課題をコピーできるようになりました。これにより、割り当てに含まれるアドオンの添付ファイルもコピーされます。これにより、教師は学年ごとに複数のセクションや新しいセクションの課題を作成する時間を節約できます。
教師が Classroom で課題をコピーした場合、コピーした課題には、元の課題とは異なる courseId
、itemId
、attachmentId
のクエリ パラメータが含まれます。
コンテンツをコピーする方法
以下のセクションでは、教師が Classroom で課題をコピーする方法について説明します。
コースをコピーする
コースをコピーすると、コース内のすべての課題がドラフトとして新しいコースにコピーされます。教師は新しいコースに登録した生徒に 課題を公開できます生徒は、元のコースとコピーされたコースに登録できます。これは、生徒が授業を保留にしたり、クラスに再受講したりした場合などに発生します。
図 1. 教師は、Classroom の縦に並んだ点線メニューに移動して [コピー] をクリックすることで、コースをコピーできます。ポップアップでコースの詳細を指定してコピーできます。
複数のコースに課題を公開する
教師は課題作成ページで 1 つの課題を複数のコースに公開できます。また、1 人の生徒が両方のコースに登録することも可能です。
図 2. 教師は、課題作成ページのサイドバーのプルダウンをクリックして、複数のコースを選択することで、複数のコースに課題を公開できます。
投稿を再利用する
投稿を再利用するには、[授業] タブに移動して [作成] をクリックします。プルダウンから [投稿を再利用] をクリックしてクラスを選択し、再利用する課題を選択します。
図 3. 教師は [授業] タブから [投稿を再利用] をクリックすることで、投稿を再利用できます。
図 4. [投稿を再利用] をクリックすると、教師はクラスと再利用したい課題を選択できます。
予想される動作
コースまたは課題をコピーすると、同じ生徒に異なるコースに同じアドオンの添付ファイルが割り当てられることがあります。コピーした割り当てに含まれるアドオンの推奨動作は次のとおりです。
- 教師が引き続き
teacherViewUri
で添付ファイルをプレビューできることを確認する。アドオンにライセンスが必要で、教師がコピーされたコースを適切に設定していない場合は、適切な対応方法を教師に知らせるユーザー フレンドリーなメッセージを表示します。少なくとも、教師は iframe にエラーページを表示してはなりません。 studentViewUri
に新しいアドオンの添付ファイルが生徒に表示されるようにします。 アクティビティ タイプの添付ファイルの場合、これは添付ファイルが未完成であるため、生徒は別のコースの回答を見ることができないことを意味します。アドオンで、同じ生徒が添付ファイルを 2 回入力することができない場合は、シナリオや問題を解決するためのパスを説明するユーザー フレンドリーなメッセージを表示します。コンテンツ タイプの添付ファイルの場合は、生徒がstudentViewUri
に表示できるコンテンツが表示されます。少なくとも、学生が iframe にエラーページを表示しないようにする必要があります。- 教師が
studentWorkReviewUri
に、コピーした課題の生徒の提出物が表示されていることを確認します。教師は、他のコースの添付ファイルに対する生徒の提出物を見ることはできません。少なくとも、教師は iframe にエラーページを表示してはなりません。
教師用の表示 iframe
教師が teacherViewUri
を起動すると、courseId
、itemId
、itemType
、login_hint
または hd
に加えて、attachmentId
がクエリ パラメータとして送信されます。attachmentId
を使用すると、iframe に正しいアタッチメントを表示できます。
teacherViewUri
にクエリ パラメータのレコードがない場合は、AddOnAttachment
リソースの CopyHistory
オブジェクトを使用して元の割り当てを特定できます。その後、正しいアタッチメントを teacherViewUri
に表示できます。
生徒に表示される iframe
生徒が studentViewUri
を起動すると、courseId
、itemId
、itemType
、login_hint
または hd
に加えて、attachmentId
がクエリ パラメータとして送信されます。課題またはコースのコピー時に studentViewUri
をレンダリングするには、次の 2 つのパラメータを使用します。
attachmentId
: リクエスト URL から取得できます。submissionId
。itemType
に基づいて適切なcourseWork.getAddOnContext
、courseWorkMaterials.getAddOnContext
、またはannouncements.getAddOnContext
メソッドを呼び出し、StudentContext
オブジェクトを読み取ることで取得できます。
attachmentId
は、アタッチメントの一意の識別子です。ただし、submissionId
が一意であるとは限りません。したがって、コピーまたは再利用された割り当ての attachmentId
は異なりますが、submissionId
は変わりません。生徒が studentViewUri
を起動したときに、attachmentId
と submissionId
の複合キーに基づいて生徒の提出物を特定することで、添付ファイルを表示できます。
studentViewUri
が submissionId
のみに基づいてレンダリングされると、submissionId
が一意であるという保証がないため、生徒に別のコースの提出物を表示するリスクがあります。
前述のように、attachmentId
を特定できない場合は、AddOnAttachment
リソースの CopyHistory
オブジェクトを使用して、元の割り当てとそのクエリ パラメータを特定できます。
生徒の提出物の確認 iframe
教師が studentWorkReviewUri
を起動すると、courseId
、itemId
、itemType
に加えて、attachmentId
と submissionId
がクエリ パラメータとして送信されます。指定された attachmentId
を特定できない場合は、これらのクエリ パラメータを使用して、AddOnAttachment
リソースまたは CopyHistory
リソースを取得できます。これにより、attachmentId
と submissionId
の複合キーを使用して生徒の提出物を検索できます。