Een IPSIS-handler is de implementatie van een of meer bedrijfsregels die van toepassing zijn op gegevens afkomstig van het studentinformatiesysteem. Elke handler is een implementatie van een specifieke interface voor handler, die is afgestemd op acties die gewoonlijk worden toegepast op het Leerplatform en Brightspace® (bijv. Gebruiker maken of Sectie verwijderen). Het gebruik van IPSIS-handlerinterfaces en hun configureerbare handlers stellen instellingen in staat om configureerbare flexibiliteit te verkrijgen in wat het systeem doet wanneer een aanvraag van een extern systeem wordt ontvangen.
Om het hergebruik van handlers zoveel mogelijk te bevorderen, worden handlers geïmplementeerd om zeer specifieke taken uit te voeren. Vervolgens worden meerdere handlers in serie gebruikt om complexere taken uit te voeren. In sommige gevallen kunnen er veel handlers in het spel zijn, dus is het handig om handlers in verschillende categorieën te groeperen, die specifieke doeleinden dienen.
Handlers worden geïmplementeerd met behulp van IPSIS-handlerconventies, wat organisaties helpt inzicht te krijgen in de vele beschikbare handleropties.
Het IPSIS-platform definieert een verzameling handlerinterfaces die specifiek zijn voor de soorten acties op objecten die gewoonlijk van een SIS naar Brightspace® worden verzonden. Elke interface heeft een set handlers die de interface implementeren om een specifieke set bedrijfsregels voor een organisatie toe te passen. In sommige gevallen zijn er niet veel handlers om uit te kiezen omdat de bedrijfsregels generiek en herbruikbaar zijn; in veel gevallen zijn er echter een groot aantal handlers om uit te kiezen.
ReplaceUserUpdateAuditorsHandler
De ReplaceUserUpdateAuditorsHandler creëert de relaties met auditors als deze nog niet bestaan in Brightspace®.
Implementatie
D2L.IM.IPSIS.Default.Users.Handlers.ReplaceUserUpdateAuditorsHandler,D2L.IM.IPSIS.Default
Verwacht gedrag
De handler voert de volgende taken uit:
- Als de auditor die in de XML is opgegeven al bestaat in Brightspace®, wordt de relatie tussen auditor en auditee automatisch gecreëerd in Brightspace®
- Als relaties ontbreken, verwijdert het systeem de relatie in Brightspace®
- De verwerking gaat door naar de volgende handler
Foutgedrag
Als zich een probleem voordoet tijdens de verwerking, wordt er een uitzondering gegenereerd, samen met zoveel mogelijk gedetailleerde informatie.
Configuratie
Deze moet na de Create-handlers worden geplaatst.
ReplaceCourseTemplateParentsNoUpdateLMSHandler
Wanneer een ReplaceTemplateRequest wordt verwerkt via IPSIS, haalt de ReplaceCourseTemplateParentsNoUpdateLMSHandler
aangepaste organisatie-eenheden op boven de cursussjabloon en wordt deze relatie behouden zelfs als de organisatie-eenheden niet via IPSIS zijn gemaakt, zodat de relatie niet wordt overschreven door de updatebewerking.
Implementatie
D2L.IM.IPSIS.Default.OrgUnits.CourseTemplates.Handlers.ReplaceCourseTemplateParentsNoUpdate®
LMSHandler
Verwacht gedrag
De handler voert de volgende taken uit:
- De handler haalt alle bovenliggende onderdelen van de cursussjabloon op en werkt de lijst met bovenliggende onderdelen bij
- De verwerking gaat door naar de volgende handler
Foutgedrag
- Er worden geen fouten gegenereerd in deze handler
Configuratieknooppunt
- Deze handler moet plaatsvinden na de Read- en Validate-handlers
- Deze handler moet plaatsvinden vóór de Save-handlers