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 |
---|---|
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.
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.
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. |