Les tables centrales de ce schéma sont eud_item et eud_item_recipient. Elles représentent respectivement la notion de notifications et de destinataires ; les notifications décrivant tous les éléments requis pour générer une notification et les destinataires correspondant exactement aux personnes qui doivent recevoir ces notifications.

Ce tableau décrit chaque table du système de notification.

Tables du système de notification
Table Description
eud_item Contient la plupart des informations requises pour informer les utilisateurs d'un événement : le nom de l'élément, ses dates de début et de fin, son élément de contenu parent, etc. Par contre, cet élément ne contient pas d'informations précises sur les destinataires de ces notifications.
eud_item_recipient Représente un utilisateur d'une notification. Tous les destinataires disposent d'un enregistrement de notification parent, ainsi qu'un ID utilisateur. Cela permet également de suivre la notification pour cette utilisation particulière. Par exemple, pour savoir si la notification a déjà été distribuée et si des rappels ont été envoyés.
eud_item_role Enregistre les rôles au sein du cours auxquelles une notification doit être envoyée. Le système utilise cette information relative aux rôles pour générer des enregistrements eud_item_recipient lorsqu'une notification est enregistrée et que de nouveaux utilisateurs sont ajoutés à un cours.
eud_item_group Enregistre les groupes de cours pour lesquels une notification est créée. De même que pour les données relatives aux rôles, le système utilise cette information relative aux groupes pour générer les enregistrements eud_item_recipient lorsqu'une notification est enregistrée et que de nouveaux utilisateurs sont ajoutés à un groupe.
eud_general_setting Effectue le suivi des paramètres de notification : système activé ou désactivé, distribution de l'e-mail activé ou désactivé, durée d'attente du système avant de supprimer un destinataire obsolète.
eud_method_setting Effectue le suivi des paramètres des types d'élément de notification individuels : distribution de l'e-mail activé ou désactivé pour les éléments Devoir disponible ou affichage du tableau de bord activé ou désactivé pour les éléments Examen envoyé.

eud_item

Il s'agit de la table centrale du système de notification. Elle contient toutes les données dont le système a besoin pour gérer et émettre les notifications. L'objectif du système est de connaître le moins d'informations possible sur les détails des éléments pour lesquels il gère des notifications. En conséquence, cette table et ses satellites contiennent le minimum d'informations requises.

Les trois colonnes supérieures (source_id, source_type et event_type) identifient uniquement chaque enregistrement de notification.

Table edu_item
Colonne Obligatoire ? Description
source_id Oui Identifiant qui précise uniquement l'élément qui génère une notification. Il incombe aux sous-systèmes individuels de garantir que cet identifiant est unique.
source_type Oui Classe d'événement représentant : un événement de devoir, un événement d'examen, un événement de contenu, etc.
event_type Oui Type spécifique d'événement dans course_type qui représente : un Devoir disponible ou un Devoir envoyé.
parent_id Non Si cette notification est subordonnée de manière conceptuelle à une autre notification (par exemple Devoir envoyé est subordonné à _Assignment Due), cette colonne contient l'identifiant de la notification parente.
crsmain_pk1 Oui Cours auquel appartient l'élément notifié.
crs_contents_pk1 Oui Code de l'élément de contenu du cours auquel appartient cette notification. Si aucun élément de contenu n'est associé comme pour une notification d'annonce, la valeur est nulle.
parent_contents_pk1 Oui Code de l'élément de contenu du cours parent de l'élément de contenu auquel appartient cette notification. Si l'élément de contenu figure dans un dossier, cette colonne identifie ce dossier. Cette information est indispensable au système pour qu'il calcule la disponibilité de l'insertion de critères.
titre Oui Nom de l'élément auquel appartient cette notification.
type Oui Indique si la notification est planifiée ou disponible.
owner_pk1 Oui Référence de touche étrangère pour l'utilisateur qui a créé cet élément ou qui en est responsable.
start_date Non Date à laquelle la période de notification doit commencer. Correspond généralement à la date à laquelle l'élément sera disponible. Le cas échéant, le système n'affichera pas la notification avant la date indiquée.

Cette notification n'est pas liée aux règles d'insertion de critères. Ces dernières feront l'objet d'une évaluation distincte et indépendante.

due_date Non Date d'échéance de cette notification. En interne, la date d'échéance permet de calculer quand envoyer les rappels et quand transformer des événements Échéance en événements Parvenus à expiration.
end_date Non Date à laquelle la période de notification doit prendre fin. Correspond généralement à la date à laquelle l'élément sera indisponible. Le cas échéant, le système n'affichera la notification qu'une fois la date indiquée passée.

Cette notification n'est pas liée aux règles d'insertion de critères. Ces dernières feront l'objet d'une évaluation distincte et indépendante.

dtcreated Oui Date à laquelle l'élément a été ajouté pour la première fois.
data_pending_ind Oui Indique si cette notification est en cours de création. Le cas échéant, indique si le système attend que les destinataires connexes soient créés.
important_ind Oui Indicateur important qui précise que durant une opération de notification grand public, cette notification doit toujours être transmise aux destinataires concernés.
can_replace_ind Oui Indique si cette notification peut être remplacée par des notifications entrantes qui devraient logiquement la remplacer.
override_setting_ind Oui Indique si cette notification doit ignorer les personnalisations du système ou de l'utilisateur qui devrait normalement empêcher sa distribution. Ce paramètre est pratique pour les notifications qui doivent absolument être envoyées.

eud_item_recipient

Les destinataires sont les enfants d'une seule notification. Permet d'identifier l'utilisateur auquel la notification doit être envoyée. Lorsqu'une notification est créée, le système calcule les destinataires suivant les rôles associés et l'adhésion au cours. Par conséquent, cette table sera sans conteste la plus grande du système et peut-être même l'une des plus volumineuses de Blackboard Learn.

Table edu_item_recipient
Colonne Obligatoire ? Description
eud_item_pk1 Oui Notification à laquelle ce destinataire est associé.
user_item_pk1 Oui Utilisateur qui doit recevoir cette notification.
type Oui Indique s'il s'agit de l'expéditeur ou du destinataire de la notification. D'un point de vue conceptuel, les expéditeurs représentent les créateurs des éléments ou des circonstances à l'origine de la notification. Par conséquent, tous les professeurs du cours seront les expéditeurs d'un événement Examen arrivé à échéance, tandis que tous les étudiants en seront les destinataires.
état Oui État de cette notification : (U) non traitée, (N) notifiée, (Z) jamais remise, (D) supprimée, ou (F) en attente.
reminded_ind Oui Indique si un rappel des notifications Échéance a été envoyé au destinataire.
group_pk1 Non Si la notification parente est ciblée dans un groupe et que le destinataire appartient à ce groupe, cette colonne contient l'identifiant du groupe.