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