Saltar a contenido

Diagramas de secuencia

Iniciar sesión

sequenceDiagram actor Usuario participant UI as Interfaz de Login participant Auth as Controlador de Autenticación participant RegID as Servicio RegID participant BD as Base de Datos Usuario->>UI: Introduce correo y contraseña UI->>Auth: Enviar credenciales Auth->>RegID: Validar credenciales RegID-->>Auth: Resultado de validación alt Credenciales válidas Auth->>BD: Consultar usuario, roles y permisos BD-->>Auth: Datos del usuario Auth-->>UI: Crear sesión UI-->>Usuario: Mostrar panel principal else Credenciales inválidas Auth-->>UI: Notificar error UI-->>Usuario: Mostrar mensaje de acceso denegado end

Solicitar matrícula

sequenceDiagram actor Aspirante participant UI as Interfaz de Matrícula participant Ctrl as Controlador de Solicitudes participant Doc as Servicio Documental participant BD as Base de Datos participant Notif as Servicio de Notificaciones Aspirante->>UI: Selecciona convocatoria UI->>Ctrl: Solicitar formulario Ctrl->>BD: Consultar requisitos BD-->>Ctrl: Requisitos de la convocatoria Ctrl-->>UI: Mostrar formulario Aspirante->>UI: Completa datos y adjunta documentos UI->>Ctrl: Enviar solicitud Ctrl->>Doc: Guardar documentos Doc-->>Ctrl: Documentos almacenados Ctrl->>BD: Registrar solicitud en estado Enviada BD-->>Ctrl: Confirmación Ctrl->>Notif: Notificar recepción Notif-->>Aspirante: Solicitud recibida Ctrl-->>UI: Mostrar estado Enviada

Validar documentos

sequenceDiagram actor Secretaria participant UI as Interfaz de Secretaría participant Ctrl as Controlador Documental participant BD as Base de Datos participant Notif as Servicio de Notificaciones Secretaria->>UI: Abre solicitudes pendientes UI->>Ctrl: Consultar solicitudes Ctrl->>BD: Buscar solicitudes en revisión documental BD-->>Ctrl: Lista de solicitudes Ctrl-->>UI: Mostrar solicitudes Secretaria->>UI: Revisa documentos UI->>Ctrl: Registrar validación alt Documentos correctos Ctrl->>BD: Cambiar estado a En evaluación por comité Ctrl->>Notif: Notificar avance else Documentos incompletos Ctrl->>BD: Cambiar estado a Pendiente de corrección Ctrl->>Notif: Notificar corrección requerida end

Registrar calificación

sequenceDiagram actor Profesor participant UI as Interfaz Académica participant Ctrl as Controlador Académico participant BD as Base de Datos participant Moodle as Moodle Profesor->>UI: Selecciona actividad académica UI->>Ctrl: Solicitar listado de estudiantes Ctrl->>BD: Consultar matrícula BD-->>Ctrl: Estudiantes matriculados Ctrl-->>UI: Mostrar listado Profesor->>UI: Introduce calificaciones UI->>Ctrl: Enviar calificaciones Ctrl->>BD: Guardar calificaciones Ctrl->>Moodle: Sincronizar calificaciones Moodle-->>Ctrl: Confirmación Ctrl-->>UI: Mostrar confirmación

Generar reporte

sequenceDiagram actor Direccion as Dirección de Posgrado participant UI as Interfaz de Reportes participant Ctrl as Controlador de Reportes participant BD as Base de Datos participant Export as Servicio de Exportación Direccion->>UI: Selecciona tipo de reporte UI->>Ctrl: Solicitar generación Ctrl->>BD: Consultar datos BD-->>Ctrl: Datos consolidados Ctrl->>Ctrl: Calcular indicadores Ctrl->>Export: Generar PDF, Excel o XML Export-->>Ctrl: Archivo generado Ctrl-->>UI: Mostrar enlace de descarga UI-->>Direccion: Descargar reporte