Moodle reconnaît qu'une grande partie de l'expérience d'enseignement et d'apprentissage de ses utilisateurs se fait à travers l'intégration avec des outils tiers. En tant que créateurs de logiciels libres, l'une de nos plus grandes forces est la flexibilité-Vous pouvez associer Moodle aux outils qui répondent le mieux à vos besoins d'apprentissage. Par exemple, si votre formation repose sur l'apprentissage par les pairs, l'architecture ouverte de Moodle vous permet de vous connecter de manière transparente à la solution qui excelle dans ce domaine.
Notre Programme d'intégration certifiée s'assure que chaque intégration tierce (qu'il s'agisse d'un plugin ou d'une solution LTI compatible avec Moodle) répond aux normes rigoureuses de Moodle en matière d'intégration. l'expérience de l'utilisateur, la fiabilité, la sécurité et la performance.
Avant qu'une nouvelle solution ne rejoigne la famille Certified Integrations, elle fait l'objet d'une évaluation approfondie portant sur les aspects suivants cinq aspects clés:
1. Expérience de l'utilisateur
Moodle évalue la qualité de l'intégration la conception de l'interface, le flux de navigation, l'accessibilité et la facilité d'utilisation générale. L'objectif est de fournir un une expérience intuitive et engageante qui s'aligne sur La conception de l'expérience utilisateur propre à Moodle.
2. Normes de codage
Lorsqu'une intégration est mise en œuvre en tant que plugin personnalisé, en plus de la expérience utilisateur et accessibilité, Moodle évalue également les la qualité du code lui-même.
Nous suivons les règles de l'Union européenne, qui sont accessibles au public. liste de contrôle de la contribution au plugin de fournir retour d'information détaillé visant à améliorer la qualité du plugin. Par le biais de des examens par les pairs et une évaluation rigoureuse, Nous offrons des conseils et des recommandations afin de garantir que le plugin réponde aux exigences de l'Union européenne. les normes les plus élevées en matière de performance, de sécurité et de gestion des données.
Pendant que Moodle Annuaire des plugins applique déjà exigences de base en matière de sécurité, Les intégrations certifiées font l'objet d'une validation plus large, qui comprend un examen minutieux des Les règles de codage de Moodle.
Nous constatons souvent des problèmes techniques récurrents lors de l'évaluation des plugins. Pour aider les développeurs à les éviter, nous mettons en évidence les les cinq erreurs les plus courantes et comment les éviter :
a. Vie privée
le API de confidentialité doit être mise en œuvre pour informer les utilisateurs de toutes les données personnelles traitées par le plugin.
b. Bibliothèques tierces
Tous les fichiers supplémentaires contenus dans le paquet ZIP du plugin (tels que les bibliothèques tierces utilisées par le plugin) doivent être définis dans le fichier thirdpartylibs.xml. Le lien ci-dessous montre le format correct. https://moodledev.io/docs/apis/commonfiles#thirdpartylibsxml
c. Données de l'utilisateur
On ne peut pas se fier directement aux données de l'utilisateur ; il ne faut jamais accéder aux données de l'utilisateur. $_GET, $_POST, ou $_REQUEST cru. Toujours désinfecter en utilisant optional_param ou paramètres requis avec le numéro de téléphone approprié PARAM_... type.
d. Compatibilité inter-BD
Pour rendre le plugin compatible avec plusieurs bases de données, évitez la syntaxe spécifique au moteur de base de données. Veuillez utiliser la syntaxe API de manipulation de données Moodle pour éviter les problèmes.
Plus précisément, l'utilisation de fonctions spécifiques au moteur de base de données dans les requêtes SQL n'est pas recommandée.
e. Sécurité des bases de données
Prévenir l'injection SQL en utilisant espaces réservés (? ou :nommé) pour toutes les données fournies par l'utilisateur dans les requêtes.
En prenant en compte ces aspects - parmi de nombreux autres examinés au cours du processus - Moodle s'assure que les plugins certifiés sont parfaitement adaptés aux besoins des utilisateurs. évaluée, robuste, sécurisée et totalement compatible avec son écosystème, et constitue une base fiable pour les utilisateurs comme pour les développeurs.
-> Notre documentation contient plus d'informations sur meilleures pratiques de codage pour les plugins (voir les lignes directrices relatives à la contribution aux plugins) : https://moodledev.io/general/community/plugincontribution).
3. Pratiques commerciales
Les intégrations certifiées connectent Moodle à une variété d'outils et de services. Nous donnons la priorité aux entreprises qui sont stables, fiables et qui s'engagent à assurer un support à long terme de leurs produits. Pour ce faire, nous évaluons les antécédents de l'entreprise, sa taille et ses réalisations, afin de nous assurer qu'elle peut maintenir et développer son produit tout en soutenant votre expérience d'enseignement et d'apprentissage.
4. Processus de soutien
Moodle collabore étroitement avec les développeurs d'intégrations, en leur fournissant des commentaires sur le code, les fonctionnalités et l'interface utilisateur, ainsi que des extraits de code, des optimisations et des conseils. Cela permet de s'assurer que les intégrations certifiées sont robustes, maintenables et conformes aux standards de Moodle. Notre objectif est de collaborer étroitement avec l'équipe afin d'améliorer la qualité globale et les performances de l'intégration.
5. Test
Les intégrations certifiées sont soumises à des tests approfondis dans les domaines suivants Versions de Moodle, Le code de Moodle est conçu pour être compatible avec tous les systèmes d'exploitation, navigateurs et appareils afin d'assurer une performance sans faille, répondant aux mêmes normes élevées que le code de Moodle lui-même.
Résumé : Chaque intégration certifiée Moodle fait l'objet d'un processus d'assurance qualité rigoureux, garantissant que les outils tiers sont fiables, sécurisés, performants et transparents pour les utilisateurs. Elle est rigoureusement examinée et approuvée par les experts des produits Moodle, ce qui lui vaut le label officiel d'intégration certifiée Moodle - un gage visible et reconnu de crédibilité et de confiance.