處理複製的內容

老師可以在 Classroom 中複製訊息串項目。這樣做也會複製串流項目中的外掛程式附件。如此一來,老師就能為多個章節建立學習內容,或是在每個學年針對新章節製作大量學習內容。

老師在 Classroom 中複製串流項目時,複製的串流項目會有不同的 courseIditemIdattachmentId 查詢參數,與原始串流項目不同。

如何複製內容

以下各節說明老師如何在 Classroom 中複製訊息串項目。

複製課程

複製課程時,課程中的所有串流項目都會以草稿形式複製到新課程。然後教師就可以發布訊息串項目給註冊新課程的學生。學生可能會註冊到原始課程「以及」複製的課程。如果學生保留或重新修習課程,就可能發生這種情況。

圖 1. 老師只要前往 Classroom 的垂直虛線選單,然後按一下「Copy」(複製),即可複製課程。老師就可以在彈出式視窗中指定課程詳細資料,並複製該課程。

將訊息串項目發布至多個課程

老師可以透過訊息串項目建立頁面,將串流項目發布至多個課程。學生有可能同時註冊了兩個課程。

圖 2. 老師可以在訊息串項目建立頁面上按一下側欄中的下拉式選單,然後選取多門課程,即可將訊息串項目發布至多門課程。

重複使用訊息

老師只要前往「課堂作業」分頁並按一下「建立」,即可重複使用訊息。使用者只要在下拉式選單中按一下「重複使用訊息」,即可選取課程,然後選取要重複使用的訊息串項目。

圖 3. 老師可以從「課堂作業」分頁開始重複使用訊息,然後按一下「重複使用訊息」

圖 4. 按一下「重複使用訊息」後,老師可以選取要重複使用的課程和訊息串項目。

預期的行為

複製課程或訊息串項目時,系統可能會為同一位學生在不同課程指派相同的外掛程式附件。使用者不得在 iframe 中看到錯誤。在複製串流項目中,外掛程式的「建議」行為如下:

  1. 確認老師仍可在 teacherViewUri 中預覽附件。
    • 如果老師應為新課程執行其他設定,請向老師顯示適合傳達的訊息,讓老師瞭解適當的做法。
  2. 確保學生會在 studentViewUri 中看到新增的外掛程式附件。
    • 對於「內容類型附件」,這是指顯示學生要在 studentViewUri 看到的內容。
    • 如果是活動類型附件,表示附件不完整,學生不應無法查看其他課程的任何回應。
    • 如果外掛程式不允許同一位學生重複完成附件,請顯示使用者容易理解的訊息,說明情境或解決問題的路徑。
  3. 確保老師可從 studentWorkReviewUri 中複製串流項目中複製的學生作業。老師不應無法查看其他課程的學生作業。

老師檢視畫面 iframe

老師啟動 teacherViewUri 時,除了 courseIditemIditemTypelogin_hint (如果使用者已授權您的應用程式) 以外,還會將 attachmentId 做為查詢參數傳送。attachmentId 可用於在 iframe 中顯示正確的附件。

如果沒有 teacherViewUri 查詢參數的記錄,您可以使用 AddOnAttachment 資源中的 CopyHistory 物件,識別原始串流項目。然後,您就可以在 teacherViewUri 中顯示正確的附件。

學生檢視畫面 iframe

學生啟動 studentViewUri 時,除了 courseIditemIditemTypelogin_hint (如果使用者已授權您的應用程式) 以外,attachmentId 還會以查詢參數形式傳送 attachmentId。如要在複製串流項目或課程時算繪 studentViewUri,請使用兩個參數:

attachmentId 是附件的專屬 ID。但 submissionId 不保證不會重複。因此,複製或重複使用的串流項目有不同的 attachmentId,但 submissionId 可能維持不變。當學生啟動 studentViewUri 時,您可以根據 attachmentIdsubmissionId 的複合式金鑰來識別學生作業,以便顯示附件。

如果只根據 submissionId 轉譯 studentViewUri,您可能會看到其他課程的學生提交內容,因為 submissionId 不保證不會重複。

如前所述,如果您找不到 attachmentId,可以使用 AddOnAttachment 資源中的 CopyHistory 物件來識別原始串流項目及其查詢參數。

學生作業回顧 iframe

當老師啟動 studentWorkReviewUri 時,attachmentIdsubmissionId 會另外以查詢參數的形式傳送,以及 courseIditemIditemType。如果找不到提供的 attachmentId,您可以使用這些查詢參數擷取 AddOnAttachment 資源或 CopyHistory 資源。如此一來,您就能使用 attachmentIdsubmissionId 的複合金鑰搜尋學生作業。