A interface de plug-in para IDeleteCourseTemplateHandler é usada pelos Adaptadores do IPSIS para excluir modelos de curso do Brightspace.
A implementação da interface é D2L.IM.IPSIS.OrgUnits.CourseTemplates.Handlers.IDeleteCourseTemplateHandler.
As listas de configuração IPSIS, Modelo – Modelo do IPSIS, para a interface IDeleteCourseTemplateHandler, são fornecidas com o produto. Elas são listadas junto com o ponto de extensão ao qual se destinam.
Os seguintes manipuladores são usados como ponto de partida:
- DeleteCourseTemplateValidateHandler (Ordem de classificação = 10)
- DeleteCourseTemplateIMHandler (Ordem de classificação = 20)
DeleteCourseTemplateIMHandler
Implementação
D2L.IM.IPSIS.Default.OrgUnits.CourseOfferings.Handlers.DeleteCourseTemplateIMHandler
Comportamento esperado
O manipulador realiza as seguintes tarefas:
- Se houver algo dependente do modelo do curso (secundários da Hierarquia de IM), o processo falhará.
- O manipulador executa uma exclusão reversível do modelo de curso das tabelas do IPSIS.
- Exclui quaisquer entradas do principal da Hierarquia de IM que fazem referência ao modelo.
- 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
O manipulador Delete IM normalmente deve ser executado por último na lista de manipuladores.
DeleteCourseTemplateDeleteLEHandler
O DeleteCourseTemplateDeleteLEHandler é usado se o comportamento desejado for que todos os modelos mapeados do Brightspace sejam excluídos se não tiverem secundários no Brightspace.
Comportamento esperado
Para cada modelo de curso mapeado, o manipulador executa as seguintes tarefas:
- Exclui o modelo do curso (criando automaticamente uma entrada de auditoria).
- Marca todos os mapeamentos nas tabelas de IM para o item excluído do Brightspace como excluídos.
- 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 de detalhes possível.
Nota sobre a configuração
Isso deve ocorrer antes da exclusão da tabela IM (exemplo: DeleteCourseTemplateIMHandler).
DeleteCourseTemplateCascadeDeleteCourseOfferingHandler
O DeleteCourseTemplateCascadeDeleteCourseOfferingHandler é usado para conectar em cascata a exclusão de todos os secundários da oferta de curso que ainda existem.
Implementação
D2L.IM.IPSIS.Default.OrgUnits.CourseTemplates.Handlers.DeleteCourseTemplateCascadeDeleteCourseOfferingHandler
Comportamento esperado
O manipulador realiza as seguintes tarefas:
- Para cada oferta de curso remanescente que faça referência ao modelo na tabela 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 que o OrgUnit seja excluído das tabelas do IM ou do Brightspace (por exemplo: DeleteCourseTemplateIMHandler e DeleteCourseTemplateDeleteLEHandler).
DeleteCourseTemplateValidateHandler
O DeleteCourseTemplateValidateHandler sempre deve ser usado. Ele executa validação de entrada que é necessária para garantir que todos os outros manipuladores Delete executem corretamente.
Implementação
D2L.IM.IPSIS.Default.OrgUnits.CourseTemplates.Handlers.DeleteCourseTemplateValidateHandler
Comportamento esperado
O manipulador realiza as seguintes tarefas:
- Verifica se o ID do SIS na solicitação corresponde a um item real nas tabelas IM.
- Verifica se o Tipo de OrgUnit esperado pelo serviço corresponde ao Tipo do orgUnit no banco de dados.
- Se todas as verificações passarem, o manipulador salvará o ExternalOrgUnitInfo na solicitação para os manipuladores posteriores usarem.
Comportamento de erro
Se alguma parte da validação falhar, uma exceção será lançada, junto com o máximo possível de detalhes.
Nota sobre a configuração
O manipulador Validate normalmente deve ser executado primeiro na lista de manipuladores, antes de qualquer manipulador que atualize ou exclua as informações do banco de dados.