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