老師可以在 Classroom 中複製作業。這樣做也會複製作業內含的外掛程式附件。如此一來,老師在每個學年針對多個段落或新章節建立作業時,就能省下許多時間。
當老師在 Classroom 中複製作業時,複製的作業會有不同的 courseId
、itemId
和 attachmentId
查詢參數 (與原始作業相比)。
如何複製內容
以下各節說明老師如何在 Classroom 中複製作業。
複製課程
複製課程時,課程中的所有作業都會以草稿形式複製到新課程。隨後老師就可以將作業發布給註冊新課程的學生。學生可能會註冊到原始課程「以及」複製的課程。如果學生保留或重新修習課程,就可能發生這種情況。
圖 1 老師只要前往 Classroom 的垂直虛線選單,然後按一下「Copy」(複製),即可複製課程。老師就可以在彈出式視窗中指定課程詳細資料,並複製該課程。
將作業發布至多門課程
老師可以透過作業建立頁面,將作業發布至多個課程,因為學生有可能同時註冊了兩門課程。
圖 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
還會以查詢參數形式傳送 attachmentId
。如要在複製作業或課程時算繪 studentViewUri
,請使用兩個參數:
attachmentId
,可從要求網址擷取。- 如要擷取
submissionId
,請根據itemType
呼叫適當的courseWork.getAddOnContext
、courseWorkMaterials.getAddOnContext
或announcements.getAddOnContext
方法,並讀取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
的複合索引鍵搜尋學生作業。