Un controlador de IPSIS es la implementación de una o más reglas de negocio que se aplican a los datos procedentes del sistema de información de estudiantes. Cada controlador es una implementación de una interfaz específica del controlador, que se alinea con las acciones que comúnmente se aplican a la plataforma de aprendizaje y Brightspace (por ejemplo, Crear usuario o Eliminar sección). El uso de las interfaces del controlador del IPSIS y los controladores configurables permite a las instituciones obtener flexibilidad configurable sobre lo que hace el sistema cuando se recibe una solicitud de un sistema externo.
A fin de promover la reutilización de los controladores en la medida de lo posible, estos se implementan para realizar tareas muy específicas. Luego, varios controladores se utilizan en serie para realizar tareas más complejas. En algunos casos, es posible que existan muchos controladores en reproducción, por lo que es útil agruparlos en diferentes categorías; esto permite que sean útiles para propósitos específicos.
Los controladores se implementan según las convenciones de controladores del IPSIS, lo que ayudará a las organizaciones a comprender las diversas opciones de controladores que están disponibles.
la plataforma del IPSIS define un conjunto de interfaces del controlador que son específicas de los tipos de acciones en los objetos que normalmente se envían desde SIS hasta Brightspace. Cada interfaz tiene un conjunto de controladores que implementan la interfaz para poder aplicar un conjunto específico de reglas de negocio para una organización. En algunos casos, no existen muchos controladores para elegir porque las reglas de negocio son genéricas y reutilizables; sin embargo, en muchos casos, existe una gran cantidad de controladores para elegir.
ReplaceUserUpdateAuditorsHandler
ReplaceUserUpdateAuditorsHandler crea las relaciones de auditor si no existen actualmente en Brightspace.
Implementación
D2L.IM.IPSIS.Default.Users.Handlers.ReplaceUserUpdateAuditorsHandler,D2L.IM.IPSIS.Default
Comportamiento esperado
El controlador realiza las siguientes tareas:
- Si el auditor declarado en el XML ya existe en Brightspace, la relación de auditor/auditado se crea automáticamente en Brightspace
- Las relaciones faltantes provocan que el sistema elimine la relación en Brightspace
- 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.
Configuración
Debe ejecutarse después de los controladores Create.
ReplaceCourseTemplateParentsNoUpdateLMSHandler
Cuando se procesa ReplaceTemplateRequest a través del IPSIS, ReplaceCourseTemplateParentsNoUpdateLMSHandler recupera
unidades de organización personalizadas de la plantilla del curso y conserva esta relación, incluso si no se crearon a través del IPSIS para que la operación de actualización no la sobrescriba.
Implementación
D2L.IM.IPSIS.Default.OrgUnits.CourseTemplates.Handlers.ReplaceCourseTemplateParentsNoUpdate
LMSHandler
Comportamiento esperado
El controlador realiza las siguientes tareas:
- El controlador captura todos los elementos principales de la plantilla del curso y actualiza la lista principal
- El procesamiento continúa con el siguiente controlador
Comportamiento de error
- No se arrojan errores en este controlador
Nodo de configuración
- Este controlador debe ejecutarse después de los controladores de lectura y validación
- Este controlador debe ejecutarse antes de los controladores de guardado