La interfaz ITranslateReadResultsRequest se utiliza para traducir el recurso Solicitud del LIS a los valores reconocidos de D2L.
La implementación de la interfaz es D2L.IM.IPSIS.LIS.OMS.IReadResultsRequestTranslator.
Las siguientes listas de configuración para la interfaz ITranslateReadResultsRequest se entregan con el producto. Aparecen junto con el punto de extensión al que están destinadas.
IPSIS, Predeterminado
El traductor ReadResultsRequestResultIdsRequiredTranslator es el traductor predeterminado para la interfaz ITranslateReadResultsRequest.
ReadResultsRequestResultIdsRequiredTranslator
El traductor ReadResultsRequestResultIdsRequiredTranslator requiere una lista de entradas de ResultIds y asigna cada uno a un conjunto de valores necesarios para buscar una calificación en Brightspace.
Implementación
D2L.IM.IPSIS.LIS.RequestAdapters.OMS.Default.ReadResultsRequestResultIdsRequiredTranslator
Comportamiento esperado
El traductor realiza las siguientes tareas:
- Para cada ResultId en el método de entrada, el traductor los analiza como SISOrgUnitId|IMOrgUnitMappingId|GradeType|Status|SISUserId, donde:
- El SISOrgUnitId es el ID del SIS que se usa para referirse a la OrgUnit.
- El IMOrgUnitMappingId es el ID de la correlación entre el SISOrgUnitId y el OrgUnitId del LMS.
- GradeType se basa en una enumeración que contiene FinalCalculated, FinalAdjusted, etc.
- Status se basa en una enumeración que contiene Released o All.
- SISUserId es el ID del SIS del usuario que recibe el Resultado.
- El traductor devuelve una lista de objetos que representan la descomposición anterior.
- El proceso continúa con el traductor siguiente.
Comportamiento de error
Si faltan ResultIds o están mal formados, se arroja una excepción InvalidRequestDataException . Esto produce lo siguiente:
- La suspensión de todos los procesamientos adicionales.
- Un encabezado de respuesta del LIS que contiene:
- CodeMajor = failure.
- Severity = status.
- CodeMinor = invaliddata.