EduNetGuard

EduNetGuard

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
Cicle:
ASIX
Grup:
A
Curs:
2025-26
Tutor:
Jordi MimΓ³
Cotutor:
David GarcΓ­a

Tecnologies

pfSense CE Pi-hole MariaDB Apache HTTP Server PHP HTML CSS JavaScript Python 3 SQLite cron DNS DHCP NAT firewall regex

PlanificaciΓ³ i gestiΓ³

EnllaΓ§os del projecte