School-Lab

DOCUMENTATION

INTRODUCTION


School-Lab est une application web complète de gestion des établissements d’enseignement secondaire, développée avec Symfony 7.4 par l’équipe d’ingénieurs en informatique de GreenSoft-Group Technologies. Elle couvre l’ensemble du cycle de vie scolaire : inscriptions, saisie des notes, bulletins, gestion des absences, suivi financier, conseils de classe, emplois du temps et administration générale. L’application prend en charge les sous-systèmes Francophone, Anglophone et Bilingue. Le présent document a pour but d’aider les utilisateurs à prendre en main l’application et à tirer profit de toutes ses fonctionnalités.

PETITE DESCRIPTION ET VOCABULAIRE


Petite description

School-Lab est une application web de gestion de la scolarité (inscription, bulletin de notes, orientation, absences, finances et autres aspects liés à l’établissement) et de suivi pédagogique des enseignants et des élèves. Elle produit automatiquement les bulletins séquentiels, trimestriels et annuels, les statistiques par classe et par enseignant, les procès-verbaux de conseils de classe, ainsi que les documents officiels (certificats de scolarité, reçus, cartes d’élèves, listings). (Voir le document de description complète de School-Lab pour plus de détails.)

Vocabulaire

Ici nous décrivons les termes (mots clés) qui seront utilisés tout au long de ce document afin que toutes les personnes ne connaissant pas les mots du jargon informatique, puissent le lire et le comprendre simplement.

Termes Description ou désignation dans l'application
1 NavBar Barre supérieure qui contient le nom de l'utilisateur, un bouton de sauvegarde manuelle de la base de données et l'année scolaire en cours
2 Aside Panneau de gauche qui contient les menus permettant de naviguer dans l'application School-Lab
3 Dashboard (Tableau de bord) Page d’accueil qui affiche les diagrammes illustratifs des données sur les élèves de l'établissement
4 CRUD (Create-Read-Update-Delete) Créer, afficher, modifier et supprimer une ressource
5 ROLE Désigne le niveau d’accès d’un utilisateur dans l’application
6 Séquence Période d’évaluation la plus courte (généralement 6 séquences réparties sur 3 trimestres)
7 Solvabilité État du paiement d’un élève (solvable si les frais dus sont soldés, insolvable sinon)
8 Scellement Action de verrouiller les notes d’une séquence après validation officielle pour empêcher toute modification
9 Bilingue Mode de fonctionnement permettant de gérer simultanément les sous-systèmes Francophone et Anglophone

DESCRIPTION ET ROLE DES DIFFERENTS ELEMENTS DE L’ASIDE [2]


Accueil

Permet d'afficher le tableau de bord de l'application. Il présente plusieurs diagrammes : taux d'inscription des élèves (nombre d’inscrits par rapport au nombre enregistré), répartition des élèves par classe, répartition par sexe, ainsi que d’autres indicateurs clés de l’établissement.

Mes classes

Permet à un enseignant de voir ses salles de classe et d’y effectuer les opérations rapides (saisie des notes, consultation des listes, génération des bulletins si l’enseignant est titulaire, etc.) telles que décrites dans la page.

Elèves

Ce volet gère l’ensemble des élèves de l’établissement. Plusieurs actions sont disponibles :

  1. Nouveau recrutement : permet d’enregistrer en masse les élèves admis à l’issue d’un concours ou d’un recrutement pour une année scolaire.
  2. Ajouter un élève : permet d’ajouter individuellement un élève dans la liste des effectifs de l’établissement avec son profil complet (photo, informations personnelles, médicales et informations des parents).
  3. Élèves par niveau : affiche la liste des élèves regroupés par niveau d’études ; utile pour visualiser rapidement les effectifs par cycle.
  4. Liste des élèves / Classe : affiche la liste des élèves enregistrés dans les effectifs de l'établissement. On peut filtrer les résultats par classe et par sexe à l’aide du bouton « Filtrer ». La zone de recherche permet également de filtrer en se servant des informations d’une colonne du tableau. Les listes sont exportables en Excel et PDF.
  5. Importer la liste : permet d’importer en masse la liste des élèves d’une classe via un fichier Excel. Un fichier modèle est téléchargeable depuis la page pour garantir le bon format.
  6. Changer classe : permet de déplacer un élève d’une classe à une autre (utile en cas d’erreur d’affectation ou de réorientation en cours d’année).
  7. Suppression Elève : permet de supprimer un élève des effectifs de l’établissement. L’action est journalisée et soumise à confirmation.
  8. Rechercher un élève : permet de retrouver rapidement un élève à partir de son nom, matricule ou autres informations.
  9. Suppression groupée : permet de supprimer plusieurs élèves simultanément après sélection dans la liste (utile lors des nettoyages de fin d’année).

Inscription

