Zum Inhalt springen

eLeDia-File Zugriff

Komponente local_elediafile · Version 2024050600

Das Plugin richtet sich an die Administration. Es löst eine konkrete Aufgabe: einzelne Dateien aus Moodle so bereitzustellen, dass sie ohne Anmeldung abrufbar sind. Typische Beispiele sind:

  • Bilder und Logos für E-Mail-Vorlagen oder externe Webseiten,
  • PDF-Dokumente wie Flyer oder Informationsblätter,
  • HTML- oder JSON-Dateien, die ein anderes System abruft,
  • Textdateien ohne Zugangsbeschränkung.
  1. Kopieren Sie das Plugin nach local/elediafile.
  2. Kopieren Sie die Datei elediafile.php in das Wurzelverzeichnis von Moodle, dorthin, wo auch die config.php liegt.
  3. Schließen Sie die Installation unter Website-Administration → Mitteilungen ab.

Bei der Installation legt das Plugin auf der Startseite ein verstecktes Verzeichnis mit dem Namen „Bibliothek“ an, legt darin eine Testdatei empty.txt ab und speichert die Kontext-ID dieses Verzeichnisses in den Einstellungen.

Die Einstellungen finden Sie unter Website-Administration → Plugins → Lokale Plugins → eLeDia-File Zugriff. Ändern Sie die Kontext-ID nur, wenn Sie bewusst ein anderes Verzeichnis verwenden wollen. Dieses sollte ebenfalls auf der Startseite liegen und verborgen sein.

  1. Öffnen Sie die Startseite und schalten Sie den Bearbeitungsmodus ein.
  2. Öffnen Sie das verborgene Verzeichnis „Bibliothek“.
  3. Laden Sie die Datei hoch, zum Beispiel firmenlogo.png.
  4. Die Datei ist nun unter dieser Adresse erreichbar:
https://ihre-plattform.de/elediafile.php/<Kontext-ID>/mod_folder/content/0/firmenlogo.png

Mit der Testdatei prüfen Sie nach der Installation, ob die Adresse funktioniert. Ersetzen Sie dazu den Dateinamen durch empty.txt.

Lassen Sie das Verzeichnis verborgen und geben Sie nur wenigen Personen Zugriff darauf. Wer dort Dateien ablegen kann, kann sie veröffentlichen.

Ausgeliefert werden nur Dateien, die beide Bedingungen erfüllen:

  1. Sie liegen in dem Verzeichnis, dessen Kontext-ID in den Einstellungen steht.
  2. Sie haben einen der erlaubten Typen: JPEG, PNG, GIF, ICO, PDF, Text, HTML oder JSON.

Für alle anderen Anfragen meldet das Plugin „Datei nicht gefunden“. Dateien aus Kursen oder anderen Verzeichnissen sind über diesen Weg nicht erreichbar.

Vergeben Sie Dateinamen, die sich nicht ändern, und ersetzen Sie Dateien unter demselben Namen nur, wenn alle Stellen die neue Fassung zeigen sollen. Für Fassungen mit Datum, etwa Flyer eines Semesters, ist ein eigener Dateiname klarer.

Führen Sie eine kurze Liste, welche Dateien wo eingebunden sind. Wird eine Datei gelöscht, zeigen E-Mails oder Webseiten sonst ein leeres Bild. Das Verzeichnis „Bibliothek“ sollte niemand umbenennen oder verschieben, denn die Adressen hängen an seiner Kontext-ID. Wird es versehentlich gelöscht, legen Sie ein neues verborgenes Verzeichnis an und tragen dessen Kontext-ID in den Einstellungen ein. Alle bisherigen Adressen müssen dann angepasst werden.

Das Plugin speichert keine personenbezogenen Daten. Beachten Sie aber: Alles, was Sie in das Verzeichnis hochladen, ist für jede Person im Internet abrufbar. Legen Sie dort keine Dokumente mit personenbezogenen Daten ab.

  • Es gibt genau ein Quellverzeichnis. Mehrere getrennte Bereiche sind nicht vorgesehen.
  • Die Datei elediafile.php liegt außerhalb des Plugin-Ordners. Bei Moodle-Updates muss sie erhalten bleiben.
  • HTML-Dateien werden ausgeliefert. Laden Sie nur HTML hoch, dem Sie vertrauen.
  • Für große Videodateien oder hohe Abrufzahlen ist das Plugin nicht gedacht.

Die Adresse liefert „Datei nicht gefunden“. Prüfen Sie die Kontext-ID in der Adresse, den Dateinamen samt Groß- und Kleinschreibung und ob der Dateityp erlaubt ist.

Nach einem Update funktioniert nichts mehr. Prüfen Sie, ob elediafile.php noch im Wurzelverzeichnis liegt.

Eine geänderte Datei wird nicht aktualisiert. Die Auslieferung erlaubt Zwischenspeicherung für einen Tag. Laden Sie die Datei unter neuem Namen hoch oder warten Sie.