La interfaz ITranslateCourseOffering se utiliza para traducir las Ofertas de cursos del LIS en Ofertas de cursos de Desire2Learn.
La implementación de la interfaz es D2L.IM.IPSIS.LIS.CMS.ITranslateCourseOffering.
La siguiente lista de configuración ofrece un punto de partida para la implementación de LIS:
La configuración de la plantilla de IPSIS
- CourseOfferingRequestBaseTranslator (Orden de clasificación = 10)
- CourseOfferingRequestNameTitleRequiredTranslator (Orden de clasificación = 20)
- CourseOfferingRequestTemplateRequiredTranslator (Orden de clasificación = 30)
- CourseOfferingRequestSemesterOptionalTranslator (Orden de clasificación = 40)
- CourseOfferingRequestDepOrgNameOptionalTranslator (Orden de clasificación = 50)
- CourseOfferingRequestStartDateEndDateOptionalTranslator (Orden de clasificación = 60)
- CourseOfferingRequestStatusOptionalTranslator (Orden de clasificación = 70)
CourseOfferingRequestBaseTranslator
El traductor CourseOfferingRequestBaseTranslator obtiene el identificador único de la oferta de cursos de la solicitud.
Implementación
D2L.IM.IPSIS.LIS.RequestAdapters.CMS.Default.CourseOfferingRequestBaseTranslator
Comportamiento esperado
El traductor realiza las siguientes tareas:
- Establece los valores OrgUnitCode y OrgUnitName según los valores provistos en sourcedGUID.sourcedid.
- El proceso continúa con el traductor siguiente.
Entidad
Propiedad
|
Objeto de resultados de traducción
|
Esquema de solicitud del LIS
|
Código
|
result.Entity.Code
|
request.sourcedGUID.sourcedId
|
Nombre
|
result.Entity.Name
|
request.sourcedGUID.sourcedId
|
Comportamiento de error
Si existe un problema durante el procesamiento, se arroja una excepción IncompleteRequestException. Esto produce lo siguiente:
- Suspensión de todos los procesos adicionales.
- Un encabezado de respuesta del LIS que contiene:
- CodeMajor = failure.
- Severity = status.
- CodeMinor = invaliddata.
Notas de configuración
Este traductor (o un traductor Base alternativo) debe configurarse, en primer lugar, en la lista de traductores.
CourseOfferingRequestNameTitleRequiredTranslator
El traductor CourseOfferingRequestNameTitleRequiredTranslator establece el nombre del curso en función del Título de la solicitud, y produce un error si no cuenta con el título.
Implementación
D2L.IM.IPSIS.LIS.RequestAdapters.CMS.Default.CourseOfferingRequestNameTitleRequiredTranslator
Comportamiento esperado
El controlador realiza las siguientes tareas:
- Actualiza el OrgUnitName para que contenga el valor de la cadena del título en la solicitud y produce un error si no se proporciona dicho valor.
- El proceso continúa con el traductor siguiente.
Entidad
Propiedad
|
Objeto de resultados de traducción
|
Esquema de solicitud del LIS
|
Nombre
|
result.Entity.Name
|
request.courseOffering.title.textString
|
Comportamiento de error
Si existe un problema durante el procesamiento, se arroja una excepción IncompleteRequestException. Esto produce lo siguiente:
- Suspensión de todos los procesos adicionales.
- Un encabezado de respuesta del LIS que contiene:
- CodeMajor = failure.
- Severity = status.
- CodeMinor = invaliddata.
Notas de configuración
Este traductor puede ubicarse en cualquier lugar después del traductor Base
CourseOfferingRequestSemesterOptionalTranslator
El traductor CourseOfferingRequestSemesterOptionalTranslator establece el semestre principal, si se proporcionó uno.
Implementación
D2L.IM.IPSIS.LIS.RequestAdapters.CMS.Default.CourseOfferingRequestSemesterOptionalTranslator
Comportamiento esperado
El traductor realiza las siguientes tareas:
- Agrega el Esquema principal de semestres, si se ha proporcionado.
- El proceso continúa con el traductor siguiente.
ParentSisId
Propiedad
|
Objeto de resultados de traducción
|
Esquema de solicitud del LIS
|
ID del semestre principal
|
result.ParentSisIds contiene
|
request.courseOffering.academicSession.textString
|
Comportamiento de error
Si existe un problema durante el procesamiento, se arroja una excepción IncompleteRequestException. Esto produce lo siguiente:
- Suspensión de todos los procesos adicionales.
- Un encabezado de respuesta del LIS que contiene:
- CodeMajor = failure.
- Severity = status.
- CodeMinor = invaliddata
Notas de configuración
Este traductor puede ubicarse en cualquier orden después del traductor Base.
CourseOfferingRequestDepOrgNameOptionalTranslator
El traductor CourseOfferingRequestDepOrgNameOptionalTranslator establece el departamento principal del orgName, si se proporciona uno.
Implementación
D2L.IM.IPSIS.LIS.RequestAdapters.CMS.Default.CourseOfferingRequestDepOrgNameOptionalTranslator
Comportamiento esperado
El controlador realiza las siguientes tareas:
- Agrega el Esquema principal de departamentos, si se ha proporcionado.
- El proceso continúa con el traductor siguiente.
ParentSisId
Propiedad
|
Objeto de resultados de traducción
|
Esquema de solicitud del LIS
|
Departamento principal
|
result.ParentSisIds contiene
|
request.courseOffering.org.orgName.textString
|
Comportamiento de error
Si existe un problema durante el procesamiento, se arroja una excepción IncompleteRequestException. Esto produce lo siguiente:
- Suspensión de todos los procesos adicionales.
- Un encabezado de respuesta del LIS que contiene:
- CodeMajor = failure.
- Severity = status.
- CodeMinor = invaliddata.
Notas de configuración
Este traductor puede ubicarse en cualquier orden después del traductor Base.
CourseOfferingRequestStartDateEndDateOptionalTranslator
El traductor CourseOfferingRequestStartDateEndDateOptionalTranslator asigna las fechas de inicio y final si se proporcionan.
Implementación
D2L.IM.IPSIS.LIS.RequestAdapters.CMS.Default.CourseOfferingRequestStartDateEndDateOptionalTranslator
Comportamiento esperado
El traductor realiza las siguientes tareas:
- Establece las fechas de inicio y final de la OrgUnit para que contengan los valores del primer timeFrame.begin y timeFrame.end, si se proveen en la solicitud.
- El proceso continúa con el traductor siguiente.
Entidad
Propiedad
|
Objeto de resultados de traducción
|
Esquema de solicitud del LIS
|
Fecha de inicio
|
result.Entity.StartDate
|
request.courseOffering.timeFrame(0).begin
|
Fecha final
|
result.Entity.EndDate
|
request.courseOffering.timeFrame(0).end
|
Comportamiento de error
Si existe un problema durante el procesamiento, se arroja una excepción IncompleteRequestException. Esto produce lo siguiente:
- Suspensión de todos los procesos adicionales.
- Un encabezado de respuesta del LIS que contiene:
- CodeMajor = failure.
- Severity = status.
- CodeMinor = invaliddata.
Notas de configuración
Este traductor puede ubicarse en cualquier orden después del traductor Base.
CourseOfferingRequestStatusOptionalTranslator
El traductor CourseOfferingRequestStatusOptionalTranslator asigna el estado, si se proporcionó uno en la solicitud.
Implementación
D2L.IM.IPSIS.LIS.RequestAdapters.CMS.Default.CourseOfferingRequestStatusOptionalTranslator
Comportamiento esperado
El traductor realiza las siguientes tareas:
- Establece la propiedad IsActive de la OrgUnit a fin de que contenga el valor del estado, si se proporcionó en la solicitud.
- El proceso continúa con el traductor siguiente.
Entidad
Propiedad
|
Objeto de resultados de traducción
|
Esquema de solicitud del LIS
|
Estado
|
result.Entity.IsActive
|
request.courseOffering.status
|
Comportamiento de error
Si existe un problema durante el procesamiento, se arroja una excepción IncompleteRequestException. Esto produce lo siguiente:
- Suspensión de todos los procesos adicionales.
- Un encabezado de respuesta del LIS que contiene:
- CodeMajor = failure.
- Severity = status.
- CodeMinor = invaliddata.
Notas de configuración
Este traductor puede ubicarse en cualquier orden después del traductor Base.
CourseOfferingRequestStartDateEndDateRequiredTranslator
El traductor CourseOfferingRequestStartDateEndDateRequiredTranslator asigna las fechas de inicio y final de la solicitud, y produce un error si no se han proporcionado.
Implementación
D2L.IM.IPSIS.LIS.RequestAdapters.CMS.Default.CourseOfferingRequestStartDateEndDateRequiredTranslator
Comportamiento esperado
El traductor realiza las siguientes tareas:
- Establece las fechas de inicio y final de la OrgUnit para que contenga los valores de timeFrame.begin y timeFrame.end en la solicitud y produce un error si no se han proporcionado.
- El procesamiento continúa con el traductor siguiente.
Entidad
Propiedad
|
Objeto de resultados de traducción
|
Esquema de solicitud del LIS
|
Fecha de inicio
|
result.Entity.StartDate
|
request.courseOffering.timeFrame(0).begin
|
Fecha final
|
result.Entity.EndDate
|
request.courseOffering.timeFrame(0).end
|
Comportamiento de error
Si existe un problema durante el procesamiento, se arroja una excepción IncompleteRequestException. Esto produce lo siguiente:
- Suspensión de todos los procesos adicionales.
- Un encabezado de respuesta del LIS que contiene:
- CodeMajor = failure.
- Severity = status.
- CodeMinor = invaliddata.
Nota de configuración
Este traductor puede ubicarse en cualquier orden después del traductor Base.
CourseOfferingRequestTruncateOrgUnitCodeTranslator
El traductor CourseOfferingRequestTruncateOrgUnitCodeTranslator trunca el código de la unidad de organización del objeto del resultado si el código supera los 50 caracteres. El código truncado se establece en 50 caracteres.
Implementación
D2L.IM.IPSIS.LIS.RequestAdapters.CMS.Default.CourseOfferingRequestTruncateOrgUnitCodeTranslator
Comportamiento esperado
El traductor realiza las siguientes tareas:
- Comprueba si el result.Entity.Code tiene más de 50 caracteres. En caso afirmativo, el código se trunca a 50 caracteres.
- El proceso continúa con el traductor siguiente.
Notas de configuración
Este traductor puede ubicarse en cualquier orden después del traductor Base.