14. November 2023

Wie Sie Ihre Idee in ein neues Moodle-Feature verwandeln

Davo Smith

Davo Smith

Senior Entwickler

So setzen Sie Ihre Idee für eine neue Moodle-Funktion in die Tat um.

Sie haben eine tolle Idee für eine brandneue Funktion für Moodle, eine Verbesserung einer bestehenden Funktion oder eine Fehlerbehebung. Wie können Sie aus Ihrer Idee eine Funktion oder eine Fehlerbehebung machen, die in der nächsten Moodle-Version erscheint?

Hier bei Synergy Learning sind wir seit 2005Moodle-Partner. In den Jahren seither haben wir zahlreiche Beiträge zum Moodle-Code geleistet. Das ist einer der großen Vorteile von Moodle als Open-Source-Software, die von einer so aktiven Gemeinschaft unterstützt wird.

Diese Beiträge entstehen in der Regel, aber nicht immer, wenn wir eine neue Funktion entdecken, die einer unserer Kunden braucht, oder wenn ein Kunde darum bittet. Wenn wir glauben, dass andere Moodle-Nutzer davon profitieren können, teilen wir sie mit der Gemeinschaft.

Wie können Sie also etwas Ähnliches tun und Ihre große Idee zu einer neuen Moodle-Funktion machen? Dazu empfehlen wir die folgenden Schritte.

Schritt 1. Finden Sie die Meinung anderer heraus

Schreiben Sie einen Beitrag in den Moodle.org-Foren mit einer klaren Beschreibung Ihrer Idee. Tauschen Sie sich mit anderen Moodle-Nutzern aus. Sind sie auch der Meinung, dass es eine gute Idee ist? Wäre sie hilfreich? Kann man das, was Ihnen vorschwebt, besser erreichen?

Schritt 2. Öffnen Sie ein Ticket auf tracker.moodle.org

Legen Sie ein Moodle-Tracker-Ticket an, in dem Sie genau beschreiben, wie Ihre Funktion funktionieren soll und warum sie hilfreich ist. Fügen Sie Screenshots hinzu und, wenn es sich um eine Fehlerbehebung handelt, beschreiben Sie Schritt für Schritt, wie das Problem zu beheben ist. Wenn Sie vorher noch nie etwas gepostet haben, sollten Sie zuerst ein anderes Ticket beobachten oder kommentieren, damit Sie Ihr erstes Ticket erstellen können.

Schritt 3. Engagieren Sie einen Entwickler

Es wird Zeit, Ihre Idee in die Tat umzusetzen, und das bedeutet, den Code zu schreiben. Das kann Folgendes heißen:

  • Sie müssen über die nötigen Programmierkenntnisse verfügen, um den Code selbst zu schreiben
  • Das Moodle-Hauptquartier überzeugen, sich der Sache anzunehmen (die Aufforderung, im Ticket für das Problem zu stimmen, weckt mehr Interesse)
  • Einen Moodle-Partners anheuern, der die Code-Änderung für Sie vornimmt

Unabhängig davon, wer den Code schreibt, sollten alle Änderungen den Moodle-Kodierrichtlinien entsprechen und Behat- und/oder PHPUnit-Tests enthalten, um sicherzustellen, dass die Änderungen auch in zukünftigen Versionen funktionieren.

Schritt 4. Den Code einreichen

Wenn Ihr Code eingereicht wird, werden automatische Tests durchgeführt und Ihr Code wird automatisch anhand der Moodle-Kodierungsrichtlinien und der Dokumentation überprüft.

Schritt 5. Prüfung des Codes

Es ist nun an der Zeit, dass andere Moodle-Nutzer den Code überprüfen. Ein dritter Entwickler wird den Code wie folgt überprüfen:

  • Funktioniert er?
  • Ist der Code gut geschrieben?
  • Ist es eine sinnvolle Lösung für das Problem, das Sie lösen wollen?
  • Waren die automatischen Tests angemessen? 

Bei Problemen wird der Code an den Entwickler zurückgegeben, der die erforderlichen Änderungen vornimmt. Andernfalls wird er einer Integrationsprüfung unterzogen, bei der ein erfahrener Moodle-HQ-Entwickler die Tests durchführt. In dieser Phase kann der Code wieder an den Entwickler zurückgegeben werden oder er geht weiter zur...

Schritt 6. Integration

Sobald Ihr Code von einem erfahrenen Moodle-HQ-Entwickler genehmigt wurde, wird er in den wöchentlichen Integrations-Build aufgenommen. Sämtliche automatisierten Moodle-Tests werden durchgeführt, um festzustellen, ob etwas fehlerhaft ist. Ihre neuen Funktionen oder Korrekturen werden auch manuell getestet, um sicherzustellen, dass sie funktionieren und den Entwicklern zur Verfügung gestellt werden.

Schritt 7. Veröffentlichung

Ihre großartige Idee kann nun Teil einer Moodle-Version werden. Fehlerbehebungen werden in die nächste Unterversion aufgenommen, während neue Funktionen oder Verbesserungen in die nächste Hauptversion aufgenommen werden. Jede relevante Dokumentation wird aktualisiert, um Ihre Änderungen einzubeziehen.

Brauchen Sie Hilfe, um Ihre neue Moodle-Funktion zum Leben zu erwecken?

Wenn Sie auf der Suche nach einem Entwickler sind, der Ihnen bei der Entwicklung einer neuen Moodle-Funktion hilft, können wir Ihnen helfen. Wir sind ein Moodle Premium Certified Services Provider und arbeiten seit 2005 mit der Plattform. Füllen Sie einfach das untenstehende Formular aus, um mit uns über Ihr Vorhaben zu sprechen.

Tags

Teilen

Wir melden uns bei Ihnen!

Ganz gleich, ob Sie Ihre derzeitige Plattform aufrüsten, mit einem LMS Ihrer Wahl von Grund auf neu beginnen oder eine Anleitung benötigen, wo Sie beginnen sollen – wir helfen Ihnen gerne!

Newsletter

Lerntipps direkt in Ihrem Posteingang

Bleiben Sie auf dem Laufenden über die neuesten Lerntechnologien, E-Learning-Einblicke und Ratschläge, wie Sie die die besten Ergebnisse für Ihre Lernenden und Ihre Plattformen zu erzielen. Melden Sie sich an, um regelmäßige E-Mail-Updates zu erhalten.