Ce volet gère le cycle complet d’inscription des élèves, avec un workflow d’inscription en 3 phases de paiement et la prise en charge des redoublants et promotions de classe :

  1. Nouvelle inscription. Pour l'inscription d'un élève ; deux cas sont possibles :
    Nouvel élève : l'élève n'a pas fait l'établissement l'année antérieure ; son nom n'est pas dans la base de données, il faut donc d’abord l’enregistrer.
    Ancien élève : c'est une nouvelle année, l'élève est déjà dans les effectifs de l'établissement mais on veut l'inscrire dans la classe où il a été admis ou qu’il double. Il suffit de choisir l'élève parmi ceux de la liste et de procéder à son inscription.
  2. États inscriptions : affiche des tableaux de bord sur l’avancée des inscriptions (nombre d’inscrits par classe, par phase de paiement, par sexe, etc.).
  3. Inscriptions par opérateur : permet de suivre les inscriptions effectuées par chaque opérateur de saisie (utile pour la traçabilité et le suivi de productivité).
  4. Validation simple : permet à un responsable de valider les inscriptions enregistrées par les opérateurs avant qu’elles ne soient prises en compte définitivement.
  5. Rechercher un élève : recherche rapide d’un élève inscrit pour consulter ou compléter son dossier d’inscription.
  6. Inscription groupée. Vous pouvez inscrire plusieurs élèves simultanément dans une même salle de classe (vous choisissez la classe, la liste des élèves non-inscrits s’affiche, vous sélectionnez les élèves à inscrire puis vous validez).
  7. Liste des inscrits. Affiche la liste des élèves inscrits, filtrable par classe et par solvabilité. Elle est exportable en Excel et PDF.
  8. Compléter une inscription. Affiche la liste des élèves non entièrement inscrits. Vous pouvez choisir un élève et compléter son inscription (augmenter le montant versé jusqu’à la régularisation complète). Un reçu PDF est généré à chaque paiement.
  9. Supprimer une inscription. Permet de désinscrire un élève en cas de démission ou de transfert dans un autre établissement, afin qu'il ne soit pas pris en compte dans le calcul des moyennes et l'élaboration des statistiques.

Enseignants

Un enseignant est ici considéré comme un utilisateur de l'application. Ce volet permet de gérer le personnel enseignant et administratif ainsi que leurs responsabilités pédagogiques :

  1. Ajouter un enseignant : permet d’enregistrer un nouvel enseignant avec son profil et de lui attribuer un rôle d’accès à l’application.
  2. Voir la liste : affiche la liste de tous les enseignants de l’établissement avec possibilité de filtre et d’export.
  3. Importer la liste : permet d’importer en masse la liste des enseignants via un fichier Excel (un modèle est fourni pour faciliter la saisie).
  4. Affectation des disciplines : permet de désigner les enseignants qui ont les aptitudes à enseigner une discipline quelconque dans l'établissement. Un enseignant peut enseigner plusieurs disciplines.
  5. Titulaires : permet de désigner les enseignants titulaires par salle de classe. Le titulaire a la charge de la gestion pédagogique de sa classe.
  6. Attribuer les titulaires : permet d’affecter un enseignant titulaire à une ou plusieurs classes, ou de modifier le titulaire existant.
  7. Surveillants généraux : permet d’identifier les surveillants généraux parmi le personnel afin qu’ils aient accès aux fonctionnalités de gestion des absences.
  8. Associer les classes pour les absences : permet d’associer à chaque surveillant général les classes dont il aura la charge pour le suivi des absences.
  9. Censeurs : permet d’identifier les censeurs parmi le personnel et de leur donner accès à la génération des bulletins et des statistiques.
  10. Affectations des classes de contrôle aux censeurs : permet d’associer à chaque censeur les classes dont il contrôle la scolarité (bulletins, statistiques, discipline).

Enseignements

Ce volet traite des matières dispensées dans les salles de classe et de leur attribution aux enseignants.

  1. Liste des disciplines : affiche l'ensemble des matières enseignées dans l’établissement et les classes dans lesquelles chacune est enseignée.
  2. Ajouter une discipline dans une salle de classe : permet d'enregistrer les matières qui sont enseignées dans une salle de classe pour l'année en cours (avec coefficient et volume horaire).
  3. Dupliquer les enseignements : permet de copier la liste des matières enseignées dans une salle de classe pour la coller dans une autre. C’est un raccourci pour éviter plusieurs saisies lors de la configuration des enseignements dans les différentes classes de l’établissement. Cette fonctionnalité est surtout utilisée lors de la configuration de début d’année.
  4. Attribution des matières aux enseignants : permet de dire quel enseignant enseigne quelle matière dans une salle de classe précise. Vous choisissez la salle de classe, puis la liste des matières sans enseignant s’affiche. La liste déroulante propose les enseignants aptes ; si elle est vide, cela signifie qu'aucun enseignant n’a été renseigné pour cette discipline dans l’application.
  5. Liste des cours par niveau : affiche toutes les matières enseignées regroupées par niveau, avec leurs coefficients et les enseignants affectés.
  6. Modifier les coefficients : permet d’ajuster les coefficients d’une matière pour une classe donnée (utile en cas d’évolution du programme officiel).

