[[fhc:server|zurück zur Übersicht]]
====== Updateanleitung auf Version 3.2 (CI) ======
Ab Version 3.2.+ wird Codeigniter verwendet.\\
Hierbei sind zusätzliche Installationsschritte nötig.\\
===== Konfiguration erstellten ====
Die Default Konfigurationsdateien müssen geringfügig angepasst werden. Dazu werden diese in ein Unterverzeichnis production kopiert damit diese bei einem Update nicht überschrieben werden.\\
Im Testsystem sollte dieser Ordner development heißen.
\\
mkdir /var/www/application/config/production
cd /var/www/application/config/
cp /var/www/application/config/config.php production
cp /var/www/application/config/database.php production
\\
In der Apache Config (zB /etc/apache2/sites-enabled/000-default) wird die Bezeichnung dieses Ordners per Environment Variable gesetzt:
...
SetEnv CI_ENV production
CI_ENV muss ab Version 3.3. nicht mehr über Apache-Config gesetzt werden da dies direkt im Vilesci Config gesetzt wird.
\\
In der neuen config.php muss die base_url angepasst werden:\\
$config['base_url'] = 'https://demo.fhcomplete.org/';\\
\\
In der database.php muss USERNAME und PASSWORT für den Datenbankzugriff angegeben werden\\
$db['system'] = array(
...
'username' => 'USERNAME',
'password' => 'PASSWORT',
...
===== Composer aktualisieren =====
Zur Installation der neuen Composer Pakete muss ins FHComplete Verzeichnis gewechselt werden:
cd /var/www/
composer.phar install
===== Datenbank aktualisieren =====
Die Datenbank muss auf den neuesten Stand aktualisiert werden.
Durch Aufruf der folgenden Seiten wird die Datenbank aktualisiert:
Stellen Sie sicher, dass in der Datei version.php die Version 3.2 eingetragen ist.
Die Datei liegt unter /var/www/version.php
// Version
$fhcomplete_version = '3.2';
https://demo.fhcomplete.org/system/checksystem.php \\
Danach müssen ggf fehlende Berechtigungen über die Commandline erstellt werden:
cd /var/www/
php index.ci.php DBTools check/roles
php index.ci.php DBTools check/permissions
===== Migration der Reihungstests =====
Die Anmeldungen zu Reihungstests werden ab 3.2 getrennt gespeichert.
Dadurch können pro Prestudent beliebig viele Reihungstests zugeordnet und Punkte gespeichert werden.
Beim Update auf 3.2 muss die Migration einmalig gestart werden. Dazu wird im Browser folgende Seite aufgerufen:
Fehlende Studienordnungen von alten Studierenden nachgenerieren (optional)
https://demo.fhcomplete.org/system/generate_missing_sto.php
Studienpläne bei allen Statuseinträgen von Prestudenten setzen
https://demo.fhcomplete.org/system/prestudentstatus_studienplan_id.php
Reihungstests migrieren
https://demo.fhcomplete.org/system/dbupdate_3.2/migrate_reihungstest.php
Bei der Migration der Reihungstests dürfen keine Fehlermeldungen aufscheinen. Falls Fehlermeldungen auftreten müssen diese behoben und das Script erneut gestartet werden. Der Vorgang ist so lange zu wiederholen, bis alle Reihungstests fehlerfrei migriert wurden, da es sonst zu Datenverlust kommt.