老師可以在 Classroom 中複製作業。這麼做也會複製作業內含的外掛程式附件。這樣一來,老師在為多個單元或每學年的新單元建立作業時,就能節省許多時間。
老師在 Classroom 中複製作業時,複製的作業會與原始作業具有不同的 courseId
、itemId
和 attachmentId
查詢參數。
如何複製內容
以下各節說明老師如何在 Classroom 中複製作業。
複製課程
複製課程時,課程中的所有作業都會以草稿形式複製到新課程。老師接著可以將作業發布給新課程的學生。學生可能會同時註冊原始課程和複製課程。學生若是留級或重修,就可能發生這種情況。
圖 1. 老師可以前往 Classroom 中的垂直點選式選單,然後按一下「複製」,複製課程。接著,老師可以在彈出式視窗中指定課程詳細資料,並複製該課程。
將作業發布至多門課程
老師可以透過作業建立頁面,將作業發布至多門課程。學生可能會同時註冊這兩門課程。
圖 2. 老師可以按一下作業建立頁面側欄中的下拉式選單,然後選取多個課程,將作業發布至多門課程。
重複使用訊息
老師可以前往「作業」分頁,然後點選「建立」,即可重複使用訊息。學生可以從下拉式選單中點選「重複使用貼文」,選取要重複使用的課程,然後選取要重複使用的作業。
圖 3. 老師可以前往「課堂作業」分頁,然後點選「重複使用訊息」,開始重複使用訊息的流程。
圖 4. 點選「重複使用訊息」後,老師可以選取要重複使用的課程和作業。
預期的行為
複製課程或作業時,同一位學生可能會在不同課程中指派相同的附加檔案附件。複製指派作業中的加購項目建議行為應為:
- 請確認老師仍可在
teacherViewUri
中預覽附件。如果外掛程式需要授權,且老師未適當設定複製的課程,請顯示友善使用者訊息,告知老師適當的行動方案。至少,老師不得在 iframe 中看到錯誤頁面。 - 確認學生在
studentViewUri
中看到新的附加元件。對於活動類型附件,這表示附件不完整,學生不應看到其他課程的任何回覆。如果外掛程式不允許同一位學生完成兩次附件,請顯示易於使用者理解的訊息,說明情況或解決問題的方法。對於內容類型附件,這表示要顯示學生在studentViewUri
中看到的內容。至少學生不應在 iframe 中看到錯誤頁面。 - 請確認老師能透過
studentWorkReviewUri
查看學生在複製作業中提交的內容。老師不應看到學生提交的其他課程附件。至少,老師不得在 iframe 中看到錯誤頁面。
老師檢視畫面 iframe
老師啟動 teacherViewUri
時,除了 courseId
、itemId
、itemType
和 login_hint
(如果使用者已授權給您的應用程式) 之外,系統也會傳送 attachmentId
做為查詢參數。attachmentId
可用於在 iframe 中顯示正確的附件。
如果您沒有 teacherViewUri
的查詢參數記錄,可以使用 AddOnAttachment
資源中的 CopyHistory
物件來識別原始指派。接著,您可以在 teacherViewUri
中顯示正確的附件。
學生檢視畫面 iframe
學生啟動 studentViewUri
時,除了 courseId
、itemId
、itemType
和 login_hint
(如果使用者已授權給您的應用程式) 之外,attachmentId
也會以查詢參數的形式傳送。如要在複製作業或課程時轉譯 studentViewUri
,請使用兩個參數:
attachmentId
,可從要求網址擷取。submissionId
,您可以根據itemType
呼叫適當的courseWork.getAddOnContext
、courseWorkMaterials.getAddOnContext
或announcements.getAddOnContext
方法,然後讀取StudentContext
物件來擷取。
attachmentId
是附件的專屬 ID。不過,submissionId
不保證不會重複。因此,複製或重複使用的指派會有不同的 attachmentId
,但 submissionId
可能會保持不變。學生啟動 studentViewUri
時,您可以根據 attachmentId
和 submissionId
的複合鍵,識別學生作業,然後顯示附件。
如果 studentViewUri
是根據 submissionId
單獨轉譯,您可能會向學生顯示他們在其他課程中提交的內容,因為 submissionId
不保證為唯一。
如前文所述,如果您無法識別 attachmentId
,可以使用 AddOnAttachment
資源中的 CopyHistory
物件,識別原始指派項目及其查詢參數。
學生作業評論 iframe
老師啟動 studentWorkReviewUri
時,除了 courseId
、itemId
和 itemType
外,系統也會傳送 attachmentId
和 submissionId
做為查詢參數。如果您無法識別提供的 attachmentId
,可以使用這些查詢參數來擷取 AddOnAttachment
資源或 CopyHistory
資源。這樣一來,您就能使用 attachmentId
和 submissionId
的複合鍵搜尋學生作業。