As tabelas centrais nesse esquema são eud_item e eud_item_recipient. Elas representam, respectivamente, a noção de notificações e destinatários, onde as notificações descrevem tudo o que é necessário para gerar uma notificação e os destinatários indicam quem deverá recebê-las.

Essa tabela descreve cada tabela do sistema de notificação.

Tabelas do sistema de notificação
Tabela Descrição
eud_item Contém mais informações necessárias para notificar os usuários sobre um evento: o nome do evento, as datas de início e sim, o item de conteúdo pai, e assim por diante. Entretanto, não indica exatamente quem deve receber essas notificações.
eud_item_recipient Representa o usuário de uma notificação. Todos os destinatários têm um registro pai de notificação, bem como um código de usuário. Isso também acompanha o status da notificação para um determinada uso. Por exemplo, se ela já foi distribuída e se os lembretes foram enviados.
eud_item_role Armazena as funções de curso que devem receber uma notificação. O sistema usa essa informação de função para gerar registros eud_item_recipient quando uma notificação é registrada e quando um novo usuário é adicionado ao curso.
eud_item_group Armazena os grupos do curso para os quais uma notificação foi criada. Como os dados da função, o sistema usa essa informação de função para gerar registros eud_item_recipient quando uma notificação é registrada e quando um novo usuário é adicionado a um grupo.
eud_general_setting Controla as configurações da notificação, como se o sistema está ativado ou desativado, se a lista de distribuição de e-mail está habilitada, quanto tempo o sistema deve aguardar para excluir o destinatário obsoleto.
eud_method_setting Controla as configurações para tipos de evento com notificação individual, como se a distribuição de e-mail está ativada para eventos com Exercício disponível ou se a exibição do painel está habilitada para eventos com Avaliação enviada.

eud_item

Essa é a tabela central do sistema de notificação. Ela contém todos os dados necessários pelo sistema para administrar e emitir notificações. O objetivo do sistema é conhecer o menos possível sobre os detalhes dos itens para os quais as notificações estão sendo geradas, por isso, essa tabela e essas tabelas de satélite contêm a menor quantidade de informações necessárias.

As três colunas superiores (source_id, source_type e event_type) identificam unicamente cada registro de notificação.

Tabela edu_item
Coluna Obrigatório? Descrição
source_id Sim Um identificador que especifica unicamente o item que está gerando a notificação. É responsabilidade dos subsistemas individuais garantir que o identificador seja exclusivo.
source_type Sim A classe representante pelo evento: um evento de atribuição, um evento de avaliação, um evento de conteúdo, e assim por diante.
event_type Sim O tipo específico de evento no course_type representado: Exercício disponível ou Exercício enviado.
parent_id Não Se essa notificação é subordinada conceptualmente a outra notificação, por exemplo, como Exercício atribuído subordinado a _Exercício com data de vencimento, essa coluna terá o código da notificação pai.
crsmain_pk1 Sim O curso ao qual o item de notificação pertence.
crs_contents_pk1 Sim A código do item de conteúdo do curso ao qual essa notificação pertence. Se não houver um item de conteúdo associado, como uma notificação de aviso, ela será nula.
parent_contents_pk1 Sim A código do item de conteúdo do curso que o pai do item de conteúdo ao qual essa notificação pertence. Se o item de conteúdo estiver dentro de uma pasta, essa coluna identificará essa pasta. O sistema precisa dessa informação para calcular a disponibilidade da versão adaptável.
title Sim O nome do item ao qual essa notificação pertence.
tipo Sim Se essa é uma notificação disponível ou programada.
owner_pk1 Sim Uma referência de chave externa ao usuário que criou esse item ou é responsável por ele.
start_date Não A data em que o período da notificação deve iniciar, que normalmente mapeia à data em que o item se tornará disponível. Se isso for especificado, o sistema não exibirá a notificação até que a chegada da data.

Isso não é relacionado às regras da versão adaptável. Elas serão avaliadas separadamente e de forma independente.

due_date Não A data em que a notificação vence. Internamente, o prazo final é usada para calcular quando os lembretes são enviados e quando alterar eventos Com prazo final em eventos Vencidos.
end_date Não A data em que o período da notificação deve terminar, que normalmente mapeia à data em que o item será não estará mais disponível. Se isso for especificado, o sistema não exibirá a notificação até após a chegada da data.

Isso não é relacionado às regras da versão adaptável. Elas serão avaliadas separadamente e de forma independente.

dtcreated Sim A primeira data em que o item foi adicionado.
data_pending_ind Sim Se a notificação está sendo criada. Ou seja, se ela está aguardando a criação dos destinatários associados.
important_ind Sim Um marcador importante indica que durante uma operação de notificação em massa, essa notificação deve sempre ser enviada aos destinatários.
can_replace_ind Sim Se a notificação pode ser substituída por novas notificações, que geralmente, a sobrescreve.
override_setting_ind Sim Se a notificação deve ignorar qualquer personalização de usuário ou sistema, que normalmente impede sua distribuição. Isso é útil para notificações que devem ser enviadas.

eud_item_recipient

Os destinatários são crianças com uma única notificação e é identificado para qual usuário a notificação deve ser enviada. Quando uma notificação é criada, o sistema calcula seus destinatários com base nas funções associadas e na associação do curso. Por isso, essa tabela será a maior tabela no sistema, e talvez uma das maiores tabelas no Blackboard Learn.

Tabela edu_item_recipient
Coluna Obrigatório? Descrição
eud_item_pk1 Sim A notificação a qual esse destinatário está associado.
user_item_pk1 Sim O usuário que deve receber essa notificação.
tipo Sim Se esse é o remetente ou o destinatário da notificação. Conceptualmente, os remetentes são os que criaram os itens ou as circunstâncias que solicitaram a notificação. Por isso, todos os professores do curso serão os remetentes de um evento Vencimento da avaliação, enquanto todos os alunos serão os destinatários.
status Sim O status dessa notificação: (U) não processada, (N) notificada, (Z) nunca entregue, (D) excluída ou (F) pendente.
reminded_ind Sim Se um lembrete para notificações com vencimento foi enviado ao destinatário.
group_pk1 Não Se a notificação pai foi destinada a um grupo e esse destinatário for membro desse grupo, essa coluna irá conter o código do grupo.