Qu'est-ce qui fait qu'une intégration est "certifiée par Moodle" ?

mai 23, 2024 Par Raquel Ortega

Moodle est conscient qu'une partie de l'expérience d'enseignement et d'apprentissage de ses utilisateurs passe par des partenaires d'intégration. En tant que créateurs de logiciels libres, nous pensons que l'une de nos forces est l'ouverture qui nous permet d'associer Moodle à ce qui répond le mieux à vos besoins. Si votre formation est basée sur l'apprentissage par les pairs et que vous avez besoin de ce qu'il y a de mieux pour cela, une architecture ouverte vous permet de connecter l'outil de votre choix.

Notre programme d'intégrations certifiées vise à garantir la qualité et la compatibilité des intégrations tierces avec nos produits. Avant d'accueillir un outil dans notre famille d'intégrations certifiées, nous suivons un processus rigoureux pour nous assurer que les intégrations répondent à nos normes en matière d'expérience utilisateur, de fiabilité, de sécurité et de performance.

Nous évaluons les différents aspects suivants d'une intégration.

Expérience utilisateur

Notre processus d'examen de l'expérience utilisateur (UX) implique l'évaluation d'aspects tels que la conception de l'interface, le flux de navigation, l'accessibilité et la convivialité globale. En menant des évaluations approfondies de l'expérience utilisateur, nous nous assurons que l'intégration fournit une expérience intuitive et attrayante pour les utilisateurs finaux, améliorant ainsi leur satisfaction et leur productivité. Nous nous assurons également que les choix de conception de l'outil coexistent en harmonie avec l'expérience utilisateur offerte par Moodle.

En plus de les certifier, nous fournissons également un support continu pour assurer la compatibilité et la fiabilité entre Moodle et l'outil partenaire.

Normes de codage

Lorsqu'une intégration est réalisée au moyen d'un plugin personnalisé, il ne s'agit pas seulement de valider l'expérience utilisateur et l'accessibilité, mais aussi d'examiner de près le code de l'intégration elle-même.

Nous utilisons l'information publiquement disponible liste de contrôle de la contribution au pluginNous sommes heureux de pouvoir compter sur l'aide de nos pairs, qui nous font part de leurs commentaires détaillés en vue d'améliorer la qualité du plugin. Par le biais de différents examens par les pairs et d'une évaluation rigoureuse, nous offrons des idées et des recommandations précieuses pour garantir que le plugin répond aux normes les plus élevées en matière de performance, de sécurité et de gestion des données.

Il convient de noter que notre gardiens des plugins exigent également que les éléments de sécurité les plus élémentaires soient correctement exécutés avant d'accepter tout branchement à l'Internet. Annuaire des plugins. Cependant, lorsque nous certifions une intégration, nous validons un plus grand nombre d'aspects, et nous exigeons généralement un examen minutieux des éléments suivants Les règles de codage de Moodle

Nous aimerions mettre en évidence les cinq erreurs les plus courantes que nous rencontrons lors de nos évaluations de plugins Certified Integrations afin de présenter notre travail à l'aide de quelques exemples. Cela va devenir technique pour les 5 points numérotés suivants ; vous pouvez directement consulter la section sur les Pratiques commerciales pour plus d'informations.

 

1. Respect de la vie privée

Afin d'informer sur toutes les données personnelles traitées par le plugin, l'API de confidentialité doit être implémentée. Voir la page Documentation pour plus d'informations

2. 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 

3. Entrée de l'utilisateur

En tant qu'application, vous ne pouvez pas faire confiance aux données fournies par les utilisateurs et vous contenter de les exécuter, car elles peuvent contenir du code. Il n'est pas recommandé d'accéder directement à $_GET, $_POST ou $_REQUEST. Au lieu de cela, nettoyez l'entrée en utilisant optional_param ou required_param avec un type PARAM_... approprié.  

Moodle CIP user input Image

4. Compatibilité inter-BD

Pour rendre le plugin compatible avec plusieurs bases de données, il est nécessaire d'éviter la syntaxe spécifique au moteur de base de données. Il est recommandé d'utiliser l'élément API de manipulation de données Moodle pour éviter les problèmes, ce qui est souvent négligé.

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. 

5. Sécurité des bases de données

Afin d'éviter les injections SQL, utilisez toujours des espaces réservés dans vos requêtes ( ? ou :named) pour faire passer les données des utilisateurs dans les requêtes.

Sécurité des données avec Moodle CIP Image

Notre documentation contient plus d'informations sur meilleures pratiques de codage pour les plugins.

Pratiques commerciales

Les intégrations certifiées se connectent à des outils et à des services qui sont commercialisés dans un certain nombre de formats différents. Nous essayons également de promouvoir des outils dont nous pensons qu'ils resteront sur le marché dans un avenir prévisible. C'est évidemment très difficile à évaluer, mais en s'assurant que l'entreprise à l'origine de l'intégration certifiée a de bonnes pratiques commerciales et qu'elle a une certaine envergure et de la vie dans ses réalisations, nous pouvons estimer la capacité de l'entreprise à survivre, à se développer et à aider votre expérience d'enseignement à prospérer avec elle.

Processus de soutien

Dans le cadre de notre processus de support, nous offrons une assistance détaillée à l'équipe de développement en fournissant un retour d'information afin d'obtenir une base de code de haute qualité. Ces commentaires portent sur divers aspects du plugin, notamment la structure du code, les fonctionnalités, l'expérience utilisateur et le respect des normes de codage. Nous contribuons également activement à l'amélioration de la base de code en fournissant des extraits de code, en suggérant des optimisations et en résolvant les problèmes identifiés. Notre objectif est de collaborer étroitement avec l'équipe afin d'améliorer la qualité et les performances globales du plugin.

Essai

Nous effectuons des tests approfondis pour confirmer la compatibilité de l'intégration avec les différentes versions de Moodle, ainsi qu'avec les différents systèmes d'exploitation, navigateurs et appareils. Le plugin doit fonctionner de manière transparente avec toutes les versions officielles actuelles de Moodle. Versions de Moodle afin d'être certifiés, ce qui correspond aux normes élevées que nous appliquons à notre propre code.

En résumé, les intégrations certifiées Moodle sont l'aboutissement d'un processus méticuleux d'assurance qualité conçu pour garantir la fiabilité, la sécurité et la performance des intégrations tierces. En adhérant à des normes strictes et en menant des tests complets, nous nous assurons que les intégrations certifiées offrent une expérience transparente aux utilisateurs de Moodle.

Vous souhaitez en savoir plus sur les intégrations certifiées Moodle ?

Découvrez comment nos intégrations offrent des caractéristiques et des fonctionnalités avancées pour étendre votre écosystème d'apprentissage en ligne.