AulaSync

Gestiona tu aula desde cualquier lugar

Sin instalar nada en los equipos del alumnado. AulaSync es la plataforma web de gestión remota de aulas informáticas, libre y de código abierto, diseñada para centros de Formación Profesional.

Licencia MIT — 100 % libre y gratuito
¿Qué hace AulaSync?
Una interfaz web moderna reemplaza la terminal. Sin agentes en los equipos del alumnado.

Dashboard en tiempo real

Visualiza qué equipos están encendidos o apagados por aula. Verifica el estado mediante Ansible con un solo clic.

Wake-on-LAN integrado

Enciende toda el aula o equipos individuales directamente desde el navegador, sin herramientas externas.

Ejecución masiva de scripts

Integración nativa con Ansible: ejecuta scripts bash en todos o parte de los equipos de un aula simultáneamente.

Control de acceso a Internet

Bloquea o permite Internet por equipo o por aula completa mediante reglas iptables aplicadas desde el servidor.

Acceso remoto seguro

VPN WireGuard integrada en el diseño. Gestiona las aulas fuera del horario escolar desde cualquier dispositivo.

Scripts extensibles desde la UI

Añade nuevos scripts de mantenimiento desde el propio panel de administración. Sin tocar el código fuente.

Funcionalidades implementadas
Estado actual de la versión 1.0 (junio 2026)
Funcionalidad Disponible para Estado
Login con email y contraseña Todos Implementado
Dashboard: selección de aula y equipos Teacher + Admin Implementado
Ver estado (online/offline) de los equipos Teacher + Admin Implementado
Verificar estado mediante Ansible Teacher + Admin Implementado
Ejecutar scripts Ansible y servidor (SSH) Teacher + Admin Implementado
Wake-on-LAN en los equipos seleccionados Teacher + Admin Implementado
Control de acceso a Internet (iptables) Teacher + Admin Implementado
Encender/apagar toda el aula en 1 clic Teacher + Admin Implementado
Historial de las últimas 15 ejecuciones Teacher + Admin Implementado
CRUD de scripts con upload al servidor Admin Implementado
CRUD de usuarios con rol Admin Implementado
Generar y subir inventario Ansible Admin Implementado
Descarga e instalación
Dos formas de obtener AulaSync. Requiere Ubuntu Server 22.04, PHP 8.4-FPM y Ansible.

Clonar con Git

Recomendado. Mantén el repositorio actualizado con git pull.

git clone https://github.com/Hugogub/AulaSync.git /var/www/aulasync
Ver repositorio en GitHub

Descargar instalador

Descarga el script de instalación interactivo. Lo hace todo: clona el repo, configura PHP, MySQL, Apache y Ansible.

https://hugoab.iesallerulloa.es/install-fpm.sh
Descargar install-fpm.sh

Pasos rápidos post-descarga

Una vez descargado, ejecuta los siguientes comandos en el servidor:

cd /var/www/aulasync sudo bash install-php84.sh cp .env.example .env composer install --no-dev php artisan key:generate php artisan migrate --force
Ver guía completa
Instalación en el servidor

El repositorio incluye el script de instalación interactivo install-fpm.sh para Ubuntu Server 22.04/24.04 en servidores compartidos. Detecta automáticamente los parámetros del sistema y los pregunta de forma interactiva.

Opción A — El script lo hace todo

Descarga el instalador y ejecútalo directamente:

cd /var/www/html
curl -O https://hugoab.iesallerulloa.es/install-fpm.sh
sudo bash install-fpm.sh

Si el directorio AulaSync no existe, el instalador pedirá el token de GitHub y clonará el repositorio automáticamente.

Opción B — Clonar manualmente y luego instalar

Si prefieres clonar el repositorio tú mismo antes de ejecutar el instalador:

cd /var/www/html
git clone https://TOKEN@github.com/Hugogub/AulaSync.git
cd AulaSync
sudo bash install-fpm.sh

Si el directorio ya contiene el repositorio, el instalador detecta que no necesita clonar y omite el paso del token.

Pasos posteriores a la instalación
  1. Desde el dashboard → Generar claves SSH y Distribuir claves SSH a los equipos.
  2. Si el gateway es externo, verificar conectividad SSH con él.

⚠️ El cron de Laravel Scheduler se configura automáticamente durante la instalación y actualiza el estado online/offline de los equipos cada minuto.

Actualizar a una nueva versión

Desde el directorio de instalación:

git pull
php artisan migrate --force
php artisan config:cache
php artisan view:cache
npm run build  # solo si hay cambios en assets
Planes y precios
Código abierto en el núcleo. Soporte y servicios opcionales para los centros que lo necesiten.
Community
Gratis para siempre
Auto-hospedado. Licencia MIT. Sin restricciones.
  • Código fuente completo en GitHub
  • Todas las funcionalidades incluidas
  • Actualizaciones vía git pull
  • Documentación en línea
  • Comunidad GitHub (issues, PRs)
Descargar gratis
Enterprise
A medida
Para consorcios de centros o integraciones complejas con la infraestructura existente.
  • Todo lo de Pro
  • Integración LDAP / Active Directory
  • Integración con Moodle
  • SLA 99,5 % garantizado
  • Personalización de funcionalidades
  • Soporte 24×7
Contactar
Stack tecnológico
Construido sobre tecnologías probadas y de código abierto.
PHP 8.4 Laravel 12 Livewire 3 Tailwind CSS 4 Ansible phpseclib 3 Ubuntu Server 22.04 Apache 2.4 MySQL / MariaDB WireGuard VPN Git / GitHub
Requisitos del servidor
Requisito Mínimo Recomendado
Sistema operativo Ubuntu Server 22.04 LTS Ubuntu Server 22.04 LTS
CPU 2 núcleos 4 núcleos
RAM 2 GB 4 GB
Disco 20 GB 50 GB SSD
PHP 8.4 (FPM) 8.4 FPM con socket dedicado
Base de datos MySQL 8.0 o MariaDB 10.11+ MySQL 8.0
Ansible ansible-core 2.17+ (pipx) ansible-core 2.17+