Skip to main content

通知数据模型

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

显示表之间关系的关系图

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

74. 通知系统表格

表格

描述

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)唯一地标识出每个通知记录。

75. edu_item 表格

是否必填

描述

source_id

唯一指定生成通知的项目的标识符。单独的子系统负责确保该标识符是唯一的。

source_type

它表示的事件类别:作业事件、评估事件、内容事件等。

event_type

它所代表的course_type中的特定事件类型:作业可用作业已提交

parent_id

如果该通知从概念上从属于另一个通知,例如作业已提交从属于 _作业到期,则此列包含父通知的 ID。

crsmain_pk1

通知项目所属的课程。

crs_contents_pk1

该通知所属的课程资源项目 ID。如果没有相关联的内容项目(例如公告设置),则此列为空。

parent_content_pk1

该通知所属的内容项目的父项目的课程资源项目 ID。如果内容项目位于某个文件夹中,那么此列会标识该文件夹。系统需要此信息来计算选择发布的可用性。

称谓

该通知所属的项目名称。

类型

是否是安排好的通知或可用通知。

owner_pk1

对于创建该项目或对其负责的用户的外键引用。

start_date

通知期应开始的日期,通常确定为项目变为可用的日期。如果指定了此列,那么直到该日期时系统才会显示通知。

注意

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

due_date

该通知的到期日期。在内部,到期日期用于计算何时发送提醒以及何时将到期事件转变为过期事件。

end_date

通知期应结束的日期,通常确定为项目变为不可用的日期。如果指定了此列,那么直到该日期后系统才会显示通知。

注意

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

dtcreated

首次添加项目的日期。

data_pending_ind

该通知是否正在创建。也就是说,该通知是否正在等待创建与其相关联的收件人。

important_ind

表示在批量通知操作期间,该通知应始终发送至其收件人的一个重要标记。

can_replace_ind

该通知是否可以替换为通常会将其覆盖的传入通知。

override_setting_ind

该通知是否应忽略通常会禁止其分发的任何系统或用户定制。对于绝对、肯定、必须要发送的通知,此列非常有用。



eud_item_recipient

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

76. edu_item_recipient 表格

是否必填

描述

eud_item_pk1

该收件人所关联的通知。

user_pk1

应接收该通知的用户。

类型

这是通知的发件人还是收件人。从概念上讲,发件人是指创建用于触发该通知的项目或环境的人员。因此,所有课程教师都会是测验到期事件的发件人,而所有学生都会是其收件人。

状态

此通知的状态:(U) 未处理,(N) 已通知,(Z) 从未传递,(D) 已删除,或 (F) 待处理。

reminded_ind

是否已经向该收件人发送到期通知提醒。

group_pk1

如果父通知的发送目标是某个小组并且这位收件人是该小组的成员,则此列会包含该小组的 ID。