Abschnittsübersicht

  • In diesem Abschnitt findet ihr Entwicklungen und Anpassungen, die das Team von Moodle.NRW abgeschlossen hat. Diese stehen euch ab sofort zur Verfügung. 

    Habt ihr weitere Vorschläge, dann stellt diese gerne in unserer "Community-Umfrage" ein oder schaut in den Abschnitt "Laufende Entwicklungen"; vielleicht arbeiten wir aktuell ja bereits an einer ähnlichen Idee.


    • mod_gameofknowledge

      Während des DevCamps auf der MoodleMoot DACH entstand das Projekt "mod_gameofknowledge". Ziel war die Entwicklung einer Aktivität, deren Frontend auf einem modernen JavaScript-Framework basieren sollte, um state-of-the art Interaktionsmöglichkeiten für die Nutzer*innen zu bieten.

      An dem Projekt arbeiteten: 

      • Lars Dreier (lern.link)
      • Lars Bonczek (TU Berlin)
      • Adrian Czermak (Universität Wien)
      • Martin Gauk (TU Berlin)
      • Jan Eberhardt (TU Berlin)
      • Stefan Bomanns
      • Tim Trappen (Moodle.NRW)

      Es entstand eine Art von Trivial Pursuit. Nach einer abschließenden Präsentation erreichte "mod_gameofknowledge"  bei dem Community-Voiting für das beste Projekt den ersten Platz.


      Einen Einblick in die Anwendung seht ihr hier:


      Das funktionsfähige Ergebnis (wenngleich wir von einer Installation auf einer Produktivinstanz abraten) lässt sich in unserem Moodle.NRW GitHub finden.

    • Moodle External Database Integration


      Kurzbeschreibung: Es wurde eine prototypische Schnittstelle entwickelt, um Daten aus einer externen Datenbank in Moodle zu integrieren. Diese Schnittstelle ermöglicht den Abgleich von Daten aus externen Quellen wie z. B. einem Campus Management System wie HISInOne mit Moodle. Die Daten werden zwischengespeichert und bei Bedarf transformiert, um die Persistenz zwischen der externen Quelle und der Schnittstelle sicherzustellen. Anschließend werden die Daten in speziell auf die Funktionen von Moodle zugeschnittene Tabellen migriert.


      Das Entwicklungsprojekt dient einzig dem Anschauungszweck und sollte auf keinen Fall ohne sorgfältige Aufarbeitung und Kontrolle produktiv eingesetzt werden!


      Mehr dazu kann im Beitrag Anbindung von Campus-Management-Systemen an Moodle: Beispielimplementation von HISInOne und LSF hier in unserer Knowledge Base oder im Moodle.NRW GitHub nachgelesen werden.


    •  Orca.nrw - Plugin 1


      Kurzbeschreibung: Das ORCA-Plugin I ermöglicht die Interoperabilität von Lehr- und Lernmaterialien des Online-Landesportals ORCA und jeweils den Learning Management Systemen Moodle und ILIAS. Über die Nutzung des Plugins in Moodle können Lehrende die Materialien des Online-Landesportal ihren Studierenden direkt zur Verfügung stellen.

      Anpassungen/Tätigkeit: Es wurde ein modernes auf Javascript & Vue 3 basierendes crossplattform Frontend für Moodle und ILIAS, welches für die Auswahl der Orca-LTI Inhalte zuständig ist, konzeptioniert und integriert. Zusätzlich wurde weitere Unterstützung bei der Überarbeitung des Konzepts und der vorhandenen Implementation geboten.

      Beispielbild Orca Frontend

      GitHub:  crossplatform-lti-plugincrossplatform-ilias-lti-plugincrossplatform-moodle-lti-plugin


    • Docker - Moodle VSCode Dev Container


      Kurzbeschreibung: Es wurde eine Portablen Zero-Setup Moodle-Entwicklungsumgebung mit Docker und VSCode-Devcontainern entwickelt, welche eine konsistente und unabhängige Entwicklungs- und Testumgebung für Moodle ermöglicht, die auf verschiedenen Systemen und in verschiedenen Teams geteilt werden kann, ohne sich um Inkompatibilitäten oder Konfigurationsunterschiede sorgen zu müssen. Dies soll das Arbeiten von Entwickler*innen erleichtern und Zeit und Aufwand sparen, um sich auf das Wesentliche konzentrieren zu können.

      Mehr dazu kann im Beitrag Zero-Setup Moodle-Entwicklungsumgebung mit Docker und VSCode-Devcontainern" in unserer Knowledge Base und im Moodle.NRW GitHub nachgelesen werden.


    • Theme_Boost_Union

      Kurzbeschreibung: 

      Das Theme Boost Union ist ein konfigurierbares Child-Theme von Boost, das es ermöglicht, wichtige Einstellungen einfach anzupassen und grundlegende Funktionen wie Impressum-Seiten oder Fußnoten hinzuzufügen. Es verhält sich zunächst wie das Standard-Boost-Theme, bietet jedoch zusätzliche Features, die nach Bedarf aktiviert werden können. Boost Union ist der Nachfolger des in NRW mit Abstand meistgenutzten Themes Boost Campus (nur für Moodle 3.x verfügbar) und kann unter Moodle 4.x genutzt werden.

      GitHub: Theme Boost Union



      Feature 169 - Allow right-side blocks drawer to be extended by default

      Das Feature ermöglicht eine weitere Option zur aktuellen Standardeinstellungen für den rechtseitigen Block-Drawer (Blockspalte).

      In der Standardeinstellung ist der Block-Drawer für nicht eingeloggte Nutzer*innen sowie für Nutzer*innen, die das erste Mal eingeloggt sind, ausgeblendet. Enthält dieser wichtige Informationen, sind diese zunächst für neue Nutzer*innen nicht sichtbar und könnten langfristig übersehen werden.

      Es wurde die Option geschaffen, den Block-Drawer so einstellen zu können, dass er für nicht eingeloggte und erstmalig eingeloggte Nutzer*innen ausgeklappt und somit sichtbar ist. Dabei können die Settings für nicht eingeloggte Nutzer*innen und erstmalig eingeloggte Nutzer*innen unabhängig voneinander eingestellt werden. Die Sichtbarkeit des Block-Drawers kann weiterhin durch den/die Nutzer*innen angepasst werden; dabei wird die Änderung beim erneuten Einloggen beibehalten.




      Diese Verbesserung soll die Frontpage von Moodle-Websites für Besucher ansprechender gestalten, indem ein Slider hinzugefügt wird. Der*die Site-Manager*in soll die Möglichkeit haben, bis zu sechs Slides mit individuellen Inhalten wie Kursen, Kategorien oder URLs zu konfigurieren. Es sollen Einstellungen wie Titel, Inhalt, Hintergrundbild und Link anpassbar sein. Das Verhalten des Sliders und seine Anzeigeoptionen sollen zudem flexibel konfigurierbar sein, während er sich nahtlos in das bestehende Moodle-Design integriert. 

      Der aktuelle Entwicklungstand kann im GitHub von Moodle.NRW eingesehen werden.

      Beispielbild für Boost Union Feature 162


      Feature 163 - Mark broken links + Feature 164 - Mark mailto links

      Optionales Highlighten von Mailto- Broken-Links, welches über die Admin Settings einstellbar ist.

        Beispielbild zu Feature 163-164

      Der aktuelle Entwicklungstand kann im GitHub von Moodle.NRW eingesehen werden.