De plug-in-interface voor IReplaceSectionAssociationHandler wordt gebruikt door IPSIS-adapters en de gebruikersinterface voor Sectiekoppeling ter ondersteuning van het vervangen van sectiekoppelingen.
Voor de typische configuratie wordt een SectionAssociation-aanvraag omgezet in een editie in Brightspace®. De secties worden verstrekt vanuit de editie. De editie neemt enkele eigenschappen over, waaronder de bovenliggende sjabloon, uit de eerste sectie in de lijst.
De interface-implementatie is D2L.IM.IPSIS.OrgUnits.SectionAssociations.Handlers.IReplaceSectionAssociationHandler.
De volgende configuratielijsten bieden een startpunt voor elke IPSIS-implementatie:
IPSIS, Sjabloon - Secties
- ReplaceSectionAssociationReadHandler (sorteervolgorde = 10)
- ReplaceSectionAssociationPropertiesDefaultFirstSectionHandler (sorteervolgorde = 20)
- ReplaceSectionAssociationValidateHandler (sorteervolgorde = 30)
- ReplaceSectionAssociationCreateLMSOfferingHandler (sorteervolgorde = 40)
- ReplaceSectionAssociationCreateIMHandler (sorteervolgorde = 50)
- ReplaceSectionAssociationAddLMSSectionHandler (sorteervolgorde = 60)
- ReplaceSectionAssociationUnenrollLMSGroupSectionHandler (sorteervolgorde = 70)
- ReplaceSectionAssociationUnenrollLMSOfferingHandler (sorteervolgorde = 80)
- ReplaceSectionAssociationRemoveLMSGroupSectionHandler (sorteervolgorde = 90)
- ReplaceSectionAssociationSaveLMSOfferingHandler (sorteervolgorde = 100)
- ReplaceSectionAssociationSaveIMHandler (sorteervolgorde = 110)
IPSIS, Sjabloon - Groepen
- ReplaceSectionAssociationReadHandler (sorteervolgorde = 10)
- ReplaceSectionAssociationPropertiesDefaultFirstSectionHandler (sorteervolgorde = 20)
- ReplaceSectionAssociationValidateHandler (sorteervolgorde = 30)
- ReplaceSectionAssociationCreateLMSOfferingHandler (sorteervolgorde = 40)
- ReplaceSectionAssociationCreateIMHandler (sorteervolgorde = 50)
- ReplaceSectionAssociationAddLMSGroupHandler (sorteervolgorde = 60)
- ReplaceSectionAssociationUnenrolLMSGroupSectionHandler (sorteervolgorde = 70)
- ReplaceSectionAssociationUnenrolLMSOfferingHandler (sorteervolgorde = 80)
- ReplaceSectionAssociationRemoveLMSGroupSectionHandler (sorteervolgorde = 90)
- ReplaceSectionAssociationSaveLMSOfferingHandler (sorteervolgorde = 100)
- ReplaceSectionAssociationSaveIMHandler (sorteervolgorde = 110)
SA, Sjabloon - Secties
Dit eindpunt wordt gebruikt door de gebruikersinterface van Sectiekoppeling wanneer voor koppelingen LMS-secties moeten worden gemaakt of bijgewerkt:
SA, Sjabloon - Groepen
Dit eindpunt wordt gebruikt door de gebruikersinterface van Sectiekoppeling als voor koppelingen LMS-groepen moeten worden gemaakt of bijgewerkt:
- ReplaceSectionAssociationAddLMSGroupHandler (sorteervolgorde = 10)
- ReplaceSectionAssociationUnenrolLMSGroupSectionHandler (sorteervolgorde = 20)
- ReplaceSectionAssociationUnenrolLMSOfferingHandler (sorteervolgorde = 30)
- ReplaceSectionAssociationRemoveLMSGroupSectionHandler (sorteervolgorde = 40)
ReplaceSectionAssociationReadHandler
De Read-handler haalt een grote hoeveelheid informatie op uit IM- en LMS-tabellen en voegt deze toe aan het aanvraagbericht, zodat latere handlers deze kunnen gebruiken.
Implementatie
D2L.IM.IPSIS.Default.OrgUnits.SectionAssociations.Handlers.ReplaceSectionAssociationReadHandler®
Verwacht gedrag
De handler voert de volgende taken uit:
- Leest de sectiekoppeling uit de IM-tabellen als deze bestaat.
- Leest de hiërarchie van sectiekoppelingen uit de IM-tabellen als deze bestaat.
- Leest de toewijzingen voor sectiekoppelingen uit de IM-tabellen als deze bestaan. Als er geen toewijzingen zijn, maakt of verwijdert de handler geen secties uit het LMS. Wijzigingen in secties (toevoegen/verwijderen) vinden alleen plaats in de IM-tabellen.
- Leest de cursussecties uit de IM-tabellen voor de cursussecties in de koppeling.
- Bereidt een lijst met toe te voegen secties voor. Deze bestaan uit secties die ontbreken in de hiërarchie en die deel uitmaken van de huidige aanvraag.
- Bereidt een lijst met te verwijderen secties voor. Deze bestaan uit extra secties in de hiërarchie die geen deel uitmaken van de huidige aanvraag.
- Als de toewijzing voor de te verwijderen secties kan worden bepaald, bevat de handler de toewijzing.
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 wordt gewoonlijk de eerste handler, omdat het de standaard Read-handler is.
ReplaceSectionAssociationPropertiesDefaultFirstSectionHandler
Als er sectiekoppeling-eigenschappen niet zijn ingesteld op een niet-null waarde, stelt u deze in op die van de eerste Sectie in de lijst met koppelingen. De eigenschappen die worden ingesteld als ze ontbreken, zijn onder andere de naam, status, datums en bovenliggende lijst.
Implementatie
D2L.IM.IPSIS.Default.OrgUnits.SectionAssociations.Handlers.ReplaceSectionAssociationPropertiesDefaultFirstSectionHandler®
Verwacht gedrag
Deze handler voert alleen actie wanneer de sectiekoppeling voor het eerst wordt ontvangen door IPSIS (d.w.z. dat deze niet bestaat in de IM-tabellen).
De eigenschappen van de sectiekoppeling worden ingesteld op basis van de eigenschappen die zijn opgegeven in de IM-tabellen voor de eerste sectie in de lijst met koppelingen als deze nog niet eerder zijn ingesteld:
- Naam
- Status
- Startdatum
- Einddatum
- Bovenliggende lijst (afkomstig van het eerste bovenliggende onderdeel van de editie van de eerste sectie, bevat sjablonen en/of semesters)
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 wordt gewoonlijk geconfigureerd voordat er handlers worden gevalideerd en gemaakt.
ReplaceSectionAssociationValidateHandler
Deze handler zorgt ervoor dat de minimaal vereiste informatie beschikbaar is voor het maken van een cursuseditie voor de sectiekoppeling.
Implementatie
D2L.IM.IPSIS.Default.OrgUnits.SectionAssociations.Handlers.ReplaceSectionAssociationValidateHandler®
Verwacht gedrag
Deze handler meldt een geschikte uitzondering als een van de volgende waarden niet is ingesteld:
- Naam
- Code
- Status
- Bovenliggende cursussjabloon (alleen nieuwe koppelingen)
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 wordt gewoonlijk geconfigureerd voordat er handlers worden gevalideerd en gemaakt.
ReplaceSectionAssociationCreateLMSOfferingHandler
De ReplaceSectionAssociationCreateLMSOfferingHandler maakt een LMS-cursuseditie voor de sectiekoppeling als dit de eerste keer is dat de sectiekoppeling wordt gezien.
Implementatie
D2L.IM.IPSIS.Default.OrgUnits.SectionAssociations.Handlers.ReplaceSectionAssociationCreateLMSOfferingHandler®
Verwacht gedrag
Deze handler wordt alleen uitgevoerd als er geen record van deze sectiekoppeling in de IM-tabellen staat. De handler voert de volgende taken uit:
- Hiermee wordt een LMS-organisatie-eenheid van een cursuseditie gemaakt (automatisch resulterend in een controlevermelding).
- Als alles succesvol is, stelt de handler de status van het resultaat in op EntityCreated.
- Als er een fout optreedt, stelt de handler de status van het resultaat in op CreateFailed.
- 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.
Opmerkingen over de configuratie
- Deze handler moet na de Validate-handler worden geplaatst.
- Deze handler moet vóór de Create IM-handler worden geplaatst.
ReplaceSectionAssociationCreateIMHandler
De ReplaceSectionAssociationCreateIMHandler maakt een IM-sectiekoppeling en wijst deze toe aan de juiste LMS-entiteit, indien van toepassing.
Implementatie
D2L.IM.IPSIS.Default.OrgUnits.SectionAssociations.Handlers.ReplaceSectionAssociationCreateIMHandler®
Verwacht gedrag
Deze handler wordt alleen uitgevoerd als er geen record van deze sectiekoppeling in de IM-tabellen staat. De handler voert de volgende taken uit:
- Hiermee wordt een record voor IM-sectiekoppelingen gemaakt.
- Als er een OrgUnit wordt gemaakt in het educatief beheersysteem voor de sectiekoppeling, voert de handler de toewijzing uit.
- Als alles succesvol is, stelt de handler de status van het resultaat in op EntityCreated.
- 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.
Opmerkingen over de configuratie
Deze handler moet na de Validate-handler worden geplaatst.
Deze handler moet vóór de Create IM-handler worden geplaatst.
ReplaceSectionAssociationAddLMSSectionHandler
De ReplaceSectionAssociationAddLMSSectionHandler maakt een LMS-cursussectie voor de bijbehorende secties die zijn gedefinieerd in de lijst Secties toevoegen.
Implementatie
D2L.IM.IPSIS.Default.OrgUnits.SectionAssociations.Handlers.ReplaceSectionAssociationAddLMSSectionHandler®
Verwacht gedrag
De handler voert de volgende taken uit:
- Hiermee wordt een organisatie-eenheid van de LMS-cursussectie gemaakt (automatisch resulterend in een controlevermelding).
- Hiermee wordt een IM-toewijzingsrecord voor de sectie en de nieuw gemaakte organisatie-eenheid gemaakt.
- 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.
Opmerkingen over de configuratie
Deze handler moet na de Create IM-handler worden geplaatst.
Deze handler moet vóór de Save IM-handler worden geplaatst.
ReplaceSectionAssociationAddLMSGroupHandler
De ReplaceSectionAssociationAddLMSGroupHandler maakt een LMS-cursusgroep voor de bijbehorende secties die zijn gedefinieerd in de lijst Secties toevoegen.
Implementatie
D2L.IM.IPSIS.Default.OrgUnits.SectionAssociations.Handlers.ReplaceSectionAssociationAddLMSGroupHandler®
Verwacht gedrag
De handler voert de volgende taken uit:
- Haalt de waarde op in d2l.integration.IPSIS.GroupCategory.
- Als de waarde niet is ingesteld, genereert de handler een InvalidConfigurationVariableException.
- Als er geen LMS-groepscategorie bestaat die overeenkomt met de naam in d2l.integration.IPSIS.GroupCategory, maakt de handler een LMS-groepscategorie met een naam en een beschrijving van de configuratievariabele (waardoor een controlevermelding Groep maken wordt geactiveerd).
- Als het maken van LMS-groepscategorieën niet lukt, genereert de handler een uitzondering met een expliciete indicatie van het probleem en de sectie-id.
- Hiermee wordt een organisatie-eenheid van de LMS-cursusgroep gemaakt met het groepstype (automatisch resulterend in een controlevermelding).
- Hiermee wordt een IM-toewijzingsrecord voor de sectie en de nieuw gemaakte organisatie-eenheid gemaakt.
- 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.
Opmerkingen over de configuratie
- Deze handler moet na de Create IM-handler worden geplaatst.
- Deze handler moet vóór de Save IM-handler worden geplaatst.
- Deze handler biedt een alternatief voor ReplaceSectionAssociationAddLMSSectionHandler.
ReplaceSectionAssociationUnenrolLMSGroupSectionHandler
De ReplaceSectionAssociationUnenrolLMSGroupSectionHandler schrijft gebruikers uit voor secties die uit de koppeling moeten worden verwijderd.
Implementatie
D2L.IM.IPSIS.Default.OrgUnits.SectionAssociations.Handlers.ReplaceSectionAssociationUnenrolLMSGroupSectionHandler®
Verwacht gedrag
Deze handler wordt alleen uitgevoerd als er gekoppelde secties (met een toewijzing) uit het educatief beheersysteem moeten worden verwijderd. De handler voert de volgende taken uit:
- Bepaalt welke gebruikers zijn ingeschreven in de sectie (uit de tabel IM-inschrijvingen).
- Schrijft gebruikers uit de LMS-cursussectie of de LMS-groep uit die moet worden verwijderd (resulteert automatisch in een controlevermelding).
- 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.
Opmerkingen over de configuratie
- Deze handler moet na de Create IM-handler worden geplaatst.
- Deze handler moet vóór de DeleteLMSGroupSection-handler worden geplaatst om er zeker van te zijn dat er geen door LIS geïnitieerde inschrijvingen in de LMS-entiteit achterblijven wanneer deze wordt verwijderd.
- Deze handler moet vóór de Save IM-handler worden geplaatst.
ReplaceSectionAssociationUnenrolLMSOfferingHandler
De ReplaceSectionAssociationUnenrolLMSOfferingHandler maakt de inschrijving van gebruikers van de bovenliggende onderdelen van de editie van de verwijderde sectietoewijzing ongedaan, tenzij ze zijn ingeschreven in een andere groep/sectie met hetzelfde groepstype onder de editie.
Implementatie
D2L.IM.IPSIS.Default.OrgUnits.SectionAssociations.Handlers.ReplaceSectionAssociationUnenrolLMSOfferingHandler®
Verwacht gedrag
Deze handler wordt alleen uitgevoerd als er gekoppelde secties (met een toewijzing) uit het educatief beheersysteem moeten worden verwijderd. De handler voert de volgende taken uit:
- Bepaalt welke gebruikers zijn ingeschreven in de sectie (uit de tabel IM-inschrijvingen).
- Als de gebruiker niet is ingeschreven in andere secties (of groepen) met hetzelfde groepstype, zal de handler onder de LMS-editie de gebruiker uitschrijven bij de LMS-cursuseditie die moet worden verwijderd (automatisch resulterend in een controlevermelding).
- 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.
Opmerkingen over de configuratie
- Deze handler moet na de Create IM-handler worden geplaatst.
- Deze handler moet vóór de DeleteLMSGroupSection-handler worden geplaatst om er zeker van te zijn dat er geen inschrijvingen in het LMS blijven staan die er niet moeten zijn.
- Deze handler moet vóór de Save IM-handler worden geplaatst.
ReplaceSectionAssociationRemoveLMSGroupSectionHandler
De ReplaceSectionAssociationRemoveLMSGroupSectionHandler verwijdert de LMS-groep of -sectie die is toegewezen aan de sectie die uit de sectiekoppeling wordt verwijderd.
Implementatie
D2L.IM.IPSIS.Default.OrgUnits.SectionAssociations.Handlers.ReplaceSectionAssociationRemoveLMSGroupSectionHandler®
Verwacht gedrag
Deze handler wordt alleen uitgevoerd als er gekoppelde secties (met een toewijzing) uit het educatief beheersysteem moeten worden verwijderd. De handler voert de volgende taken uit:
- Verwijdert de LMS-groep/sectie (automatisch resulterend in een controlevermelding).
- Verwijdert de toewijzing voor de LMS-groep/sectie.
- 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.
Opmerkingen over de configuratie
- Deze handler moet na de Create IM-handler worden geplaatst.
- Deze handler moet worden geplaatst na de Unenroll-handlers om ervoor te zorgen dat er geen door LIS geïnitieerde inschrijvingen in de LMS-entiteit blijven wanneer deze wordt verwijderd.
- Deze handler moet vóór de Save IM-handler worden geplaatst.
ReplaceSectionAssociationUpdateHierarchyHandler
De ReplaceSectionAssociationSaveIMHandler slaat alle wijzigingen op in de IM-sectiekoppeling, IM-hiërarchie en toewijzingen voor de sectiekoppeling.
Implementatie
D2L.IM.IPSIS.Default.OrgUnits.SectionAssociations.Handlers. ReplaceSectionAssociationUpdateHierarchyHandler
Verwacht gedrag
Deze handler wordt alleen uitgevoerd als er wijzigingen zijn in de IM-tabellen. De handler voert de volgende opties uit:
-
Werkt de IM-hiërarchie bij als er updates zijn voor de sectieopdrachten:
-
Bij Records toevoegen moeten in alle gevallen nieuwe secties aanwezig zijn die als onderliggende secties aan de sectiekoppeling kunnen worden toegevoegd.
-
Bij Records verwijderen moeten in alle gevallen secties aanwezig zijn die moeten worden verwijderd als onderliggende onderdelen van de sectiekoppeling.
-
Werkt de IM-toewijzingen bij voor nieuwe groepen/secties die zijn gemaakt of verwijderd:
-
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
Deze handler zou doorgaans het laatst worden uitgevoerd.
ReplaceSectionAssociationSaveLMSOfferingHandler
De ReplaceSectionAssociationSaveLMSOfferingHandler slaat alle wijzigingen in toegewezen LMS-edities op.
Implementatie
D2L.IM.IPSIS.Default.OrgUnits.SectionAssociations.Handlers.ReplaceSectionAssociationSaveLMSOfferingHandler®
Verwacht gedrag
Deze handler wordt alleen uitgevoerd als er gekoppelde edities zijn en een van de eigenschappen van de editie is gewijzigd. De handler voert de volgende taken uit:
- Werkt de LMS-cursuseditie bij (automatisch resulterend in een controlevermelding).
- Als de status van het resultaat niet EntityCreated is en ten minste één veld is gewijzigd, stelt u de status van het resultaat in op EntityUpdated.
- 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.
Opmerkingen over de configuratie
- Deze handler moet na de Create IM-handler worden geplaatst.
- Deze handler moet worden geplaatst na de handlers voor het toevoegen/verwijderen van groepen/secties.
- Deze handler moet vóór de Save IM-handler worden geplaatst.
ReplaceSectionAssociationSaveIMHandler
De ReplaceSectionAssociationSaveIMHandler slaat alle wijzigingen op in de IM-sectiekoppeling, IM-hiërarchie en toewijzingen voor de sectiekoppeling.
Implementatie
D2L.IM.IPSIS.Default.OrgUnits.SectionAssociations.Handlers.ReplaceSectionAssociationSaveIMHandler®
Verwacht gedrag
Deze handler wordt alleen uitgevoerd als er wijzigingen zijn in de IM-tabellen. De handler voert de volgende opties uit:
- Werkt de record van de IM-sectiekoppeling bij.
- Werkt de IM-hiërarchie bij als er updates zijn voor de sectieopdrachten:
- Bij Records toevoegen moeten in alle gevallen nieuwe secties aanwezig zijn die als onderliggende secties aan de sectiekoppeling kunnen worden toegevoegd.
- Bij Records verwijderen moeten in alle gevallen secties aanwezig zijn die moeten worden verwijderd als onderliggende onderdelen van de sectiekoppeling.
- Werkt de IM-toewijzingen bij voor nieuwe groepen/secties die zijn gemaakt of verwijderd:
- In alle gevallen van Records toevoegen moeten er nieuwe toewijzingen zijn om toe te voegen.
- In alle gevallen van Records verwijderen moeten er toewijzingen zijn om te verwijderen.
- 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
Deze handler zou doorgaans het laatst worden uitgevoerd.
ReplaceSectionAssociationNameNoUpdateLMSOfferingHandler
De ReplaceSectionAssociationNameNoUpdateLMSOfferingHandler wordt gebruikt om te voorkomen dat de naam van de toegewezen LMS-cursuseditie wordt bijgewerkt na de eerste aanmaak.
Implementatie
D2L.IM.IPSIS.Default.OrgUnits.SectionAssociations.Handlers.ReplaceSectionAssociationNameNoUpdateLMSOfferingHandler®
Verwacht gedrag
Deze handler wordt alleen uitgevoerd als er een toewijzing aan een LMS-cursuseditie is. De handler voert de volgende taken uit:
- Werkt het aanvraagobject bij om aan te geven dat de naam niet mag worden bijgewerkt.
- 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
Deze handler zou normaal gesproken na de Read-handler, maar vóór de SaveLMSOffering-handler worden uitgevoerd.
ReplaceSectionAssociationStatusNoUpdateLMSOfferingHandler
De ReplaceSectionAssociationStatusNoUpdateLMSOfferingHandler wordt gebruikt om updates van de status van het toegewezen LMS-editie na de eerste aanmaak te voorkomen.
Implementatie
D2L.IM.IPSIS.Default.OrgUnits.SectionAssociations.Handlers.ReplaceSectionAssociationStatusNoUpdateLMSOfferingHandler®
Verwacht gedrag
Deze handler wordt alleen uitgevoerd als er een toewijzing aan een LMS-cursuseditie is. De handler voert de volgende taken uit:
- Werkt het aanvraagobject bij om aan te geven dat de status niet mag worden bijgewerkt.
- 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
Deze handler zou normaal gesproken na de Read-handler maar vóór de SaveLMSOffering-handler moeten worden uitgevoerd.
ReplaceSectionAssociationDatesNoUpdateLMSOfferingHandler
De ReplaceSectionAssociationDatenNoUpdateLMSOfferingHandler wordt gebruikt om updates van de start- en einddatum van de toegewezen LMS-editie na de eerste aanmaak te voorkomen.
Implementatie
D2L.IM.IPSIS.Default.OrgUnits.SectionAssociations.Handlers.ReplaceSectionAssociationDatesNoUpdateLMSOfferingHandler®
Verwacht gedrag
De handler voert de volgende taken uit:
- Werkt het aanvraagobject bij om aan te geven dat de begindatum en einddatum niet mogen worden bijgewerkt.
- 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
Deze handler moet doorgaans na het lezen maar vóór de SaveLMSOffering-handler worden uitgevoerd.
ReplaceSectionAssociationSetMappingsIsGradableFalseHandler
Met de markering ReplaceSectionAssociationSetMappingsIsGradableFalseHandler wordt de markering Is Gradable ingesteld op false op de koppeling tussen de sectie en de cursuseditie. Dat wil zeggen dat de oorspronkelijke sectie wordt gelaten als de sectie die van een score kan worden voorzien (als er een is ingesteld).
Implementatie
D2L.IM.IPSIS.Default.OrgUnits.SectionAssociations.Handlers.ReplaceSectionAssociationSetMappingsIsGradableFalseHandler®
Verwacht gedrag
- Hiermee werkt u het aanvraagobject bij om aan te geven dat de markering Is Gradable (Kan van een score worden voorzien) moet worden ingesteld op false.
- 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
Deze handler moet doorgaans na het lezen maar vóór de SaveLMSOffering-handler worden uitgevoerd.
ReplaceSectionAssociationValidateLMSOrgUnitExistsHandler
De ReplaceSectionAssociationValidateLMSOrgUnitExistsHandler controleert of de organisatie-eenheid waarmee de aanvraag overeenkomt, is verwijderd in het LMS.
Implementatie
D2L.IM.IPSIS.Default.OrgUnits.SectionAssociations.Handlers.ReplaceSectionAssociationValidateLMSOrgUnitExistsHandler®
Verwacht gedrag
De handler voert de volgende taken uit:
- Probeert de huidige organisatie-eenheid op te halen. Als deze niet bestaat (bij de aanvraag gaat het om een aanmaakproces, of de organisatie-eenheid is verwijderd uit het LMS), probeert de handler de ExternalOrgUnitInfo voor de aanvraag op te halen.
- Als de ExternalOrgUnitInfo geldig is, gaat het niet om een aanmaakproces, en is de organisatie-eenheid verwijderd uit het LMS. In dat geval genereert de handler een UpdateOrgUnitFailedException.
- Deze uitzondering zorgt ervoor dat de LIS-service reageert met invaliddata.
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 na de Read-handlers worden geplaatst, gewoonlijk als een van de eerste Validate-handlers.