La interfaz ITranslateCourseTemplate se utiliza para traducir las plantillas de cursos del LIS en plantillas de cursos de Brightspace.
La implementación de la interfaz es D2L.IM.IPSIS.LIS.CMS.ITranslateCourseTemplate.
La siguiente lista de configuración ofrece un punto de partida para la implementación del LIS:
IPSIS, Plantilla
- CourseTemplateRequestBaseTranslator (Orden de clasificación = 10)
- CourseTemplateRequestNameTitleRequiredTranslator (Orden de clasificación = 20)
- CourseTemplateRequestDepOrgNameOptionalTranslator (Orden de clasificación = 30)
CourseTemplateRequestBaseTranslator
El traductor CourseTemplateRequestBaseTranslator inicia el objeto de resultados y asigna el OrgUnitCode y OrgUnitName en función del sourcedId de la solicitud.
Implementación
D2L.IM.IPSIS.LIS.RequestAdapters.CMS.Default.CourseTemplateRequestBaseTranslator
Comportamiento esperado
El traductor realiza las siguientes tareas:
- El traductor inicia el objeto de resultados.
- 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
|
courseTemplateRecord.sourcedGUID.sourcedId
|
Nombre
|
result.Entity.Name
|
courseTemplateRecord.sourcedGUID.sourcedId
|
Comportamiento de error
Si no se proporciona el sourcedId, se arroja una excepción IncompleteRequestException, que genera lo siguiente:
- La suspensión de los procesos adicionales.
- Un encabezado de respuesta del LIS que contiene:
- CodeMajor = failure.
- Severity = status.
- CodeMinor = invaliddata.
Nota de configuración
Este traductor (o un traductor Base alternativo) debe configurarse, en primer lugar, en la lista de traductores.
CourseTemplateRequestNameTitleRequiredTranslator
El traductor CourseTemplateRequestNameTitleRequiredTranslator requiere y asigna un título de la plantilla de cursos.
Implementación
D2L.IM.IPSIS.LIS.RequestAdapters.CMS.Default.CourseTemplateRequestNameTitleRequiredTranslator
Comportamiento esperado
El traductor realiza las siguientes tareas:
- Actualiza el OrgUnitName para contener el valor de la cadena del título en la solicitud.
- 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
|
courseTemplateRecord.courseTemplate.title.textString
|
Comportamiento de error
Si no se proporciona un título de la plantilla de cursos, se arroja una excepción IncompleteRequestException, que genera lo siguiente:
- La suspensión de los procesos adicionales.
- Un encabezado de respuesta del LIS que contiene:
- CodeMajor = failure.
- Severity = status.
- CodeMinor = invaliddata.
Nota de configuración
Requiere el traductor Base para ejecutarse en primer lugar.
CourseTemplateRequestDepOrgNameOptionalTranslator
El traductor CourseTemplateRequestDepOrgNameOptionalTranslator asigna un nombre de organización para el departamento.
Implementación
D2L.IM.IPSIS.LIS.RequestAdapters.CMS.Default.CourseTemplateRequestDepOrgNameOptionalTranslator
Comportamiento esperado
El traductor realiza las siguientes tareas:
- Agrega el Esquema principal de departamentos.
- El proceso continúa con el traductor siguiente.
Propiedad
|
Objeto de resultados de traducción
|
Esquema de solicitud del LIS
|
ID del departamento principal
|
result.ParentDepartmentCode
|
courseTemplateRecord.courseTemplate.org.orgName.textString
|
Comportamiento de error
Si no se proporciona un título de la plantilla de cursos, se arroja una excepción IncompleteRequestException, que genera lo siguiente:
- La suspensión de los procesos adicionales.
- Un encabezado de respuesta del LIS que contiene:
- CodeMajor = failure.
- Severity = status.
- CodeMinor = invaliddata.
Notas de configuración
- Requiere el traductor Base para ejecutarse en primer lugar.
- Este traductor no debe configurarse con CourseTemplateRequestDepOrgNameRequiredTranslator.
CourseTemplateRequestDepOrgNameRequiredTranslator
El traductor CourseTemplateRequestDepOrgNameRequiredTranslator requiere un nombre de organización para asignarlo al departamento.
Implementación
D2L.IM.IPSIS.LIS.RequestAdapters.CMS.Default.CourseTemplateRequestDepOrgNameRequiredTranslator
Comportamiento esperado
El traductor realiza las siguientes tareas:
- Agrega el Esquema principal de departamentos del OrgName a la Solicitud del LIS.
- El proceso continúa con el traductor siguiente.
Propiedad
|
Objeto de resultados de traducción
|
Esquema de solicitud del LIS
|
ID del departamento principal
|
result.ParentDepartmentCode
|
courseTemplateRecord.courseTemplate.org.orgName.textString
|
Comportamiento de error
Si no se proporciona el orgName, se arroja una excepción IncompleteRequestException, que genera lo siguiente:
- La suspensión de los procesos adicionales.
- Un encabezado de respuesta del LIS que contiene:
- CodeMajor = failure.
- Severity = status.
- CodeMinor = invaliddata.
Notas de configuración
- Requiere el traductor Base para ejecutarse en primer lugar.
- Este traductor no debe configurarse con CourseTemplateRequestDepOrgNameOptionalTranslator.
CourseTemplateRequestTruncateOrgUnitCodeTranslator
El traductor CourseTemplateRequestTruncateOrgUnitCodeTranslator 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.CourseTemplateRequestTruncateOrgUnitCodeTranslator
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.
Nota de configuración
Requiere el traductor Base para ejecutarse en primer lugar.