Persistencia real
LocalStorage fue descartado debido a sus limitaciones de sincronización y persistencia entre dispositivos. MariaDB permite almacenamiento centralizado y acceso multiusuario.
Knowledge, orchestrated.
EduFlow es una plataforma educativa desarrollada como proyecto académico orientado a la gestión integral de un centro educativo mediante tecnologías reales de infraestructura, virtualización y desarrollo web.
El proyecto combina administración de sistemas, bases de datos, redes, seguridad informática y desarrollo backend para construir un ecosistema educativo moderno, seguro y escalable.
EduFlow utiliza una arquitectura híbrida basada en contenedores Docker, proxy inverso, DNS interno y servicios web reales.
| PHP | Backend y lógica del sistema |
| MariaDB | Persistencia relacional |
| Docker | Contenerización |
| Caddy | Proxy inverso + HTTPS |
| Bind9 | DNS interno .smr |
| DuckDNS | Resolución externa |
| UFW | Firewall Linux |
EduFlow nace como una evolución del reto académico planteado para el ciclo formativo de Sistemas Microinformáticos y Redes. Aunque el reto inicial proponía una solución basada en LocalStorage, el proyecto evolucionó hacia una infraestructura cliente-servidor real.
LocalStorage fue descartado debido a sus limitaciones de sincronización y persistencia entre dispositivos. MariaDB permite almacenamiento centralizado y acceso multiusuario.
El sistema fue desplegado utilizando Docker, proxy inverso y DNS híbrido para aproximarse a una infraestructura empresarial real.
EduFlow incorpora HTTPS, control de sesiones, roles de usuario, firewall y protección frente a vulnerabilidades comunes.
| Módulo | Descripción | Tecnología aplicada |
|---|---|---|
| Gestión de cursos | Creación y administración de clases virtuales. | PHP + MariaDB |
| Matriculación | Asociación dinámica entre alumnos y clases. | Relaciones SQL |
| Sistema de tareas | Publicación y entrega de actividades. | Backend PHP |
| Filtrado de alumnos | Búsqueda dinámica mediante consultas SQL. | SELECT + LIKE |
| Roles y permisos | Sistema jerárquico Admin / Teacher / Student. | password_hash + sesiones |
La plataforma utiliza un modelo de capas donde cada servicio cumple una función específica dentro del ecosistema.
Navegador web del alumno o profesor.
Centraliza HTTPS y enruta peticiones.
Procesamiento lógico del backend.
Persistencia y consultas relacionales.
EduFlow fue diseñado aplicando principios básicos de ciberseguridad y administración segura de servicios.
Caddy actúa como gateway central, ocultando la arquitectura interna y gestionando certificados SSL/TLS automáticos.
El tráfico entrante queda limitado únicamente a los puertos necesarios, reduciendo la superficie de ataque.
Sanitización de entradas, control de sesiones y uso de password_hash.
Bind9 permite resolución local .smr, mientras DuckDNS facilita acceso remoto.
| Directorio | Responsabilidad |
|---|---|
| /includes | Componentes reutilizables del sistema. |
| /pages/admin | Gestión administrativa global. |
| /pages/teacher | Gestión académica de clases y tareas. |
| /pages/student | Acceso del alumno a contenidos y entregas. |
| /css | Sistema visual editorial responsive. |
| /database | Scripts SQL y estructura relacional. |
El proyecto utiliza control de versiones mediante ramas para facilitar el trabajo colaborativo.
Todo el entorno de desarrollo fue centralizado mediante VSCode conectado remotamente por SSH.
Cada servicio se ejecuta de forma aislada para simplificar mantenimiento y despliegue.