L'interface ITranslateReadResultsRequest 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.IReadResultsRequestTranslator.
Les listes de configuration suivantes pour la requête ITranslateReadResultsRequest sont expédiées avec le produit. Ces listes comprennent également le point d'extension pour lequel elles sont conçues.
IPSIS, Par défaut
ReadResultsRequestResultIdsRequiredTranslator est le traducteur par défaut pour l'interface ITranslateReadResultsRequest.
ReadResultsRequestResultIdsRequiredTranslator
Le traducteur ReadResultsRequestResultIdsRequiredTranslator requiert une liste d’entrées de ResultIds et met chacune en correspondance avec un ensemble de valeurs nécessaire pour chercher une note dans Brightspace.
Mise en œuvre
D2L.IM.IPSIS.LIS.RequestAdapters.OMS.Default.ReadResultsRequestResultIdsRequiredTranslator
Comportement prévu
Le traducteur effectue les tâches suivantes :
- Pour chaque ResultId suivant le mode de saisie, le traducteur effectue l'analyse comme SISOrgUnitId|IMOrgUnitMappingId|GradeType|Status|SISUserId, où :
- SISOrgUnitId est l'ID SIS qui renvoie à l'UO
- IMOrgUnitMappingId est l'ID de mise en correspondance entre SISOrgUnitId et LMS OrgUnitId
- GradeType est basé sur un numérotage électronique qui contient les valeurs : FinalCalculated, FinalAdjusted, etc.
- L'état est basé sur un numérotage électronique qui contient les valeurs diffusées ou toutes les valeurs
- SISUserId est l'ID du SIS qui permet à l'utilisateur de recevoir un résultat.
- Le traducteur retourne une liste d'objets représentant la décomposition ci-dessus.
- Le traitement passe au traducteur suivant.
Comportement en cas d'erreur
Si les ResultIds sont manquants ou malformés, une exception InvalidRequestDataException est générée. Résultat :
- L'interruption de toute étape de traitement éventuelle.
- En-tête de réponse LIS contenant :
- CodeMajor = échec.
- Severity = état.
- CodeMinor = invaliddata.