De interface ITranslateReadResultIdsForLineItemWithLineItemTypeRequest wordt gebruikt om het LIS-aanvraagobject te vertalen naar door D2L® erkende waarden.
De interface-implementatie is D2L.IM.IPSIS.LIS.OMS.IReadResultIdsForLineItemWithLineItemTypeRequestTranslator.
De IPSIS, sjabloonconfiguratielijsten voor de ITranslateReadResultIdsForLineItemWithLineItemTypeRequest-interface worden bij het product geleverd. Ze worden vermeld samen met het uitbreidingspunt waarvoor ze zijn bedoeld.
De volgende omzettingsprogramma's zijn de standaardomzettingsprogramma's voor de interface ITranslateReadResultIdsForLineItemWithLineItemTypeRequest. Ze worden weergegeven in de volgorde die standaard is geconfigureerd:
- ReadResultIdsForLineItemWithLineItemTypeRequestGetSectionRequiredTranslator (sorteervolgorde = 10)
- ReadResultIdsForLineItemWithLineItemTypeRequestValidateOrgUnitIsSectionTranslator (sorteervolgorde = 20)
ReadResultIdsForLineItemWithLineItemTypeRequestGetSectionRequiredTranslator
De ReadResultIdsForLineItemWithLineItemTypeRequestGetSectionRequiredTranslator vereist en wijst de SIS-sectie-id voor de OrgUnit toe.
Implementatie
D2L.IM.IPSIS.LIS.RequestAdapters.OMS.Default.ReadResultIdsForLineItemWithLineItemTypeRequestGetSectionRequiredTranslator®
Verwacht gedrag
Het omzettingsprogramma voert de volgende taken uit:
- Selecteert de SISId voor de OrgUnit uit het element contextSourcedId.
- De verwerking gaat door naar het volgende omzettingsprogramma.
Eigenschap
|
Object voor omzettingsresultaat
|
Waarde
|
SIS OrgUnitId
|
result.Entity.SISId
|
contextSourcedId
|
Foutgedrag
Als zich een probleem voordoet tijdens de verwerking, wordt er een IncompleteRequestException gegenereerd. Dit resulteert in:
- De opschorting van alle verdere verwerking.
- Een LIS-responskoptekst bevat:
- CodeMajor = failure.
- Severity = status.
- CodeMinor = invaliddata.
Opmerkingen over de configuratie
- Dit omzettingsprogramma moet eerst worden geconfigureerd in de lijst met omzettingsprogramma's voor aanvragen voor ReadResultIdsForLineItemWithLineItemType.
- Dit omzettingsprogramma wijkt opzettelijk af van de LIS-specificatie zoals geschreven. In plaats daarvan wordt een invoerveld gebruikt dat is bedoeld voor een LineItemId voor een OrgUnitId van een sectie/editie. Dit komt omdat de Oracle-implementatie van deze veronderstelling uitgaat.
ReadResultIdsForLineItemWithLineItemTypeRequestValidateOrgUnitIsSectionTranslator
De ReadResultIdsForLineItemWithLineItemTypeRequestValidateOrgUnitIsSectionTranslator geeft aan dat de organisatie-eenheid voor de aanvraag een cursussectie moet zijn.
Implementatie
D2L.IM.IPSIS.LIS.RequestAdapters.OMS.Default.ReadResultIdsForLineItemWithLineItemTypeRequestValidateOrgUnitIsSectionTranslator®
Verwacht gedrag
Het omzettingsprogramma voert de volgende taken uit:
- Hiermee stelt u een eigenschap in op het resultaatobject dat aangeeft welke typen organisatie-eenheden geldig zijn voor deze aanvraag.
- De verwerking gaat door naar het volgende omzettingsprogramma.
Eigenschap
|
Object voor omzettingsresultaat
|
Waarde
|
ValidOrgUnitTypes
|
{OrgUnitTypeEnum.Section}
|
|
Opmerkingen over de configuratie
- Dit omzettingsprogramma moet worden geconfigureerd na ReadResultIdsForLineItemWithLineItemTypeRequestGetSectionRequiredTranslator.
- Er moet slechts één ValidateOrgUnitIs-omzettingsprogramma worden geconfigureerd.
ReadResultIdsForLineItemWithLineItemTypeRequestValidateOrgUnitIsOfferingTranslator
De ReadResultIdsForLineItemWithLineItemTypeRequestValidateOrgUnitIsOfferingTranslator geeft aan dat de organisatie-eenheid voor de aanvraag een CourseOffering moet zijn.
Implementatie
D2L.IM.IPSIS.LIS.RequestAdapters.OMS.Default.ReadResultIdsForLineItemWithLineItemTypeRequestValidateOrgUnitIsOfferingTranslator®
Verwacht gedrag
De handler voert de volgende taken uit:
- Hiermee stelt u een eigenschap in op het resultaatobject dat aangeeft welke typen organisatie-eenheden geldig zijn voor deze aanvraag.
- De verwerking gaat door naar het volgende omzettingsprogramma.
Eigenschap
|
Object voor omzettingsresultaat
|
Waarde
|
ValidOrgUnitTypes
|
{OrgUnitTypeEnum.CourseOffering}
|
|
Opmerkingen over de configuratie
- Dit omzettingsprogramma moet worden geconfigureerd na ReadResultIdsForLineItemWithLineItemTypeRequestGetSectionRequiredTranslator.
- Er moet slechts één ValidateOrgUnitIs-omzettingsprogramma worden geconfigureerd.
ReadResultIdsForLineItemWithLineItemTypeRequestValidateOrgUnitIsOfferingOrSectionTranslator
De ReadResultIdsForLineItemWithLineItemTypeRequestValidateOrgUnitIsOfferingOrSectionTranslator geeft aan dat de organisatie-eenheid voor de aanvraag een cursuseditie of cursussectie moet zijn.
Implementatie
D2L.IM.IPSIS.LIS.RequestAdapters.OMS.Default.ReadResultIdsForLineItemWithLineItemTypeRequestValidateOrgUnitIsOfferingOrSectionTranslator®
Verwacht gedrag
Het omzettingsprogramma voert de volgende taken uit:
- Stelt een eigenschap in op het resultaatobject dat aangeeft welke typen organisatie-eenheden geldig zijn voor de aanvraag.
- De verwerking gaat door naar het volgende omzettingsprogramma.
Eigenschap
|
Object voor omzettingsresultaat
|
Waarde
|
ValidOrgUnitTypes
|
{OrgUnitTypeEnum.CourseOffering, OrgUnitTypeEnum.Section}
|
|
Opmerkingen over de configuratie
- Dit omzettingsprogramma moet worden geconfigureerd na ReadResultIdsForLineItemWithLineItemTypeRequestGetSectionRequiredTranslator.
- Er moet slechts één ValidateOrgUnitIs-omzettingsprogramma worden geconfigureerd.
ReadResultIdsForLineItemWithLineItemTypeRequestFinalAdjustedLineItemTypeRequiredTranslator
Voor ReadResultIdsForLineItemWithLineItemTypeRequestFinalAdjustedLineItemTypeRequiredTranslator moet het LIS-regelitemtype definitief zijn en als dit het geval is, wordt het scoretype ingesteld op Aangepaste eindscore.
Implementatie
D2L.IM.IPSIS.LIS.RequestAdapters.OMS.Default.ReadResultIdsForLineItemWithLineItemTypeRequestFinalAdjustedLineItemTypeRequiredTranslator®
Verwacht gedrag
Het omzettingsprogramma voert de volgende taken uit:
- Als het LIS-regelitemtype iets anders is dan Eindscore, wordt er een uitzondering gegenereerd.
- Als het LIS-regelitemtype definitief is, stelt het omzettingsprogramma GradeType in op Aangepaste eindscore en gaat de verwerking door naar het volgende omzettingsprogramma.
Foutgedrag
Als zich een probleem voordoet tijdens de verwerking, wordt er een IncompleteRequestException gegenereerd. Dit resulteert in:
- De opschorting van alle verdere verwerking.
- Een LIS-responskoptekst bevat:
- CodeMajor = failure.
- Severity = status.
- CodeMinor = invaliddata.
Opmerking over de configuratie
Dit omzettingsprogramma moet worden geconfigureerd na het GetSection-omzettingsprogramma.
ReadResultIdsForLineItemWithLineItemTypeRequestFinalCalculatedLineItemTypeRequiredTranslator
Voor ReadResultIdsForLineItemWithLineItemTypeRequestFinalCalculatedLineItemTypeRequiredTranslator moet het LIS-regelitemtype Eindscore zijn en als dit het geval is, wordt het scoretype ingesteld op Eindscore berekend.
Implementatie
D2L.IM.IPSIS.LIS.RequestAdapters.OMS.Default.ReadResultIdsForLineItemWithLineItemTypeRequestFinalCalculatedLineItemTypeRequiredTranslator®
Verwacht gedrag
De handler voert de volgende taken uit:
- Als het LIS-regelitemtype iets anders is dan Eindscore, wordt er een uitzondering gegenereerd.
- Als het LIS-regelitemtype Eindscore is, stelt het omzettingsprogramma het GradeType in op Eindscore berekend en gaat de verwerking door naar het volgende omzettingsprogramma.
Foutgedrag
Als er een probleem is met de verwerking, wordt er een IncompleteRequestException gemeld. Dit resulteert in:
- De opschorting van alle verdere verwerking.
- Een LIS-responskoptekst met:
- CodeMajor = failure.
- Severity = status.
- CodeMinor = invaliddata.
Opmerking over de configuratie
Dit omzettingsprogramma moet worden geconfigureerd na het GetSection-omzettingsprogramma.