Der Lerngruppen-Fall 2020

Ein Serverkrimi in 6 Akten!

Akt 1: Der Absturz

Bis zum Halbjahreswechsel gab es keine Probleme. Alles lief ruhig und rund. Am Freitag der Zeugnisse fing es an: Erste Aussetzer. Die Protokolle ergaben keine Auffälligkeiten. Erstes Rätselraten begann.

Akt 2: Der Sturmmontag

Am Montag fiel in weiten Teilen Hessens durch den Sturm die Schule aus. Unsere Serverstruktur schloss sich an. Protokolle unauffällig, aber viele Lerngruppen-Importe gestartet. Spricht also sehr dafür, dass in Hessens Schulen die Zeit gefunden wurde, um Verwaltungsakte vorzunehmen.

Akt 3: Die Warteschlange und Auswertungs- und Protokollierungserweiterung

Als schnelle Maßnahme die Anzahl der gleichzeitig ablaufenden Schulen mit Lerngruppen-Importen auf eine Einzige begrenzt. Hoffnung in Sicht: Server läuft stabiler.

Gleichzeitig SQL-Verbindungsanzahl erhöht und versucht mehr Server-Performance zu bekommen. Trotzdem immer wieder Ausfälle. Weitere Protokolleinträge und testweise weitere Auswertungssoftware ergänzt.

Akt 4: Änderungen?

Die Änderungen der letzten Wochen erneut angeschaut: Wo haben wir Code geändert, wo könnten wir langsame Abfragen eingebaut haben, die zu lange brauchen und deshalb der Server nicht hinterher kommt und sich daher beim Lerngruppen-Import “verschluckt”.

Nichts gefunden. Weiterhin teilweise Ausfälle, wenn eine Schule importiert. Umzug auf stärkere Maschine?

Akt 5: Nachtschicht und Finale

Den am längsten am System arbeitenden Kollegen dazu geholt – mit der Bitte um gemeinsame Codedurchsicht und Überprüfung des Imports. Ergebnis der Tagschicht: Im Testsystem laufen auch 20 Schulimporte parallel stabil. Ergebnis der drangehangenen Nachtschicht: Online eine allein nicht!

Jedes SQL-Statement beim Import einzeln ausgewertet … erst im Testsystem, dann online – und Ursache der Zeitverzögerung gefunden: Die Lernendentabelle mit den mehreren 100.000 Einträgen braucht zu lange, um Lernende aus der Importdatei zu identifizieren. Weiteren Index auf der Tabelle passend zur Filterung in der Abfrage ergänzt: Beschleunigung massiv messbar (bspw. von 14 auf 0,07 Sekunden zur Abarbeitung einer Lerngruppe).

Ursache für die Zeitverzögerung war also nichts, was wir gemacht haben, sondern einfach nur das Unterschätzen der Zeitveränderung für die Abfrage bei angestiegenen Einträgen in der Tabelle.

Akt 6: Danach

Ein ruhiger Tag ohne Serverausfall – ohne Probleme beim Lerngruppenimport, aber mit Nachfragen zum Lerngruppenimport, ob der “kaputt” sei, weil er jetzt “so schnell” arbeitet. Ja, den Eindruck kann man haben.

Wir hoffen damit die aktuellen Schwierigkeiten gelöst zu haben. Ob dem so ist, wird sich nächste Woche zeigen.

Wir bitten alle um Entschuldigung und Verständnis für die Ausfälle, aber manchmal braucht es etwas länger, bis man die tatsächliche Ursachen findet. Gleichzeitig wussten wir zwischendrin nicht, was wir kommunizieren hätten sollen.

Alle Schulen, die sich mit einem Teilimport (anstatt dem Gesamtimport) zufrieden gegeben haben, bitten wir, jetzt einen Gesamtimport durchzuführen, damit die Abschlussarbeiten beim Import vollumfänglich ausgeführt werden können.

Benutzerverwaltung: Status-Rückmeldung der Benutzerkonten verbessert

Auf einen Blick ist nun für Tooladministratoren in der Benutzerverwaltung sofort ersichtlich, welcher User sein Erstpasswort geändert (grüner Status: aktiv) hat, welcher Account noch über das ungeänderte Erstpasswort (gelber Status: aktiv) verfügt und welcher Account deaktiviert (roter Status: Login nicht möglich) worden ist. Das endgültige Löschdatum steht hinter dem Status:

Klausurenplaner: Eintragen von Leistungskontrollen für das nächste Halbjahr überarbeitet

War das manuelle Eintragen von Leistungen für das zukünftige zweite Schulhalbjahr bisher ohne Einschränkungen möglich – der Tooladmin musste verpflichtend den Halbjahreswechsel in der App durchführen, damit die Termine den neuen Lerngruppen-Ids des zweiten Halbjahres zugewiesen werden konnten – so kann nun jede Schule bzw. jeder Tooladmin in der überarbeiteten Administration unserer App einstellen, ob das manuelle Eintragen von Leistungskontrollen durch Lehrende schon für das nächste Halbjahr möglich sein soll oder nicht:

