De interface van ITranslateCourseTemplate wordt gebruikt om LIS-cursussjablonen om te zetten naar cursussjablonen voor Brightspace®.
De interface-implementatie is D2L.IM.IPSIS.LIS.CMS.ITranslateCourseTemplate.
De volgende configuratielijsten bieden een startpunt voor elke LIS-implementatie:
IPSIS, sjabloon
- CourseTemplateRequestBaseTranslator (sorteervolgorde = 10)
- CourseTemplateRequestNameTitleRequiredTranslator (sorteervolgorde = 20)
- CourseTemplateRequestDepOrgNameOptionalTranslator (sorteervolgorde = 30)
CourseTemplateRequestBaseTranslator
De CourseTemplateRequestBaseTranslator initialiseert het resultatenobject en wijst de OrgUnitCode en OrgUnitName toe op basis van de sourcedId in de aanvraag.
Implementatie
D2L.IM.IPSIS.LIS.RequestAdapters.CMS.Default.CourseTemplateRequestBaseTranslator®
Verwacht gedrag
Het omzettingsprogramma voert de volgende taken uit:
- Het omzettingsprogramma initialiseert het resultatenobject.
- Hiermee stelt u 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
|
courseTemplateRecord.sourcedGUID.sourcedId
|
Naam
|
result.Entity.Name
|
courseTemplateRecord.sourcedGUID.sourcedId
|
Foutgedrag
Als de sourcedId niet wordt opgegeven, wordt een IncompleteRequestException gemeld, wat resulteert in:
- De opschorting van verdere verwerking.
- Een LIS-responskoptekst met:
- CodeMajor = failure.
- Severity = status.
- CodeMinor = invaliddata.
Opmerking over de configuratie
Dit omzettingsprogramma (of een alternatief omzettingsprogramma) moet eerst worden geconfigureerd in de lijst met omzettingsprogramma's.
CourseTemplateRequestNameTitleRequiredTranslator
De CourseTemplateRequestNameTitleRequiredTranslator vereist een titel voor een cursussjabloon en wijst deze toe.
Implementatie
D2L.IM.IPSIS.LIS.RequestAdapters.CMS.Default.CourseTemplateRequestNameTitleRequiredTranslator®
Verwacht gedrag
Het omzettingsprogramma voert de volgende taken uit:
- Werkt de naam van de organisatie-eenheid bij zodat deze de waarde bevat uit de titelreeks in de aanvraag.
- De verwerking gaat door naar het volgende omzettingsprogramma.
Entiteit
Eigenschap
|
Object voor omzettingsresultaat
|
Toewijzing LIS-aanvraag
|
Naam
|
result.Entity.Name
|
courseTemplateRecord.courseTemplate.title.textString
|
Foutgedrag
Als er geen titel voor een cursussjabloon wordt opgegeven, wordt er een IncompleteRequestException gegenereerd, wat resulteert in het volgende:
- De opschorting van verdere verwerking.
- Een LIS-responskoptekst met:
- CodeMajor = failure.
- Severity = status.
- CodeMinor = invaliddata.
Opmerking over de configuratie
Vereist dat het basisomzettingsprogramma als eerste wordt uitgevoerd.
CourseTemplateRequestDepOrgNameOptionalTranslator
De CourseTemplateRequestDepOrgNameOptionalTranslator wijst een organisatienaam toe aan de afdeling.
Implementatie
D2L.IM.IPSIS.LIS.RequestAdapters.CMS.Default.CourseTemplateRequestDepOrgNameOptionalTranslator®
Verwacht gedrag
Het omzettingsprogramma voert de volgende taken uit:
- Voegt de toewijzing van bovenliggende afdelingen toe.
- De verwerking gaat door naar het volgende omzettingsprogramma.
Eigenschap
|
Object voor omzettingsresultaat
|
Toewijzing LIS-aanvraag
|
Bovenliggende DepartmentId
|
result.ParentDepartmentCode
|
courseTemplateRecord.courseTemplate.org.orgName.textString
|
Foutgedrag
Als er geen titel voor een cursussjabloon wordt opgegeven, wordt er een IncompleteRequestException gegenereerd, wat resulteert in het volgende:
- De opschorting van verdere verwerking.
- Een LIS-responskoptekst met:
- CodeMajor = failure.
- Severity = status.
- CodeMinor = invaliddata.
Opmerkingen over de configuratie
- Vereist dat het basisomzettingsprogramma als eerste wordt uitgevoerd.
- Dit omzettingsprogramma mag niet worden geconfigureerd met CourseTemplateRequestDepOrgNameRequiredTranslator.
CourseTemplateRequestDepOrgNameRequiredTranslator
CourseTemplateRequestDepOrgNameRequiredTranslator vereist een organisatienaam om aan de afdeling toe te wijzen.
Implementatie
D2L.IM.IPSIS.LIS.RequestAdapters.CMS.Default.CourseTemplateRequestDepOrgNameRequiredTranslator®
Verwacht gedrag
Het omzettingsprogramma voert de volgende taken uit:
- Voegt de bovenliggende toewijzing van de afdeling uit de organisatienaam toe aan de LIS-aanvraag.
- De verwerking gaat door naar het volgende omzettingsprogramma.
Eigenschap
|
Object voor omzettingsresultaat
|
Toewijzing LIS-aanvraag
|
Bovenliggende DepartmentId
|
result.ParentDepartmentCode
|
courseTemplateRecord.courseTemplate.org.orgName.textString
|
Foutgedrag
Als er geen organisatienaam wordt opgegeven, wordt er een IncompleteRequestException gegenereerd, wat resulteert in het volgende:
- De opschorting van verdere verwerking.
- Een LIS-responskoptekst met:
- CodeMajor = failure.
- Severity = status.
- CodeMinor = invaliddata.
Opmerkingen over de configuratie
- Vereist dat het basisomzettingsprogramma als eerste wordt uitgevoerd.
- Dit omzettingsprogramma mag niet worden geconfigureerd met CourseTemplateRequestDepOrgNameOptionalTranslator.
CourseTemplateRequestTruncateOrgUnitCodeTranslator
De CourseTemplateRequestTruncateOrgUnitCodeTranslator 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.CourseTemplateRequestTruncateOrgUnitCodeTranslator®
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.
Opmerking over de configuratie
Vereist dat het basisomzettingsprogramma als eerste wordt uitgevoerd.