Importer
Charger enseignants, groupes d'élèves, salles et contraintes.
EduMation est une plateforme de gestion éducative de niveau entreprise centrée sur la résolution de défis complexes de planification et d'administration grâce à l'automatisation. La plateforme centralise la gestion des élèves, enseignants et cours dans une architecture multi-tenant, tandis que sa fonctionnalité centrale — un moteur de planification intelligent tenant compte des contraintes — automatise la génération des emplois du temps hebdomadaires en intégrant les besoins internes avec la disponibilité de calendriers externes (Google, Microsoft, ICS).
Construit pour des organismes de formation professionnelle gérant plusieurs écoles, programmes et cohortes d'élèves. La plateforme devait gérer une planification complexe basée sur des contraintes (disponibilité des enseignants, capacité des salles, dépendances entre cours) à grande échelle, tout en assurant une isolation stricte des données entre établissements.
Organismes de formation professionnelle gérant plusieurs écoles, programmes et cohortes d'élèves à la fois
Une stack MERN (MongoDB, Express, React, Node) modulaire avec TypeScript pour une sécurité de type stricte. Le frontend React suit un Design System interne sur mesure, tandis que le backend Node.js implémente un service de planification piloté par heuristique. Les données de chaque établissement sont isolées via une couche de filtrage basée sur schoolId, et la disponibilité externe est mise en cache avec un index TTL de 180 jours pour des vérifications de conflit en O(1).
Charger enseignants, groupes d'élèves, salles et contraintes.
Le solveur heuristique propose 3 emplois du temps sans conflit.
Les coordinateurs ajustent et valident dans l'UI glisser-déposer.
Calendrier en direct synchronisé avec tous les enseignants et élèves.
Un solveur heuristique qui traite les contraintes strictes (disponibilité des enseignants, capacité des salles) et souples (pauses déjeuner, préférences) pour générer des propositions sans conflit en moins de 5 minutes.
Une synchronisation OAuth2 bidirectionnelle avec Google Calendar et Microsoft Graph garantit que les engagements personnels des enseignants sont toujours reflétés, sans étape d'import manuel.
Une isolation stricte des données imposée au niveau middleware garantit qu'un établissement ne voit jamais les données d'un autre, même sur une infrastructure partagée.
Le planificateur utilise une heuristique gloutonne qui trie les cours par leur « degré de contrainte » (le moins contraint d'abord). Il calcule les créneaux invalides en indexant les événements internes et les intervalles occupés externes mis en cache. Un système de randomisation basé sur une graine génère trois propositions distinctes pour les administrateurs, tandis qu'un worker de synchronisation dédié gère les intégrations OAuth2 avec les fournisseurs de calendriers externes.
Conçu et livré un solveur heuristique en production pour un problème de planification NP-difficile.
Construit une isolation des données au niveau ligne sur une base SaaS partagée sans aucune contamination croisée entre tenants.
Affiché des centaines d'événements de calendrier dynamiques avec des temps de réponse interactifs inférieurs à 100 ms.
Livré et maintenu des synchronisations OAuth2 en direct avec Google Calendar et Microsoft Graph.
Apportez-moi votre idée ou projet à moitié construit. Je le cadre, le conçois et le livre — avec le même workflow que derrière EduMation.