Indi-Learning 2021 - Moodle-Hacks

Grundlagen

Ziel

Client seitig - auch ohne Administratorenrechte - die Darstellung im Kurs verändern oder neue Funktionen hinzufügen

Voraussetzungen und Fallstricke

Vorgehen und Workflow

Informationen über den aktuellen Nutzer oder die aktuelle Kursumgebung auslesen

Falls bei der Konstruktion eines auszuführenden Links Informationen über den aktuellen Benutzer bzw. die aktuelle Kursumgebung erforderlich sind, so finden sich diese in der Variablen M

Inhalte oder Skripte verzögert nachladen

Probleme bzw. Schwierigkeiten:

  1. Wenn eine Funktion bereits beim Laden einer Kursseite ausgeführt werden soll und wenn diese jQuery benötigt, kann es zu Konflikten führen, wenn dieses noch nicht zur Verfügung steht
  2. Wenn eine feste jQuery Version von einem externen CDN nachgeladen wird, ist das einerseits schon wegen der Übertragung der IP-Adresse ein Datenschutzproblem als auch aus Sicherheitsaspekten problematisch, wenn diese Version zukünftig veraltet und Sicherheitslücken aufweist. Eine manuelle Nachpflege ist zu aufwändig.

Lösungsansatz:

Quelltextschnipsel:

Ein bestimmtes Element auf der Seite adressieren

Beispiele

Inhaltsverzeichnis im Ein-Themen-Format

Inhaltsverzeichnis im Themen-Format

Schaltfläche zum Einblenden der Mitteilungsleiste oben in der Navbar ausblenden

Alle Elemente eines bestimmten Typs ansprechen

Beispiele

E-Mailadressen als Text ausgeben

E-Mails verfassen

Informationen von einer anderen Kursunterseite holen und neu zusammenführen

Beispiele