L'interface du gestionnaire IDeleteEnrollmentHandler est utilisée par les adaptateurs IPSIS pour prendre en charge l'opération de suppression pour les inscriptions. La suppression diffère de la désinscription en ce que l'enregistrement d'inscription est supprimé des tableaux IM.
La mise en œuvre de l'interface est D2L.IM.IPSIS.Enrollments.IDeleteEnrollmentHandler.
Les listes de configuration IPSIS, Template – Enrollment offrent un point de départ pour toute mise en œuvre IPSIS.
La liste des gestionnaires ci-dessous est utilisée comme point de départ :
- DeleteEnrollmentReadIMHandler (Sort Order =10)
- DeleteEnrollmentLMSUnenrolLMSGroupSectionHandler (Sort Order = 20)
- DeleteEnrollmentLMSUnenrolLMSOfferingHandler (Sort Order = 30)
- DeleteEnrollmentIMHandler (Sort Order = 40)
DeleteEnrollmentIMHandler
Le gestionnaire DeleteEnrollmentIMHandler supprime l'inscription indiquée des tableaux de la plateforme IM.
Mise en œuvre
D2L.IM.IPSIS.Default.Enrollments.DeleteEnrollmentIMHandler
Comportement prévu
Ce gestionnaire effectue les tâches suivantes :
- Supprime l'inscription des tableaux IM.
- Définit l'état du résultat à EntityDeleted.
- Le traitement est cédé au prochain gestionnaire.
Comportement en cas d'erreur
- Si la correspondance d'inscription IM affiche une valeur nulle, le gestionnaire génère une exception DataNotFoundException.
Si un problème survient lors du traitement, le gestionnaire génère une exception et un message d’information détaillé.
Note de configuration
Ce gestionnaire devrait être configuré après tout gestionnaire LMS (SGA).
DeleteEnrollmentUnenrolLMSGroupSectionHandler
Le gestionnaire DeleteEnrollmentUnenrolLMSGroupSectionHandler est utilisé pour supprimer (désinscrire) l’inscription pour tous les groupes ou toutes les sections correspondants dans Brightspace.
Mise en œuvre
D2L.IM.IPSIS.Default.Enrollments.Handlers.DeleteEnrollmentUnenrollLMSGroupSectionHandler
Comportement prévu
Ce gestionnaire effectue les tâches suivantes :
- Désinscrit l’utilisateur pour chaque correspondance constituant un groupe ou une section de Brightspace (si une inscription est présente dans le groupe ou la section associé à la section), ce qui génère automatiquement une entrée de journal de vérification.
- Si toutes les étapes aboutissent, le gestionnaire attribue l'état EntityDeleted au résultat.
- Si une erreur survient, le gestionnaire attribue l'état Error au résultat.
- Le traitement est cédé au prochain gestionnaire.
Comportement en cas d'erreur
Si un problème survient lors du traitement, le gestionnaire génère une exception et un message d’information détaillé.
Notes de configuration
- Ce gestionnaire devrait être configuré avant tout gestionnaire de suppression d'IM.
- Ce gestionnaire devrait être configuré avant tout gestionnaire d'offre.
DeleteEnrollmentLMSOfferingHandler
Ce gestionnaire doit s'exécuter après le gestionnaire DeleteEnrollmentLPGroupSection et viser les objets primaires de toute section de cours touchée. Le gestionnaire désinscrit l'utilisateur de l'inscription d'offre de cours dans le SGA pour toute offre de cours primaire, à moins que l'utilisateur soit encore inscrit dans un autre groupe ou une autre section affichant le même type de groupe.
Mise en œuvre
D2L.IM.IPSIS.Default.Enrollments.Handlers.DeleteEnrollmentLMSOfferingHandler
Comportement prévu
Ce gestionnaire effectue les tâches suivantes :
- Récupère le nœud primaire de l'offre de cours pour chaque correspondance constituant une section ou un groupe.
- Si l'utilisateur n'est inscrit dans aucun autre groupe/section secondaire affichant le même type de groupe, le gestionnaire désinscrit l'utilisateur de l'offre de cours (ce qui génère automatiquement une entrée de journal de vérification).
- Si toutes les étapes aboutissent, le gestionnaire attribue l'état EntityDeleted au résultat.
- Si une erreur survient, le gestionnaire attribue l'état Error au résultat.
- Le traitement est cédé au prochain gestionnaire.
Comportement en cas d'erreur
Si un problème survient lors du traitement, le gestionnaire génère une exception et un message d’information détaillé.
Notes de configuration
- Ce gestionnaire devrait être configuré avant tout gestionnaire de suppression d'IM.
- Ce gestionnaire devrait être configuré avant tout gestionnaire de groupe ou section.
DeleteEnrollmentReadIMHandler
Ce gestionnaire lit l'information de correspondance IM pour l'identificateur transmis dans la requête.
Mise en œuvre
D2L.IM.IPSIS.Default.Enrollments.Handlers.DeleteEnrollmentReadIMHandler.
Comportement prévu
Ce gestionnaire effectue les tâches suivantes :
- Récupère la correspondance d'inscription IM associée à l'identificateur transmis dans la requête.
- Récupère l'information IM externe pour l'identificateur d'UO correspondant transmis dans la requête.
- Récupère les correspondances d'UO d'IM dans le SGA pour l'identificateur d'UO.
- Crée une liste d'inscriptions à supprimer dans le SGA.
- Le traitement est cédé au prochain gestionnaire.
Comportement en cas d'erreur
- Si l'inscription IM ne peut pas être récupérée pour l'identificateur, le gestionnaire génère une exception EnrollmentMappingNotFoundException.
- Si l'information IM externe ne peut pas être trouvée, le gestionnaire génère une exception DataNotFoundException.