La pérennité de votre plateforme LMS Moodle™ est une question loin d’être anodine. En effet, des partenaires tiers ont souvent retravaillé la plupart des plateformes Moodle™ utilisées dans le monde de l’éducation ou de l’entreprise, avec des développements spécifiques.
Alors passons en revue quelques bonnes pratiques et éléments contractuels qui vous éviteront une perte de données ou une expérience « douloureuse » !
Les développements spécifiques et les plugins additionnels constituent un risque pour la pérennité de votre plateforme LMS Moodle™.
Changer de serveur ou de prestataire peut entraîner une perte, plus ou moins significative, des données présentes dans la plateforme.
Quels sont les points clés à comprendre ? Et les bonnes pratiques qui y sont attachées,
pour garantir une meilleure pérennité de votre plateforme Moodle™ ?
VOTRE PATRIMOINE MOODLE™
Différents composants génèrent les données stockées dans votre base de données :
- Le code source et les plugins de la plateforme LMS Moodle™. Ils sont open source et disponibles en téléchargement. La communauté les maintiennent. Ce qui garantit leur accessibilité tant que Moodle™ existe (ce qui est prévu pour durer !) et que les développeurs des plugins les maintiennent.
- Les développements personnalisés : plugins, modifications du core model de Moodle™ et services web, sont soumis aux modalités de votre contrat. Cela inclut la licence, les droits de propriété intellectuelle et les droits d’utilisation en cas de départ.
Si un prestataire héberge vos développements, il est important de clarifier les implications en cas de changement de prestataire. Même si vous hébergez les développements sur votre serveur, cela ne signifie pas que vous en disposez librement.
VOS DONNEES
Chaque composant de votre patrimoine crée sa propre collection de données, ce qui peut poser des problèmes lors de toute modification.
Vos données dépendent directement des plugins et développements supplémentaires installés. En cas de suppression ou de désinstallation de ces derniers, vous risquez de perdre des données importantes.
Pour assurer la pérennité de votre patrimoine (au sens contenu de formation), vérifiez la conformité du code, la licence, la réversibilité et le transfert du droit d’usage.
LA CONFORMITE DU CODE
Lorsque vous téléchargez un plugin depuis la base Moodle™, sa conformité a été validée.
En revanche, lors de l’achat chez un prestataire, un éditeur, cette conformité doit être vérifiée. Car l’utilisation de plugins non conformes peut entraîner des conflits majeurs avec d’autres plugins, lors des mises à jour de Moodle™ ou encore avec l’app. mobile.
Les développements doivent utiliser les fonctions et API Moodle™, plutôt que d’écrire directement dans la base de données selon un processus propriétaire.
Lors de l’installation d’un plugin, Moodle™ permet au développeur d’ajouter des tables ou des champs à la base de données, où les données générées par ces développements seront stockées. La désinstallation « standard » du plugin supprimera ces tables et champs, donc vos données.
Par conséquent, Il est important de vérifier la conformité du code et le stockage des données pour assurer la pérennité de votre patrimoine.
LE TYPE DE LICENCE
Une licence open source assure que vous conservez le contrôle de votre patrimoine, car elle garantit que le code est libre de droit et modifiable.
Votre prestataire ne peut pas se prévaloir de sa propriété intellectuelle pour désinstaller les plugins avant le transfert de votre plateforme chez un autre prestataire.
Cependant, cela signifie que quiconque le souhaite peut utiliser et modifier le code. De ce fait, vos développements spécifiques peuvent être utilisés par d’autres. Y compris par vos concurrents.
Les licences commerciales permettent à votre prestataire de conserver la propriété intellectuelle de ses développements, et de les désinstaller si vous le quittez, entraînant la perte de vos données.
Vérifiez les clauses de concession de licence pour vous assurer que vous pouvez conserver l’usage de ces développements spécifiques, même après la fin du contrat avec votre prestataire.
Précisez les détails de la licence dans le contrat. Ainsi que la durée de l’usage, limitée ou illimitée, et le nombre d’instances de Moodle™ autorisées.
LA REVERSIBILITE
Votre prestataire doit garantir que la désinstallation de développements ou plugins ne causera pas la perte de données essentielles et que la plateforme continuera de fonctionner correctement.
Cette garantie doit figurer dans le contrat et préciser les modalités de retour à la situation antérieure.
Vous ne devez jamais être prisonnier de la situation si votre prestataire disparaît ou si un développement ne fonctionne plus.
Par exemple, les formats de cours non conformes aux principes de Moodle™ peuvent entraîner la perte de contenus et d’historiques de formation lors de la désinstallation ou du changement de format. Des thèmes, des blocs… peuvent poser ces mêmes problèmes.
Il est donc crucial de vous assurer que la désinstallation d’un plugin ou d’un développement ne supprime pas les données de votre base de données. La plateforme doit continuer à fonctionner correctement sans intervention technique de votre part.
LE TRANSFERT DU DROIT D’USAGE
Peu de prestataires transfèrent la propriété des développements qu’ils ont réalisés. Pour éviter des problèmes lors d’un changement de prestataire, spécifiez contractuellement le transfert de droit d’usage de votre code, avec une utilisation illimitée dans le temps et un nombre d’instances défini.
Il est également conseillé de dissocier le contrat de maintenance de vos développements spécifiques de celui de votre plateforme. Ainsi, votre prestataire continuera d’assurer la maintenance de vos plugins/développements sur mesure, même si vous le quittez.
Les contrats négligent souvent ces 4 derniers éléments clés. Il est important de détailler les conditions convenues et de les contractualiser clairement.
Même si vous faites réaliser des développements spécifiques, travailler de l’open source doit vous permettre de bénéficier de l’esprit open source. Et donc d’avoir la liberté de faire évoluer votre solution.