🧠 Sistema de Gestión Académica (SIGA)

🧠 Sistema de Gestión Académica (SIGA)

- 3 mins

Screenshot

Aplicacion web

Contexto

Sistema backend desarrollado para la Universidad de Antioquia - Facultad de Ciencias Exactas que digitaliza y automatiza la gestión de trámites académicos para profesores: comisiones de estudio, permisos laborales y dedicación exclusiva.

Reemplaza procesos manuales en papel por un flujo digital completo con generación automática de resoluciones, notificaciones por email y seguimiento de aprobaciones por jerarquía organizacional.


Stack Técnico


Arquitectura y Patrones

API REST + MVC con Policies

Sistema de autorización RBAC (Role-Based Access Control) granular con 7 roles diferentes y control por jerarquía organizacional (Vicerrectoría → Decanatura → Coordinación → Profesor).

Request → Routes → Auth Middleware → Policy → Controller → Model → Response

Control de Autorización Jerárquico

Implementación de políticas que validan acceso no solo por rol, sino también por departamento y facultad, garantizando que cada usuario solo vea/modifique solicitudes de su ámbito de responsabilidad.


Funcionalidades Principales

1. Gestión de Comisiones de Estudio

2. Sistema de Permisos Laborales

3. Dedicación Exclusiva

4. Notificaciones Automatizadas

5. Generación de Documentos


Highlights Técnicos

Migraciones y Seeders

Docker Multi-Ambiente

Configuración completa con 3 ambientes:

Manejo de Fechas Laborales

Integración con librería festivos-colombia para cálculo de días hábiles excluyendo festivos nacionales (requerimiento legal para conteo de plazos administrativos).


Desafíos Técnicos Resueltos

  1. Autorización Compleja: Sistema de permisos que combina rol + jerarquía organizacional (departamento/facultad) para garantizar acceso granular

  2. Generación de PDFs Oficiales: Templates dinámicos con PDFMake que cumplen formato legal de resoluciones universitarias con logos, firmas y numeración automática

  3. Workflow de Estados: Máquina de estados con historial completo de transiciones y notificaciones automáticas en cada cambio

  4. Cron Jobs Inteligentes: Lógica que calcula fechas de vencimiento excluyendo festivos y notifica proactivamente a usuarios relevantes


Impacto


Código

🔒 Proyecto privado institucional - Universidad de Antioquia


Julián Montoya

Julián Montoya

Backend Developer especializado en Python, AWS y Machine Learning