mathis
Application de gestion d’agenda scolaire
Date : (à compléter)
Entreprise : (à compléter)
Rapport de stage
Au cours de mon stage, j’ai pu participer au développement d’une application web dédiée à la gestion d’un agenda scolaire. Ce projet avait pour objectif de permettre aux enseignants et aux élèves de consulter, organiser et partager des événements, tout en respectant différents niveaux de droits d’accès (lecture et modification).
J’ai contribué à la mise en place d’un système complet de gestion des utilisateurs (enseignants, élèves, classes), avec un import automatique des données via des fichiers CSV. Ce système permettait d’ajouter de nouveaux utilisateurs ou de mettre à jour les informations existantes de manière automatisée.
Plusieurs fonctionnalités avancées ont été développées, telles que la création d’événements, l’ajout d’événements récurrents (hebdomadaires ou mensuels), ainsi que la mise en place d’alertes lors de la modification ou de l’ajout d’un rendez-vous. Un système de messagerie interne a également été intégré afin de faciliter la communication entre enseignants, ainsi qu’entre enseignants et élèves.
Ce projet m’a permis de renforcer mes compétences en développement web, en gestion des droits utilisateurs, en structuration de données, ainsi qu’en conception d’applications complexes. J’ai également participé à la rédaction du cahier des charges, à la conception de maquettes, à la rédaction de spécifications techniques, ainsi qu’à la prise en compte des enjeux de cybersécurité.
Description du projet
Cette application web permet de gérer un agenda scolaire partagé entre enseignants et élèves. Elle intègre un système de gestion des utilisateurs, des classes, ainsi que des outils de communication et d’organisation (agenda, messagerie, emploi du temps).
Fonctionnalités principales
📅 Consultation et gestion d’un agenda (lecture / modification selon droits)
👥 Gestion des utilisateurs (enseignants, élèves, classes)
📥 Import automatique des utilisateurs et classes via fichiers CSV
🔄 Mise à jour automatique des données existantes
🔔 Alertes lors de l’ajout ou modification d’événements
🔁 Gestion d’événements récurrents (ex : tous les lundis, tous les mois)
💬 Système de messagerie interne (enseignants ↔ enseignants, enseignants ↔ élèves)
🏫 Gestion d’un emploi du temps partagé (salles, coordination entre enseignants)
📝 Demande et suivi de création de comptes (enseignants et élèves)
Technologies utilisées
HTML / CSS
JavaScript
CSV (import de données)
API / logique backend (si applicable)
Déroulement du stage
Semaine 1 – Analyse et conception
Rédaction du cahier des charges
Analyse des besoins utilisateurs
Création de maquettes de l’interface
Définition des fonctionnalités principales
Semaine 2 – Mise en place de la structure
Développement de la base de l’application
Mise en place de la gestion des utilisateurs et des classes
Création des premières vues de l’agenda
Semaine 3 – Fonctionnalités principales
Ajout de la gestion des événements (création, modification)
Mise en place des droits d’accès (lecture / modification)
Développement de l’import CSV (ajout et mise à jour des données)
Semaine 4 – Fonctionnalités avancées
Implémentation des événements récurrents
Ajout du système d’alertes
Développement de la messagerie interne
Mise en place de l’emploi du temps partagé
Semaine 5 – Finalisation et sécurité
Ajout des demandes de création de compte et suivi
Tests et corrections de bugs
Rédaction des spécifications techniques
Prise en compte des aspects de cybersécurité