Déclarations d'examens automatisées et plannings optimisés par solveur
Contexte
Pour ce même CFA, l'organisation des examens représentait un travail considérable : chaque session devait être déclarée dans un outil national imposé, et les plannings d'examens étaient construits à la main en jonglant avec de nombreuses règles — disponibilité des salles et des surveillants, enchaînement des épreuves, contraintes propres à chaque candidat. Plusieurs jours de travail par session, avec un risque d'erreur permanent.
Solution proposée
Nous avons développé une plateforme dédiée qui prend en charge l'ensemble du processus, de la préparation des déclarations jusqu'au planning final.
Interconnexion avec l'outil imposé. L'outil national ne propose pas d'API publique. Nous avons conçu une passerelle d'intégration sécurisée qui automatise les échanges de données avec cet outil, dans le respect des sessions et des droits de chaque utilisateur. Les équipes n'ont plus à ressaisir les mêmes informations des deux côtés.
Planification par solveur de contraintes. Les règles métier que les équipes appliquaient à la main ont été formalisées et confiées à un moteur de programmation par contraintes (solveur CP-SAT de Google OR-Tools). La plateforme génère en quelques minutes des plannings d'examens qui respectent l'ensemble des contraintes — un travail qui prenait auparavant plusieurs jours.
Extensions Chrome. Nous avons également créé deux extensions Chrome pour outiller les équipes directement dans leur navigateur, y compris sur les outils tiers qui échappent à notre environnement : les process internes restent fluides de bout en bout.
Environnement technique
La plateforme s'appuie sur Symfony (version LTS) avec MySQL et Redis, un microservice Python dédié au solveur OR-Tools, et des extensions navigateur au standard WebExtensions (Manifest v3) sécurisées par JWT. L'ensemble est conteneurisé avec Docker.
Résultats
- Des plannings d'examens générés en quelques minutes au lieu de plusieurs jours ;
- Des déclarations fiabilisées : les données circulent automatiquement, sans ressaisie ;
- Des équipes outillées jusque dans leur navigateur, sur tout leur environnement de travail.