Absences

Ce volet gère les absences des élèves et du personnel, avec application automatique des sanctions selon les seuils configurés.
  1. Des élèves : ici on enregistre ou modifie les absences d'un élève pour une période donnée. L’insertion peut se faire en groupe (on choisit la période et la classe puis on enregistre pour toute la classe) ou individuellement (on choisit la période, la classe, l'élève puis on enregistre son nombre d'absences).
  2. Des enseignants : idem que chez les élèves. Il est également possible de marquer les absences directement par période horaire (plage) pour un suivi plus fin.

Evaluation

Ce volet s'occupe de l'enregistrement et de la modification des notes des élèves (barème 0-20). La saisie est sécurisée et peut être scellée en fin d’évaluation officielle.
  1. Remplir les notes : permet de saisir les notes d’une classe pour une matière et une séquence données. Le calcul des rangs est effectué automatiquement.
  2. Modifier une note : permet de corriger une note d’un élève via une interface AJAX rapide, sans rechargement de la page.
  3. Transférer les notes : permet de transférer les notes d’un élève d’une classe vers une autre (utile en cas de changement de classe en cours d’évaluation).
  4. Copie des notes : permet de dupliquer les notes saisies d’une séquence / matière vers une autre (gain de temps sur les contrôles équivalents).
  5. Suppression des notes : permet de supprimer les notes d’une classe, d’une matière ou d’une séquence (opération journalisée).
  6. Sceller les notes : permet de verrouiller les notes d’une séquence après validation officielle afin d’empêcher toute modification ultérieure. Seul un administrateur peut desceller si nécessaire.
  7. États de remplissage des notes : affiche pour chaque classe et chaque matière l’avancée de la saisie des notes (matières complètes, incomplètes, non renseignées) afin de suivre les retards.

Bulletins de notes (Séquentiel, Trimestriel et annuel)

Permet de générer et d'imprimer les bulletins de notes au format PDF. Vous sélectionnez le type de bulletins souhaité (séquentiel, trimestriel ou annuel) et la classe concernée, puis l’application génère les bulletins de tous les élèves de la classe avec moyennes, rangs, appréciations bilingues (français/anglais) et décisions. Des fiches synoptiques par classe sont également disponibles.

Statistiques

Permet de générer et d’imprimer l’ensemble des statistiques de l’établissement : notes, moyennes, absences, taux de réussite, répartition par genre, statistiques par enseignant et par classe. Les résultats sont exportables en PDF et Excel.

Suivi des enseignants

Permet de suivre l’activité pédagogique des enseignants : heures effectuées, avancement des programmes, taux de remplissage des notes, absences et ponctualité. C’est un outil d’aide à la décision pour la direction pédagogique.

Conseils de classe

Permet de préparer et d’archiver les conseils de classe : listes provisoires des élèves à présenter, procès-verbaux, livres de conseil et enregistrement des décisions officielles (admission, redoublement, exclusion, conseil de discipline).

Procès verbal

Permet d'afficher et d’imprimer les registres de notes (séquentiel, trimestriel et annuel) pour archivage officiel de l’établissement.

Emploi de temps

Ce module permet de créer, modifier et imprimer les emplois du temps du personnel et des salles de classe. Il faut au préalable définir les tranches (périodes horaires) avant de procéder à l’enregistrement des matières dans ces tranches.

API REST

School-Lab expose une API REST (via FOSRestBundle + JMS Serializer) permettant de consommer les données depuis des outils externes : statistiques des élèves, données par classe, moyennes, absences des enseignants et gestion des sauvegardes.

Administration

Ici se trouvent les opérations de configuration. Vous pouvez y effectuer tous les CRUD [4] nécessaires au paramétrage de l’application. Cette fonctionnalité est réservée au responsable de l’application dans l’établissement.

  1. Cycles : permet de créer et gérer les cycles d’études de l’établissement (premier cycle, second cycle, etc.).
  2. Trimestres : permet de définir les trimestres de l’année scolaire et d’y associer les séquences correspondantes.
  3. Période : permet de définir les périodes d’évaluation (séquences) au sein de chaque trimestre.
  4. Catégories : permet de gérer les catégories de frais de scolarité (frais d’inscription, pension, APEE, examens, etc.).
  5. Matières : permet de créer et gérer la liste des matières enseignables dans l’établissement.
  6. Moyennes/Mentions : permet de configurer les mentions (Très Bien, Bien, Assez Bien, Passable, Insuffisant…) à attribuer automatiquement en fonction des plages de moyennes.
  7. Absences/Sanctions : permet de configurer les seuils d’absences déclenchant automatiquement des sanctions (avertissement, blâme, conseil de discipline, exclusion).
  8. Appréciation générale : permet de configurer les appréciations automatiquement attribuées en fonction de la moyenne (bilingue français / anglais).
  9. Classes : permet de créer, modifier et supprimer les classes de l’établissement et de les rattacher à un niveau, une section et un cycle.
  10. Changer le mot de passe : permet à l’administrateur de modifier son propre mot de passe d’accès à l’application.

