a8102e1f8c27c98407b9f51cbac2d74f54f57f20
POC professeur virtuel (8-12 ans)
Ce POC propose :
- une page web avec avatar animé
- un chat pédagogique en français
- une mémoire élève persistée dans PostgreSQL
- un mini diagnostic adaptatif sur quelques compétences du programme français
- une API FastAPI branchée sur OpenAI via la Responses API
- des conteneurs Docker pour le frontend, le backend, PostgreSQL et Redis
Lancer le projet
- Copier le fichier d'environnement :
cp .env.example .env
-
Ajouter votre clé OpenAI dans
.env. -
Lancer :
docker compose up --build
- Ouvrir :
- Frontend : http://localhost:3000
- API : http://localhost:8000/docs
Parcours de démo
- Choisir un élève ou en créer un nouveau
- Cliquer sur "Démarrer la séance"
- Poser une question ou répondre au quiz
- Regarder la progression se mettre à jour
- L'avatar lit les réponses via la synthèse vocale du navigateur
Limites du POC
- l'avatar est volontairement simple (SVG/CSS) pour rester 100 % web
- la voix entrante utilise le navigateur via Web Speech API quand disponible
- la progression couvre seulement quelques micro-compétences pour la démo
- pas encore de dashboard parent ni de conformité RGPD/CNIL complète
Architecture
frontend/: React + Vitebackend/: FastAPI + SQLAlchemy + OpenAI SDKpostgres: mémoire structurée élèveredis: réservé au cache / file d'événements dans la suite
Extensions conseillées
- remplacer l'avatar SVG par un avatar VRM
- passer en audio temps réel avec Realtime API + WebRTC
- enrichir le référentiel avec tout le programme national français
- ajouter un moteur de révision espacée
Description
Languages
JavaScript
54.5%
Python
37.5%
CSS
6.2%
Dockerfile
1.2%
HTML
0.6%