Modelo de dados de notificações
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.
Tabela | Descrição |
|---|---|
Contém mais informações necessárias para notificar os usuários sobre um evento: o nome do evento, suas datas de início e término, seu item de conteúdo pai e assim por diante. Entretanto, não indica exatamente quem deve receber essas notificações. | |
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á habilitado ou deshabilitado, 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á habilitada 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.
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 de evento que isso representa: um evento de exercício, um evento de avaliação, um evento de conteúdo e assim por diante. |
event_type | Sim | O tipo específico de evento dentro do course_type que isso representa: Exercício Disponível ou Exercício Enviado. |
parent_id | Não | Se essa notificação é subordinada conceitualmente a outra notificação, por exemplo, como Exercício atribuído subordinado a _Exercício vencido, 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, ele será nulo. |
parent_content_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. |
título | 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. NotaIsso 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. NotaIsso 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. Portanto, esta tabela será de longe a maior tabela individual do sistema e talvez uma das maiores tabelas do Blackboard.
Coluna | Obrigatório? | Descrição |
|---|---|---|
eud_item_pk1 | Sim | A notificação a qual esse destinatário está associado. |
user_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 desta 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 for destinada a um grupo e esse destinatário for membro desse grupo, essa coluna conterá o código do grupo. |