Wichtig: Dieses Update darf nicht im laufenden Schulbetrieb gemacht werden.
Folgende Dinge werden gelöscht:
- Alle Mitteilungen (inkl. zugehöriger Dateien)
- Alle Zuordnungen der Dokumente zu Klassen
- Alle Termine
- Alle Klausuren
- Alle Vertretungen, Tagestexte, Absenzen
- Alle Krankmeldungen
- Alle Reservierungen
- Alle Klausuren
- kompletten Stundenplan (inkl. Perioden und Pausenaufsichten)
Zunächst mittels mysqldump
oder einem Datenbank-Tool wie HeidiSQL die Datenbank sichern.
Folgende SQL-Befehle ausführen:
# DELETE FROM appointment; # (optional)
DELETE FROM exam;
DELETE FROM substitution;
DELETE FROM resource_reservation;
DELETE FROM sick_note;
DELETE FROM message_poll_vote;
DELETE FROM message;
DELETE FROM free_timespan;
DELETE FROM absence;
DELETE FROM infotext;
DELETE FROM book_comment;
DELETE FROM lesson_attendance;
DELETE FROM lesson_entry;
DELETE FROM lesson;
DELETE FROM timetable_lesson;
DELETE FROM timetable_lesson_grades;
DELETE FROM timetable_lesson_teachers;
DELETE FROM timetable_period;
DELETE FROM tuition;
Da alle Mitteilungen gelöscht wurden, müssen nun noch die Dateien manuell gelöscht werden:
$ rm -rf files/messages/*
Nun wie hier beschrieben, den Code aktualisieren.
Nun prüfen, inwiefern die .env.local
-Konfigurationsdatei angepasst werden muss. Als Vorlage gilt die
.env
-Konfigurationsdatei.
Im Verwaltungs-Menü unter Abschnitte den ersten Schuljahresabschnitt anlegen. Wahlweise auch schon alle Abschnitte anlegen.
Wichtig: Anschließend in den Einstellungen den aktuellen Abschnitt festlegen.
Wichtig: Diesen Import-Vorgang mit Version 2.0 des Importers starten.
Folgende Kommandos auf der Konsole ausführen:
$ php bin/console app:saml:remove_ids
$ php bin/console app:students:remove_orphaned
$ php bin/console app:user:remove_orphaned
$ php bin/console app:db:clear_audit
$ php bin/console app:db:optimize
Das ICC ist jetzt auf Version 2.0 und für das neue Schuljahr bereit.