Skip to main content

Modelo de dados de notificações

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.

Um diagrama que mostra as relações entre tabelas

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

tabela 77. 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 78. 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 79. 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.