EduControl es una plataforma integral diseñada para la gestión, monitorización y control de equipamiento tecnológico, orientada a entornos educativos. Permite administrar de forma centralizada los dispositivos, visualizar su ubicación a través de mapas, gestionar usuarios y obtener métricas de uso.
- Frontend: React, TypeScript, Vite, React Context API / useReducer, Material UI.
- Backend: Python, Django, Django Rest Framework.
- Comunicación: WebSockets, xterm, VNC.
- Base de Datos: PostgreSQL, Redis.
- Generación de Documentos: ReportLab, OpenPyXL.
- Infraestructura: Docker, Docker Compose, Nginx.
- Despliegue/Configuración: Puppet.
El sistema se estructura en varios módulos fundamentales. A continuación se incluye una breve explicación de cada uno, junto con los enlaces a su correspondiente documentación:
- Agentes: Encargados de la recolección de datos y la monitorización constante de los equipos cliente en tiempo real.
- Inventario: Gestión del hardware, características y software de todos los dispositivos registrados en la red.
- LDAP: Módulo de integración con el servidor LDAP para la gestión de usuarios y dispositivos.
- Mapas: Interfaz para la representación visual y localización física de los equipos sobre los planos del centro educativo.
- Servidor: Control y mantenimiento del servidor principal del centro educativo mediante diversas operaciones automatizadas.
- Automatizaciones: Se pueden ordenar a los agentes a ejecutar comandos y scripts en los equipos remotos.
- Documentos: Herramienta para la generación de documentos.
Para conocer todos los detalles sobre cómo instalar, configurar y actualizar el servidor EduControl, consulta la Instalación del Servidor.
Para instalar el agente EduControl en los clientes mediante Puppet, consulta la documentación en Instalación Puppet.
Para instalar el agente EduControl en los clientes de forma manual, consulta la documentación en Instalación Manual.
EduControl es un proyecto desarrollado con fines educativos e internos. Se distribuye tal cual, sin garantías de ningún tipo, expresas o implícitas.
El autor no se hace responsable de:
- Pérdidas de datos, daños en sistemas o cualquier perjuicio derivado del uso, correcto o incorrecto, de este software.
- Problemas de seguridad que puedan surgir de una configuración inadecuada del entorno de despliegue.
- La disponibilidad, continuidad o actualización del proyecto.
El uso de EduControl en entornos de producción queda bajo la exclusiva responsabilidad del administrador que lo despliega. Se recomienda revisar la configuración, los certificados SSL y las credenciales antes de exponer el servicio en redes públicas.
