EduNetGuard és una plataforma de control de navegació web per entorns educatius que permet gestionar bloquejos DNS per horaris, grups i assignatures mitjançant pfSense, Pi-hole i una web de gestió connectada a MariaDB.
Descripció
EduNetGuard és una plataforma de control de navegació web orientada a entorns educatius. El projecte permet que el professorat pugui gestionar bloquejos de contingut segons grup, assignatura i franja horària mitjançant una interfície web senzilla. El sistema combina diferents tecnologies com pfSense, Pi-hole, MariaDB, Apache/PHP i un worker Python automatitzat amb cron per aplicar els canvis de forma automàtica sense necessitat d’accedir directament als serveis interns.
El funcionament del projecte es basa en una arquitectura dividida en diferents capes. La web desa la configuració dels bloquejos a MariaDB, mentre que un worker Python consulta periòdicament la base de dades, comprova el dia i l’hora actuals i aplica les regles corresponents sobre Pi-hole. D’aquesta manera, els bloquejos s’activen i desactiven automàticament segons l’horari configurat pel professorat. També s’ha implementat una separació de xarxes entre alumnat i professorat per evitar que els bloquejos afectin els docents.
A més de les categories de bloqueig principals, el sistema permet afegir dominis personalitzats, excepcions permeses i gestionar usuaris des d’un panell administrador. El projecte està pensat per poder-se desplegar en un entorn educatiu real amb una configuració mínima i sense coneixements tècnics avançats per part del professorat.
Informació general
Autoria:
Milan Nicola Esposito Carreño
Adam Reggani Azzellal