A interface ITranslateCourseTemplate é usada para converter os modelos de curso do LIS em modelos de curso do Brightspace.
A implementação da interface é D2L.IM.IPSIS.LIS.CMS.ITranslateCourseTemplate.
As seguintes listas de configuração fornecem um ponto de partida para qualquer implementação do LIS:
IPSIS, modelo
- CourseTemplateRequestBaseTranslator (Ordem de classificação = 10)
- CourseTemplateRequestNameTitleRequiredTranslator (Ordem de classificação = 20)
- CourseTemplateRequestDepOrgNameOptionalTranslator (Ordem de classificação = 30)
CourseTemplateRequestBaseTranslator
O CourseTemplateRequestBaseTranslator inicializa o objeto de resultados e mapeia o OrgUnitCode e OrgUnitName com base no sourcedId na solicitação.
Implementação
D2L.IM.IPSIS.LIS.RequestAdapters.CMS.Default.CourseTemplateRequestBaseTranslator
Comportamento esperado
O tradutor realiza as seguintes tarefas:
- O tradutor inicializa o objeto de resultados.
- Configura OrgUnitCode e OrgUnitName para o valor fornecido no sourcedGUID.sourcedId.
- Continua o processamento para o próximo tradutor.
Entidade
Propriedade
|
Objeto de resultado da tradução
|
Mapeamento da solicitação do LIS
|
Código
|
result.Entity.Code
|
courseTemplateRecord.sourcedGUID.sourcedId
|
Nome
|
result.Entity.Name
|
courseTemplateRecord.sourcedGUID.sourcedId
|
Comportamento de erro
Se o sourcedId não for fornecido, um IncompleteRequestException será lançado, resultando em:
- Suspensão do processamento adicional.
- Um cabeçalho de resposta do LIS contendo:
- CodeMajor = failure.
- Severity = status.
- CodeMinor = invaliddata.
Nota sobre a configuração
Esse tradutor (ou um tradutor base alternativo) deve ser configurado em primeiro lugar na lista de tradutores.
CourseTemplateRequestNameTitleRequiredTranslator
O CourseTemplateRequestNameTitleRequiredTranslator requer e mapeia um título do modelo de curso.
Implementação
D2L.IM.IPSIS.LIS.RequestAdapters.CMS.Default.CourseTemplateRequestNameTitleRequiredTranslator
Comportamento esperado
O tradutor realiza as seguintes tarefas:
- Atualiza o OrgUnitName para conter o valor da string de título na solicitação.
- Continua o processamento para o próximo tradutor.
Entidade
Propriedade
|
Objeto de resultado da tradução
|
Mapeamento da solicitação do LIS
|
Nome
|
result.Entity.Name
|
courseTemplateRecord.courseTemplate.title.textString
|
Comportamento de erro
Se o título do modelo de curso não for fornecido, um IncompleteRequestException será lançado, resultando em:
- Suspensão do processamento adicional.
- Um cabeçalho de resposta do LIS contendo:
- CodeMajor = failure.
- Severity = status.
- CodeMinor = invaliddata.
Nota sobre a configuração
Requer que o tradutor base seja executado primeiro.
CourseTemplateRequestDepOrgNameOptionalTranslator
O CourseTemplateRequestDepOrgNameOptionalTranslator mapeia um nome de organização para o departamento.
Implementação
D2L.IM.IPSIS.LIS.RequestAdapters.CMS.Default.CourseTemplateRequestDepOrgNameOptionalTranslator
Comportamento esperado
O tradutor realiza as seguintes tarefas:
- Adiciona o Mapeamento do departamento principal.
- Continua o processamento para o próximo tradutor.
Propriedade
|
Objeto de resultado da tradução
|
Mapeamento da solicitação do LIS
|
DepartmentId principal
|
result.ParentDepartmentCode
|
courseTemplateRecord.courseTemplate.org.orgName.textString
|
Comportamento de erro
Se o título do modelo de curso não for fornecido, um IncompleteRequestException será lançado, resultando em:
- Suspensão do processamento adicional.
- Um cabeçalho de resposta do LIS contendo:
- CodeMajor = failure.
- Severity = status.
- CodeMinor = invaliddata.
Notas sobre a configuração
- Requer que o tradutor base seja executado primeiro.
- Esse tradutor não deve ser configurado com CourseTemplateRequestDepOrgNameRequiredTranslator.
CourseTemplateRequestDepOrgNameRequiredTranslator
O CourseTemplateRequestDepOrgNameRequiredTranslator requer um nome de organização para mapear para o departamento.
Implementação
D2L.IM.IPSIS.LIS.RequestAdapters.CMS.Default.CourseTemplateRequestDepOrgNameRequiredTranslator
Comportamento esperado
O tradutor realiza as seguintes tarefas:
- Adiciona o Mapeamento do departamento principal do OrgName na solicitação do LIS.
- Continua o processamento para o próximo tradutor.
Propriedade
|
Objeto de resultado da tradução
|
Mapeamento da solicitação do LIS
|
DepartmentId principal
|
result.ParentDepartmentCode
|
courseTemplateRecord.courseTemplate.org.orgName.textString
|
Comportamento de erro
Se um orgName não for fornecido, um IncompleteRequestException será lançado, resultando em:
- Suspensão do processamento adicional.
- Um cabeçalho de resposta do LIS contendo:
- CodeMajor = failure.
- Severity = status.
- CodeMinor = invaliddata.
Notas sobre a configuração
- Requer que o tradutor base seja executado primeiro.
- Esse tradutor não deve ser configurado com CourseTemplateRequestDepOrgNameOptionalTranslator.
CourseTemplateRequestTruncateOrgUnitCodeTranslator
O CourseTemplateRequestTruncateOrgUnitCodeTranslator truncará o código da unidade organizacional do objeto de resultado se o código tiver mais de 50 caracteres. O código truncado é configurado em 50 caracteres.
Implementação
D2L.IM.IPSIS.LIS.RequestAdapters.CMS.Default.CourseTemplateRequestTruncateOrgUnitCodeTranslator
Comportamento esperado
O tradutor realiza as seguintes tarefas:
- Verifica se o resultado.Entity.Code tem mais de 50 caracteres. Se sim, o código será truncado para 50 caracteres.
- Continua o processamento para o próximo tradutor.
Nota sobre a configuração
Requer que o tradutor base seja executado primeiro.