A interface ITranslateReadResultsRequest é usada para traduzir o objeto de Solicitação do LIS em valores reconhecidos da D2L.
A implementação da interface é D2L.IM.IPSIS.LIS.OMS.IReadResultsRequestTranslator
As listas de configuração a seguir, para a interface ITranslateReadResultsRequest, são fornecidas com o produto. Elas são listadas junto com o ponto de extensão ao qual se destinam.
IPSIS, Padrão
O ReadResultsRequestResultIdsRequiredTranslator é o tradutor padrão para a interface ITranslateReadResultsRequest.
ReadResultsRequestResultIdsRequiredTranslator
O tradutor ReadResultsRequestResultIdsRequiredTranslator requer uma lista de entrada de ResultIds e mapeia cada uma delas para um conjunto de valores necessários para procurar uma nota no Brightspace.
Implementação
D2L.IM.IPSIS.LIS.RequestAdapters.OMS.Default.ReadResultsRequestResultIdsRequiredTranslator
Comportamento esperado
O tradutor realiza as seguintes tarefas:
- Para cada ResultId no método de Entrada, o tradutor o analisa como SISOrgUnitId|IMOrgUnitMappingId|GradeType|Status|SISUserId, onde:
- SISOrgUnitId é o Id do SIS usado para se referir ao OrgUnit
- IMOrgUnitMappingId é o Id para o mapeamento entre o SISOrgUnitId e o OrgUnitId do LMS
- GradeType é baseado em um enum que contém FinalCalculated, FinalAdjusted etc
- Status é baseado em um enum que contém Liberado ou Todos
- SISUserId é o Id do SIS para o usuário que está recebendo o Resultado
- O tradutor retorna uma lista de objetos que representam a decomposição acima.
- Continua o processamento para o próximo tradutor.
Comportamento de erro
Se o ResultIds estiver ausente ou malformado, um InvalidRequestDataException será lançado. Isso resulta em:
- Suspensão de todo processamento adicional.
- Um cabeçalho de resposta do LIS contendo:
- CodeMajor = failure.
- Severity = status.
- CodeMinor = invaliddata.