Moodle ist sich bewusst, dass ein großer Teil der Lehr- und Lernerfahrung für unsere Nutzer durch Integration mit Tools von Drittanbietern. Als Entwickler von Open-Source-Software ist eine unserer größten Stärken Flexibilität-Sie können Moodle mit den Tools kombinieren, die Ihren individuellen Lernanforderungen am besten entsprechen. Wenn Ihr Training zum Beispiel auf Peer-Learning beruht, können Sie dank der offenen Architektur von Moodle nahtlos mit der Lösung verbinden, die sich in diesem Bereich auszeichnet.
Unsere Zertifiziertes Integrationsprogramm stellt sicher, dass jede Integration eines Drittanbieters (entweder ein Plugin oder eine mit Moodle kompatible LTI-Lösung) den strengen Moodle-Standards für Benutzerfreundlichkeit, Zuverlässigkeit, Sicherheit und Leistung.
Bevor eine neue Lösung in die Certified-Integrations-Familie aufgenommen wird, wird sie einer gründlichen Bewertung unterzogen. fünf Schlüsselaspekte:
1. Benutzererfahrung
Moodle bewertet die Integration von Interface-Design, Navigationsfluss, Zugänglichkeit und allgemeine Benutzerfreundlichkeit. Das Ziel ist es, eine intuitives, ansprechendes Erlebnis die sich an Moodle-eigenes Benutzererlebnisdesign.
2. Kodierungsstandards
Wenn eine Integration als benutzerdefiniertes Plugin, zusätzlich zu den Benutzerfreundlichkeit und Barrierefreiheit, wertet Moodle auch die Qualität des Codes selbst.
Wir orientieren uns an den öffentlich zugänglichen Checkliste für Plugin-Beiträge zur Verfügung stellen ausführliches Feedback mit dem Ziel, die Qualität des Plugins zu verbessern. Über Peer-Reviews und strenge Bewertung, bieten wir Einblicke und Empfehlungen, um sicherzustellen, dass das Plugin die höchste Standards für Leistung, Sicherheit und Datenmanagement.
Während Moodle Plugins-Verzeichnis erzwingt bereits grundlegende Sicherheitsanforderungen, Zertifizierte Integrationen werden einer breiteren Validierung unterzogen, die eine sorgfältige Überprüfung der Moodle-Codierrichtlinien.
Bei der Überprüfung von Plugins stellen wir häufig wiederkehrende technische Probleme fest. Um Entwicklern zu helfen, diese zu vermeiden, heben wir die die fünf häufigsten Fehler und wie man sie vermeiden kann:
a. Datenschutz
Das Datenschutz-API muss implementiert werden, um die Nutzer über alle vom Plugin verarbeiteten personenbezogenen Daten zu informieren.
b. Bibliotheken von Drittanbietern
Alle zusätzlichen Dateien, die im ZIP-Paket des Plugins enthalten sind (z. B. die vom Plugin verwendeten Bibliotheken von Drittanbietern), sollten in der Datei thirdpartylibs.xml definiert werden. Der Link unten zeigt das korrekte Format. https://moodledev.io/docs/apis/commonfiles#thirdpartylibsxml
c. Benutzereingaben
Benutzereingaben sind nicht direkt vertrauenswürdig; niemals auf $_GET, $_POST, oder $_ANFRAGE roh. Desinfizieren Sie immer mit optional_param oder erforderlich_param mit den entsprechenden PARAM_... Typ.
d. DB-übergreifende Kompatibilität
Um das Plugin datenbankübergreifend kompatibel zu machen, vermeiden Sie bitte DB-Engine-spezifische Syntax. Bitte verwenden Sie die Moodle Datenmanipulation API um Probleme zu vermeiden.
Insbesondere die Verwendung von datenbankenginespezifischen Funktionen in SQL-Abfragen wird nicht empfohlen.
e. Sicherheit der Datenbank
Verhindern Sie SQL-Injektion durch die Verwendung von Platzhalter (? oder :genannt) für alle vom Benutzer eingegebenen Daten in Abfragen.
Durch die Berücksichtigung dieser Bereiche - neben vielen anderen, die während des Prozesses überprüft werden - stellt Moodle sicher, dass zertifizierte Plugins gründlich bewertet, robust, sicher und vollständig kompatibel mit seinem Ökosystem, und bietet eine zuverlässige Grundlage für Benutzer und Entwickler gleichermaßen.
-> Unsere Dokumentation enthält weitere Informationen über Bewährte Codierungsverfahren für Plugins (siehe die Richtlinien für Plugin-Beiträge: https://moodledev.io/general/community/plugincontribution).
3. Geschäftspraxis
Zertifizierte Integrationen verbinden Moodle mit einer Vielzahl von Tools und Diensten. Wir bevorzugen Unternehmen, die stabil und zuverlässig sind und sich für eine langfristige Produktunterstützung einsetzen. Um dies zu beurteilen, bewerten wir die Erfolgsbilanz, die Größe und die Leistungen des Unternehmens, um sicherzustellen, dass es sein Produkt pflegen und weiterentwickeln kann, während es Ihre Lehr- und Lernerfahrung unterstützt.
4. Prozess unterstützen
Moodle arbeitet eng mit den Entwicklern der Integrationen zusammen und gibt ihnen Feedback zu Code, Funktionalität und UX, sowie Codeschnipsel, Optimierungen und Anleitungen. So wird sichergestellt, dass die zertifizierten Integrationen robust und wartbar sind und den Standards von Moodle entsprechen. Unser Ziel ist es, eng mit dem Team zusammenzuarbeiten, um die Gesamtqualität und Leistung der Integration zu verbessern.
5. Testen
Zertifizierte Integrationen werden umfangreichen Tests unterzogen Moodle-Versionen, Betriebssystemen, Browsern und Geräten, um eine nahtlose Leistung zu gewährleisten, die die gleichen hohen Standards erfüllt wie der Moodle-eigene Code.
Zusammenfassung: Jede Moodle-zertifizierte Integration spiegelt einen strengen Qualitätssicherungsprozess wider, der sicherstellt, dass die Werkzeuge von Drittanbietern zuverlässig, sicher, leistungsstark und nahtlos für die Nutzer sind. Sie wird von Moodle-Produktexperten streng geprüft und genehmigt und erhält das offizielle Moodle Certified Integration-Zeichen - ein sichtbares und anerkanntes Abzeichen für Glaubwürdigkeit und Vertrauen.