Standardmäßig ist das Eintragen der Klausuren für das kommende Halbjahr deaktiviert und erst zum Halbjahresbeginn möglich.

Ist das manuelle Eintragen von Terminen durch Lehrende freigeschaltet worden, so muss der Tooladmin wie gewohnt zum Halbjahresbeginn den “Halbjahreswechsel” in der App “Klausurenplaner” durchführen. Diese Option wurden überarbeitet und transparenter gestaltet, sodass der Tooladmin nun sieht, welche Termine ins neue Halbjahr überschrieben werden sollen – ggf. können hier einzelne Termine gelöscht werden: 

Benutzerverwaltung: Änderung der Accountquelle von Import zu manuell

Um einen zuvor per Import angelegten, deaktivierten Account trotzdem weiterhin im Portal nutzen zu können, kann man diesen nun nach der Deaktivierung auf die Quelle “manuell” umstellen. Dies geschieht in den Einstellungen des jeweiligen Accounts:

Wichtig:

  • die Umwanldung funktioniert nur für Accounts, die als Quelle “Import” haben,
  • die umzuwandelnden Accounts müssen deaktiviert sein, ansonsten wird der Button nicht angezeigt,
  • nach der Umwandlung sind die Nutzerkonten trotzdem weiterhin deaktiviert und müssen zur aktiven Nutzung händisch aktiviert werden (ebenso über die Benutzereinstellungen),
  • sofern der Nutzer im nächsten Import doch wieder vorhanden ist, wird der Account wieder auf die Quelle “Import” umgestellt und automatisch aktiviert.

Benutzerverwaltung: Loginkorrektur

Damit der Login ins Schulportal Hessen – PaedOrg sowie der SSO (Single-Sign-On) im gesamten Schulportal problemlos funktioniert, müssen die Logindaten aller Accounts bestimmten Regularien entsprechen – ausschließlich Kleinbuchstaben und Zahlen. Somit sind bspw. Umlaute, Sonderzeichen usw. nicht zulässig und müssen für einen korrekten Login aus dem Benutzernamen entfernt/ersetzt werden.

Hierfür gibt es ab sofort eine halbautomatische Funktion in der Benutzerverwaltung.

Diese gibt für alle “PaedOrg-Accounts” (also nicht für Accounts, die in PaedNet administriert werden) von Lehrenden, Lernenden und Eltern eine Warnung aus, sobald Accounts gefunden werden, die nicht den Regularien entsprechen.

Über den Button “Login … neu generieren” können die dort angegebenen Accounts konform umgewandelt werden.

Wichtig: Dabei wird auch das Passwort der Nutzer zurückgesetzt. Sie müssen also anschließend mit Hilfe der “Passwort zurückgesetzt”-Exportfunktion (unter Im-/Export) die entsprechenden Nutzer über ihre neuen Zugangsdaten informieren.

Selbstverständlich werden Sie als Tooladmin auch direkt auf der Benutzerverwaltungs-Kachel über die anstehende Adminaufgabe informiert. Sobald/sofern alle Accounts den Regularien entsprechen, verschwinden die o.g. Meldungen.

Bitte schauen Sie in den nächsten Tagen in allen 3 Nutzergruppen nach, ob Sie von der Loginkorrektur betroffen sind und führen Sie diese zeitnah durch, damit sich alle Nutzer problemlos einloggen können. Bei der Neuanlage von PaedOrg-Accounts werden die Regularien ab sofort automatisch umgesetzt, sodass der Vorgang von Ihnen eigentlich nur einmalig durchzuführen ist.

mein Unterricht: Freigabe der Kursmappe

Die eigene Kursmappe auch für andere Lehrende lesend oder sogar schreibend freigeben?

Kein Problem in “mein Unterricht”. Über die Einstellungen der jeweiligen Kursmappe (Stiftsymbol neben dem Titel) kann man die Funktion “Freigabe an Lehrkräfte” aufrufen.

Dort gibt es dann die Möglichkeit, die eigene Kursmappe anderen Lehrkräften entweder nur “lesend” (es können keine Änderungen durch die andere Lehrkraft vorgenommen werden – bspw. sinnvoll bei paralleler Unterrichtsarbeit), oder sogar “schreibend” (bspw. bei Doppelsteckung oder Übernahme der Lerngruppe) freizugeben. In diesem Fall können alle Lehrenden, die Schreibrechte besitzen, Einträge, Anwesenheiten und Leistungen erfassen und ändern. Es wird dabei jedoch nicht mitprotokolliert, wer welche Einträge vornimmt, sodass man diese Funktion mit Bedacht einsetzen sollte.

