批量通知泛指一次将大量通知添加到系统中的任何操作。多数批量通知都在后台运行,原因如下:
- 考虑到某些导入的潜在大小,批量通知会需要很长时间才能完成。
- 几乎所有内容交换机制都是后台任务,因此在前台运行不合理。
批量通知包括以下两类:
内容批量通知侧重于必须为之生成通知的内容,例如作业、调查、成绩等。注册批量通知侧重于需要被添加到现有通知中的用户。换句话说,内容批量通知创建通知,而注册批量通知将收件人添加到现有通知中。
内容批量通知
此类批量通知又可分为以下两种类型:
- 首次批量通知:适用于未对其创建过任何通知的课程,也就是没有任何内容的课程。首次批量通知仅为重要通知生成记录。有关包含所有重要通知的列表,请参阅通知类型。
- 完整批量通知:适用于已经有通知的课程,也就是已经有内容的课程。此类型生成所有可能的通知。
示例
教师正在将三个项目导入到一个现有课程中:一个课程文档、一个没有到期日期的作业和一个有到期日期的作业。当然,这三个项目中,只有那个有到期日期的作业被视为重要项目。
如果课程为空且没有内容,则此操作会触发首次批量通知,并且只有具有到期日期的作业会生成通知。有关其他项目的信息将在摘要电子邮件中发送给每位用户。
如果课程不为空(即已经包含内容),则此操作会触发完整批量通知,并且会为全部三个内容项目生成通知。
之所以如此,是考虑到引入新课程(通常为学期开始时制定的课程框架)中的内容不应触发每一个可能的通知,以致向其全体用户发送无用的垃圾邮件。学生根本不会关注每个 Web 链接,例如接收关于此内容的单独电子邮件。但是,在学期开始后引入的内容应向所有人广播,因为这是本身就值得注意的最新事件。
注册批量通知
注册批量通知比内容批量通知稍微简单一些,因为它们根本无需担心创建通知。相反,它们侧重于为现有通知生成新收件人。所有注册批量通知都是完全批量通知,也就是说它们仅为重要通知生成记录。有关包含所有重要通知的列表,请参阅通知类型。
批量通知始发器
下表列出了触发批量通知的操作及其发起的通知类型:
导入类型 | 批量通知类型 |
---|---|
复制课程 | 内容/内容与注册 |
导入课程 | 内容 |
恢复课程 | 内容与注册 |
批处理注册 | 注册 |
复制快照 | 内容/内容与注册 |
快照注册 | 注册 |
课程可用性 | 内容与注册 |
导入命令行 | 内容 |
恢复命令行 | 内容与注册 |
导入命令行和恢复命令行操作均立即执行其通知。所有其他操作均通过排队的任务管理器来运行通知。