Los adaptadores del IPSIS usan la interfaz de complemento para IDeleteEnrollmentHandler a fin de respaldar la operación de eliminación de las inscripciones. Una eliminación se diferencia levemente de una anulación de inscripción en que el resultado final es un registro de inscripción que se suprime en las tablas de IM.
La implementación de la interfaz es D2L.IM.IPSIS.Enrollments.IDeleteEnrollmentHandler.
Las listas de configuración de IPSIS de Plantilla: inscripción ofrecen un punto de partida para la implementación del IPSIS.
La siguiente lista de controladores se utiliza como un punto de partida:
- DeleteEnrollmentReadIMHandler (Orden de clasificación =10)
- DeleteEnrollmentLMSUnenrolLMSGroupSectionHandler (Orden de clasificación = 20).
- DeleteEnrollmentLMSUnenrolLMSOfferingHandler (Orden de clasificación = 30)
- DeleteEnrollmentIMHandler (Orden de clasificación = 40)
DeleteEnrollmentIMHandler
El DeleteEnrollmentIMHandler elimina la Inscripción que se especifica en las tablas de la Plataforma IM.
Implementación
D2L.IM.IPSIS.Default.Enrollments.DeleteEnrollmentIMHandler
Comportamiento esperado
El controlador realiza las siguientes tareas:
- Elimina la inscripción en las tablas de IM.
- Establece el estado del resultado en EntityDeleted.
- El procesamiento continúa con el siguiente controlador.
Comportamiento de error
- Si la asignación de Inscripción IM es nula, el controlador genera una DataNotFoundException.
Si existe un problema durante el procesamiento, se arroja una excepción, junto con información tan detallada como sea posible.
Nota de configuración
Este controlador debe configurarse después de los controladores LMS.
DeleteEnrollmentUnenrolLMSGroupSectionHandler
El DeleteEnrollmentUnenrolLMSGroupSectionHandler elimina la Inscripción (la anula) de todos los Grupos/Secciones asignados en Brightspace.
Implementación
D2L.IM.IPSIS.Default.Enrollments.Handlers.DeleteEnrollmentUnenrollLMSGroupSectionHandler
Comportamiento esperado
El controlador realiza las siguientes tareas:
- Para cada asignación que sea un Grupo o Sección del , si hay una inscripción en el Grupo/Sección asociada con la Sección, el controlador anula la inscripción del usuario de (esto se traduce automáticamente en una entrada de auditoría).
- Si todo se realiza correctamente, el controlador establece el estado del resultado en EntityDeleted.
- Si existe un error, el controlador establece el estado del resultado en Error.
- El procesamiento continúa al siguiente controlador.
Comportamiento de error
Si existe un problema durante el procesamiento, se arroja una excepción, junto con información tan detallada como sea posible.
Notas de configuración
- Este controlador debe configurarse antes de los controladores IM Delete.
- Este controlador debe configurarse antes que cualquier controlador Offering.
DeleteEnrollmentLMSOfferingHandler
Este controlador se ejecuta después del controlador DeleteEnrollmentLPGroupSection y opera en los objetos principales para cualquier sección de curso afectada. Anulará las inscripciones del usuario de la Inscripción en la oferta de cursos en LMS para cualquier oferta principal, a menos que el usuario todavía esté inscrito en otro grupo/sección con el mismo tipo de grupo.
Implementación
D2L.IM.IPSIS.Default.Enrollments.Handlers.DeleteEnrollmentLMSOfferingHandler
Comportamiento esperado
El controlador realiza las siguientes tareas:
- Para cada asignación que sea una Sección/Grupo, el controlador recibe la oferta principal.
- Si el usuario no está inscrito en otros Grupos/Secciones (elemento secundario) con el mismo Tipo de grupo, el controlador anula las inscripciones del usuario en la oferta (esto se traduce automáticamente en una entrada de auditoría).
- Si todo se realiza correctamente, el controlador establece el estado del resultado en EntityDeleted.
- Si existe un error, el controlador establece el estado del resultado en Error.
- El procesamiento continúa con el siguiente controlador.
Comportamiento de error
Si existe un problema durante el procesamiento, se arroja una excepción, junto con información tan detallada como sea posible.
Notas de configuración
- Este controlador debe configurarse antes de los controladores IM Delete.
- Este controlador debe configurarse después de los controladores Grupo/Sección.
DeleteEnrollmentReadIMHandler
Este controlador lee la información de asignación de IM del identificador que se transmite en la solicitud.
Implementación
D2L.IM.IPSIS.Default.Enrollments.Handlers.DeleteEnrollmentReadIMHandler.
Comportamiento esperado
El controlador realiza las siguientes tareas:
- Recupera la asignación de Inscripción IM correspondiente al identificador que se transmite en la solicitud.
- Recupera la información externa de IM para el identificador de la unidad de organización correspondiente que se transmite en la solicitud.
- Recupera las asignaciones de la unidad de organización de IM en LMS para el identificador de la unidad de organización.
- Crea una lista de inscripciones en LMS para eliminar.
- El procesamiento continúa al siguiente controlador.
Comportamiento de error
- Si la Inscripción IM no se puede recuperar para el identificador, el controlador genera una EnrollmentMappingNotFoundException.
- Si la información externa de IM no puede encontrarse, el controlador genera una DataNotFoundException.