Aktualisierung von Moodle
Dieser Artikel beschreibt, wie Sie Moodle aktualisieren. Eine Übersicht über die einzelnen Schritte finden Sie unter Aktualisierung in Kürze.
Voraussetzungen prüfen
Prüfen Sie die Systemanforderungen für die aktuellste Moodle-Version 5.0 unter Block Einstellungen > Website-Administration > Server > Serverumgebung. In den Release Notes in der Entwicklerdokumentation (englisch) steht, welche Voraussetzungen der Server und der Client erfüllen muss.
Hinweise:
- Beachten Sie, dass Sie nur von Moodle 4.2.3 oder neueren Versionen auf die aktuelleste Moodle-Version 5.0 aktualisieren können.
Bevor Sie Ihr Produktivsystem aktualisieren
Wir empfehlen Ihnen dringend, die Aktualisierung auf einer Kopie Ihres Produktivsystems zu testen, um sicherzustellen, dass alles wie gewünscht funktioniert.
Nutzen Sie bei Bedarf einen Aktualisierungsschlüssel für Ihre Moodle-Site.
Wichtige Daten sichern
Sie müssen drei Bereiche sichern, bevor Sie eine Aktualisierung vornehmen:
- Moodle Software (PHP-Skripte von Moodle)
- Moodle-Datenverzeichnis
- Moodle-Datenbank
Detaillierte Informationen dazu finden Sie im Artikel Sicherungen.
Prüfen Sie, ob es Aktualisierungen für Ihre Plugins gibt
Wenn Sie die Automatische Aktualisierung aktiviert haben, dann können Sie die installierten Plugins automatisch während der Aktualisierung von Moodle aktualisieren. Prüfen Sie auf der Seite Einstellungen > Website-Administration > Plugins > Übersicht, ob Aktualisierungen vorhanden sind.
Wenn Sie Plugins manuell aktualisieren, dann ist es ein guter Zeitpunkt zu prüfen, ob es eine aktuelle Version 5.0 für die Plugins gibt, die Sie früher auf Ihrer Moodle-Site installiert haben. Wenn das der Fall ist, laden Sie diese neuen Plugins herunter, kopieren Sie sie an die richtige Stelle im Moodle-Code-Verzeichnis (siehe Plugins installieren).
Die Aktualisierung des Plugins erfolgt dann im Verlauf der Aktualisierung von Moodle.
Wenn ein veraltetes Plugin den Abbruch der Aktualisierung verursacht, dann löschen Sie den entsprechenden Code direkt auf dem Moodle-Server, anstatt das Plugin in Moodle zu deinstallieren.
Wartungsmodus aktivieren
Bevor Sie mit der Aktualisierung beginnen, schalten Sie die Moodle-Site in den Wartungsmodus, um zu verhindern, dass sich Nutzer/innen anmelden. Danach sollten Sie abwarten, bis alle laufenden Cron-Prozesse abgeschlossen sind, bevor Sie mit der Aktualisierung fortfahren.
Neue Moodle-Version installieren
Laden Sie sich das aktuelle Moodle Paket 5.0 von http://download.moodle.org herunter.
Standardpaket verwenden
- Benennen Sie das alte Moodle-Verzeichnis um (z.B. /moodle -> /moodleold).
- Entpacken Sie den neuen Code und kopieren Sie ihn in das Verzeichnis, in dem die alten Moodle-Skripte vorher lagen (z.B. /moodle).
- Kopieren Sie Ihre alte Moodle-Konfigurationsdatei config.php zurück ins Moodle-Verzeichnis (z.B. /moodle).
- Wenn Sie zusätzliche Plugins installiert hatten, laden Sie die entsprechenden neuen Versionen herunter und entpacken Sie diese in den passenden Verzeichnissen (siehe Plugins installieren). Stellen Sie sicher, dass die Versionen der Plugins zur neuen Moodle-Version passen.
- Kopieren Sie Ihr Moodle-Datenverzeichnis.
Wenn Sie Ihre Moodle-Installation auf einen neuen Server umziehen, lesen Sie den Artikel Moodle-Migration.
Linux
Unter Linux würden diese Schritte so aussehen:
Moodle-Verzeichnis umbenennen und neuen Code entpacken:
mv moodle moodle.backup tar xvzf moodle-latest-5.0.tgz
Alte Moodle-Konfigurationsdatei kopieren und zusätzliche Plugins kopieren (vorher prüfen, dass eine aktuelle Version vorliegt):
cp moodle.backup/config.php moodle cp -pr moodle.backup/theme/mytheme moodle/theme/mytheme cp -pr moodle.backup/mod/mymod moodle/mod/mymod
Die Moodle-Konfigurationsdatei für den Webserver lesbar machen. Idealerweise sollten diese Dateien für den Webserver nicht schreibbar sein:
chown -R www-data:www-data moodle (Linux debian - ändern Sie bei Bedarf den Webserver-Nutzer entsprechend Ihrer Linux-Distribution) chmod -R 755 moodle
Wenn Sie Cron verwenden, stellen Sie sicher, dass das Cron-Skript ausführbar ist und der richtige PHP-Befehl verwendet wird:
chmod 740 admin/cli/cron.php (einige Linux-Distributionen benötigen chmod 750 oder chmod 755)
Den richtigen PHP-Befehl finden Sie in der 1. Zeile des Cron-Skripts, etwa:
/usr/local/bin/php oder /usr/local/bin/php<x>.<y>
Git verwenden
Sie können auch das Git verwenden, um Moodle zu aktualisieren.
Aktualisierung von Kommandozeile
Sie können Moodle auch von der Kommandozeile aktualisieren. Diese Variante funktioniert insbesondere für große Moodle-Installationen zuverlässiger als die Aktualisierung über den Webbrowser.
Aktualisierung abschließen
Jetzt müssen Sie noch den eignetlichen Aktualisierungsprozess in Moodle anstoßen. Gehen Sie dazu auf die Seite Einstellungen > Website-Administration > Mitteilungen.
Moodle erkennt automatisch, dass eine neuere Version auf den Server hochgeladen wurde und startet die Aktualisierung der Moodle-Datenbank und des Moodle-Datenverzeichnisses. Wenn irgendetwas nicht automatisch aktualisiert werden kann, sehen Sie entsprechende Hinweise und Anleitungen, was Sie tun sollen.
Wenn alles erfolgreich und ohne Fehlermeldungen durchläuft, dann können Sie mit Ihrer neuen Moodle-Version sofort loslegen!
Hinweis: Wenn Sie mit mehreren Servern arbeiten, dann sollten Sie nach der Aktualisierung auf allen Servern den Cache löschen: Klicken Sie dazu im Block Einstellungen > Website-Administration > Entwicklung > Cache löschen.
Fatal error: Maximum execution time of 30 seconds exceeded...
Wenn Sie neben dem englischen Sprachpaket weitere Sprachpakete verwenden, dann kann dieser Fehler auftreten, weil die Aktualisierung des Sprachpakets zu lange dauert. In diesem Fall erhöhen Sie inder PHP-Konfigurationsdatei php.ini den Wert max_execution_time = 160. Dann haben die Moodle-Skripte genügend Zeit, die Sprachpakete zu aktualisieren.
Alternativ können Sie Ihre Moodle-Site vor der Aktualisierung auf englisch umstellen und danach wieder auf die gewünschte Sprache zurückstellen. Siehe dieser Diskussionsbeitrag auf moodle.org: https://moodle.org/mod/forum/discuss.php?d=119598.
Mögliche Probleme in Moodle 5.0
Kursunterabschnitte
Kursunterabschnitte sind für aktualisierte Moodle-Sites und Neuinstallationen standardmäßig aktiviert. Wenn Sie keine Unterabschnitte verwenden möchten, können Sie diese unter Website-Administration > Plugins > Aktivitäten > Übersicht deaktivieren.
Fragensammlungen
Fragensammlungen ermöglichen es Lehrenden Fragen kursübergreifend wiederzuverwenden und zu teilen. Informationen zu Änderungen in Bezug auf Fragensammlungen bei der Aktualisierung von Moodle finden Sie im Artikel Fragensammlungen in aktualisierten Moodle-Installationen.
Testversuche vorab erstellen
Wenn Ihre Moodle-Installation Tests mit einem Beginn-Datum und vielen Teilnehmer/innen hat, die zur gleichen Zeit einen Testversuch starten, z.B. bei synchronen Prüfungen mit vielen Teilnehmer/innen, können Sie die Leistung verbessern, indem Sie Testversuche vorab erstellen. Mehr Informationen dazu finden Sie im entsprechenden Abschnitt im Artikel Test konfigurieren.
Nicht mehr verfügbare Plugins
Die folgenden Plugins wurde aus Moodle 5.0 entfernt:
- Chat
- Umfrage
- Atto-Editor
- CAS Authentifizierung - das Plugin ist unter moodle-auth_cas verfügbar für Moodle-Installationen, die es weiter nutzen wollen
- MNet Plugins - MNet Block, MNet Authentifizierung, MNet Kurseinschreibung, Mahara Portfolio, MNet Service Einschreibung
Oracle Datenbankunterstützung
Die Unterstützung für Oracle-Datenbanken wurde aus Moodle 5.0 entfernt. Community-Mitglieder, die Oracle verwenden, müssen ihre Datenbank vor dem Upgrade von Moodle auf ein unterstütztes Datenbanksystem migrieren. Diese Entscheidung wurde aufgrund der fehlenden laufenden Unterstützung für Oracle in PHP und der sehr geringen Nutzung der Plattform innerhalb der Moodle-Community getroffen. Oracle ist bereits seit Moodle 3.0 keine empfohlene Datenbank mehr.
Alte Kursformate
Im Zuge der Modernisierung des Erscheinungsbilds der Moodle-Kursseiten wird die Unterstützung für einige ältere Kursformaten in Moodle 5.0 eingestellt. Alle Kursformate, die noch auf Bibliotheken aus Moodle 3.11 und früher angewiesen sind, werden eingestellt. Dies dient in erster Linie dazu, die Verwendung von YUI aus Moodle zu entfernen, aber auch, um den Code zu bereinigen und für die Zukunft wartungsfreundlicher zu gestalten. Ab Moodle 6.0 werden die veralteten Bibliotheken vollständig entfernt. Details zur Migration eines Kursformats aus den 3.11-Bibliotheken finden Sie in der Entwicklerdokumentation Migration von 3.11-Formaten.
Bootstrap 5
Moodle 5.0 ist die erste Moodle-Version, die Bootstrap 5 verwendet. Dies ist eine große Veränderung, aber es wurde viel Arbeit investiert, um diesen Übergang so reibungslos wie möglich zu gestalten. Das Entwickler-Team hat in die Erstellung einer Kompatibilitätsschicht zwischen Bootstrap 4 und Bootstrap 5 investiert, um den Übergang zu erleichtern. Wenn Ihre Moodle-Installation eigene Designs verwendet, wird aufgrund der Komplexität dieser Änderungen empfohlen, die Designs vor dem Upgrade zu überprüfen. Die Entwicklerdokumentation Bootstrap 5 migration enthält Anleitungen zu den wichtigsten Änderungen zwischen Bootstrap 4 und 5 und zur Migration zwischen beiden Versionen.
MimeTex entfernt
MimeTex wird als Option für TeX-Filter entfernt. Die zugrunde liegende Bibliothek eines Drittanbieters wurde einst als Ausweichoption hinzugefügt, falls andere TeX-Filteroptionen nicht verfügbar waren. Die Bibliothek wurde jedoch seit sehr langer Zeit nicht mehr gepflegt und stellt daher ein Sicherheits- und Stabilitätsrisiko dar. Wenn Ihre Installation TeX-Filter verwendet, stellen Sie bitte sicher, dass eine Alternative wie MathJax, LaTeX oder eine andere installiert ist, um die ordnungsgemäße Funktionalität zu gewährleisten.
Einschreibung bei Zahlung
In Moodle 5.0 ist der benutzerdefinierte Instanzname Einschreibung bei Zahlung für Teilnehmer/innen auf der Kursanmeldeseite sichtbar. Um eine unbeabsichtigte Offenlegung von Informationen zu verhindern, die zuvor nur für Lehrende bestimmt waren, wurden alle bestehenden Instanznamen in das Feld Beschreibung migriert.
Lehrende können die alten Instanznamen weiterhin auf der Seite Einschreibemethoden sehen, sie werden jedoch nicht mehr auf der Kursanmeldeseite angezeigt.
Gleichzeitig bietet diese neue Funktionalität mehr Flexibilität bei der Anpassung der Darstellung der Informationen zur Einschreibung bei Zahlung für Teilnehmer/innen. Beispielsweise können Lehrende nun mehrere Instanzen dieser Methode mit jeweils individuellen Preis- und Anmeldebedingungen erstellen.
KI-Anbieter
In Moodle 5.0 können Sie eigene KI-Anbieter-Instanzen für bestimmte Aufgaben erstellen. Wenn in Ihrer Moodle-Installation bereits KI-Anbieter konfiguriert sind, werden diese bei der Aktualisierung von Moodle in KI-Anbieter-Instanzen umgewandelt.
Standard-Tag-Collection nicht durchsuchbar
In Moodle 5.0 können Sie die Standard-Tag-Collection auf der Seite Website-Administration > Darstellung > Tags verwalten als nicht durchsuchbar festlegen. (Bisher war es nur möglich, zusätzliche Tag-Collections als nicht durchsuchbar festzulegen.)
Siehe auch die Liste der upgrade_notes-labelled issues und ui_change-labelled issues und die Moodle 5.0 developer update und die Ankündigungen Important changes in the upcoming Moodle 5.0.
Neue Fähigkeiten in Moodle 5.0
- Berechtigung zur Verwaltung von Abzugsregeln
- Text erklären
- Bericht zur Akzeptanz der KI-Richtlinie anzeigen
- KI-Nutzungsbericht anzeigen
- Aktivitätsübersicht anzeigen
- Neue Fragensammlung hinzufügen
- Fragensammlung anzeigen
- Nutzerdefinierte Berichtsfelder konfigurieren
- TinyMCE Barrierefreiheitsprüfer verwenden
- TinyMCE automatische Sicherung verwenden
- TinyMCE Gleichungseditor verwenden
- TinyMCE H5P verwenden
- TinyMCE HTML verwenden
- TinyMCE Link verwenden
- TinyMCE Medien einfügen verwenden
- TinyMCE kein Autolink verwenden
- Audioaufnahme im Texteditor erstellen
- TinyMCE Premium verwenden
- TinyMCE Premium Barrierefreiheitsprüfer verwenden
- TinyMCE Premium erweiterte Tabelle verwenden
- TinyMCE Premium Rechtschreibkorrektur verwenden
- TinyMCE Premium Groß-/Kleinschreibung verwenden
- TinyMCE Premium Checkliste verwenden
- TinyMCE Premium erweiterte Bildbearbeitung verwenden
- TinyMCE Premium Export verwenden
- TinyMCE Premium Fußnoten verwenden
- TinyMCE Premium Format Farben verwenden
- TinyMCE Premium Linkprüfer verwenden
- TinyMCE Premium Mathematiktool verwenden
- TinyMCE Premium eingebettete Seite verwenden
- TinyMCE Premium Permanentstift verwenden
- TinyMCE Premium Power-Einfügen verwenden
- TinyMCE Premium Inhaltsverzeichnis verwenden
- TinyMCE Premium Rechtschreibprüfer Pro verwenden
- TinyMCE Premium erweiterte Typografie verwenden
Moodle 4.1, 4.2, 4.3, 4.4 und 4.5 Aktualisierungshinweise
In Abhängigkeit davon, von welcher Moodle Version aus Sie aktualisieren, beachten Sie die Abschnitte "Mögliche Probleme in Moodle X.X" in diesen MoodleDocs:
- Aktualisierung auf Moodle 4.1
- Aktualisierung auf Moodle 4.2
- Aktualisierung auf Moodle 4.3
- Aktualisierung auf Moodle 4.4
- Aktualisierung auf Moodle 4.5
Fragen zu dieser Vorgehensweise?
Dann schreiben Sie einen Beitrag in diesem Forum auf moodle.org.
Siehe auch
- Moodle 5.0 Release Notes (englisch)
- Diskussionsbeitrag auf moodle.org
- Installation