Modelo de dados de notificações
Updated on
Note
Esta documentação foi traduzida utilizando tradução automática assistida por IA. As traduções são fornecidas “no estado em que se encontram”, sem qualquer garantia quanto à sua precisão. A versão em inglês deste conteúdo é a fonte oficial e de referência.
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. Note 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. Note 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. 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. |