Skip to main content

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.

Um diagrama que mostra as relações entre tabelas

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

tabela 74. 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, 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.

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

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

Nota

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.

Nota

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.

tabela 76. Tabela edu_item_recipient

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.