L’interface du gestionnaire IDeleteCourseTemplateHandler est utilisée par les adaptateurs IPSIS pour supprimer des modèles de cours de Brightspace.
La mise en œuvre de l’interface est D2L.IM.IPSIS.OrgUnits.CourseTemplates.Handlers.IDeleteCourseTemplateHandler.
Les listes de configuration IPSIS, Template – Course Template pour l’interface du gestionnaire IDeleteCourseTemplateHandler sont expédiées avec le produit. Ces listes comprennent également le point d’extension pour lequel elles sont conçues.
Les gestionnaires suivants sont utilisés comme point de départ :
- DeleteCourseTemplateValidateHandler (Sort Order = 10)
- DeleteCourseTemplateIMHandler (Sort Order = 20)
DeleteCourseTemplateIMHandler
Mise en œuvre
D2L.IM.IPSIS.Default.OrgUnits.CourseOfferings.Handlers.DeleteCourseTemplateIMHandler
Comportement prévu
Ce gestionnaire effectue les tâches suivantes :
- Le processus échoue si tout élément dépend du modèle de cours (nœuds secondaires de la hiérarchie IM).
- Effectue une suppression superficielle du modèle de cours dans les tableaux IPSIS.
- Supprime toute entrée primaire de la hiérarchie IM faisant référence au modèle.
- Le traitement est cédé au prochain gestionnaire configuré.
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é.
Note de configuration
Le gestionnaire DeleteIM devrait généralement être exécuté en dernier lieu dans la liste des gestionnaires.
DeleteCourseTemplateDeleteLEHandler
Le gestionnaire DeleteCourseTemplateDeleteLEHandler est utilisé si le comportement visé consiste à supprimer tous les modèles de cours correspondants de Brightspace s’ils n’ont aucun nœud secondaire dans Brightspace.
Comportement prévu
Ce gestionnaire effectue les tâches suivantes pour chaque modèle de cours mis en correspondance :
- Supprime le modèle de cours (et génère automatiquement une entrée de journal de vérification).
- Identifie toute mise en correspondance des tableaux IM à l’élément supprimé dans Brightspace comme étant supprimée.
- Le traitement est cédé au prochain gestionnaire (renvoi de la valeur True [vrai]).
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é.
Note de configuration
Ceci doit se produire avant la suppression dans le tableau IM (p. ex., DeleteCourseTemplateIMHandler).
DeleteCourseTemplateCascadeDeleteCourseOfferingHandler
Le gestionnaire DeleteCourseTemplateCascadeDeleteCourseOfferingHandler est utilisé pour effectuer la suppression en cascade de tout nœud secondaire d’offre de cours qui existe encore.
Mise en œuvre
D2L.IM.IPSIS.Default.OrgUnits.CourseTemplates.Handlers.DeleteCourseTemplateCascadeDeleteCourseOfferingHandler
Comportement prévu
Ce gestionnaire effectue les tâches suivantes :
- Les gestionnaires configurés pour IDeleteCourseOffering sont utilisés pour supprimer chaque offre de cours restante faisant référence au modèle dans les tableaux de la hiérarchie IM.
- Le traitement est cédé au prochain gestionnaire (renvoi de la valeur True [vrai]).
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é.
Note de configuration
Ceci doit survenir avant la suppression de l’unité organisationnelle dans les tableaux de Brightspace ou les tableaux IM (p. ex., DeleteCourseTemplateIMHandler and DeleteCourseTemplateDeleteLEHandler).
DeleteCourseTemplateValidateHandler
Le gestionnaire DeleteCourseTemplateValidateHandler devrait toujours être utilisé. Il effectue la validation d’entrée requise pour assurer le bon fonctionnement de tous les autres gestionnaires de suppression.
Mise en œuvre
D2L.IM.IPSIS.Default.OrgUnits.CourseTemplates.Handlers.DeleteCourseTemplateValidateHandler
Comportement prévu
Ce gestionnaire effectue les tâches suivantes :
- Vérifie que l’ID de SIS de la requête correspond à un élément réel dans les tableaux IM.
- Vérifie que le type d’unité organisationnelle anticipé par le service correspond au type de l’UO dans la base de données.
- Si toutes les vérifications aboutissent, le gestionnaire enregistre les données de l’objet ExternalOrgUnitInfo de la requête pour leur utilisation par des gestionnaires ultérieurs.
Comportement en cas d’erreur
Si l’une des étapes de la validation échoue, le gestionnaire génère une exception et un message d’information détaillé.
Note de configuration
Le gestionnaire de validation devrait généralement être exécuté en premier lieu dans la liste des gestionnaires, avant tout autre gestionnaire d’actualisation ou de suppression d’informations de la base de données.