A interface de plug-in para IDeleteEnrollmentHandler é usada pelos Adaptadores do IPSIS para oferecer suporte à operação de exclusão para Inscrições. Um Delete é um pouco diferente de um cancelamento de inscrição, no sentido de que o resultado final é que o log de inscrição é removido das Tabelas IM.
A implementação da interface é D2L.IM.IPSIS.Enrollments.IDeleteEnrollmentHandler.
As listas de configuração Modelo - Inscrição, IPSIS fornecem um ponto de partida para qualquer implementação do IPSIS.
A seguinte lista de manipuladores é usada como ponto de partida:
- DeleteEnrollmentReadIMHandler (Ordem de classificação = 10)
- DeleteEnrollmentLMSUnenrolLMSGroupSectionHandler (Ordem de classificação = 20)
- DeleteEnrollmentLMSUnenrolLMSOfferingHandler (Ordem de classificação = 30)
- DeleteEnrollmentIMHandler (Ordem de classificação = 40)
DeleteEnrollmentIMHandler
O DeleteEnrollmentIMHandler exclui a Inscrição especificada das Tabelas da Plataforma do IM.
Implementação
D2L.IM.IPSIS.Default.Enrollments.DeleteEnrollmentIMHandler
Comportamento esperado
O manipulador realiza as seguintes tarefas:
- Exclui a inscrição das Tabelas IM.
- Configura o status do resultado como EntityDeleted.
- O processamento prossegue para o próximo manipulador.
Comportamento de erro
- Se o mapeamento da Inscrição IM for nulo, o manipulador lançará um DataNotFoundException.
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 de quaisquer manipuladores LMS.
DeleteEnrollmentUnenrolLMSGroupSectionHandler
O DeleteEnrollmentUnenrolLMSGroupSectionHandler deve excluir (cancelar) a inscrição de todos os Grupos/Seção mapeados no Brightspace.
Implementação
D2L.IM.IPSIS.Default.Enrollments.Handlers.DeleteEnrollmentUnenrollLMSGroupSectionHandler
Comportamento esperado
O manipulador realiza as seguintes tarefas:
- Para cada mapeamento que seja um Grupo ou Seção do Brightspace, se houver uma inscrição no Grupo/Seção associada à Seção, o manipulador cancelará a inscrição do usuário (resultando automaticamente em uma entrada de auditoria).
- Se houver sucesso em tudo, o manipulador configurará o status do resultado para EntityDeleted.
- Se houver um erro, o manipulador configurará o status do resultado para Erro.
- O processamento prossegue para o próximo manipulador.
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.
Notas sobre a configuração
- Esse manipulador deve ser configurado antes dos manipuladores IM Delete.
- Esse manipulador deve ser configurado antes de quaisquer manipuladores Offering.
DeleteEnrollmentLMSOfferingHandler
Esse manipulador deve executar após o manipulador DeleteEnrollmentLPGroupSection e operar nos objetos principais para todas as seções de curso afetadas. Ele cancelará a inscrição do usuário da Inscrição de Oferta de curso no LMS para qualquer oferta principal, a menos que o usuário ainda esteja inscrito em outro grupo/seção com o mesmo tipo de grupo.
Implementação
D2L.IM.IPSIS.Default.Enrollments.Handlers.DeleteEnrollmentLMSOfferingHandler
Comportamento esperado
O manipulador realiza as seguintes tarefas:
- Para cada mapeamento que for uma Seção/Grupo, o manipulador obtém a Oferta principal.
- Se o Usuário não estiver inscrito em outros Grupos/Seções (secundários) com o mesmo Tipo de grupo, o instrutor cancelará a inscrição do Usuário da Oferta (resultando automaticamente em uma entrada de auditoria).
- Se houver sucesso em tudo, o manipulador configurará o status do resultado para EntityDeleted
- Se houver um erro, o manipulador configurará o status do resultado para Erro.
- O processamento prossegue para o próximo manipulador.
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.
Notas sobre a configuração
- Esse manipulador deve ser configurado antes dos manipuladores IM Delete.
- Esse manipulador deve ser configurado antes de quaisquer manipuladores Group/Section.
DeleteEnrollmentReadIMHandler
Esse manipulador lê as informações de mapeamento de IM para o identificador transmitido na solicitação.
Implementação
D2L.IM.IPSIS.Default.Enrollments.Handlers.DeleteEnrollmentReadIMHandler.
Comportamento esperado
O manipulador realiza as seguintes tarefas:
- Recupera o mapeamento da Inscrição de IM que corresponde ao identificador transmitido na solicitação.
- Recupera as informações externas do IM para o identificador de OrgUnit correspondente transmitido na solicitação.
- Recupera os mapeamentos de OrgUnit de IM no LMS para o identificador de OrgUnit.
- Cria uma lista de inscrições no LMS para excluir.
- O processamento prossegue para o próximo manipulador.
Comportamento de erro
- Se a Inscrição de IM não puder ser recuperada para o identificador, o manipulador lançará um EnrollmentMappingNotFoundException.
- Se não as informações externas do IM não forem encontradas, o manipulador lançará um DataNotFoundException.