Se utiliza la interfaz ITranslateReadResultIdsForLineItemWithLineItemTypeRequest 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.IReadResultIdsForLineItemWithLineItemTypeRequestTranslator.
Las listas de configuración de IPSIS, Plantilla para la interfaz ITranslateReadResultIdsForLineItemWithLineItemTypeRequest se entregan con el producto. Aparecen junto con el punto de extensión al que están destinadas.
Los siguientes traductores son los traductores predeterminados de la interfaz ITranslateReadResultIdsForLineItemWithLineItemTypeRequest. Se enumeran en el orden configurado de forma predeterminada:
- ReadResultIdsForLineItemWithLineItemTypeRequestGetSectionRequiredTranslator (Orden de clasificación = 10)
- ReadResultIdsForLineItemWithLineItemTypeRequestValidateOrgUnitIsSectionTranslator (Orden de clasificación = 20)
ReadResultIdsForLineItemWithLineItemTypeRequestGetSectionRequiredTranslator
El traductor ReadResultIdsForLineItemWithLineItemTypeRequestGetSectionRequiredTranslator requiere y asigna el identificador de secciones del SIS para la OrgUnit.
Implementación
D2L.IM.IPSIS.LIS.RequestAdapters.OMS.Default.ReadResultIdsForLineItemWithLineItemTypeRequestGetSectionRequiredTranslator
Comportamiento esperado
El traductor realiza las siguientes tareas:
- Selecciona el SISId para la OrgUnit desde el elemento de contextSourcedId.
- El proceso continúa con el traductor siguiente.
Propiedad
|
Objeto de resultados de traducción
|
Valor
|
OrgUnitId del SIS
|
result.Entity.SISId
|
contextSourcedId
|
Comportamiento de error
Si existe un problema durante el procesamiento, se arroja una excepción IncompleteRequestException. 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.
Notas de configuración
- Este traductor debe configurarse en primer lugar en la lista de traductores de Solicitud de ReadResultIdsForLineItemWithLineItemType.
- Este traductor intencionalmente se desvía de la especificación del LIS, como se indica por escrito. En cambio, utiliza un campo de entrada destinado a LineItemId para un OrgUnitId de Sección/Oferta. Esto se debe a que la implementación de Oracle hace esta suposición.
ReadResultIdsForLineItemWithLineItemTypeRequestValidateOrgUnitIsSectionTranslator
El traductor ReadResultIdsForLineItemWithLineItemTypeRequestValidateOrgUnitIsSectionTranslator identifica que la unidad de organización de la solicitud debe ser una CourseSection.
Implementación
D2L.IM.IPSIS.LIS.RequestAdapters.OMS.Default.ReadResultIdsForLineItemWithLineItemTypeRequestValidateOrgUnitIsSectionTranslator
Comportamiento esperado
El traductor realiza las siguientes tareas:
- Establece una propiedad del objeto de resultado que indica qué tipos de unidades de organización son válidos para esta solicitud.
- El proceso continúa con el traductor siguiente.
Propiedad
|
Objeto de resultados de traducción
|
Valor
|
ValidOrgUnitTypes
|
{OrgUnitTypeEnum.Section}
|
|
Notas de configuración
- Este traductor debe configurarse después del traductor ReadResultIdsForLineItemWithLineItemTypeRequestGetSectionRequiredTranslator.
- Solo un traductor ValidateOrgUnitIs debe estar configurado.
ReadResultIdsForLineItemWithLineItemTypeRequestValidateOrgUnitIsOfferingTranslator
El traductor ReadResultIdsForLineItemWithLineItemTypeRequestValidateOrgUnitIsOfferingTranslator identifica que la unidad de organización de la solicitud debe ser una CourseOffering.
Implementación
D2L.IM.IPSIS.LIS.RequestAdapters.OMS.Default.ReadResultIdsForLineItemWithLineItemTypeRequestValidateOrgUnitIsOfferingTranslator
Comportamiento esperado
El controlador realiza las siguientes tareas:
- Establece una propiedad del objeto de resultado que indica qué tipos de unidades de organización son válidos para esta solicitud.
- El proceso continúa con el traductor siguiente.
Propiedad
|
Objeto de resultados de traducción
|
Valor
|
ValidOrgUnitTypes
|
{OrgUnitTypeEnum.CourseOffering}
|
|
Notas de configuración
- Este traductor debe configurarse después del traductor ReadResultIdsForLineItemWithLineItemTypeRequestGetSectionRequiredTranslator.
- Solo un traductor ValidateOrgUnitIs debe estar configurado.
ReadResultIdsForLineItemWithLineItemTypeRequestValidateOrgUnitIsOfferingOrSectionTranslator
El traductor ReadResultIdsForLineItemWithLineItemTypeRequestValidateOrgUnitIsOfferingOrSectionTranslator identifica que la unidad de organización de la solicitud debe ser una CourseOffering o una CourseSection.
Implementación
D2L.IM.IPSIS.LIS.RequestAdapters.OMS.Default.ReadResultIdsForLineItemWithLineItemTypeRequestValidateOrgUnitIsOfferingOrSectionTranslator
Comportamiento esperado
El traductor realiza las siguientes tareas:
- Establece una propiedad del objeto de resultado que indica qué tipos de unidades de organización son válidos para la solicitud.
- El proceso continúa con el traductor siguiente.
Propiedad
|
Objeto de resultados de traducción
|
Valor
|
ValidOrgUnitTypes
|
{OrgUnitTypeEnum.CourseOffering, OrgUnitTypeEnum.Section}
|
|
Notas de configuración
- Este traductor debe configurarse después del traductor ReadResultIdsForLineItemWithLineItemTypeRequestGetSectionRequiredTranslator.
- Solo un traductor ValidateOrgUnitIs debe estar configurado.
ReadResultIdsForLineItemWithLineItemTypeRequestFinalAdjustedLineItemTypeRequiredTranslator
El traductor ReadResultIdsForLineItemWithLineItemTypeRequestFinalAdjustedLineItemTypeRequiredTranslator requiere que el tipo de Elemento de línea del LIS sea Final y, en ese caso, establece el tipo de calificación en Final rectificada.
Implementación
D2L.IM.IPSIS.LIS.RequestAdapters.OMS.Default.ReadResultIdsForLineItemWithLineItemTypeRequestFinalAdjustedLineItemTypeRequiredTranslator
Comportamiento esperado
El traductor realiza las siguientes tareas:
- Si el tipo de Elemento de línea del LIS difiere de Final, se arroja una excepción.
- Si el tipo de Elemento de línea del LIS es final, el traductor establece el GradeType en Final rectificada y el procesamiento continúa con el siguiente traductor.
Comportamiento de error
Si existe un problema durante el procesamiento, se arroja una excepción IncompleteRequestException. 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.
Nota de configuración
Este traductor debe configurarse después del traductor GetSection.
ReadResultIdsForLineItemWithLineItemTypeRequestFinalCalculatedLineItemTypeRequiredTranslator
El traductor ReadResultIdsForLineItemWithLineItemTypeRequestFinalCalculatedLineItemTypeRequiredTranslator requiere que el tipo de Elemento de línea del LIS sea Final y, en ese caso, establece el tipo de calificación en Final calculada.
Implementación
D2L.IM.IPSIS.LIS.RequestAdapters.OMS.Default.ReadResultIdsForLineItemWithLineItemTypeRequestFinalCalculatedLineItemTypeRequiredTranslator
Comportamiento esperado
El controlador realiza las siguientes tareas:
- Si el tipo de Elemento de línea del LIS difiere de Final, se arroja una excepción.
- Si el tipo de Elemento de línea del LIS es Final, el traductor establece el GradeType en Final calculada y el procesamiento continúa con el siguiente traductor.
Comportamiento de error
Si existe un problema en el procesamiento, se arroja una excepción IncompleteRequestException. 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.
Nota de configuración
Este traductor debe configurarse después del traductor GetSection.