Meliorem est une application web LMS (Learning Management System) développée dans le cadre d'un projet annuelle pour répondre aux besoins de notre école en matière de soutien pédagogique en ligne. Notre objectif principal était de permettre aux intervenants de publier facilement des cours et des quiz, afin d'offrir aux étudiants des ressources supplémentaires pour valider leurs compétences.
Meliorem propose des fonctionnalités essentielles pour un LMS, telles que l'hébergement de contenu pédagogique multimédia, le contrôle d'accès aux ressources, des activités pédagogiques, le suivi des cursus des apprenants, la gestion des ressources de l'organisme de formation et la gestion de la communauté d'apprenants.
De plus, nous avons développé un front-office pour différents types d'administrateurs, avec des rôles spécifiques pour les étudiants, professeurs, administrateurs et super-administrateurs.
Nous avons développé Meliorem en utilisant Symfony pour le back-end et React pour le front-end. Vue le grand nombre d'entités dans notre application, comme illustré dans le MCD visible ci-dessous, il était essentiel de mettre en place un système efficace pour gérer la partie API REST. C'est pourquoi j'ai développé une couche API suivant les principes SOLID, en utilisant des traits et des classes abstraites. Cette approche nous a permis de générer rapidement tous les endpoints à partir des entités, assurant ainsi une meilleure maintenabilité et évolutivité du code. De plus, une commande maker a été spécialement créée pour générer les controllers avec les endpoints en seulement 30 secondes.
Meliorem propose des fonctionnalités essentielles pour un LMS, telles que l'hébergement de contenu pédagogique multimédia, le contrôle d'accès aux ressources, des activités pédagogiques, le suivi des cursus des apprenants, la gestion des ressources de l'organisme de formation et la gestion de la communauté d'apprenants.
De plus, nous avons développé un front-office pour différents types d'administrateurs, avec des rôles spécifiques pour les étudiants, professeurs, administrateurs et super-administrateurs.
Nous avons développé Meliorem en utilisant Symfony pour le back-end et React pour le front-end. Vue le grand nombre d'entités dans notre application, comme illustré dans le MCD visible ci-dessous, il était essentiel de mettre en place un système efficace pour gérer la partie API REST. C'est pourquoi j'ai développé une couche API suivant les principes SOLID, en utilisant des traits et des classes abstraites. Cette approche nous a permis de générer rapidement tous les endpoints à partir des entités, assurant ainsi une meilleure maintenabilité et évolutivité du code. De plus, une commande maker a été spécialement créée pour générer les controllers avec les endpoints en seulement 30 secondes.