老師可以在 Classroom 中複製作業。這樣做也會複製作業中包含的外掛程式附件。這種做法可為老師省下許多時間,為多個單元或學年的新課程建立作業時省下許多時間。
當老師在 Classroom 中複製作業時,複製指派作業的 courseId
、itemId
和 attachmentId
查詢參數與原始作業不同。
如何複製內容
以下各節說明老師如何在 Classroom 中複製作業。
複製課程
複製課程時,系統會將課程中的所有作業以草稿形式複製到新課程。然後就可以將作業發布給註冊新課程的學生。學生可能會在原本的課程「和」複製的課程中進行註冊,如果學生退出課程或重返課程,就可能會發生這種情況。
圖 1 如要複製課程,老師可以前往 Classroom 中的垂直虛線選單,然後按一下「Copy」(複製)。然後,老師可以在彈出式視窗指定課程詳細資料,並複製課程。
將作業發布至多個課程
老師可以透過作業建立頁面,將作業發布到多門課程。您可以同時為兩門課程註冊學生。
圖 2. 老師可以將作業發布至多門課程,方法是在作業建立頁面按一下側欄中的下拉式選單,然後選取多項課程。
重複使用訊息
老師只要前往「課堂作業」分頁並按一下「建立」,即可重複使用訊息。按一下下拉式選單中的「Reuse post」即可選取課程,然後選取要重複使用的作業。
圖 3. 老師可以在「課堂作業」分頁中開始重複使用某則訊息的流程,然後按一下「重複使用訊息」。
圖 4. 點選「重複使用訊息」後,老師就能選取課程和要重複使用的作業。
預期的行為
複製課程或作業時,系統可能會為同一位學生在不同課程中指派相同的外掛程式附件。對於複製指派作業中的外掛程式,建議建議行為如下:
- 請確保老師仍然可以在
teacherViewUri
中預覽附件。如果您的外掛程式需要授權,但老師未適當設定複製的課程,系統會顯示清楚易懂的訊息,告知老師適當的操作流程。您至少不得在 iframe 中看到錯誤頁面。 - 確保學生會在
studentViewUri
中看到新外掛程式的附件。如果是活動類型的附件,則表示附件不完整,學生不應看到其他課程的任何回應。如果您的外掛程式不允許同一學生填寫兩次附件,請向使用者顯示容易理解的訊息,說明問題所在或解決問題的路徑。針對內容類型附件,這意味著顯示學生在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
,請使用兩個參數:
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
的複合金鑰搜尋學生作業。