L'interface ITranslateReadResultIdsForLineItemWithLineItemTypeRequest sert à traduire l'objet de requête LIS en valeurs reconnues pour D2L.
La mise en œuvre de l'interface est D2L.IM.IPSIS.LIS.OMS.IReadResultIdsForLineItemWithLineItemTypeRequestTranslator.
Les listes de configuration de modèle d'IPSIS pour l'interface ITranslateReadResultIdsForLineItemWithLineItemTypeRequest sont expédiées avec le produit. Ces listes comprennent également le point d'extension pour lequel elles sont conçues.
Les traducteurs suivants sont les traducteurs par défaut pour l'interface ITranslateReadResultIdsForLineItemWithLineItemTypeRequest. Ils sont énumérés dans l'ordre configuré par défaut :
- ReadResultIdsForLineItemWithLineItemTypeRequestGetSectionRequiredTranslator (Sort Order = 10)
- ReadResultIdsForLineItemWithLineItemTypeRequestValidateOrgUnitIsSectionTranslator (Sort Order = 20)
ReadResultIdsForLineItemWithLineItemTypeRequestGetSectionRequiredTranslator
Le traducteur ReadResultIdsForLineItemWithLineItemTypeRequestGetSectionRequiredTranslator envoie les requêtes pour l'identifiant de section SIS et le met en correspondance avec l'unité organisationnelle.
Mise en œuvre
D2L.IM.IPSIS.LIS.RequestAdapters.OMS.Default.ReadResultIdsForLineItemWithLineItemTypeRequestGetSectionRequiredTranslator
Comportement prévu
Le traducteur effectue les tâches suivantes :
- Sélectionne l'ID du SIS pour l'UO à partir des éléments contextSourcedId.
- Le traitement passe au traducteur suivant.
Propriété
|
Objet du résultat de la traduction
|
Value
|
SIS OrgUnitId
|
result.Entity.SISId
|
contextSourcedId
|
Comportement en cas d'erreur
Si un problème survient lors du traitement, IncompleteRequestException génère une exception. Résultat :
- L'interruption de toute étape de traitement éventuelle.
- En-tête de réponse LIS contenant :
- CodeMajor = échec.
- Severity = état.
- CodeMinor = invaliddata.
Notes de configuration
- Le traducteur doit d'abord être configuré en premier dans la liste de traducteurs de requêtes ReadResultIdsForLineItemWithLineItemType.
- Ce traducteur s'écarte intentionnellement des caractéristiques écrites du LIS. Il utilise plutôt un champ d'entrée destiné à un LineItemId pour une section/offre d'ID d'UO. Parce que la mise en œuvre d'Oracle émet cette hypothèse.
ReadResultIdsForLineItemWithLineItemTypeRequestValidateOrgUnitIsSectionTranslator
Le traducteur ReadResultIdsForLineItemWithLineItemTypeRequestValidateOrgUnitIsSectionTranslator détermine que l'UO pour la requête doit être une CourseSection.
Mise en œuvre
D2L.IM.IPSIS.LIS.RequestAdapters.OMS.Default.ReadResultIdsForLineItemWithLineItemTypeRequestValidateOrgUnitIsSectionTranslator
Comportement prévu
Le traducteur effectue les tâches suivantes :
- Définit une propriété pour l'objet du résultat indiquant quels types d'UO sont valides pour cette requête.
- Le traitement passe au traducteur suivant.
Propriété
|
Objet du résultat de la traduction
|
Value
|
ValidOrgUnitTypes
|
{OrgUnitTypeEnum.Section}
|
|
Notes de configuration
- Ce traducteur doit être configuré après le traducteur ReadResultIdsForLineItemWithLineItemTypeRequestGetSectionRequiredTranslator.
- Un seul traducteur ValidateOrgUnitIs doit être configuré.
ReadResultIdsForLineItemWithLineItemTypeRequestValidateOrgUnitIsOfferingTranslator
Le traducteur ReadResultIdsForLineItemWithLineItemTypeRequestValidateOrgUnitIsOfferingTranslator détermine que l'UO pour la requête doit être une CourseOffering.
Mise en œuvre
D2L.IM.IPSIS.LIS.RequestAdapters.OMS.Default.ReadResultIdsForLineItemWithLineItemTypeRequestValidateOrgUnitIsOfferingTranslator
Comportement prévu
Ce gestionnaire effectue les tâches suivantes :
- Définit une propriété pour l'objet du résultat indiquant quels types d'UO sont valides pour cette requête.
- Le traitement passe au traducteur suivant.
Propriété
|
Objet du résultat de la traduction
|
Value
|
ValidOrgUnitTypes
|
{OrgUnitTypeEnum.CourseOffering}
|
|
Notes de configuration
- Ce traducteur doit être configuré après le traducteur ReadResultIdsForLineItemWithLineItemTypeRequestGetSectionRequiredTranslator.
- Un seul traducteur ValidateOrgUnitIs doit être configuré.
ReadResultIdsForLineItemWithLineItemTypeRequestValidateOrgUnitIsOfferingOrSectionTranslator
Le traducteur ReadResultIdsForLineItemWithLineItemTypeRequestValidateOrgUnitIsOfferingOrSectionTranslator détermine que l'UO pour la requête doit être une CourseOffering ou une CourseSection.
Mise en œuvre
D2L.IM.IPSIS.LIS.RequestAdapters.OMS.Default.ReadResultIdsForLineItemWithLineItemTypeRequestValidateOrgUnitIsOfferingOrSectionTranslator
Comportement prévu
Le traducteur effectue les tâches suivantes :
- Définit une propriété pour l'objet du résultat indiquant quels types d'UO sont valides pour la requête.
- Le traitement passe au traducteur suivant.
Propriété
|
Objet du résultat de la traduction
|
Value
|
ValidOrgUnitTypes
|
{OrgUnitTypeEnum.CourseOffering, OrgUnitTypeEnum.Section}
|
|
Notes de configuration
- Ce traducteur doit être configuré après le traducteur ReadResultIdsForLineItemWithLineItemTypeRequestGetSectionRequiredTranslator.
- Un seul traducteur ValidateOrgUnitIs doit être configuré.
ReadResultIdsForLineItemWithLineItemTypeRequestFinalAdjustedLineItemTypeRequiredTranslator
Le traducteur ReadResultIdsForLineItemWithLineItemTypeRequestFinalAdjustedLineItemTypeRequiredTranslator demande que le type d'élément de liste LIS soit Final et le cas échéant, définit le type de note à Finale ajustée.
Mise en œuvre
D2L.IM.IPSIS.LIS.RequestAdapters.OMS.Default.ReadResultIdsForLineItemWithLineItemTypeRequestFinalAdjustedLineItemTypeRequiredTranslator
Comportement prévu
Le traducteur effectue les tâches suivantes :
- Si le type d'élément de liste LIS correspond à autre chose que Final, une exception est générée.
- Si le type d'élément de liste LIS correspond à Final, le traducteur définit le GradeType à finale ajustée et le traitement passe au traducteur suivant.
Comportement en cas d'erreur
Si un problème survient lors du traitement, IncompleteRequestException génère une exception. Résultat :
- L'interruption de toute étape de traitement éventuelle.
- En-tête de réponse LIS contenant :
- CodeMajor = échec.
- Severity = état.
- CodeMinor = invaliddata.
Note de configuration
Ce traducteur doit être configuré après le traducteur GetSection.
ReadResultIdsForLineItemWithLineItemTypeRequestFinalCalculatedLineItemTypeRequiredTranslator
Le traducteur ReadResultIdsForLineItemWithLineItemTypeRequestFinalCalculatedLineItemTypeRequiredTranslator demande que le type d'élément de liste LIS soit Final et le cas échéant, définit le type de note à Finale calculée.
Mise en œuvre
D2L.IM.IPSIS.LIS.RequestAdapters.OMS.Default.ReadResultIdsForLineItemWithLineItemTypeRequestFinalCalculatedLineItemTypeRequiredTranslator
Comportement prévu
Ce gestionnaire effectue les tâches suivantes :
- Si le type d'élément de liste LIS correspond à autre chose que Final, une exception est générée.
- Si le type d'élément de liste LIS correspond à Final, le traducteur définit le GradeType à finale calculée et le traitement passe au traducteur suivant.
Comportement en cas d'erreur
Si un problème de traitement survient, IncompleteRequestException génère une exception. Résultat :
- L'interruption de toute étape de traitement éventuelle.
- En-tête de réponse LIS contenant :
- CodeMajor = échec.
- Severity = état.
- CodeMinor = invaliddata.
Note de configuration
Ce traducteur doit être configuré après le traducteur GetSection.