Ce projet est une application web de gestion d'école développée en utilisant le framework Laravel. Cette application permet de gérer efficacement les activités liées à la gestion d'une école, y compris la gestion des élèves, des enseignants, des cours, des emplois du temps et bien plus encore.
-
Gestion des élèves : Ajouter, modifier et supprimer des informations sur les élèves, y compris leurs informations personnelles, leur inscription et leur statut.
-
Gestion des enseignants : Suivre les informations des enseignants, leur affectation aux cours et leurs disponibilités.
-
Gestion des cours : Créer, éditer et supprimer des cours, attribuer des enseignants aux cours et définir des horaires.
-
Emploi du temps : Créer des emplois du temps pour les élèves et les enseignants, afficher les horaires des cours et des activités.
-
Gestion des absences et retards : Suivre les absences et retards des élèves et générer des rapports.
-
Bulletins : Générer les bulleitns des élèves après chaque trimestre.
Pour installer le projet sur votre serveur local, suivez ces étapes :
- Clônez le dépôt :
git clone https://github.com/samTeouri/CPLMonAvenir- Accédez au répertoire du projet :
cd CPLMonAvenir/src/- Installez les dépendances via Composer :
composer install-
Copiez le fichier
.env.exampleen.envet configurez les paramètres de la base de données et d'autres paramètres d'environnement. -
Générez une clé d'application :
php artisan key:generate- Exécutez les migrations de base de données tout en intégrant les données de seeder:
php artisan migrate --seed-
Modifiez le username de connexion : Rendez-vous dans le fichier: vendor/laravel/ui/auth-backend/AuthenticatesUsers.php à la ligne 160. Remplacez "email" par "username"
-
Lancez le serveur de développement :
php artisan serveNom d'utilisateur: monavenir Mot de passe: monavenir
- Accédez à l'application dans votre navigateur à l'adresse http://localhost:8000.
- Dans le dossier Documents vous trouverez toutes les informations nécessaires à la prise en main du projet (Diagramme de classe, Cahier de charges, ...)
- Le dossier Template contient le template à utiliser pour le projet, tous les fichiers JS et CSS ont déjà été intégré au projet. Si dans l'exécution de vos tâches vous êtes amenés à créer des vues HTML, vous n'aurez qu'à intégrer les vues correspondantes du template en ajoutant seulement le code HTML.
- Samrou TEOURI(https://github.com/samteouri)
- Touré-Ydaou TEOURI(https://github.com/toureydaou)