Informatii generale
- Categorie: Utilitar
- Judetul: Maramureș
- Surse: https://github.com/trf-mitzaaa/EduFace
Descriere
Acest proiect reprezintă o revoluție în digitalizarea relației elev–profesor, oferind o platformă completă, interactivă și sigură pentru gestionarea prezenței, notelor și comunicării școlare. Scopul principal este apropierea cadrelor didactice de elevi printr-o interfață prietenoasă, eficientă și modernă.
La baza proiectului stă un sistem inovator de recunoaștere facială, capabil să marcheze automat prezența elevilor în timp real, fără intervenție umană, folosind camere standard și procesare inteligentă. Acest mecanism nu doar că reduce birocrația, dar și îmbunătățește acuratețea datelor despre participarea elevilor la ore.
Platforma este împărțită pe roluri:
-
Profesorii pot gestiona clasele și materiile, adăuga note sau absențe, totul organizat vizual printr-o grilă de elevi cu poze.
-
Diriginții au acces la situația generală a clasei și pot interveni în cazuri speciale.
-
Elevii au acces securizat la propriile note și absențe, promovând transparența și responsabilitatea.
-
Administratorii controlează întregul sistem – utilizatori, clase, materii – într-un panou intuitiv.
În ceea ce privește securitatea și protecția, proiectul dorește să aducă un plus semnificativ în siguranța școlilor, prin:
-
detecția automată a fețelor necunoscute în incintă;
-
autentificare pe bază de parolă criptată și roluri distincte;
-
monitorizare constantă și jurnal de evenimente;
-
prevenirea accesului neautorizat la date sau spații.
Mai mult decât o aplicație școlară, acest proiect este o viziune pentru viitorul educației și al siguranței, în care tehnologia devine aliat, nu obstacol. Prin automatizare, interfață vizuală și inovație, sistemul umanizează tehnologia și creează un pod între generații, într-un cadru mai securizat, transparent și conectat.
Tehnologii
Acest proiect este o aplicație desktop modulară scrisă în Python, destinată mediului educațional, având la bază o arhitectură pe mai multe roluri (admin, profesor, diriginte, elev). Este susținută de o bază de date MySQL și utilizează tehnologia face recognition pentru marcarea automată a prezenței.
Componente tehnice principale:
-
Interfață grafică: Python + tkinter pentru UI interactiv;
-
Recunoaștere facială: face_recognition (bazat pe dlib și CNN) + OpenCV;
-
Stocare date: MySQL, cu tabele pentru utilizatori, elevi, profesori, note, absențe etc.;
-
Securitate: parole criptate cu bcrypt, autentificare pe roluri;
-
Structură modulară: aplicații separate pentru fiecare rol (admin, profesor, diriginte, elev);
-
Management resurse: fișiere cu poze pentru recunoaștere stocate local;
-
Interfață principală (launcher): permite pornirea oricărei componente dintr-un meniu unic.
Funcționalități cheie de securitate:
-
Verificarea automată a necunoscuților detectați de cameră;
-
Timp de resetare automată a prezenței (default: 50 de minute);
-
Limitarea accesului la interfețe în funcție de rolul utilizatorului;
-
Stocarea criptată a parolelor în baza de date.
Cerinte sistem
Cerințe minime de sistem:
-
Sistem de operare: Windows 10 sau Linux Ubuntu 20.04 LTS
-
Procesor (CPU): Procesor dual-core la 2.0 GHz
-
Memorie RAM: Cel puțin 4 GB RAM
-
Spațiu pe disc: Minim 500 MB pentru aplicație (fără fotografii);
-
Spațiu adițional pentru fotografiile elevilor (~100 KB / poză)
-
Cameră web: Obligatorie pentru funcția de recunoaștere facială; se acceptă webcam standard
-
Placă video: Placă grafică integrată compatibilă cu OpenCV (nu este necesar GPU dedicat)
Software necesar:
-
Python 3.10 sau mai nou
-
MySQL Server (local)
-
Biblioteci Python: face_recognition, opencv-python, pymysql, bcrypt, pillow, dlib
-
Recomandat: mediu virtual Python (venv)
Cerințe recomandate de sistem:
-
Sistem de operare: Windows 11 sau Ubuntu 22.04 LTS
-
Procesor (CPU): Procesor quad-core la 2.5 GHz sau mai rapid
-
Memorie RAM: 8 GB RAM sau mai mult (pentru viteză crescută în procesarea facială)
-
Spațiu pe disc: Cel puțin 2 GB liberi (inclusiv baza de date și fișiere imagine)
-
Cameră web: Webcam HD (1080p sau mai bun) pentru detecție facială mai precisă
-
Placă video: GPU cu suport OpenCL sau CUDA (NVIDIA) pentru accelerarea procesării feței (opțional)
Software necesar:
-
Python 3.12
-
MySQL Community Server 8.x
-
Toate bibliotecile menționate anterior, instalate în mediu izolat (venv)
-
Opțional: interfață de administrare MySQL (ex: phpMyAdmin sau MySQL Workbench)
Realizatori
Darius Lupșe
- Scoala: Liceul Teoretic “Emil Racoviță”
- Clasa: 11
- Judet: Maramureș
- Oras: Baia Mare
Mihai Trif
- Scoala: Liceul Teoretic “Emil Racovita”
- Clasa: 11
- Judet: Maramureș
- Oras: Baia Mare