Die Freigaben kann man natürlich jederzeit wieder rückgängig machen, wenn man z.B. der Fachbereichsleitung nur temporär lesenden Zugriff gewähren möchte, damit diese sich einen Überblick über den aktuellen Unterrichtsfortschritt verschaffen kann.

Neu hinzugekommen ist, dass man sich über diese Funktion auch selbst aus einer Kursmappe löschen kann. Voraussetzung dafür ist allerdings, dass man einer anderen Lehrkraft vorher Schreibrechte eingeräumt hat.

mein Unterricht: Stundeninhalt freigeben (neue Historienansicht)

Seit kurzem gibt es in mein Unterricht eine leicht überarbeitete Historienansicht in den Kursmappen.


Neben leichten optischen Anpassungen werden nun auch die erfassten Stundeninhalte zu den bereits vorher angezeigten Feldern “Thema” und “Hausaufgaben” in der Übersicht angezeigt. Inhalt und Hausaufgaben haben dazu ein entsprechendes Symbol erhalten, um sie besser unterscheiden zu können.

Über die Einstellungsseite der jeweiligen Kursmappe kann nun ebenfalls der Stundeninhalt auch für Eltern und Lernende freigegeben werden.

Die Lernenden und deren Eltern sehen dann auf der Übersichtsseite – beim erfasstem Eintrag – einen grünen Button neben dem Thema, über den sie den Inhalt ein-/ausblenden können. Auf der ausführlichen Kursmappenseite werden die Inhalte, ebenso wie bei den Lehrenden, immer bei der jeweiligen Stunde mit angezeigt.

mein Unterricht: neue Ansicht für Lernende (und Eltern)

Für die Lernenden und deren Eltern gibt es in mein Unterricht nun eine neue Startseitenansicht.

  

Beim Aufruf der Kachel gelangen sie auf die Übersichtsseite für alle angelegten Kursmappen, die sie jeweils betreffen. Über die max. drei Reiter auf der Seite können sie dann zwischen den Ansichten “Kursmappe” (zeigt alle Kursmappen inkl. ihrem letzten Eintrag), “Anwesenheiten” und (falls erfasst) “Abwesenheitsmeldungen” wechseln.

Unter dem Reiter “Anwesenheiten” finden sich alle zusammengefassten Anwesenheiten für die erstellten Kursmappen. So können die Lernenden auf einen Blick ihre gesamten Anwesenheiten im Auge behalten.

Sofern “Abwesenheitsmeldungen”, bspw. durch das Sekretariat, erfasst wurden, sieht auch der/die Lernende (und dessen Eltern) diese nun in mein Unterricht unter dem entsprechenden Reiter.

 

mein Unterricht: Abwesenheitsdisplay

Ziel: Ähnlich wie beim Vertretungsplan sollen Abwesenheitsmeldungen z.B. im Lehrerzimmer ohne Anmeldung angezeigt werden – auf diese Weise werden auch die Kursleiterinnen und Kursleiter informiert, die ggf. keine digitale Kursmappe in „mein Unterricht“ pflegen.

  

Einstellungen des Displays werden im Modul “mein Unterricht” -> Einstellungen durchgeführt:

Bitte beachten Sie die Vorgaben zur verwendeten IP-Adresse für das gewählte Display.
Wir empfehlen die Verwendung der blau hinterlegte IP-Adresse:

Weitere Hinweise:

  • Aktualisiert sich selbstständig alle 90 Sekunden (Hinweise unten rechts auf dem Display beachten).
  • Überprüfung auf neue Eintragungen kann durch Klick auf Hinweise unten rechts auf dem Display erfolgen.
  • Zu viele Einträge für die Größe des Browserfensters führen zu mehreren Seiten in der Tabelle. Blättern automatisch nach 15 Sekunden oder per Klick auf das Feld mit den Tagangaben (Überschrift).

mein Unterricht: Rücknahme von KL-Entschuldigungen

Für alle ab 01.01.2020 erfassten Klassenleitungsentschuldigungen gibt es nun die Möglichkeit, diese auch wieder zu löschen.

  

Was passiert bei der Löschung?

Alle vorherigen Anwesenheitsstati in den Kursmappen der betroffenen Lehrenden werden wiederhergestellt.

Wieso erst für alle Einträge ab 01.01.2020?

Erst seit diesem Datum wird bei Klassenleitungsentschuldigungen der vorherige Anwesenheitsstatus in der Datenbank mitgespeichert, um diesen wiederherstellen zu können. Da dies bei den vorherigen Einträgen nicht der Fall war, ist leider keine rückwirkende Entschuldigungsrücknahme für diese Termine möglich.

Somit kann man nun als Klassenleitung bereits getätigte Entschuldigungen/Beurlaubungen zurücknehmen, sofern diese doch nicht mehr aktuell sein sollten, z.B. wenn ein Lernender beurlaubt wurde, dann aber trotzdem in die Schule kommt.