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
TableDescription
eud_itemContient 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_recipientRepré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_roleEnregistre 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_groupEnregistre 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_settingEffectue 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_settingEffectue 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
ColonneObligatoire ?Description
source_idOuiIdentifiant 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_typeOuiClasse d'événement représentant : un événement de devoir, un événement d'examen, un événement de contenu, etc.
event_typeOuiType spécifique d'événement dans course_type qui représente : un Devoir disponible ou un Devoir envoyé.
parent_idNonSi 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_pk1OuiCours auquel appartient l'élément notifié.
crs_contents_pk1OuiCode 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_pk1OuiCode 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.
titreOuiNom de l'élément auquel appartient cette notification.
typeOuiIndique si la notification est planifiée ou disponible.
owner_pk1OuiRéférence de touche étrangère pour l'utilisateur qui a créé cet élément ou qui en est responsable.
start_dateNonDate à 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_dateNonDate 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_dateNonDate à 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.

dtcreatedOuiDate à laquelle l'élément a été ajouté pour la première fois.
data_pending_indOuiIndique 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_indOuiIndicateur 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_indOuiIndique si cette notification peut être remplacée par des notifications entrantes qui devraient logiquement la remplacer.
override_setting_indOuiIndique 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
ColonneObligatoire ?Description
eud_item_pk1OuiNotification à laquelle ce destinataire est associé.
user_item_pk1OuiUtilisateur qui doit recevoir cette notification.
typeOuiIndique 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.
étatOuiÉtat de cette notification : (U) non traitée, (N) notifiée, (Z) jamais remise, (D) supprimée ou (F) en cours.
reminded_indOuiIndique si un rappel des notifications Échéance a été envoyé au destinataire.
group_pk1NonSi la notification parente est ciblée dans un groupe et que le destinataire appartient à ce groupe, cette colonne contient l'identifiant du groupe.