La interfaz ITranslateReadGroupResponse se utiliza para traducir una unidad de organización de Brightspace en un registro de grupos del LIS en el mensaje de respuesta de una operación de lectura.
Nota: Los valores, tales como Nombre y Código, se almacenan en las tablas IM y LMS. Dependiendo de la configuración del controlador del IPSIS, ambos conjuntos de datos pueden estar disponibles para los traductores. En este caso, se preferirá la información de las tablas de IM, y los datos de LMS solo se utilizarán si faltan datos de IM o están incompletos.
La implementación de la interfaz es D2L.IM.IPSIS.LIS.GMS.ITranslateReadGroupResponse.
La siguiente lista de configuración ofrece un punto de partida para la implementación de LIS:
Plantilla, IPSIS
- ReadGroupResponseSourcedGuidRequiredTranslator (Orden de clasificación = 10)
- ReadGroupResponseTypeValueIdRequiredTranslator (Orden de clasificación = 20)
- ReadGroupResponseNameShortDescTranslator (Orden de clasificación = 30)
ReadGroupResponseSourcedGuidRequiredTranslator
Implementación
D2L.IM.IPSIS.LIS.ResultAdapters.GMS.Default.ReadGroupResponseSourcedGuidRequiredTranslator
Comportamiento esperado
Este traductor inicia el objeto de resultados y establece los campos obligatorios mínimos en la respuesta.
ExternalInfo
|
Unidad de organización
|
Esquema del LIS
|
request.ExternalInfo.IMOrgUnitIdentifier
|
request.Entity.Code
|
gresult.Entity.sourcedGUID.sourcedId
|
El objeto result.Entity.group.groupType se completa con la estructura predeterminada obligatoria que toma el idioma del contexto del LIS, pero todos los valores están en blanco.
groupType tiene dos propiedades que se inician: scheme {language, textString} y typevalue {id {language, textString}, level {language, textString}, type {language, textString} }.
result.Status se establece en VocabParseStatus.PartialDataStorage.
ReadGroupResponseTypeValueIdRequiredTranslator
Implementación
D2L.IM.IPSIS.LIS.ResultAdapters.GMS.Default.ReadGroupResponseTypeValueIdRequiredTranslator
Comportamiento esperado
El traductor ReadGroupResponseTypeValueIdRequiredTranslator requiere que el traductor Base se ejecute en primer lugar y agrega el ID de esquema de OrgUnitType al typeValue.id en el resultado.
ExternalOrgUnitInfo
|
Desire2Learn LP
|
request.ExternalInfo.OrgUnitTypeMapping.IMOrgUnitTypeId
|
result.Entity.group.groupType.typeValue(0).id
|
ReadGroupResponseNameShortDescTranslator
Implementación
D2L.IM.IPSIS.LIS.ResultAdapters.GMS.Default.ReadGroupResponseNameShortDescTranslator
Comportamiento esperado
ExternalOrgUnitInfo
|
Unidad de organización
|
Esquema del LIS
|
request.ExternalInfo.IMOrgUnitName
|
request.Entity.Name
|
result.Entity.group.description.shortDescription
|
ReadGroupResponseNameLongDescTranslator
Implementación
D2L.IM.IPSIS.LIS.ResultAdapters.GMS.Default.ReadGroupResponseNameLongDescTranslator
Comportamiento esperado
El traductor ReadGroupResponseNameLongDescTranslator requiere que el traductor Base se ejecute en primer lugar y solo agrega el OrgUnitName a la descripción larga en la respuesta.
ExternalOrgUnitInfo
|
Unidad de organización
|
Esquema del LIS
|
request.ExternalInfo.IMOrgUnitName
|
request.Entity.Name
|
result.Entity.group.description.longDescription
|