Configurations

Cette section concerne en particulier le super administrateur de la plateforme.

  1. Administrateurs : gestion des comptes administrateurs (super admins) de la plateforme.
  2. Départements : gestion des départements administratifs d’affectation des élèves et des parents.
  3. Pays : référentiel des pays utilisé pour les informations des élèves et parents.
  4. Moyens de paiement : gestion des moyens de paiement acceptés par l’établissement (espèces, mobile money, virement, etc.).
  5. Établissement : configuration des informations de l’établissement (nom, logo, devise, type bilingue, sous-système francophone / anglophone).
  6. Année : gestion des années scolaires ; permet de définir l’année active et d’archiver les années précédentes.
  7. Frais : configuration des frais de scolarité par classe, catégorie et phase.
  8. Phases : gestion des 3 phases de paiement composant l’inscription.
  9. Sections : gestion des sections (scientifique, littéraire, technique, etc.).
  10. Roles : gestion des rôles d’accès et des permissions associées (voir chapitre Rôles).
  11. Jours : gestion des jours ouvrables utilisés par le module d’emploi du temps.
  12. Plages horaires : configuration des créneaux horaires de la journée scolaire.
  13. Admissions : configuration des critères et décisions d’admission utilisées dans les bulletins et conseils de classe.
  14. Base de données : sauvegarde et restauration manuelle ou automatique de la base de données du système.
  15. Attribuer les genres aux élèves : outil de correction en masse du genre des élèves en cas d’erreur d’import.
  16. Code d’activation : saisie du code d’activation fourni par le support technique pour activer la licence de l’application.
  17. Préparer une nouvelle année : assistant qui prépare l’année scolaire suivante (promotions, reconductions de classes, reprise des configurations) tout en conservant l’historique.

DESCRIPTION DES DIFFERENTS ELEMENTS DU NAVBAR [1]


Une fois connecté, en haut et à droite du NavBar [1] vous voyez votre nom d’utilisateur. En cliquant dessus, vous pouvez vous déconnecter ou modifier les informations de votre profil utilisateur. Le NavBar affiche également l’année scolaire en cours ainsi qu’un bouton permettant de déclencher une sauvegarde manuelle de la base de données. (Veuillez toujours vous assurer d’être déconnecté avant de fermer l’application ; cela permet d’éviter les opérations illicites).

ROLE[5] DES DIFFERENTS UTILISATEURS


Lors de l’enregistrement d’un nouvel enseignant ou utilisateur de l’application, il vous sera demandé de préciser son rôle. L’application dispose d’une hiérarchie de rôles granulaire ; les rôles principaux suivants ont été prédéfinis par les concepteurs :

  • Professeur (ROLE_PROF) : c’est le niveau le plus bas. Après connexion, il n’a accès qu’à ses classes et ne peut y effectuer que les opérations basiques : saisie des notes, exportation des listes, génération des bulletins s’il est titulaire dans la classe.
  • Surveillant général (ROLE_SG) : peut, en plus des tâches précédentes, enregistrer les absences du personnel et des élèves pour les classes qui lui sont associées.
  • Censeur (ROLE_CENS) : peut générer les bulletins, les procès-verbaux et les statistiques pour les classes de contrôle qui lui sont affectées.
  • Proviseur (ROLE_PROV / ADMINISTRATEUR) : peut effectuer toutes les opérations sur l’application, à l’exception des configurations techniques (réservées au super administrateur).
  • Secrétaire (ROLE_SECR) : gère les inscriptions, dossiers élèves et documents administratifs (certificats, cartes d’élèves, listings).
  • Intendant (ROLE_INTENDANT) : responsable du volet financier : suivi des paiements, solvabilité des élèves, frais de scolarité et reçus.
  • Chef de la scolarité (ROLE_SCOLARITE) : assure le suivi global de la scolarité (inscriptions, notes, bulletins, discipline) et coordonne les autres intervenants pédagogiques.
  • Super administrateur (ROLE_SUPER_ADMIN) : rôle réservé au fournisseur de la solution, qui dispose de l’accès complet y compris aux configurations techniques.

Pour toute autre assistance ou question, contactez-nous

Enjoy School-Lab,
L'équipe de support technique