该架构的中心表格为 eud_itemeud_item_recipient。这两个表格分别表示通知和收件人的概念,其中通知表示需要生成通知的一切事宜,收件人则确切表示应接收这些通知的人员。

该表介绍了每个通知系统表格。

通知系统表格
表格 说明
eud_item 包含向用户通知某个事件必备的更多信息:事件名称、其起始日期和结束日期、其父内容项目等。但是,该表格本身与应接收这些通知的确切人员无关。
eud_item_recipient 表示通知的用户。所有收件人都具有父通知记录和用户 ID。这还会跟踪该特定用途的通知状态。例如,是否已分发该通知以及是否已发送提醒。
eud_item_role 存储应向其发送通知的课程角色。当某个通知已注册以及将新用户添加到某个课程时,系统会使用该角色信息来生成 eud_item_recipient 记录。
eud_item_group 存储为其创建通知的课程小组。正如角色数据一样,当某个通知已注册以及将新用户添加到某个小组时,系统会使用该小组信息来生成 eud_item_recipient 记录。
eud_general_setting 跟踪通知设置,例如系统处于打开还是关闭状态,是否启用电子邮件分发,系统需要等待多长时间才能删除陈旧的收件人。
eud_method_setting 跟踪单独通知事件类型的设置,例如是否对作业可用事件启用电子邮件分发,或者是否对测验已提交事件启用指示板显示。

eud_item

这是通知系统的中心表格。该表格包含系统需要管理和发出通知的所有数据。系统的目标是尽量少了解关于为其生成通知的项目详情,因此该表格及其卫星表格包含要执行该操作必须了解的最少信息。

最前面的三列(source_idsource_typeevent_type)唯一地标识出每个通知记录。

edu_item 表格
是否必填 说明
source_id 是(Y) 唯一指定生成通知的项目的标识符。单独的子系统负责确保该标识符是唯一的。
source_type 是(Y) 此列表示事件类型:作业事件、测验事件、内容事件等。
event_type 是(Y) 此列表示 course_type 中的特定事件类型:作业可用作业已提交
parent_id 如果该通知从概念上从属于另一个通知,例如作业已提交从属于 _作业到期,则此列包含父通知的 ID。
crsmain_pk1 是(Y) 通知项目所属的课程。
crs_contents_pk1 是(Y) 该通知所属的课程资源项目 ID。如果没有相关联的内容项目(例如公告设置),则此列为空。
parent_contents_pk1 是(Y) 该通知所属的内容项目的父项目的课程资源项目 ID。如果内容项目位于某个文件夹中,那么此列会标识该文件夹。系统需要此信息来计算选择发布的可用性。
title 是(Y) 该通知所属的项目名称。
类型 是(Y) 是否是安排好的通知或可用通知。
owner_pk1 是(Y) 对于创建该项目或对其负责的用户的外键引用。
start_date 通知期应开始的日期,通常确定为项目变为可用的日期。如果指定了此列,那么直到该日期时系统才会显示通知。

此列与选择发布规则无关。这些内容将分别进行单独评估。

due_date 该通知的到期日期。在内部,到期日期用于计算何时发送提醒以及何时将到期事件转变为过期事件。
end_date 通知期应结束的日期,通常确定为项目变为不可用的日期。如果指定了此列,那么直到该日期后系统才会显示通知。

此列与选择发布规则无关。这些内容将分别进行单独评估。

dtcreated 是(Y) 首次添加项目的日期。
data_pending_ind 是(Y) 该通知是否正在创建。也就是说,该通知是否正在等待创建与其相关联的收件人。
important_ind 是(Y) 表示在批量通知操作期间,该通知应始终发送至其收件人的一个重要标记。
can_replace_ind 是(Y) 该通知是否可以替换为通常会将其覆盖的传入通知。
override_setting_ind 是(Y) 该通知是否应忽略通常会禁止其分发的任何系统或用户定制。对于绝对、肯定、必须要发送的通知,此列非常有用。

eud_item_recipient

收件人是单个通知的子项,并标识该通知应发送到的用户。创建通知时,系统会根据相关联的角色和课程成员来计算其收件人。因此,该表格将是迄今为止系统中最大的单个表格,并且也许是 Blackboard Learn 中最大的表格之一。

edu_item_recipient 表格
是否必填 说明
eud_item_pk1 是(Y) 该收件人所关联的通知。
user_item_pk1 是(Y) 应接收该通知的用户。
类型 是(Y) 这是通知的发件人还是收件人。从概念上讲,发件人是指创建用于触发该通知的项目或环境的人员。因此,所有课程教师都会是测验到期事件的发件人,而所有学生都会是其收件人。
状态 是(Y) 该通知的状态:(U) 未处理,(N) 已通知,(Z) 从未发送,(D) 已删除或 (F) 待处理。
reminded_ind 是(Y) 是否已经向该收件人发送到期通知提醒。
group_pk1 如果父通知的发送目标是某个小组并且这位收件人是该小组的成员,则此列会包含该小组的 ID。