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