A interface ITranslateReadResultIdsForLineItemWithLineItemTypeRequest é 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.IReadResultIdsForLineItemWithLineItemTypeRequestTranslator.
As listas de configuração do IPSIS, Modelo para a interface ITranslateReadResultIdsForLineItemWithLineItemTypeRequest são fornecidas com o produto. Elas são listadas junto com o ponto de extensão ao qual se destinam.
A seguir estão os tradutores padrão para a interface ITranslateReadResultIdsForLineItemWithLineItemTypeRequest. Eles são listados na ordem configurada por padrão:
- ReadResultIdsForLineItemWithLineItemTypeRequestGetSectionRequiredTranslator (Ordem de classificação = 10)
- ReadResultIdsForLineItemWithLineItemTypeRequestValidateOrgUnitIsSectionTranslator (Ordem de classificação = 20)
ReadResultIdsForLineItemWithLineItemTypeRequestGetSectionRequiredTranslator
O ReadResultIdsForLineItemWithLineItemTypeRequestGetSectionRequiredTranslator requer e mapeia o identificador de seção do SIS para o OrgUnit.
Implementação
D2L.IM.IPSIS.LIS.RequestAdapters.OMS.Default.ReadResultIdsForLineItemWithLineItemTypeRequestGetSectionRequiredTranslator
Comportamento esperado
O tradutor realiza as seguintes tarefas:
- Seleciona o SISId para o OrgUnit do elemento contextSourcedId.
- Continua o processamento para o próximo tradutor.
Propriedade
|
Objeto de resultado da tradução
|
Valor
|
OrgUnitId do SIS
|
result.Entity.SISId
|
contextSourcedId
|
Comportamento de erro
Se houver um problema durante o processamento, um IncompleteRequestException 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.
Notas sobre a configuração
- Esse tradutor deve ser configurado em primeiro na lista de Solicitação de tradutores para ReadResultIdsForLineItemWithLineItemType.
- Esse tradutor se desvia intencionalmente da especificação do LIS conforme escrita. Ele usa um campo de entrada destinado a um LineItemId para um OrgUnitId de seção/oferta em vez disso. Isso ocorre porque a implementação do Oracle faz essa suposição.
ReadResultIdsForLineItemWithLineItemTypeRequestValidateOrgUnitIsSectionTranslator
O ReadResultIdsForLineItemWithLineItemTypeRequestValidateOrgUnitIsSectionTranslator identifica que a unidade organizacional para a solicitação deve ser um CourseSection.
Implementação
D2L.IM.IPSIS.LIS.RequestAdapters.OMS.Default.ReadResultIdsForLineItemWithLineItemTypeRequestValidateOrgUnitIsSectionTranslator
Comportamento esperado
O tradutor realiza as seguintes tarefas:
- Configura uma propriedade no objeto de resultado, indicando quais tipos de unidade organizacional são válidos para essa solicitação.
- Continua o processamento para o próximo tradutor.
Propriedade
|
Objeto de resultado da tradução
|
Valor
|
ValidOrgUnitTypes
|
{OrgUnitTypeEnum.Section}
|
|
Notas sobre a configuração
- Esse tradutor deve ser configurado após o ReadResultIdsForLineItemWithLineItemTypeRequestGetSectionRequiredTranslator.
- Apenas um tradutor ValidateOrgUnitIs deve ser configurado.
ReadResultIdsForLineItemWithLineItemTypeRequestValidateOrgUnitIsOfferingTranslator
O ReadResultIdsForLineItemWithLineItemTypeRequestValidateOrgUnitIsOfferingTranslator identifica que a unidade organizacional para a solicitação deve ser um CourseOffering.
Implementação
D2L.IM.IPSIS.LIS.RequestAdapters.OMS.Default.ReadResultIdsForLineItemWithLineItemTypeRequestValidateOrgUnitIsOfferingTranslator
Comportamento esperado
O manipulador realiza as seguintes tarefas:
- Configura uma propriedade no objeto de resultado, indicando quais tipos de unidade organizacional são válidos para essa solicitação.
- Continua o processamento para o próximo tradutor.
Propriedade
|
Objeto de resultado da tradução
|
Valor
|
ValidOrgUnitTypes
|
{OrgUnitTypeEnum.CourseOffering}
|
|
Notas sobre a configuração
- Esse tradutor deve ser configurado após o ReadResultIdsForLineItemWithLineItemTypeRequestGetSectionRequiredTranslator.
- Apenas um tradutor ValidateOrgUnitIs deve ser configurado.
ReadResultIdsForLineItemWithLineItemTypeRequestValidateOrgUnitIsOfferingOrSectionTranslator
O ReadResultIdsForLineItemWithLineItemTypeRequestValidateOrgUnitIsOfferingOrSectionTranslator identifica que a unidade organizacional para a solicitação deve ser um CourseOffering ou um CourseSection.
Implementação
D2L.IM.IPSIS.LIS.RequestAdapters.OMS.Default.ReadResultIdsForLineItemWithLineItemTypeRequestValidateOrgUnitIsOfferingOrSectionTranslator
Comportamento esperado
O tradutor realiza as seguintes tarefas:
- Configura uma propriedade no objeto de resultado, indicando quais tipos de unidade organizacional são válidos para a solicitação.
- Continua o processamento para o próximo tradutor.
Propriedade
|
Objeto de resultado da tradução
|
Valor
|
ValidOrgUnitTypes
|
{OrgUnitTypeEnum.CourseOffering, OrgUnitTypeEnum.Section}
|
|
Notas sobre a configuração
- Esse tradutor deve ser configurado após o ReadResultIdsForLineItemWithLineItemTypeRequestGetSectionRequiredTranslator.
- Apenas um tradutor ValidateOrgUnitIs deve ser configurado.
ReadResultIdsForLineItemWithLineItemTypeRequestFinalAdjustedLineItemTypeRequiredTranslator
O ReadResultIdsForLineItemWithLineItemTypeRequestFinalAdjustedLineItemTypeRequiredTranslator requer que o tipo de Item de linha do LIS seja Final e, em caso afirmativo, configura o tipo de nota como Final ajustada.
Implementação
D2L.IM.IPSIS.LIS.RequestAdapters.OMS.Default.ReadResultIdsForLineItemWithLineItemTypeRequestFinalAdjustedLineItemTypeRequiredTranslator
Comportamento esperado
O tradutor realiza as seguintes tarefas:
- Se o tipo de Item de linha do LIS for diferente de Final, uma exceção será lançada.
- Se o tipo de Item de linha do LIS for Final, o tradutor configurará o GradeType como Final ajustada e o processamento continua para o próximo tradutor.
Comportamento de erro
Se houver um problema durante o processamento, um IncompleteRequestException 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.
Nota sobre a configuração
Esse tradutor deve ser configurado após o tradutor GetSection.
ReadResultIdsForLineItemWithLineItemTypeRequestFinalCalculatedLineItemTypeRequiredTranslator
O ReadResultIdsForLineItemWithLineItemTypeRequestFinalCalculatedLineItemTypeRequiredTranslator requer que o tipo de Item de linha do LIS seja Final e, em caso afirmativo, configura o tipo de nota como Final calculada.
Implementação
D2L.IM.IPSIS.LIS.RequestAdapters.OMS.Default.ReadResultIdsForLineItemWithLineItemTypeRequestFinalCalculatedLineItemTypeRequiredTranslator
Comportamento esperado
O manipulador realiza as seguintes tarefas:
- Se o tipo de Item de linha do LIS for diferente de Final, uma exceção será lançada.
- Se o tipo de Item de linha do LIS for Final, o tradutor configurará o GradeType como Final calculada e o processamento continua para o próximo tradutor.
Comportamento de erro
Se houver um problema no processamento, um IncompleteRequestException 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.
Nota sobre a configuração
Esse tradutor deve ser configurado após o tradutor GetSection.