De ITranslateCourseOffering-interface wordt gebruikt om de LIS-cursusedities om te zetten naar Desire2Learn®-cursusedities.
De interface-implementatie is D2L.IM.IPSIS.LIS.CMS.ITranslateCourseOffering.
De volgende configuratielijst biedt een startpunt voor elke LIS-implementatie:
IPSIS, sjabloonconfiguratie
- CourseOfferingRequestBaseTranslator (sorteervolgorde = 10)
- CourseOfferingRequestNameTitleRequiredTranslator (sorteervolgorde = 20)
- CourseOfferingRequestTemplateRequiredTranslator (sorteervolgorde = 30)
- CourseOfferingRequestSemesterOptionalTranslator (sorteervolgorde = 40)
- CourseOfferingRequestDepOrgNameOptionalTranslator (sorteervolgorde = 50)
- CourseOfferingRequestStartDateEndDateOptionalTranslator (sorteervolgorde = 60)
- CourseOfferingRequestStatusOptionalTranslator (sorteervolgorde = 70)
CourseOfferingRequestBaseTranslator
De CourseOfferingRequestBaseTranslator haalt de unieke identificatie van de cursuseditie op uit de aanvraag.
Implementatie
D2L.IM.IPSIS.LIS.RequestAdapters.CMS.Default.CourseOfferingRequestBaseTranslator®
Verwacht gedrag
Het omzettingsprogramma voert de volgende taken uit:
- Stelt de OrgUnitCode en OrgUnitName in op de waarde die is opgegeven in de sourcedGUID.sourcedid.
- De verwerking gaat door naar het volgende omzettingsprogramma.
Entiteit
Eigenschap
|
Object voor omzettingsresultaat
|
Toewijzing LIS-aanvraag
|
Code
|
result.Entity.Code
|
request.sourcedGUID.sourcedId
|
Naam
|
result.Entity.Name
|
request.sourcedGUID.sourcedId
|
Foutgedrag
Als zich een probleem voordoet tijdens de verwerking, wordt er een IncompleteRequestException gegenereerd. Dit resulteert in:
- Opschorting van alle verdere verwerking.
- Een LIS-responskoptekst met:
- CodeMajor = failure.
- Severity = status.
- CodeMinor = invaliddata.
Opmerkingen over de configuratie
Dit omzettingsprogramma (of een alternatief omzettingsprogramma) moet eerst worden geconfigureerd in de lijst met omzettingsprogramma's.
CourseOfferingRequestNameTitleRequiredTranslator
De CourseOfferingRequestNameTitleRequiredTranslator stelt de cursusnaam in op basis van de titel in de aanvraag en mislukt als de titel ontbreekt.
Implementatie
D2L.IM.IPSIS.LIS.RequestAdapters.CMS.Default.CourseOfferingRequestNameTitleRequiredTranslator®
Verwacht gedrag
De handler voert de volgende taken uit:
- Werkt de OrgUnitName bij zodat deze de waarde uit de titelreeks in de aanvraag bevat en mislukt als er geen wordt opgegeven.
- De verwerking gaat door naar het volgende omzettingsprogramma.
Entiteit
Eigenschap
|
Object voor omzettingsresultaat
|
Toewijzing LIS-aanvraag
|
Naam
|
result.Entity.Name
|
request.courseOffering.title.textString
|
Foutgedrag
Als zich een probleem voordoet tijdens de verwerking, wordt er een IncompleteRequestException gegenereerd. Dit resulteert in:
- Opschorting van alle verdere verwerking.
- Een LIS-responskoptekst met:
- CodeMajor = failure.
- Severity = status.
- CodeMinor = invaliddata.
Opmerkingen over de configuratie
Dit omzettingsprogramma kan overal achter het basisomzettingsprogramma worden geplaatst
CourseOfferingRequestSemesterOptionalTranslator
De CourseOfferingRequestSemesterOptionalTranslator stelt het bovenliggend semester in als deze is verstrekt.
Implementatie
D2L.IM.IPSIS.LIS.RequestAdapters.CMS.Default.CourseOfferingRequestSemesterOptionalTranslator®
Verwacht gedrag
Het omzettingsprogramma voert de volgende taken uit:
- Voegt de toewijzing van het bovenliggende semester toe als deze is verstrekt.
- De verwerking gaat door naar het volgende omzettingsprogramma.
ParentSisId
Eigenschap
|
Object voor omzettingsresultaat
|
Toewijzing LIS-aanvraag
|
Bovenliggende SemesterId
|
result.ParentSisIds bevat
|
request.courseOffering.academicSession.textString
|
Foutgedrag
Als zich een probleem voordoet tijdens de verwerking, wordt er een IncompleteRequestException gegenereerd. Dit resulteert in:
- Opschorting van alle verdere verwerking.
- Een LIS-responskoptekst met:
- CodeMajor = failure.
- Severity = status.
- CodeMinor = invaliddata
Opmerkingen over de configuratie
Dit omzettingsprogramma kan overal achter het basisomzettingsprogramma worden geplaatst.
CourseOfferingRequestDepOrgNameOptionalTranslator
De CourseOfferingRequestDepOrgNameOptionalTranslator stelt de bovenliggende afdeling in op basis van de orgName als er een is opgegeven.
Implementatie
D2L.IM.IPSIS.LIS.RequestAdapters.CMS.Default.CourseOfferingRequestDepOrgNameOptionalTranslator®
Verwacht gedrag
De handler voert de volgende taken uit:
- Voegt de toewijzing van bovenliggende afdeling toe als er een is opgegeven.
- De verwerking gaat door naar het volgende omzettingsprogramma.
ParentSisId
Eigenschap
|
Object voor omzettingsresultaat
|
Toewijzing LIS-aanvraag
|
Bovenliggende afdeling
|
result.ParentSisIds bevat
|
request.courseOffering.org.orgName.textString
|
Foutgedrag
Als zich een probleem voordoet tijdens de verwerking, wordt er een IncompleteRequestException gegenereerd. Dit resulteert in:
- Opschorting van alle verdere verwerking.
- Een LIS-responskoptekst met:
- CodeMajor = failure.
- Severity = status.
- CodeMinor = invaliddata.
Opmerkingen over de configuratie
Dit omzettingsprogramma kan overal achter het basisomzettingsprogramma worden geplaatst.
CourseOfferingRequestStartDateEndDateOptionalTranslator
De CourseOfferingRequestStartDateEndDateOptionalTranslator wijst de start- en einddatums toe als deze worden verstrekt.
Implementatie
D2L.IM.IPSIS.LIS.RequestAdapters.CMS.Default.CourseOfferingRequestStartDateEndDateOptionalTranslator®
Verwacht gedrag
Het omzettingsprogramma voert de volgende taken uit:
- Stelt de start- en einddatum van de OrgUnit zodanig in dat deze de waarden van de eerste timeFrame.begin en timeFrame.end bevatten als deze in de aanvraag zijn opgegeven.
- De verwerking gaat door naar het volgende omzettingsprogramma.
Entiteit
Eigenschap
|
Object voor omzettingsresultaat
|
Toewijzing LIS-aanvraag
|
Startdatum
|
result.Entity.StartDate
|
request.courseOffering.timeFrame(0).begin
|
Einddatum
|
result.Entity.EndDate
|
request.courseOffering.timeFrame(0).end
|
Foutgedrag
Als zich een probleem voordoet tijdens de verwerking, wordt er een IncompleteRequestException gegenereerd. Dit resulteert in:
- Opschorting van alle verdere verwerking.
- Een LIS-responskoptekst met:
- CodeMajor = failure.
- Severity = status.
- CodeMinor = invaliddata.
Opmerkingen over de configuratie
Dit omzettingsprogramma kan overal achter het basisomzettingsprogramma worden geplaatst.
CourseOfferingRequestStatusOptionalTranslator
De CourseOfferingRequestStatusOptionalTranslator wijst de status toe als er een in de aanvraag is opgegeven.
Implementatie
D2L.IM.IPSIS.LIS.RequestAdapters.CMS.Default.CourseOfferingRequestStatusOptionalTranslator®
Verwacht gedrag
Het omzettingsprogramma voert de volgende taken uit:
- Stelt de eigenschap IsActive van de organisatie-eenheid zo in dat deze de waarde van de status bevat als deze in de aanvraag is opgegeven.
- De verwerking gaat door naar het volgende omzettingsprogramma.
Entiteit
Eigenschap
|
Object voor omzettingsresultaat
|
Toewijzing LIS-aanvraag
|
Status
|
Result.Entity.IsActive
|
request.courseOffering.status
|
Foutgedrag
Als zich een probleem voordoet tijdens de verwerking, wordt er een IncompleteRequestException gegenereerd. Dit resulteert in:
- Opschorting van alle verdere verwerking.
- Een LIS-responskoptekst met:
- CodeMajor = failure.
- Severity = status.
- CodeMinor = invaliddata.
Opmerkingen over de configuratie
Dit omzettingsprogramma kan overal achter het basisomzettingsprogramma worden geplaatst.
CourseOfferingRequestStartDateEndDateRequiredTranslator
De CourseOfferingRequestStartDateEndDateRequiredTranslator wijst de start- en einddatum van de aanvraag toe en mislukt als deze niet worden verstrekt.
Implementatie
D2L.IM.IPSIS.LIS.RequestAdapters.CMS.Default.CourseOfferingRequestStartDateEndDateRequiredTranslator®
Verwacht gedrag
Het omzettingsprogramma voert de volgende taken uit:
- Hiermee stelt u de start- en einddatum van de organisatie-eenheid zo in dat deze de waarden van timeFrame.begin en timeFrame.end bevat in de aanvraag, en mislukt als deze niet zijn opgegeven.
- De verwerking gaat door naar het volgende omzettingsprogramma
Entiteit
Eigenschap
|
Object voor omzettingsresultaat
|
Toewijzing LIS-aanvraag
|
Startdatum
|
result.Entity.StartDate
|
request.courseOffering.timeFrame(0).begin
|
Einddatum
|
result.Entity.EndDate
|
request.courseOffering.timeFrame(0).end
|
Foutgedrag
Als zich een probleem voordoet tijdens de verwerking, wordt er een IncompleteRequestException gegenereerd. Dit resulteert in:
- Opschorting van alle verdere verwerking.
- Een LIS-responskoptekst met:
- CodeMajor = failure.
- Severity = status.
- CodeMinor = invaliddata.
Opmerking over de configuratie
Dit omzettingsprogramma kan overal achter het basisomzettingsprogramma worden geplaatst.
CourseOfferingRequestTruncateOrgUnitCodeTranslator
De CourseOfferingRequestTruncateOrgUnitCodeTranslator kapt de code van de organisatie-eenheid van het resultaatobject af als de code langer is dan 50 tekens. De afgekapte code is ingesteld op 50 tekens.
Implementatie
D2L.IM.IPSIS.LIS.RequestAdapters.CMS.Default.CourseOfferingRequestTruncateOrgUnitCodeTranslator®
Verwacht gedrag
Het omzettingsprogramma voert de volgende taken uit:
- Controleert of result.entity.Code langer is dan 50 tekens. Zo ja, dan wordt de code afgekapt tot 50 tekens.
- De verwerking gaat door naar het volgende omzettingsprogramma.
Opmerkingen over de configuratie
Dit omzettingsprogramma kan overal achter het basisomzettingsprogramma worden geplaatst.