教师可以在 Google 课堂中复制作业。这样做也会复制分配中包含的插件附件。 这样,教师就可以在每个学年为多个课程单元或新部分创建作业时节省大量时间。
当教师在 Google 课堂中复制作业时,复制的作业具有与原始作业不同的 courseId
、itemId
和 attachmentId
查询参数。
如何复制内容
以下部分介绍了教师如何在 Google 课堂中复制作业。
复制课程
复制课程时,课程中的所有作业都会以草稿形式复制到新课程中。然后,教师可以将作业发布给注册新课程的学生。学生可以已注册原始课程和复制的课程。如果学生被禁课或重修课程,就可能会发生这种情况。
图 1. 教师可以前往 Google 课堂中的垂直虚线菜单,然后点击复制,复制课程。然后,教师可以在弹出式窗口中指定课程的详细信息并进行复制。
将作业发布到多个课程
教师可以通过作业创建页面将作业发布到多门课程。学生可能同时注册这两门课程。
图 2. 教师可以点击作业创建页面边栏中的下拉菜单,然后选择多个课程,将作业发布到多个课程。
重复使用信息
教师可以转到“课业”标签页,然后点击创建,从而重复使用信息。他们可以从下拉列表中选择重复使用帖子来选择课程,然后选择要重复使用的作业。
图 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
是连接的唯一标识符。不过,不能保证 submissionId
是唯一的。因此,复制或重复使用的赋值具有不同的 attachmentId
,但 submissionId
可以保持不变。当学生启动 studentViewUri
时,您可以根据 attachmentId
和 submissionId
的复合键标识学生的作业,从而显示附件。
如果 studentViewUri
仅基于 submissionId
呈现,则有可能向学生显示他们从其他课程提交的内容,因为 submissionId
不一定是唯一的。
如前所述,如果您无法识别 attachmentId
,可以使用 AddOnAttachment
资源中的 CopyHistory
对象来标识原始分配及其查询参数。
“学生作业评价”iframe
当教师启动 studentWorkReviewUri
时,除了 courseId
、itemId
和 itemType
之外,attachmentId
和 submissionId
还会作为查询参数发送。如果您无法识别所提供的 attachmentId
,则可以使用这些查询参数来检索 AddOnAttachment
资源或 CopyHistory
资源。这样,您就可以使用 attachmentId
和 submissionId
的复合键搜索学生的作业。