De plug-in-interface voor IDeleteEnrollmentHandler wordt door IPSIS-adapters gebruikt om het verwijderen van inschrijvingen te ondersteunen. Een verwijdering verschilt enigszins van een uitschrijving, doordat de inschrijvingsrecord uit de IM-tabellen wordt verwijderd als eindresultaat.
De interface-implementatie is D2L.IM.IPSIS.Enrollments.IDeleteEnrollmentHandler.
De configuratielijsten Sjabloon - Inschrijving, IPSIS bieden een startpunt voor elke IPSIS-implementatie.
De volgende lijst met handlers wordt als startpunt gebruikt:
- DeleteEnrollmentReadIMHandler (sorteervolgorde =10)
- DeleteEnrollmentLMSUnenrolLMSGroupSectionHandler (sorteervolgorde = 20)
- DeleteEnrollmentLMSUnenrolLMSOfferingHandler (sorteervolgorde = 30)
- DeleteEnrollmentIMHandler (sorteervolgorde = 40)
DeleteEnrollmentIMHandler
De DeleteEnrollmentIMHandler verwijdert de opgegeven inschrijving uit de IM-platformtabellen.
Implementatie
D2L.IM.IPSIS.Default.Enrollments.DeleteEnrollmentIMHandler®
Verwacht gedrag
De handler voert de volgende taken uit:
- Hiermee verwijdert u de inschrijving uit de IM-tabellen.
- Stelt de status van het resultaat in op EntityDeleted.
- De verwerking gaat door naar de volgende handler.
Foutgedrag
- Als de toewijzing voor IM-inschrijving null is, genereert de handler een DataNotFoundException.
Als zich een probleem voordoet tijdens de verwerking, wordt er een uitzondering gegenereerd, samen met zoveel mogelijk gedetailleerde informatie.
Opmerking over de configuratie
Deze handler moet na eventuele LMS-handlers worden geconfigureerd.
DeleteEnrollmentUnenrolLMSGroupSectionHandler
De DeleteEnrollmentUnenrolLMSGroupSectionHandler moet de inschrijving verwijderen (uitschrijven) uit alle toegewezen groepen/secties in Brightspace®.
Implementatie
D2L.IM.IPSIS.Default.Enrollments.Handlers.DeleteEnrollmentUnenrollLMSGroupSectionHandler®
Verwacht gedrag
De handler voert de volgende taken uit:
- Voor elke toewijzing die een groep of sectie in Brightspace® is, schrijft de handler, als er een inschrijving is in de groep/sectie die aan de sectie is gekoppeld, de gebruiker uit (automatisch resulterend in een controlevermelding).
- Als alles is gelukt, stelt de handler de status van het resultaat in op EntityDeleted.
- Als er een fout optreedt, stelt de handler de status van het resultaat in op fout.
- 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.
Opmerkingen over de configuratie
- Deze handler moet worden geconfigureerd vóór IM Delete-handlers.
- Deze handler moet worden geconfigureerd vóór eventuele Offering-handlers.
DeleteEnrollmentLMSOfferingHandler
Deze handler moet worden uitgevoerd na de DeleteEnrollmentLPGroupSection-handler en moet werken op de bovenliggende objecten voor alle betrokken cursussecties. De inschrijving van de gebruiker voor de inschrijving voor cursuseditie in het LMS wordt voor een bovenliggende editie opgeheven, tenzij de gebruiker nog steeds is ingeschreven in een andere groep/sectie met hetzelfde groepstype.
Implementatie
D2L.IM.IPSIS.Default.Enrollments.Handlers.DeleteEnrollmentLMSOfferingHandler®
Verwacht gedrag
De handler voert de volgende taken uit:
- Voor elke toewijzing die een sectie/groep is, haalt de handler het bovenliggende onderdeel van de editie op.
- Als de gebruiker niet is ingeschreven in andere (onderliggende) groepen/secties met hetzelfde groepstype, schrijft de handler de gebruiker uit bij de editie (automatisch resulterend in een controlevermelding).
- Als alles succesvol is, stelt de handler de status van het resultaat in op EntityDeleted
- Als er een fout optreedt, stelt de handler de status van het resultaat in op fout.
- 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.
Opmerkingen over de configuratie
- Deze handler moet worden geconfigureerd vóór IM Delete-handlers.
- Deze handler moet worden geconfigureerd na eventuele groep/sectie-handlers.
DeleteEnrollmentReadIMHandler
Deze handler leest de IM-toewijzingsinformatie voor de id die in de aanvraag is doorgegeven.
Implementatie
D2L.IM.IPSIS.Default.Enrollments.Handlers.DeleteEnrollmentReadIMHandler.
Verwacht gedrag
De handler voert de volgende taken uit:
- Haalt de toewijzing voor IM-inschrijving op die overeenkomt met de id die in de aanvraag is doorgegeven.
- Haalt de externe IM-informatie op voor de overeenkomende OrgUnit-id die in de aanvraag is doorgegeven.
- Haalt de IM OrgUnit-toewijzingen op in het LMS voor de OrgUnit-id.
- Maakt een lijst met inschrijvingen in het LMS om te verwijderen.
- De verwerking gaat door naar de volgende handler.
Foutgedrag
- Als de IM-inschrijving niet kan worden opgehaald voor de identificatie, meldt de handler een EnrollmentMappingNotFoundException.
- Als de externe IM-informatie niet kan worden gevonden, meldt de handler een DataNotFoundException.