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