Vous vous demandez comment Pimenko s’implique dans un projet Open Source comme Moodle ? Découvrez notre collaboration de 2 ans avec MoodleHQ pour intégrer notre plugin AdminPreset au cœur du logiciel. Un bel exemple de notre engagement pour rendre les LMS accessibles au plus grand nombre et contribuer au commun numérique !
Développer pour le cœur de Moodle aux côtés de MoodleHQ
Chez Pimenko, un choix fort et historique est d’effectuer des développements additionnels de haute qualité pour offrir à nos utilisateurs une expérience optimale sur les plateformes Moodle . Nous partageons nos plugins avec la communauté dès que possible. C’est ainsi qu’a débuté l’intégration de l’un d’entre eux, AdminPreset, dans le cœur de Moodle.
AdminPreset permet de paramétrer en quelques clics une plateforme Moodle avec des réglages prêts à l’emploi : LMS simplifié, complet, export/import de réglages d’un site Moodle à un autre, etc.
Proposé initialement par Pimenko sur Moodle.org depuis 2017, Moodle nous a contactés en 2021 pour discuter de son intégration dans le cœur du logiciel. Une opportunité que nous avons saisie sans hésiter !
Un projet ambitieux en phase avec la roadmap de Moodle
Ces différentes phases, alignées sur les évolutions du cœur de Moodle, ont permis de proposer des fonctionnalités totalement accessibles. Un projet prenant mais mené à bien entre août 2021 et mai 2023. Voici le résultat :
L’importance du tracker Moodle pour une bonne organisation
Pour AdminPreset comme pour tout développement Moodle, chaque ticket du tracker correspond à une fonctionnalité spécifique ou une tâche, avec un code « MDL-XLMLX » qui permet de faire le lien avec les commits dans le code source.
Exemple de ticket principal qui permet d’accéder aux autres sous tâches et bugs : https://tracker.moodle.org/browse/MDL-72112
Chaque ligne correspond à une fonctionnalité spécifique ou à une tâche de développement. Vous pouvez facilement voir le niveau de priorité et le statut. Et n’oubliez pas de regarder attentivement les codes « MDL – … » : c’est la référence indispensable à identifier pour se repérer dans tous les développements Moodle. Vous les retrouverez d’ailleurs dans la chronologie du code source avec les Commits (c’est-à-dire une étape d’un développement qu’on intègre dans le logiciel).
Exemple de chronologie dans le code source de Moodle sur Github avec les derniers commits :
Chez Pimenko, nous appliquons cette même méthodologie pour tous nos développements internes pour une gestion de projet optimale et une garantie qualité au maximum.
Mener le développement par sprints
Nous utilisons un outil dédié de gestion de développement qui permet de suivre la progression.
L’intégration complète des fonctionnalités d’AdminPreset et les améliorations à apporter ont nécessité un an de travail à notre équipe, entre nos projets internes et le rythme des mises à jour de Moodle. Un vrai semi-marathon composé de nombreux sprints, mobilisant 1 à 3 personnes selon les périodes !
Un prochain article sera consacré aux étapes de tests, essentielles pour garantir le sérieux et la qualité avant d’intégrer des développements dans le cœur de Moodle. Pour vos propres projets, n’hésitez pas à consulter la documentation Moodle sur le style de code et les bonnes pratiques d’utilisation de Git.
Boites à outils : quelques guides indispensables pour développer sur Moodle
En ce qui concerne les règles à suivre pour vos développements Moodle, nous vous préconisons de consulter attentivement la documentation proposée : https://moodledev.io/general/development/policies/codingstyle
En ce qui concerne l’utilisation de git et les bonnes pratiques, prenez un moment pour consulter la page dédiée : https://moodledev.io/docs/guides/git
Vous avez un projet de développement Moodle et cherchez une équipe experte pour vous épauler ? Contactez-nous, nous serons ravis d’en discuter avec vous !
Contact