Systèmes Full-StackDépôt disponible

EduTrack Al Amal

Un système de suivi scolaire et de reporting livré lors d'un stage professionnel à l'Association Al Amal.

Type de projet
Projet de stage professionnel · Juin–juillet 2025
Contribution
Analyse des besoins et livraison Full-Stack
État
Dépôt disponible
Laravel 12PHP 8.2+SQLiteTailwind CSSChart.jsExcel / PDF
Tableau de bord admin EduTrack Al Amal avec suivi scolaire, indicateurs et reporting sur des données de démonstration
Interface · données de démonstrationStage professionnel · Dépôt disponible · Installation locale documentée

Problème et solution

Problème

Le suivi scolaire reposait sur des fichiers et échanges manuels, limitant la visibilité sur les élèves, classes, notes et actions d'accompagnement.

Solution

Une application Laravel centralise les données, sépare les rôles du personnel et produit tableaux de bord, flux Excel et bulletins PDF.

Comment le système est structuré

  1. 01

    Interface

    Vues Blade, Tailwind CSS et Chart.js

  2. 02

    Application

    Contrôleurs Laravel, règles d'accès et validation

  3. 03

    Données

    Modèles, migrations et seeders SQLite

  4. 04

    Sorties

    Imports/exports Excel et bulletins DOMPDF

Ce que j'ai construit

  • Gestion des élèves, classes et équipes
  • Saisie des notes et calcul des moyennes
  • Import et export Excel
  • Bulletins PDF
  • Messagerie interne et tableaux de bord

Choix, raisons et compromis

Accès par rôle

Choix
Séparer admin, enseignant et encadrant.
Pourquoi
Les dossiers restent liés aux responsabilités.
Compromis
Chaque parcours exige des tests dédiés.

Base locale

Choix
Utiliser SQLite pour le périmètre du stage.
Pourquoi
L'installation reste simple et portable.
Compromis
Ce n'est pas une base distribuée.

Sorties métier

Choix
Conserver les workflows Excel et PDF.
Pourquoi
L'équipe réutilise des formats familiers.
Compromis
Les modèles documentaires restent à maintenir.

Ce que le dépôt permet de vérifier

Tests automatisés

Les tests couvrent accès, élèves, moyennes, bulletins et messagerie.

Validation des entrées

Laravel protège les principaux workflows de données.

Contrôles de rôles

Middleware et tests vérifient les limites d'accès du personnel.

Données d'exemple

Comptes et enregistrements seedés rendent la revue reproductible.

Résultats et limites

Ce qui fonctionne

  • Les parcours élèves, classes, notes et messagerie fonctionnent localement.
  • Les tableaux de bord utilisent des données de démonstration seedées.
  • Des tests couvrent les principaux workflows du stage.

Limites actuelles

  • Le déploiement public indiqué est actuellement indisponible.
  • Aucun Docker ni workflow GitHub Actions.
  • La migration des données de production était hors périmètre.

Études de cas associées

Tous les projets