Pimenko contribue au développement du cœur de Moodle : un engagement fort pour l’Open Source et l’accessibilité numérique

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

L’objectif était d’intégrer les fonctionnalités clés dans Moodle 4.0, puis d’améliorer l’expérience utilisateur pour les versions 4.1 et 4.2, en veillant à l’accessibilité (niveau WCAG AA requis !), avec de nouvelles options comme la sélection des paramètres à exporter.

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

L’organisation est clé quand on démarre un nouveau projet e-learning ou de développement. Le tracker Moodle est alors un outil précieux pour centraliser les commentaires, signaler les bugs et suivre l’avancée des développements en toute transparence.

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

Place au développement ! Comme beaucoup, nous travaillons chez Pimenko sur des sprints de quelques jours à quelques semaines, centrés sur un ensemble de tâches spécifiques. L’objectif : obtenir régulièrement des livrables concrets à tester.

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

Sur le même sujet :

Choisir et déployer sa plateforme LMS Open Source

Combien de temps faut-il pour déployer une plateforme LMS ?

Le déploiement d'une plateforme LMS peut prendre de quelques jours à plusieurs mois, généralement entre 2 et 12 mois selon la complexité du projet. Ce guide complet explore les facteurs influençant la durée de déploiement, les étapes clés du processus, et les avantages des solutions Open Source comme Moodle. Découvrez comment optimiser votre temps de mise en place, les défis courants et les meilleures pratiques actuelles. Que vous soyez une université, une entreprise ou un organisme de formation, trouvez ici toutes les informations essentielles pour planifier efficacement votre projet LMS.

Découvrir

Choisir et déployer sa plateforme LMS Open Source

Sécurité des plateformes LMS & santé : les avantages de l’Open Source

Dans le secteur de la santé, la sécurité des données est primordiale. Découvrez comment les plateformes LMS Open Source, grâce à leur transparence et leur personnalisation, offrent une sécurité renforcée pour les formations en ligne. Explorez les protocoles, les bonnes pratiques et les avantages de l'Open Source pour un environnement d'apprentissage sûr et conforme aux exigences de sécurité du secteur de la santé

Découvrir

Choisir et déployer sa plateforme LMS Open Source

Matrix et Moodle : le coup de cœur de l’équipe de Pimenko avec la sortie de Moodle 4.3

Découvrez Matrix, le système de communication open source intégré à Moodle 4.3. Cet article explore les avantages de Matrix pour les plateformes LMS, son fonctionnement, ses fonctionnalités de chat, voix et vidéo, et son intégration avec Moodle. Explorez les perspectives d'avenir avec l'intégration d'IA génératives et comment Pimenko peut vous aider à l'implémenter.

Découvrir