A interface de plug-in para IDeleteSemesterHandler é usada pelos Adaptadores do IPSIS para oferecer suporte à operação de exclusão para Semestres.
A implementação da interface é D2L.IM.IPSIS.OrgUnits.Semesters.Handlers.IDeleteSemesterHandler
As seguintes listas de configuração fornecem um ponto de partida para qualquer implementação do IPSIS:
IPSIS, Modelo – Semestre
- DeleteSemesterIMHandler (Ordem de classificação = 10)
DeleteSemesterIMHandler
Implementação
D2L.IM.IPSIS.Default.OrgUnits.Semesters.Handlers.DeleteSemesterIMHandler
Comportamento esperado
Se houver algo dependente do Semestre (secundários da Hierarquia do IM), o processo deve falhar. O manipulador realiza as seguintes tarefas:
- O manipulador executa uma exclusão reversível do Semestre das tabelas do IPSIS.
- Exclui quaisquer entradas do principal da Hierarquia de IM que fazem referência a este Semestre.
- O processamento continua para o próximo manipulador configurado.
Comportamento de erro
Se houver um problema durante o processamento, uma exceção será lançada, junto com o máximo possível de detalhes.
Nota sobre a configuração
Esse manipulador deve ser configurado como o último manipulador Delete.
DeleteSemesterLMSHandler
O DeleteSemesterLMSHandler exclui o Semestre do LMS se ele não tiver secundários na estrutura organizacional.
Implementação
D2L.IM.IPSIS.Default.OrgUnits.Semesters.Handlers.DeleteSemesterLMSHandler
Comportamento esperado
O manipulador realiza as seguintes tarefas:
Se o semestre não tiver secundários do LMS, o manipulador excluirá o Semestre (criando automaticamente uma entrada de auditoria) e excluirá o Mapeamento de IM para o Semestre.
Observação: o semestre está disponível na lixeira no LMS.
Comportamento de erro
Se houver um problema durante o processamento, uma exceção será lançada, junto com o máximo possível de detalhes.
Nota sobre a configuração
Esse manipulador deve ser configurado antes do manipulador IM Delete.
DeleteSemesterCascadeDeleteCourseOfferingHandler
O DeleteSemesterCascadeDeleteCourseOfferingHandler é usado para conectar em cascata a exclusão de todos os secundários do Curso que ainda existem.
Implementação
D2L.IM.IPSIS.Default.OrgUnits.Semesters.Handlers.DeleteSemesterCascadeDeleteCourseOfferingHandler
Comportamento esperado
O manipulador realiza as seguintes tarefas:
- Para cada Oferta de curso remanescente que faça referência a este Semestre nas Tabelas de hierarquias de IM, os manipuladores configurados para IDeleteCourseOffering excluem as Ofertas de curso.
- O processamento continua para o próximo manipulador (Return True).
Comportamento de erro
Se houver um problema durante o processamento, uma exceção será lançada, junto com o máximo possível de detalhes.
Nota sobre a configuração
Isso deve ocorrer antes das exclusões do LMS ou da Tabela IM (exemplo: DeleteSemesterLMSHandler, DeleteSemesterIMHandler).