GrInfo este o platformă web educațională adaptivă dedicată studiului teoriei grafurilor. Aplicația urmărește să transforme procesul clasic de evaluare într-o experiență interactivă și personalizată, prin ajustarea automată a dificultății întrebărilor în funcție de nivelul utilizatorului.
Sistemul utilizează o variantă adaptată a algoritmului ELO pentru estimarea nivelului de pregătire al studentului și pentru selectarea întrebărilor potrivite competenței acestuia. Pe lângă mecanismul de evaluare adaptivă, platforma oferă vizualizarea interactivă a grafurilor, un spațiu de lucru de tip Scratchpad pentru rezolvarea problemelor și un modul de analiză bazat pe inteligență artificială, care generează feedback personalizat pentru răspunsurile incorecte.
Aplicația este construită pe o arhitectură de tip client-server, folosind React (Vite) pentru frontend, Go pentru backend și PostgreSQL pentru stocarea datelor.
- Node.js (versiunea 18 sau mai nouă)
- Go (versiunea 1.22 sau mai nouă)
- PostgreSQL
- Cheie API Google Gemini (opțional, pentru funcționalitatea de feedback AI)
- Instalați și porniți PostgreSQL local.
- Creați baza de date utilizată de aplicație.
- Actualizați parametrii de conectare din fișierul de configurare al backend-ului (host, port, user, password, database).
Accesați directorul backend și porniți serverul:
cd backend
go run .Serverul va porni pe portul configurat în aplicație.
Accesați directorul frontend și instalați dependențele:
cd frontend
npm installPorniți aplicația în modul de dezvoltare:
npm run devFrontend-ul va fi disponibil la adresa afișată de Vite (de regulă http://localhost:5173).
- autentificare și gestionare cont utilizator;
- quiz-uri adaptive bazate pe scor ELO;
- actualizarea dinamică a nivelului de dificultate;
- vizualizarea interactivă a grafurilor;
- Scratchpad pentru rezolvarea problemelor;
- dashboard cu statistici și evoluția scorului ELO;
- clasament al utilizatorilor;
- feedback personalizat generat cu ajutorul inteligenței artificiale;
- sistem de recenzii pentru utilizatori.
- React
- Vite
- React Router
- VIS Network
- Go
- net/http
- JWT Authentication
- PostgreSQL
- Google Gemini API (pentru feedback AI)
Proiect realizat în cadrul lucrării de licență „Platformă web educațională adaptivă pentru teoria grafurilor”.