Es kann nur auf der Basis der Version 3.0 ein Upgrade auf 3.1 durchgeführt werden.
Bitte halten Sie sich beim Upgrade an die folgenden Vorgaben. Nur so kann sichergestellt werden, dass nach dem Upgrade wieder alles sicher funktioniert.

Vorgehensweise beim Upgrade

Vorbereitungen:

Hinweis:
Wenn Sie schon öfters ein DWO-Upgrade durchgeführt haben, werden Sie bemerken, dass ein Kopieren der config-Dateien nicht mehr notwendig ist. Dies wird nun automatisiert im Install-Prozess durchgeführt.

  • Laden Sie die Version DWO 3.1 von der Homepage des Berufskollegs Uerdingen herunter und entpacken die Datei didaktplan3.1.zip.
  • Sichern Sie Ihre aktuelle DWO-Datenbank!
    Das geht am einfachsten, wenn Sie sich mit Admin-Rechten in den DWO 3.0 einloggen und im Menüpunkt "Sichern/Wiederherstellen" den Button "Backup starten" auswählen. Es wird nun eine Zip-komprimierte Sicherung Ihrer Datenbank angelegt.
    Sollte etwas mit dem Update nicht funktionieren, können Sie diese Sicherung wieder einspielen.

Wenn Sie Ihren DWO bei einem Provider hosten, können Sie über ein FTP-Programm auf das Webverzeichnis zugreifen und die dort befindlichen Dateien bearbeiten. Bitte informieren Sie sich bei Ihrem Provider welche Zugriffsmöglichkeiten auf das Webverzeichnis bestehen.

  • Sichern Sie alle Dateien im DWO Upload-Ordner.
    Dort befinden sich evtl. Dateien und Bilder, die zu Lernsituationen hochgeladen wurden. Sie finden die Dateien unter public/upload/files und public/upload/images.
  • Öffnen Sie die Datei didakt.ini (im Hauptverzeichnis) und merken sich den Eintrag bei gpraefix. Wenn der Eintrag "tbl" lautet, handelt es sich noch um den Standardeintrag und Sie müssen hier nichts weiter beachten.
  • Sichern Sie die Datei database.php im Ordner application/config.
    In dieser Datei ist die Verbindung zur Datenbank gespeichert.
  • Löschen Sie nun alle Dateien, die sich im DWO-Ordner auf Ihrem Webserver befinden.

Aufbau der neuen Struktur:

  • Kopieren Sie alle entpacken Dateien aus der Datei didaktplan3.1.zip auf Ihren Webserver.
    Geben Sie dem Ordner application/ci_sessions volle Rechte (also 777). Benötigt werden zwar nur die Rechte 700, jedoch ist dann notwendig, dass Sie auch den Eigentümer des Ordners ändern. Wenn also der DWO z.B. über www-data auf den Ordner zugreift, müssen Sie dem Besitzer www-Data die Rechte 700 einräumen.
  • Kopieren Sie alle gesicherten Dateien wieder in die DWO Ordner public/upload/files und public/upload/images.
  • Öffnen Sie die Datei didakt.ini im Hauptverzeichnis und schreiben den alten Wert bei gpraefix in die Datei. Das ist nur notwendig, wenn Sie den Wert verändert haben. Der Standardwert lautet: tbl
  • Kopieren Sie die gesicherte Datei database.php wieder in den Ordner application/config und überschreiben die Datei, die sich dort befindet.

Update der Datenbank

  • Rufen Sie das Install-Programm auf: 'https://ihreURLzumDWO/install/index.php'
  • Kontrollieren Sie, ob alle Überprüfungen positiv verlaufen.
  • Auf der zweiten Seite geben Sie die Daten für die Datenbankverbindung ein. Bitte achten Sie auch auf Groß-Kleinschreibung.
  • Da Sie bereits mit dem DWO arbeiten, existiert schon eine Datenbank. Das Programm erkennt dies und bietet ihnen drei Möglichkeiten um fortzufahren.
  • Wählen Sie die 2. Möglichkeit: Update von 3.0 auf 3.1 aus.
  • Es werden nun Änderungen in Ihrer Datenbank vorgenommen.
  • Wenn alle Veränderungen positiv verlaufen sind, klicken Sie auf weiter.
  • Sie können sich nun wieder in den DWO einloggen. Die Zugangsdaten sind natürlich die gleichen geblieben.

Damit ist der Upgrade-Prozess abgeschlossen.und Sie können mit dem DWO wie gewohnt arbeiten.

Bitte stellen Sie sicher, dass eine verschlüsselte Übertragung (https) eingerichtet ist.
Ohne verschlüsselte Übertragung müssen Sie in der Datei application/config/config.php folgende Einträge setzen:
Für DWO 3.0:
    In der Zeile 401: $config['cookie_secure'] = FALSE;

Ab DWO 3.1:
    In der Zeile 386: $config['sess_samesite'] = 'Lax';
    In der Zeile 411: $config['cookie_secure'] = FALSE;
    In der Zeile 413: $config['cookie_samesite'] = 'Lax';