NotePro

À propos du projet

NotePro est une application web que j'ai développée pour gérer les notes et les évaluations dans un établissement scolaire (lycée). Concrètement, c'est un peu comme un ENT (Espace Numérique de Travail) simplifié, mais entièrement fait à la main.

NotePro

10/2025
14 commits

Application web de gestion des notes et évaluations.

Technologies utilisées

PHP Symfony Bootstrap Twig

C'est quoi ce projet ?

L'idée est simple : aujourd'hui, beaucoup d'établissements gèrent encore les notes sur des fichiers Excel partagés, ce qui crée des problèmes (fichiers écrasés, doublons, pas d'historique...). NotePro centralise tout ça dans une vraie application sécurisée, accessible depuis un navigateur, avec des rôles distincts selon qui se connecte.

À quoi ça sert concrètement ?

L'application s'adresse à trois types d'utilisateurs, chacun avec un espace différent :

Pour les élèves — Ils peuvent se connecter et consulter toutes leurs notes, par matière et par évaluation. Ils voient aussi leur moyenne et s'ils étaient présents ou absents lors d'une évaluation.

Pour les professeurs — Ils peuvent créer des évaluations (contrôles, examens...), les affecter à une classe et une matière, puis saisir les notes de chaque élève. Ils voient aussi un récapitulatif de toutes leurs classes et évaluations passées.

Pour les administrateurs — Ils ont accès à tout : création des comptes élèves/professeurs, gestion des classes, des matières, et configuration des affectations (quel prof enseigne quelle matière dans quelle classe).

Les fonctionnalités principales

- Inscription et connexion sécurisée : chaque nouveau compte doit être vérifié par email avant de pouvoir se connecter.
- Réinitialisation de mot de passe : si un utilisateur oublie son mot de passe, il reçoit un lien par email pour le réinitialiser.
- Historique des mots de passe : le système empêche de réutiliser ses 5 derniers mots de passe (mesure de sécurité).
- Gestion des classes : les élèves sont rattachés à une classe, les profs à une ou plusieurs classes et matières.
- Saisie des notes : pour chaque évaluation, le professeur entre la note de chaque élève et peut signaler une absence.
- Consultation des notes : les élèves voient leur relevé de notes complet depuis leur espace.

Ce que ce projet m'a appris

Ce projet m'a permis de mettre en pratique des concepts essentiels du développement web professionnel :
- la séparation des responsabilités (MVC : Modèle / Vue / Contrôleur).
- la gestion d'une base de données relationnelle avec des liens entre les tables.
- la sécurisation d'une application (authentification, droits d'accès, protection contre les failles courantes).
- la gestion des utilisateurs avec des rôles différents.