De plug-in-interface voor IDeleteSemesterHandler wordt door IPSIS-adapters gebruikt om de verwijderbewerking voor Semesters te ondersteunen.
De interface-implementatie is D2L.IM.IPSIS.OrgUnits.Semesters.Handlers.IDeleteSemesterHandler
De volgende configuratielijsten bieden een startpunt voor elke IPSIS-implementatie:
IPSIS, sjabloon - Semester
- DeleteSemesterIMHandler (sorteervolgorde = 10)
DeleteSemesterIMHandler
Implementatie
D2L.IM.IPSIS.Default.OrgUnits.Semesters.Handlers.DeleteSemesterIMHandler®
Verwacht gedrag
Als er iets is dat afhankelijk is van het Semester (onderliggende onderdelen in IM-hiërarchie) moet dit mislukken. De handler voert de volgende taken uit:
- De handler voert een voorlopige verwijdering uit van het semester vanuit de IPSIS-tabellen.
- Verwijdert alle bovenliggende onderdelen van de IM-hiërarchie die naar dit semester verwijzen.
- De verwerking gaat door naar de volgende geconfigureerde handler.
Foutgedrag
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 worden geconfigureerd als de laatste Delete-handler.
DeleteSemesterLMSHandler
De DeleteSemesterLMSHandler verwijdert het Semester uit het LMS als er geen onderliggende onderdelen in de organisatiestructuur zijn.
Implementatie
D2L.IM.IPSIS.Default.OrgUnits.Semesters.Handlers.DeleteSemesterLMSHandler®
Verwacht gedrag
De handler voert de volgende taken uit:
Als het semester geen onderliggende onderdelen in het LMS heeft, verwijdert de handler het semester (waardoor automatisch een controlevermelding wordt gemaakt) en verwijdert deze de IM-toewijzing voor het semester.
Opmerking:Het semester is beschikbaar in de prullenbak in het LMS.
Foutgedrag
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 worden geconfigureerd als vóór de IM Delete-handler.
DeleteSemesterCascadeDeleteCourseOfferingHandler
De DeleteSemesterCascadeDeleteCourseOfferingHandler wordt gebruikt om het 'verwijderen' trapsgewijs over te zetten naar enige onderliggende onderdelen van cursusedities die nog bestaan.
Implementatie
D2L.IM.IPSIS.Default.OrgUnits.Semesters.Handlers.DeleteSemesterCascadeDeleteCourseOfferingHandler®
Verwacht gedrag
De handler voert de volgende taken uit:
- Voor elke resterende cursuseditie die verwijst naar dit semester in de IM-hiërarchietabellen, verwijderen de handlers die zijn geconfigureerd voor IDeleteCourseOffering de cursusedities.
- De verwerking gaat door naar de volgende handler (retourneert True).
Foutgedrag
Als zich een probleem voordoet tijdens de verwerking, wordt er een uitzondering gegenereerd, samen met zoveel mogelijk gedetailleerde informatie.
Opmerking over de configuratie
Dit moet gebeuren voordat de LMS- of IM-tabel wordt verwijderd (voorbeelden: DeleteSemesterLMSHandler, DeleteSemesterIMHandler).