老師可以在 Classroom 中複製訊息串項目。這樣做也會複製串流項目中的外掛程式附件。如此一來,老師就能為多個章節建立學習內容,或是在每個學年針對新章節製作大量學習內容。
老師在 Classroom 中複製串流項目時,複製的串流項目會有不同的 courseId
、itemId
和 attachmentId
查詢參數,與原始串流項目不同。
如何複製內容
以下各節說明老師如何在 Classroom 中複製訊息串項目。
複製課程
複製課程時,課程中的所有串流項目都會以草稿形式複製到新課程。然後教師就可以發布訊息串項目給註冊新課程的學生。學生可能會註冊到原始課程「以及」複製的課程。如果學生保留或重新修習課程,就可能發生這種情況。


圖 1. 老師只要前往 Classroom 的垂直虛線選單,然後按一下「Copy」(複製),即可複製課程。老師就可以在彈出式視窗中指定課程詳細資料,並複製該課程。
將訊息串項目發布至多個課程
老師可以透過訊息串項目建立頁面,將串流項目發布至多個課程。學生有可能同時註冊了兩個課程。
圖 2. 老師可以在訊息串項目建立頁面上按一下側欄中的下拉式選單,然後選取多門課程,即可將訊息串項目發布至多門課程。
重複使用訊息
老師只要前往「課堂作業」分頁並按一下「建立」,即可重複使用訊息。使用者只要在下拉式選單中按一下「重複使用訊息」,即可選取課程,然後選取要重複使用的訊息串項目。
圖 3. 老師可以從「課堂作業」分頁開始重複使用訊息,然後按一下「重複使用訊息」。


圖 4. 按一下「重複使用訊息」後,老師可以選取要重複使用的課程和訊息串項目。
預期的行為
複製課程或訊息串項目時,系統可能會為同一位學生在不同課程指派相同的外掛程式附件。使用者不得在 iframe 中看到錯誤。在複製串流項目中,外掛程式的「建議」行為如下:
- 確認老師仍可在
teacherViewUri
中預覽附件。- 如果老師應為新課程執行其他設定,請向老師顯示適合傳達的訊息,讓老師瞭解適當的做法。
- 確保學生會在
studentViewUri
中看到新增的外掛程式附件。- 對於「內容類型附件」,這是指顯示學生要在
studentViewUri
看到的內容。 - 如果是活動類型附件,表示附件不完整,學生不應無法查看其他課程的任何回應。
- 如果外掛程式不允許同一位學生重複完成附件,請顯示使用者容易理解的訊息,說明情境或解決問題的路徑。
- 對於「內容類型附件」,這是指顯示學生要在
- 確保老師可從
studentWorkReviewUri
中複製串流項目中複製的學生作業。老師不應無法查看其他課程的學生作業。
老師檢視畫面 iframe
老師啟動 teacherViewUri
時,除了 courseId
、itemId
、itemType
和 login_hint
(如果使用者已授權您的應用程式) 以外,還會將 attachmentId
做為查詢參數傳送。attachmentId
可用於在 iframe 中顯示正確的附件。
如果沒有 teacherViewUri
查詢參數的記錄,您可以使用 AddOnAttachment
資源中的 CopyHistory
物件,識別原始串流項目。然後,您就可以在 teacherViewUri
中顯示正確的附件。
學生檢視畫面 iframe
學生啟動 studentViewUri
時,除了 courseId
、itemId
、itemType
和 login_hint
(如果使用者已授權您的應用程式) 以外,attachmentId
還會以查詢參數形式傳送 attachmentId
。如要在複製串流項目或課程時算繪 studentViewUri
,請使用兩個參數:
attachmentId
,可從要求網址擷取。submissionId
,可以透過調用適當的courseWork.getAddOnContext
,courseWorkMaterials.getAddOnContext
或者announcements.getAddOnContext
方法基於itemType
並閱讀StudentContext
目的。
attachmentId
是附件的專屬 ID。但 submissionId
不保證不會重複。因此,複製或重複使用的串流項目有不同的 attachmentId
,但 submissionId
可能維持不變。當學生啟動 studentViewUri
時,您可以根據 attachmentId
和 submissionId
的複合式金鑰來識別學生作業,以便顯示附件。
如果只根據 submissionId
轉譯 studentViewUri
,您可能會看到其他課程的學生提交內容,因為 submissionId
不保證不會重複。
如前所述,如果您找不到 attachmentId
,可以使用 AddOnAttachment
資源中的 CopyHistory
物件來識別原始串流項目及其查詢參數。
學生作業回顧 iframe
當老師啟動 studentWorkReviewUri
時,attachmentId
和 submissionId
會另外以查詢參數的形式傳送,以及 courseId
和 itemId
和 itemType
。如果找不到提供的 attachmentId
,您可以使用這些查詢參數擷取 AddOnAttachment
資源或 CopyHistory
資源。如此一來,您就能使用 attachmentId
和 submissionId
的複合金鑰搜尋學生作業。