Jeu interactif d'apprentissage des mathematiques pour enfants (4+ ans).
MathKids propose des exercices de mathematiques adaptes aux enfants, avec des niveaux progressifs et differents types d'exercices :
- Choix multiples : l'enfant selectionne la bonne reponse parmi plusieurs options
- Saisie libre : l'enfant tape sa reponse au clavier
- Glisser-deposer : l'enfant deplace les elements pour former la bonne reponse
- Backend : PHP 8.2+ avec CodeIgniter 4
- Frontend : HTML5, CSS3, Bootstrap 5.3, jQuery 3.7+, jQuery UI 1.13+
- Base de donnees : MySQL (utf8mb4)
- Serveur : Apache (XAMPP)
- Systeme de niveaux dynamiques (geres par l'admin)
- 3 types d'exercices : QCM, saisie libre, drag & drop
- Suivi de progression par enfant
- Systeme de badges et etoiles
- Tableau de bord parent (gestion des profils enfants, suivi)
- Panel admin (gestion utilisateurs, niveaux, exercices, statistiques)
- Sons et animations pour encourager les enfants
| Role | Acces |
|---|---|
| Parent | Inscription, gestion profils enfants, suivi progression |
| Admin | Gestion utilisateurs, CRUD niveaux/exercices, statistiques |
- Cloner le depot
- Installer les dependances :
composer install - Copier
enven.envet configurer la base de donnees - Creer la base de donnees
mathkids_db - Lancer les migrations :
php spark migrate - Lancer les seeders :
php spark db:seed AllSeeder - Demarrer le serveur Apache via XAMPP
app/
Controllers/ # Controleurs (Parent/, Admin/)
Models/ # Modeles Eloquent
Views/ # Vues (auth/, parent/, admin/, game/, layouts/)
Filters/ # Filtres de securite (Auth, Admin, Parent)
Database/ # Migrations et Seeders
public/
css/ # Feuilles de style
js/ # Scripts JavaScript
images/ # Images et assets
sounds/ # Sons du jeu
docs/ # Documentation du projet
Projet educatif.