
Expertises
Client
EdBuild AIDomaine
Nous avons développé de nouveaux formats d'export (xAPI, CMI5, DOCX, XLS) et refondé l'architecture pour supporter de futurs formats. Gestion de 200+ combinaisons possibles (activités × formats × niveaux), avec correction des bugs existants.
EdBuild.ai est une plateforme qui transforme automatiquement des documents classiques comme des PDF, PowerPoint ou Word en véritables parcours e-learning interactifs grâce à l'intelligence artificielle. Le système génère des vidéos de cours, des QCM, des glossaires et diverses activités pédagogiques en quelques minutes. Le défi principal consistait à développer de nouveaux types d'exports en seulement une semaine, car ces fonctionnalités devaient être présentées à des prospects cruciaux pour l'entreprise.
Au-delà de cette urgence, nous devions également préparer l'architecture du projet pour accueillir d'autres types d'exports futurs et corriger les problèmes rencontrés avec les exports existants. La complexité technique était considérable puisque chaque type d'activité pouvait être exporté dans différents formats, à différents niveaux, créant ainsi plus de 200 manières d'exporter différentes, sans même compter les réglages spécifiques de chaque activité ou les exports multiples simultanés.
Face à cette complexité, nous avons d'abord mené une étude approfondie des standards e-learning comme xAPI, CMI5 et H5P pour comprendre leurs spécifications techniques et leurs exigences. L'enjeu principal était d'identifier l'architecture et les patterns de conception qui permettraient de paralléliser efficacement les développements tout en réduisant drastiquement les coûts de maintenance futurs. Nous avons conçu une architecture basée sur le pattern Strategy combiné au pattern Adapter, ainsi qu'à l'injection de dépendances. Cette approche permettait d'encapsuler chaque logique d'export dans des stratégies interchangeables, facilitant l'ajout de nouveaux formats sans modifier le code existant. Pour maximiser la réutilisation du code entre la plateforme web et les différents exports, nous avons également mis en place un monorepo qui facilitait la mutualisation des composants et des utilitaires communs, garantissant ainsi la cohérence du code et simplifiant grandement la maintenance.
Le cœur du travail a consisté à créer un système d'export robuste et flexible. Nous avons développé l'export aux formats xAPI, CMI5, docx et xlsx pour chaque type d'activité pédagogique présente dans la plateforme. Le système devait permettre l'export à différents niveaux de granularité, qu'il s'agisse d'une formation complète, d'un chapitre spécifique, d'une notion isolée ou d'une activité unique. Une fonctionnalité particulièrement importante était la capacité d'exporter plusieurs contenus en une seule fois, ce qui nécessitait une gestion optimisée des ressources et de la génération des fichiers. Dans ce cadre, nous avons également procédé à une refonte intégrale de l'export PDF existant pour qu'il supporte l'export multiple de manière efficace. Les exports SCORM 1.2 et 2004 4th edition ont été complètement réécrits en utilisant la même architecture basée sur le pattern Strategy, assurant ainsi une cohérence globale et facilitant les évolutions futures du système.
Un aspect essentiel du projet concernait la personnalisation de l'expérience utilisateur selon la marque de chaque client. Nous avons implémenté un système complet de marque blanche qui permettait de personnaliser l'apparence de la plateforme pédagogique web ainsi que tous les formats d'exports générés. Ce système couvrait la personnalisation du logo, des couleurs principales et secondaires, ainsi que des polices de caractères utilisées dans l'interface et les documents exportés. Cette fonctionnalité était cruciale pour permettre aux clients d'EdBuild.ai de proposer des formations qui reflètent parfaitement leur identité visuelle, renforçant ainsi leur image de marque auprès de leurs propres utilisateurs finaux.
typescript
react.js
next.js
node.js
remix_/_react_router
postgresql
drizzle
gestion_de_projet_agile
architecture_logicielle
architecture_hexagonale
développement_front-end
développement_back-end
intégration_continue_(ci/cd)
migration_de_systèmes