老師可以在 Classroom 中複製訊息串項目。這樣做也會複製串流項目中包含的附加元件附件。這樣一來,老師在為多個班級或每個學年的新班級建立學習內容時,就能節省大量時間。
老師在 Classroom 中複製訊息串項目時,複製的訊息串項目與原始訊息串項目相比,具有不同的 courseId
、itemId
和 attachmentId
查詢參數。
如何複製內容
以下各節說明老師如何在 Classroom 中複製串流項目。
複製課程
複製課程時,系統會將課程中的所有串流項目複製到新課程,並儲存為草稿。老師接著可以將訊息串項目發布給新課程的學生。學生可能同時註冊原始課程和複製課程。如果學生留級或重修課程,就可能發生這種情況。


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


圖 4. 按一下「重複使用訊息」後,老師可以選取課程和要重複使用的動態消息項目。
預期的行為
複製課程或訊息串項目時,系統可能會在不同課程中,將相同的外掛程式附件指派給同一位學生。使用者不得在 iframe 中看到錯誤訊息。複製的串流項目中外掛程式的建議行為如下:
- 確認老師仍可在
teacherViewUri
中預覽附件。- 如果老師需要為新課程進行額外設定,請顯示簡單易懂的訊息,告知老師適當的行動方案。
- 確認學生在
studentViewUri
中看到新增的附加外掛程式。 - 確認老師可以透過
studentWorkReviewUri
,查看複製的課程訊息串項目中學生的作業。老師不應能查看其他課程中學生提交的附件。
老師檢視畫面 iframe
老師啟動 teacherViewUri
時,系統會將 attachmentId
做為查詢參數,連同 courseId
、itemId
、itemType
和 login_hint
(如果使用者已授權您的應用程式) 一併傳送。attachmentId
可用於在 iframe 中顯示正確的附件。
如果 teacherViewUri
上沒有查詢參數記錄,您可以使用 AddOnAttachment
資源中的 CopyHistory
物件,找出原始串流項目。然後在 teacherViewUri
中顯示正確的附件。
學生檢視畫面 iframe
學生啟動 studentViewUri
時,系統會傳送 attachmentId
做為查詢參數,以及 courseId
、itemId
、itemType
和 login_hint
(如果使用者已授權您的應用程式)。如要在複製串流項目或課程時算繪 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
時,除了 courseId
、itemId
和 itemType
之外,attachmentId
和 submissionId
也會以查詢參數的形式傳送。如果無法識別提供的 attachmentId
,可以使用這些查詢參數擷取 AddOnAttachment
資源或 CopyHistory
資源。您可以使用 attachmentId
和 submissionId
的複合鍵搜尋學生作業。