L'interface du gestionnaire IReplaceSectionAssociationHandler est utilisée par les adaptateurs IPSIS et l'IU Association de section pour prendre en charge l'opération de remplacement pour les associations de section.
Dans le cas d’une configuration type, une requête d’association de section est transformée en offre de cours dans Brightspace. Les sections sont subordonnées à l'offre de cours. L'offre hérite de certaines propriétés, notamment le nœud primaire du modèle, de la première section de la liste.
La mise en œuvre de l'interface est D2L.IM.IPSIS.OrgUnits.SectionAssociations.Handlers.IReplaceSectionAssociationHandler.
Les listes de configuration suivantes offrent un point de départ pour toute mise en œuvre IPSIS :
IPSIS, Template – Sections
- ReplaceSectionAssociationReadHandler (Sort Order = 10)
- ReplaceSectionAssociationPropertiesDefaultFirstSectionHandler (Sort Order = 20)
- ReplaceSectionAssociationValidateHandler (Sort Order = 30)
- ReplaceSectionAssociationCreateLMSOfferingHandler (Sort Order = 40)
- ReplaceSectionAssociationCreateIMHandler (Sort Order = 50)
- ReplaceSectionAssociationAddLMSSectionHandler (Sort Order = 60)
- ReplaceSectionAssociationUnenrollLMSGroupSectionHandler (Sort Order = 70)
- ReplaceSectionAssociationUnenrollLMSOfferingHandler (Sort Order = 80)
- ReplaceSectionAssociationRemoveLMSGroupSectionHandler (Sort Order = 90)
- ReplaceSectionAssociationSaveLMSOfferingHandler (Sort Order = 100)
- ReplaceSectionAssociationSaveIMHandler (Sort Order = 110)
IPSIS, Template – Groups
- ReplaceSectionAssociationReadHandler (Sort Order = 10)
- ReplaceSectionAssociationPropertiesDefaultFirstSectionHandler (Sort Order = 20)
- ReplaceSectionAssociationValidateHandler (Sort Order = 30)
- ReplaceSectionAssociationCreateLMSOfferingHandler (Sort Order = 40)
- ReplaceSectionAssociationCreateIMHandler (Sort Order = 50)
- ReplaceSectionAssociationAddLMSGroupHandler (Sort Order = 60)
- ReplaceSectionAssociationUnenrolLMSGroupSectionHandler (Sort Order = 70)
- ReplaceSectionAssociationUnenrolLMSOfferingHandler (Sort Order = 80)
- ReplaceSectionAssociationRemoveLMSGroupSectionHandler (Sort Order = 90)
- ReplaceSectionAssociationSaveLMSOfferingHandler (Sort Order = 100)
- ReplaceSectionAssociationSaveIMHandler (Sort Order = 110)
SA, Template – Sections
Ce point d'extrémité est utilisé par l'IU Association de section lorsque des associations nécessitent la création ou l'actualisation de sections SGA :
SA, Template – Groups
Ce point d'extrémité est utilisé par l'IU Association de section lorsque des associations nécessitent la création ou l'actualisation de groupes dans le SGA :
- ReplaceSectionAssociationAddLMSGroupHandler (Sort Order = 10)
- ReplaceSectionAssociationUnenrolLMSGroupSectionHandler (Sort Order = 20)
- ReplaceSectionAssociationUnenrolLMSOfferingHandler (Sort Order = 30)
- ReplaceSectionAssociationRemoveLMSGroupSectionHandler (Sort Order = 40)
ReplaceSectionAssociationReadHandler
Le gestionnaire de lecture récupère une grande quantité d'information des tableaux IM et des tableaux LMS (SGA), et l'ajoute au message de la requête pour son utilisation par les gestionnaires ultérieurs.
Mise en œuvre
D2L.IM.IPSIS.Default.OrgUnits.SectionAssociations.Handlers.ReplaceSectionAssociationReadHandler
Comportement prévu
Ce gestionnaire effectue les tâches suivantes :
- Lit l'association de section dans les tableaux IM si elle existe.
- Lit la hiérarchie de l'association de section dans les tableaux IM si elle existe.
- Lit les correspondances de l'association de section dans les tableaux IM si elles existent. Si aucune correspondance n'est présente, le gestionnaire ne crée ou ne supprime aucune section dans le SGA. Toute modification apportée aux sections (ajout ou suppression) ne vise que les tableaux IM.
- Lit les sections de cours dans les tableaux IM pour les sections de cours de l'association.
- Prépare une liste de sections à ajouter, notamment les sections manquantes dans la hiérarchie qui font partie de la requête actuelle.
- Prépare une liste de sections à supprimer, notamment les sections supplémentaires dans la hiérarchie qui ne font pas partie de la requête actuelle.
- Inclut la correspondance des sections en cours de suppression si elles peuvent être déterminées.
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
Ce gestionnaire est généralement configuré pour s'exécuter en premier lieu puisqu'il s'agit du gestionnaire de lecture par défaut.
ReplaceSectionAssociationPropertiesDefaultFirstSectionHandler
Si certaines des propriétés de l'association de section ne sont pas définies à une valeur non nulle, attribuez-leur les valeurs des propriétés de la première section de la liste des associations. Ces propriétés comprennent notamment les éléments Nom, État, Dates et Liste des nœuds primaires.
Mise en œuvre
D2L.IM.IPSIS.Default.OrgUnits.SectionAssociations.Handlers.ReplaceSectionAssociationPropertiesDefaultFirstSectionHandler
Comportement prévu
Ce gestionnaire ne s'exécute que la première fois qu'IPSIS reçoit l'association de section (c'est-à-dire qu'elle n'existe pas dans les tableaux IM).
Les propriétés de l'association de section sont définies en fonction de celles indiquées dans les tableaux IM pour la première section de la liste des associations si elles n'affichaient préalablement aucune valeur :
- Nom
- État
- Date de début
- Date de fin
- Liste des nœuds primaires (récupérée du nœud primaire de la première offre de cours de la première section, y compris les modèles ou les semestres)
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
Ce gestionnaire est généralement configuré pour s'exécuter avant tout gestionnaire de validation et de création.
ReplaceSectionAssociationValidateHandler
Ce gestionnaire vérifie que l'information minimale requise est disponible pour la création d'une offre de cours pour l'association de section.
Mise en œuvre
D2L.IM.IPSIS.Default.OrgUnits.SectionAssociations.Handlers.ReplaceSectionAssociationValidateHandler
Comportement prévu
Ce gestionnaire génère une exception appropriée si l'une des valeurs suivantes n'est pas définie :
- Nom
- Code
- État
- Nœud primaire du modèle de cours (nouvelles associations uniquement)
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
Ce gestionnaire est généralement configuré pour s'exécuter avant tout gestionnaire de validation et de création.
ReplaceSectionAssociationCreateLMSOfferingHandler
Le gestionnaire ReplaceSectionAssociationCreateLMSOfferingHandler crée une offre de cours SGA pour l'association de section si cette association est vue pour la première fois.
Mise en œuvre
D2L.IM.IPSIS.Default.OrgUnits.SectionAssociations.Handlers.ReplaceSectionAssociationCreateLMSOfferingHandler
Comportement prévu
Ce gestionnaire ne s'exécute que si les tableaux IM ne comprennent aucun enregistrement de cette association de section. Ce gestionnaire effectue les tâches suivantes :
- Crée une unité organisationnelle Offre de cours SGA (ce qui génère automatiquement une entrée de journal de vérification).
- Si toutes les étapes aboutissent, le gestionnaire attribue l'état EntityCreated au résultat.
- Si une erreur survient, le gestionnaire attribue l'état CreateFailed au résultat.
- 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é.
Notes de configuration
- Ce gestionnaire devrait être placé après le gestionnaire de validation.
- Ce gestionnaire devrait être placé avant le gestionnaire CreateIM.
ReplaceSectionAssociationCreateIMHandler
Le gestionnaire ReplaceSectionAssociationCreateIMHandler crée une association de section IM et la fait correspondre à l'entité appropriée du SGA, le cas échéant.
Mise en œuvre
D2L.IM.IPSIS.Default.OrgUnits.SectionAssociations.Handlers.ReplaceSectionAssociationCreateIMHandler
Comportement prévu
Ce gestionnaire ne s'exécute que si les tableaux IM ne comprennent aucun enregistrement de cette association de section. Ce gestionnaire effectue les tâches suivantes :
- Crée un enregistrement d'association de section IM.
- Si une unité organisationnelle est créée dans le SGA pour l'association de section, le gestionnaire crée la correspondance.
- Si toutes les étapes aboutissent, le gestionnaire attribue l'état EntityCreated au résultat.
- 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é.
Notes de configuration
Ce gestionnaire devrait être placé après le gestionnaire de validation.
Ce gestionnaire devrait être placé avant le gestionnaire CreateIM.
ReplaceSectionAssociationAddLMSSectionHandler
Le gestionnaire ReplaceSectionAssociationAddLMSSectionHandler crée une section de cours SGA pour les sections associées définies dans la liste Ajout de section.
Mise en œuvre
D2L.IM.IPSIS.Default.OrgUnits.SectionAssociations.Handlers.ReplaceSectionAssociationAddLMSSectionHandler
Comportement prévu
Ce gestionnaire effectue les tâches suivantes :
- Crée une unité organisationnelle Section de cours SGA (ce qui génère automatiquement une entrée de journal de vérification).
- Crée un enregistrement de correspondance IM pour la section et l'UO nouvellement créé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é.
Notes de configuration
Ce gestionnaire devrait être placé après le gestionnaire CreateIM.
Ce gestionnaire devrait être placé avant le gestionnaire SaveIM.
ReplaceSectionAssociationAddLMSGroupHandler
Le gestionnaire ReplaceSectionAssociationAddLMSGroupHandler crée un groupe de cours SGA pour les sections associées définies dans la liste Ajout de section.
Mise en œuvre
D2L.IM.IPSIS.Default.OrgUnits.SectionAssociations.Handlers.ReplaceSectionAssociationAddLMSGroupHandler
Comportement prévu
Ce gestionnaire effectue les tâches suivantes :
- Récupère la valeur de d2l.integration.IPSIS.GroupCategory.
- Si la valeur n'est pas définie, le gestionnaire génère une exception InvalidConfigurationVariableException.
- Si aucune catégorie de groupe SGA correspondant au nom dans d2l.integration.IPSIS.GroupCategory n'existe, le gestionnaire crée une catégorie de groupe SGA basée sur le nom et la description de la variable de configuration (ce qui génère une entrée de création de groupe dans le journal de vérification).
- Si la création de la catégorie de groupe SGA échoue, le gestionnaire génère une exception décrivant le problème et l'identificateur de section.
- Crée une unité organisationnelle Groupe de cours SGA affichant le type de groupe (ce qui génère automatiquement une entrée de journal de vérification).
- Crée un enregistrement de correspondance IM pour la section et l'UO nouvellement créé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é.
Notes de configuration
- Ce gestionnaire devrait être placé après le gestionnaire CreateIM.
- Ce gestionnaire devrait être placé avant le gestionnaire SaveIM.
- Ce gestionnaire offre une alternative au gestionnaire ReplaceSectionAssociationAddLMSSectionHandler.
ReplaceSectionAssociationUnenrolLMSGroupSectionHandler
Le gestionnaire ReplaceSectionAssociationUnenrolLMSGroupSectionHandler désinscrit les utilisateurs de toute section devant être supprimée de l'association.
Mise en œuvre
D2L.IM.IPSIS.Default.OrgUnits.SectionAssociations.Handlers.ReplaceSectionAssociationUnenrolLMSGroupSectionHandler
Comportement prévu
Ce gestionnaire ne s'exécute que s'il existe des sections associées (avec une correspondance) à supprimer dans le SGA. Ce gestionnaire effectue les tâches suivantes :
- Détermine les utilisateurs désinscrits dans la section (au moyen du tableau IM des inscriptions).
- Désinscrit les utilisateurs de la section de cours SGA ou du groupe SGA à supprimer (ce qui génère automatiquement une entrée de journal de vérification).
- 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é.
Notes de configuration
- Ce gestionnaire devrait être placé après le gestionnaire CreateIM.
- Ce gestionnaire devrait précéder le gestionnaire DeleteLMSGroupSection pour s'assurer qu'aucune inscription effectuée depuis LIS ne demeure dans l'entité SGA à sa suppression.
- Ce gestionnaire devrait être placé avant le gestionnaire SaveIM.
ReplaceSectionAssociationUnenrolLMSOfferingHandler
Le gestionnaire ReplaceSectionAssociationUnenrolLMSOfferingHandler désinscrit les utilisateurs des nœuds primaires de l'offre de la correspondance de section supprimée, à moins qu'ils ne soient inscrits dans un autre groupe ou une autre section du même type de groupe sous l'offre.
Mise en œuvre
D2L.IM.IPSIS.Default.OrgUnits.SectionAssociations.Handlers.ReplaceSectionAssociationUnenrolLMSOfferingHandler
Comportement prévu
Ce gestionnaire ne s'exécute que s'il existe des sections associées (avec une correspondance) à supprimer dans le SGA. Ce gestionnaire effectue les tâches suivantes :
- Détermine les utilisateurs désinscrits dans la section (au moyen du tableau IM des inscriptions).
- Si l'utilisateur n'est inscrit dans aucune autre section ou aucun autre groupe du même type de groupe sous l'offre de cours du SGA, le gestionnaire désinscrit l'utilisateur de l'offre de cours du SGA à supprimer (ce qui génère automatiquement une entrée de journal de vérification).
- 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é.
Notes de configuration
- Ce gestionnaire devrait être placé après le gestionnaire CreateIM.
- Ce gestionnaire devrait précéder le gestionnaire DeleteLMSGroupSection pour s'assurer qu'aucune inscription pertinente ne demeure dans le SGA.
- Ce gestionnaire devrait être placé avant le gestionnaire SaveIM.
ReplaceSectionAssociationRemoveLMSGroupSectionHandler
Le gestionnaire ReplaceSectionAssociationRemoveLMSGroupSectionHandler supprime l'élément SGA (groupe ou section) correspondant à la section en cours de suppression dans l'association de section.
Mise en œuvre
D2L.IM.IPSIS.Default.OrgUnits.SectionAssociations.Handlers.ReplaceSectionAssociationRemoveLMSGroupSectionHandler
Comportement prévu
Ce gestionnaire ne s'exécute que s'il existe des sections associées (avec une correspondance) à supprimer dans le SGA. Ce gestionnaire effectue les tâches suivantes :
- Supprime l'élément SGA (groupe ou section, ce qui génère automatiquement une entrée de journal de vérification).
- Supprime la correspondance pour le groupe ou la section SGA.
- 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é.
Notes de configuration
- Ce gestionnaire devrait être placé après le gestionnaire CreateIM.
- Ce gestionnaire devrait être placé après le gestionnaire de désinscription pour s'assurer qu'aucune inscription effectuée depuis LIS ne demeure dans l'entité SGA à sa suppression.
- Ce gestionnaire devrait être placé avant le gestionnaire SaveIM.
ReplaceSectionAssociationUpdateHierarchyHandler
Le gestionnaire ReplaceSectionAssociationUpdateHierarchyHandler enregistre toute modification apportée à l'association de section IM, à la hiérarchie IM et aux correspondances pour l'association de section.
Mise en œuvre
D2L.IM.IPSIS.Default.OrgUnits.SectionAssociations.Handlers. ReplaceSectionAssociationUpdateHierarchyHandler
Comportement prévu
Ce gestionnaire ne s'exécute que si des modifications ont été apportées aux tableaux IM. Ce gestionnaire effectue les tâches suivantes :
-
Actualise la hiérarchie IM si les travaux de la section doivent être mis à jour :
-
Tous les enregistrements d'ajout devraient comprendre de nouvelles sections à ajouter en tant que nœuds secondaires à l'association de section.
-
Tous les enregistrements de suppression devraient comprendre des sections à supprimer en tant que nœuds secondaires de l'association de section.
-
Actualise les correspondances IM pour tout nouvel élément (groupe ou section) créé ou supprimé :
-
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
Ce gestionnaire s'exécuterait généralement en dernier lieu.
ReplaceSectionAssociationSaveLMSOfferingHandler
Le gestionnaire ReplaceSectionAssociationSaveLMSOfferingHandler enregistre toute modification apportée à n'importe quelle offre de cours SGA mise en correspondance.
Mise en œuvre
D2L.IM.IPSIS.Default.OrgUnits.SectionAssociations.Handlers.ReplaceSectionAssociationSaveLMSOfferingHandler
Comportement prévu
Ce gestionnaire ne s'exécute que s'il existe des offres de cours mises en correspondance et dont l'une des propriétés a été modifiée. Ce gestionnaire effectue les tâches suivantes :
- Actualise l'offre de cours SGA (ce qui génère automatiquement une entrée de journal de vérification).
- Attribue l'état EntityUpdated au résultat si cet état n'affiche pas la valeur EntityCreated et qu'au moins un champ a été modifié.
- 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é.
Notes de configuration
- Ce gestionnaire devrait être placé après le gestionnaire CreateIM.
- Ce gestionnaire devrait être placé après tout gestionnaire d'ajout ou de suppression de groupe ou de section.
- Ce gestionnaire devrait être placé avant le gestionnaire SaveIM.
ReplaceSectionAssociationSaveIMHandler
Le gestionnaire ReplaceSectionAssociationSaveIMHandler enregistre toute modification apportée à l'association de section IM, à la hiérarchie IM et aux correspondances pour l'association de section.
Mise en œuvre
D2L.IM.IPSIS.Default.OrgUnits.SectionAssociations.Handlers.ReplaceSectionAssociationSaveIMHandler
Comportement prévu
Ce gestionnaire ne s'exécute que si des modifications ont été apportées aux tableaux IM. Ce gestionnaire effectue les tâches suivantes :
- Actualise l'enregistrement d'association de section IM.
- Actualise la hiérarchie IM si les travaux de la section doivent être mis à jour :
- Tous les enregistrements d'ajout devraient comprendre de nouvelles sections à ajouter en tant que nœuds secondaires à l'association de section.
- Tous les enregistrements de suppression devraient comprendre des sections à supprimer en tant que nœuds secondaires de l'association de section.
- Actualise les correspondances IM pour tout nouvel élément (groupe ou section) créé ou supprimé :
- Tous les enregistrements d'ajout devraient comprendre de nouvelles correspondances à ajouter.
- Tous les enregistrements de suppression devraient comprendre des correspondances à supprimer.
- 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
Ce gestionnaire s'exécuterait généralement en dernier lieu.
ReplaceSectionAssociationNameNoUpdateLMSOfferingHandler
Le gestionnaire ReplaceSectionAssociationNameNoUpdateLMSOfferingHandler est utilisé pour prévenir l'actualisation du nom de l'objet Offre de cours du SGA correspondant après sa création initiale.
Mise en œuvre
D2L.IM.IPSIS.Default.OrgUnits.SectionAssociations.Handlers.ReplaceSectionAssociationNameNoUpdateLMSOfferingHandler
Comportement prévu
Ce gestionnaire ne s'exécute que s'il existe une correspondance à une offre de cours du SGA. Ce gestionnaire effectue les tâches suivantes :
- Actualise la requête pour indiquer que le nom ne doit pas être actualisé.
- 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
Ce gestionnaire s'exécuterait généralement après le gestionnaire de lecture, mais avant le gestionnaire SaveLMSOffering.
ReplaceSectionAssociationStatusNoUpdateLMSOfferingHandler
Le gestionnaire ReplaceSectionAssociationStatusNoUpdateLMSOfferingHandler est utilisé pour prévenir l'actualisation de l'état de l'objet Offre de cours du SGA correspondant après sa création initiale.
Mise en œuvre
D2L.IM.IPSIS.Default.OrgUnits.SectionAssociations.Handlers.ReplaceSectionAssociationStatusNoUpdateLMSOfferingHandler
Comportement prévu
Ce gestionnaire ne s'exécute que s'il existe une correspondance à une offre de cours du SGA. Ce gestionnaire effectue les tâches suivantes :
- Actualise l'objet de requête pour indiquer que l'état ne doit pas être actualisé.
- 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
Ce gestionnaire s'exécuterait généralement après le gestionnaire de lecture, mais avant le gestionnaire SaveLMSOffering.
ReplaceSectionAssociationDatesNoUpdateLMSOfferingHandler
Le gestionnaire ReplaceSectionAssociationDatesNoUpdateLMSOfferingHandler est utilisé pour prévenir l'actualisation des dates de début et de fin de l'objet Offre de cours du SGA correspondant après sa création initiale.
Mise en œuvre
D2L.IM.IPSIS.Default.OrgUnits.SectionAssociations.Handlers.ReplaceSectionAssociationDatesNoUpdateLMSOfferingHandler
Comportement prévu
Ce gestionnaire effectue les tâches suivantes :
- Actualise l'objet de requête pour indiquer que les dates de début et de fin ne doivent pas être actualisées.
- 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
Ce gestionnaire s'exécuterait généralement après le gestionnaire de lecture, mais avant le gestionnaire SaveLMSOffering.
ReplaceSectionAssociationSetMappingsIsGradableFalseHandler
Le gestionnaire ReplaceSectionAssociationSetMappingsIsGradableFalseHandler est utilisé pour définir l'indicateur IsGradable (peut être noté) à False (faux) pour l'association entre la section et l'offre de cours. La section d'origine demeurera la section pouvant être notée (si une section est définie).
Mise en œuvre
D2L.IM.IPSIS.Default.OrgUnits.SectionAssociations.Handlers.ReplaceSectionAssociationSetMappingsIsGradableFalseHandler
Comportement prévu
- Actualise l'objet de requête pour signaler que l'indicateur IsGradable (peut être noté) doit être défini à False (faux).
- 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
Ce gestionnaire s'exécuterait généralement après le gestionnaire de lecture, mais avant le gestionnaire SaveLMSOffering.
ReplaceSectionAssociationValidateLMSOrgUnitExistsHandler
Le gestionnaire ReplaceSectionAssociationValidateLMSOrgUnitExistsHandler vérifie si l'unité organisationnelle à laquelle la requête correspond a été supprimée dans le SGA.
Mise en œuvre
D2L.IM.IPSIS.Default.OrgUnits.SectionAssociations.Handlers.ReplaceSectionAssociationValidateLMSOrgUnitExistsHandler
Comportement prévu
Ce gestionnaire effectue les tâches suivantes :
- Tente de récupérer l'unité organisationnelle actuelle; si cette UO n'existe pas (la requête est une opération de création ou l'UO a été supprimée dans le SGA), le gestionnaire tente de récupérer la valeur de l'objet ExternalOrgUnitInfo de la requête.
- Si la valeur de l'objet ExternalOrgUnitInfo est valide, il ne s'agit pas d'une opération de création, l'UO a été supprimée dans le SGA et le gestionnaire génère une exception UpdateOrgUnitFailedException.
- Cette exception pousse les services LIS à générer un code de données non valides.
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
Ce gestionnaire devrait être placé après les gestionnaires de lecture, généralement comme l'un des premiers gestionnaires de validation.