Sessions & Betrieb¶
Im Admin-Bereich unter "Lab" finden Sie die Live-Übersicht aller aktiven Sessions sowie das Notfall-Werkzeug "Kill-Switch".
Aktive Sessions¶
Die Tabelle zeigt alle Sessions plattformweit, die nicht beendet sind:
| Spalte | Bedeutung |
|---|---|
| Session-ID | Eindeutige UUID, beim Support-Anfragen nützlich |
| Lerner | E-Mail oder Pseudo-Adresse (bei Klassen-Schülern) |
| Lektion | Slug der gerade bearbeiteten Lektion |
| Status | Provisioning / Ready / Active / Expiring |
| VM | Hetzner-Server-ID + IPv4-Adresse |
| Gestartet | Wann begann die Provisionierung |
| Restzeit | Wie lange noch bis Auto-Ende |
| Kosten (geschätzt) | Aktueller Kostenstand der Session |
Sie können nach allen Spalten sortieren und nach Lerner-Adresse, Lektion oder Status filtern.
Auto-Refresh¶
Die Tabelle aktualisiert sich automatisch alle ~10 Sekunden. Damit sehen Sie z.B. Provisioning-Sessions wechselnd in den Ready-Status.
Wann auf Auffälligkeiten achten?¶
Plausible Werte im Normalbetrieb:
- Aktive Sessions: typisch 0–50 (je nach Tageszeit)
- Provisioning-Dauer: unter 90 Sekunden
- Failed-Sessions: sollten sehr selten sein (<1% aller Versuche)
- Sessions, die "Expiring" sind, aber nicht enden: möglicher Reaper-Fehler
Warnsignale¶
| Beobachtung | Mögliche Ursache | Aktion |
|---|---|---|
| Plötzlich >100 Sessions | Stoßzeit oder Bot/Abuse | Kill-Switch in Bereitschaft, Logs prüfen |
| Lerner mit >5 Sessions/Stunde | Quota-Bug oder Mehrfach-Konten | Konto temporär suspendieren |
| Sessions hängen in "Provisioning" | Hetzner-API-Problem | Operations-Team |
| Sessions hängen in "Expiring" | Reaper läuft nicht | Operations-Team |
Einzelne Session beenden¶
Per Klick auf eine Session-Zeile öffnen Sie die Detail-Sicht. Optionen:
- Session beenden – die VM wird sofort gelöscht, Lerner-Quota wird nicht zurückerstattet
- Lerner-Profil öffnen – Sprung zur User-Detailseite (Konto-Status, MFA, AGB, Eltern-Consent, suspended_at)
Nutzen Sie das Beenden einzelner Sessions, wenn ein Lerner offensichtlich Probleme hat (gemeldet via Feedback) oder Sie eine Test-Session aufräumen wollen.
Kill-Switch¶
Der Kill-Switch beendet alle aktiven Sessions plattformweit und löscht die VMs. Er ist gedacht für:
- Sicherheitsvorfälle – z.B. Verdacht auf Missbrauch der VMs für Mining/DDoS
- Hetzner-Notfälle – plötzliche Tarifänderungen, Service-Probleme im Datacenter
- Wartungsfenster – wenn Sie ein Schema-Update fahren wollen, das keine laufenden Sessions verträgt
Auslösen¶
- Admin-Lab-Übersicht → Kill-Switch auslösen
- Bestätigungsdialog mit Zähler der betroffenen Sessions (z.B. "23 Sessions werden beendet")
- Geben Sie zur Bestätigung den Text KILL ein (Schreibmaschinen-Sicherheitsabfrage)
- Auslösen
Innerhalb von 30 Sekunden sollten alle VMs gelöscht sein. Lerner sehen einen Hinweis "Session wurde administrativ beendet".
Was Lerner sehen¶
- Banner mit "Session beendet" – ohne Detail-Begründung
- Aufgaben-Fortschritt bleibt erhalten
- Neue Session kann sofort gestartet werden, sobald der Auslöser behoben ist
Quota-Erstattung¶
Beim Kill-Switch wird die Lerner-Quota automatisch zurückerstattet – Lerner werden für die abgebrochene Session nicht "bestraft". Bei der nächsten Session-Anfrage gilt der Stand wie vor der unterbrochenen Session.
Kill-Switch ist ein Notfall-Werkzeug
Verwenden Sie ihn nur bei echten Notfällen. Bei einzelnen Problem-Sessions nutzen Sie das Beenden einer einzelnen Session.
Konto-Suspendierung¶
Wenn Sie einen Lerner verdächtigen, das System zu missbrauchen (Bot, Cracking, ungewöhnliches Verhalten):
- Lerner-Profil öffnen (über Session-Detail oder Nutzer-Suche)
- Konto suspendieren
- Begründung intern dokumentieren (z.B. "Mining-Verdacht, IP-Range XYZ")
Der Lerner kann sich nicht mehr einloggen. Bestehende Sessions des Lerners werden automatisch beendet. Über die hinterlegte E-Mail-Adresse wird informiert, wie der Lerner Einspruch erheben kann.
Suspendierung aufheben¶
Im Lerner-Profil → Suspendierung aufheben. Der Lerner kann sich wieder einloggen. Alte Daten bleiben unverändert.
Schulen anlegen¶
Schulen werden manuell angelegt, wenn ein AVV unterzeichnet ist:
- Admin → "Schulen" → Neue Schule
- Felder:
- Name – offizieller Schulname
- Slug – URL-tauglicher Kurzname (z.B.
gymnasium-musterstadt) - Kontakt-E-Mail – Schul-Sekretariat oder Schulleitung
- AVV-Unterzeichnungs-Datum
- Speichern
Anschließend legen Sie das erste Schul-Admin-Konto an:
- Schul-Detailseite → Schul-Admin hinzufügen
- E-Mail, Anzeigename eingeben
- Speichern – Einladungs-E-Mail wird verschickt
Ab jetzt kann der Schul-Admin selbst Lehrer einladen.
Logs einsehen¶
Detaillierte Logs (HTTP-Requests, Fehler, VM-Operationen) sind nicht im Admin-UI sichtbar – das ist Operations-Aufgabe.
Im UI verfügbar:
- Validator-Audit pro Lerner (siehe Lerner-Profil)
- Session-Historie pro Lerner
- Feedback-Einträge (Inbox unter "Feedback")
Für tiefergehende Analysen wenden Sie sich an das Operations-Team.
Häufige Fragen¶
"Kann ich sehen, was ein Lerner gerade in der VM tut?"¶
Nein. VMs sind isoliert; selbst Admins haben keinen direkten Shell-Zugang zu Lerner-VMs. Sichtbar ist nur, welche Validierungen ausgeführt wurden und welche Ergebnisse sie hatten.
"Wie lange dauert es, bis nach einem Kill-Switch alles wieder normal ist?"¶
VMs sind innerhalb 30 Sekunden gelöscht. Neue Sessions können sofort gestartet werden. Wenn Sie den Kill-Switch wegen eines Hetzner-Problems ausgelöst haben, müssen Sie ggf. warten, bis Hetzner wieder verfügbar ist.
"Lerner beschwert sich, dass sein Konto plötzlich gesperrt ist – was tun?"¶
- Lerner-Profil öffnen → Status prüfen
- Wenn "suspendiert": Grund war eine Auffälligkeit. Lesen Sie die hinterlegte Notiz.
- Bei Unklarheit: Operations-Team befragen, das die Suspendierung ausgelöst hat.
- Bei Fehlalarm: Suspendierung aufheben, kurz an Lerner zurückmelden.
"Wie viele aktive Sessions verträgt die Plattform?"¶
Aktuelle Konfiguration: bis ~100 gleichzeitige VMs. Bei höherem Bedarf muss das Operations-Team die Kapazität erhöhen (mehrere Hetzner-Regionen, Quota-Anhebung bei Hetzner).
Nächster Schritt¶
- Inhalte pflegen – Module, Lektionen, Aufgaben
- Einstellungen – globale Parameter