A interface ITranslateReadGroupResponse é usada para traduzir uma unidade organizacional do Brightspace em um registro de grupo do LIS na mensagem de resposta de uma operação de leitura.
Nota: valores como Nome e Código são armazenados nas tabelas de IM e nas tabelas do LMS. Dependendo da configuração do manipulador do IPSIS, ambos os conjuntos de dados podem estar disponíveis para os tradutores. Nesse caso, as informações das tabelas IM serão preferíveis, com os dados do LMS usados apenas se os dados do IM estiverem ausentes ou incompletos.
A implementação da interface é D2L.IM.IPSIS.LIS.GMS.ITranslateReadGroupResponse.
A seguinte lista de configuração fornece um ponto de partida para qualquer implementação do LIS:
Modelo, IPSIS
- ReadGroupResponseSourcedGuidRequiredTranslator (Ordem de classificação = 10)
- ReadGroupResponseTypeValueIdRequiredTranslator (Ordem de classificação = 20)
- ReadGroupResponseNameShortDescTranslator (Ordem de classificação = 30)
ReadGroupResponseSourcedGuidRequiredTranslator
Implementação
D2L.IM.IPSIS.LIS.ResultAdapters.GMS.Default.ReadGroupResponseSourcedGuidRequiredTranslator
Comportamento esperado
Esse tradutor inicializa o objeto de resultado e configura os campos obrigatórios mínimos na resposta.
ExternalInfo
|
OrgUnit
|
Mapeamento do LIS
|
request.ExternalInfo.IMOrgUnitIdentifier
|
request.Entity.Code
|
gresult.Entity.sourcedGUID.sourcedId
|
O objeto result.Entity.group.groupType é preenchido com a estrutura padrão exigida, capturando o idioma do contexto do LIS, mas todos os valores estão em branco.
groupType tem duas propriedades que são inicializadas: scheme {language, textString} e typevalue {id {language, textString}, level {language, textString}, type {language, textString} }.
result.Status é configurado para VocabParseStatus.PartialDataStorage.
ReadGroupResponseTypeValueIdRequiredTranslator
Implementação
D2L.IM.IPSIS.LIS.ResultAdapters.GMS.Default.ReadGroupResponseTypeValueIdRequiredTranslator
Comportamento esperado
ReadGroupResponseTypeValueIdRequiredTranslator requer que o tradutor de Base seja executado primeiro e adiciona o Id de mapeamento de OrgUnitType ao typeValue.id no resultado.
ExternalOrgUnitInfo
|
Desire2Learn LP
|
request.ExternalInfo.OrgUnitTypeMapping.IMOrgUnitTypeId
|
result.Entity.group.groupType.typeValue(0).id
|
ReadGroupResponseNameShortDescTranslator
Implementação
D2L.IM.IPSIS.LIS.ResultAdapters.GMS.Default.ReadGroupResponseNameShortDescTranslator
Comportamento esperado
ExternalOrgUnitInfo
|
OrgUnit
|
Mapeamento do LIS
|
request.ExternalInfo.IMOrgUnitName
|
request.Entity.Name
|
result.Entity.group.description.shortDescription
|
ReadGroupResponseNameLongDescTranslator
Implementação
D2L.IM.IPSIS.LIS.ResultAdapters.GMS.Default.ReadGroupResponseNameLongDescTranslator
Comportamento esperado
ReadGroupResponseNameLongDescTranslator requer que o tradutor de Base seja executado primeiro e simplesmente adiciona o OrgUnitName à descrição longa na resposta.
ExternalOrgUnitInfo
|
OrgUnit
|
Mapeamento do LIS
|
request.ExternalInfo.IMOrgUnitName
|
request.Entity.Name
|
result.Entity.group.description.longDescription
|