A interface ITranslateCourseOffering é usada para traduzir as Ofertas de curso do LIS em Ofertas de curso da Desire2Learn.
A implementação da interface é D2L.IM.IPSIS.LIS.CMS.ITranslateCourseOffering.
A seguinte lista de configuração fornece um ponto de partida para qualquer implementação do LIS:
IPSIS, Configuração do modelo
- CourseOfferingRequestBaseTranslator (Ordem de classificação = 10)
- CourseOfferingRequestNameTitleRequiredTranslator (Ordem de classificação = 20)
- CourseOfferingRequestTemplateRequiredTranslator (Ordem de classificação = 30)
- CourseOfferingRequestSemesterOptionalTranslator (Ordem de classificação = 40)
- CourseOfferingRequestDepOrgNameOptionalTranslator (Ordem de classificação = 50)
- CourseOfferingRequestStartDateEndDateOptionalTranslator (Ordem de classificação = 60)
- CourseOfferingRequestStatusOptionalTranslator (Ordem de classificação = 70)
CourseOfferingRequestBaseTranslator
O CourseOfferingRequestBaseTranslator obtém o identificador exclusivo da oferta de curso da solicitação.
Implementação
D2L.IM.IPSIS.LIS.RequestAdapters.CMS.Default.CourseOfferingRequestBaseTranslator
Comportamento esperado
O tradutor realiza as seguintes tarefas:
- 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
|
request.sourcedGUID.sourcedId
|
Nome
|
result.Entity.Name
|
request.sourcedGUID.sourcedId
|
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 (ou um tradutor base alternativo) deve ser configurado em primeiro lugar na lista de tradutores.
CourseOfferingRequestNameTitleRequiredTranslator
O CourseOfferingRequestNameTitleRequiredTranslator configura o nome do curso com base no título na solicitação e falhará se o título estiver ausente.
Implementação
D2L.IM.IPSIS.LIS.RequestAdapters.CMS.Default.CourseOfferingRequestNameTitleRequiredTranslator
Comportamento esperado
O manipulador realiza as seguintes tarefas:
- Atualiza o OrgUnitName para conter o valor da string de título na solicitação e falhará se ele não for fornecido.
- 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
|
request.courseOffering.title.textString
|
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 pode ser posicionado em qualquer lugar depois do tradutor base
CourseOfferingRequestSemesterOptionalTranslator
O CourseOfferingRequestSemesterOptionalTranslator configurará o semestre principal se ele foi fornecido.
Implementação
D2L.IM.IPSIS.LIS.RequestAdapters.CMS.Default.CourseOfferingRequestSemesterOptionalTranslator
Comportamento esperado
O tradutor realiza as seguintes tarefas:
- Adiciona o Mapeamento do semestre principal se ele foi fornecido.
- Continua o processamento para o próximo tradutor.
ParentSisId
Propriedade
|
Objeto de resultado da tradução
|
Mapeamento da solicitação do LIS
|
SemesterId principal
|
result.ParentSisIds contém
|
request.courseOffering.academicSession.textString
|
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 pode ser posicionado em qualquer lugar depois do tradutor base.
CourseOfferingRequestDepOrgNameOptionalTranslator
O CourseOfferingRequestDepOrgNameOptionalTranslator configurará o departamento principal do orgName se ele foi fornecido.
Implementação
D2L.IM.IPSIS.LIS.RequestAdapters.CMS.Default.CourseOfferingRequestDepOrgNameOptionalTranslator
Comportamento esperado
O manipulador realiza as seguintes tarefas:
- Adiciona o Mapeamento do departamento principal se ele foi fornecido.
- Continua o processamento para o próximo tradutor.
ParentSisId
Propriedade
|
Objeto de resultado da tradução
|
Mapeamento da solicitação do LIS
|
Departamento principal
|
result.ParentSisIds contém
|
request.courseOffering.org.orgName.textString
|
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 pode ser posicionado em qualquer lugar depois do tradutor base.
CourseOfferingRequestStartDateEndDateOptionalTranslator
O CourseOfferingRequestStartDateEndDateOptionalTranslator mapeará as datas de início e final se forem fornecidas.
Implementação
D2L.IM.IPSIS.LIS.RequestAdapters.CMS.Default.CourseOfferingRequestStartDateEndDateOptionalTranslator
Comportamento esperado
O tradutor realiza as seguintes tarefas:
- Configurará as datas de início e fim do OrgUnit para conter os valores do primeiro timeFrame.begin e timeFrame.end se forem fornecidos 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
|
Data de início
|
result.Entity.StartDate
|
request.courseOffering.timeFrame(0).begin
|
Data final
|
result.Entity.EndDate
|
request.courseOffering.timeFrame(0).end
|
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 pode ser posicionado em qualquer lugar depois do tradutor base.
CourseOfferingRequestStatusOptionalTranslator
O CourseOfferingRequestStatusOptionalTranslator mapeia o status se ele foi fornecido na solicitação.
Implementação
D2L.IM.IPSIS.LIS.RequestAdapters.CMS.Default.CourseOfferingRequestStatusOptionalTranslator
Comportamento esperado
O tradutor realiza as seguintes tarefas:
- Configurará a propriedade IsActive do OrgUnit para conter o valor do status se foi fornecido 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
|
Status
|
result.Entity.IsActive
|
request.courseOffering.status
|
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 pode ser posicionado em qualquer lugar depois do tradutor base.
CourseOfferingRequestStartDateEndDateRequiredTranslator
O CourseOfferingRequestStartDateEndDateRequiredTranslator mapeia as datas de início e fim da solicitação e falhará se elas não forem fornecidas.
Implementação
D2L.IM.IPSIS.LIS.RequestAdapters.CMS.Default.CourseOfferingRequestStartDateEndDateRequiredTranslator
Comportamento esperado
O tradutor realiza as seguintes tarefas:
- Configura as datas de início e final do OrgUnit para conter os valores do timeFrame.begin e timeFrame.end na solicitação e falhará se eles não foram fornecidos.
- Continua o processamento para o próximo tradutor
Entidade
Propriedade
|
Objeto de resultado da tradução
|
Mapeamento da solicitação do LIS
|
Data de início
|
result.Entity.StartDate
|
request.courseOffering.timeFrame(0).begin
|
Data final
|
result.Entity.EndDate
|
request.courseOffering.timeFrame(0).end
|
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 pode ser posicionado em qualquer lugar depois do tradutor base.
CourseOfferingRequestTruncateOrgUnitCodeTranslator
O CourseOfferingRequestTruncateOrgUnitCodeTranslator trunca 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.CourseOfferingRequestTruncateOrgUnitCodeTranslator
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.
Notas sobre a configuração
Esse tradutor pode ser posicionado em qualquer lugar depois do tradutor base.