Konzepte & Glossar¶
Diese Seite erklärt die Begriffe, die im Lab verwendet werden. Wenn Sie Ihrem Team oder Ihren Schülern das Lab erklären wollen, finden Sie hier die exakten Bedeutungen.
Die Hierarchie der Inhalte¶
graph TD
M[Modul] --> L1[Lektion]
M --> L2[Lektion]
L1 --> T1[Aufgabe]
L1 --> T2[Aufgabe]
L1 --> T3[Aufgabe]
L2 --> T4[Aufgabe]
Modul¶
Ein Modul ist ein Themenpaket – zum Beispiel "Webserver mit TLS bereitstellen" oder "SSH-Hardening".
Jedes Modul hat:
- einen deutschen und englischen Titel
- eine kurze Beschreibung
- eine Schwierigkeitsstufe: Einsteiger, Fortgeschritten oder Experte
- eine geschätzte Dauer (typisch 30–60 Minuten)
Module sind entweder veröffentlicht (für Lerner sichtbar) oder im Entwurfsstatus (nur für Plattform-Admins sichtbar).
Lektion¶
Eine Lektion ist eine konkrete Lerneinheit innerhalb eines Moduls. Eine Lektion beschreibt ein Szenario in einer eindeutigen, fest zugeordneten VM-Umgebung.
Beispiel: Das Modul "Webserver mit TLS bereitstellen" enthält eine Lektion, in der Sie nginx installieren, mit Let's Encrypt absichern und eine HTTPS-Antwort erzeugen.
Jede Lektion hat:
- einen Anweisungstext (Markdown, zweisprachig)
- eine eindeutige Adresse (Slug) wie
deploy-and-tls - eine Reihe von Aufgaben
Aufgabe¶
Eine Aufgabe (auch "Task") ist ein einzelner Prüfschritt innerhalb einer Lektion. Aufgaben werden automatisch validiert.
Beispiel-Aufgaben aus der Lektion "Deploy and TLS":
- nginx lauscht auf Port 80
- Startseite zeigt Ihre eigene Nachricht
- Let's-Encrypt-Zertifikat ist installiert
- HTTPS antwortet mit Status 200
Jede Aufgabe hat einen Status pro Lerner:
| Status | Bedeutung |
|---|---|
| Offen | Noch nicht geprüft |
| In Arbeit | Lerner hat Session gestartet, aber Aufgabe ist noch nicht bestanden |
| Bestanden | Validator hat erfolgreich geprüft |
| Fehlgeschlagen | Letzte Prüfung war nicht erfolgreich |
| Übersprungen | Lerner hat die Aufgabe ausgelassen |
Die Lernumgebung¶
Session¶
Eine Session ist Ihr aktiver Lernlauf in einer eigenen Linux-VM. Pro Session gilt:
- Eine Lektion pro Session
- Eine eigene VM, die für Sie isoliert ist (kein anderer Lerner hat Zugriff)
- 60 Minuten Laufzeit – danach wird die VM automatisch beendet
- Bis zu 3 Sessions pro Tag (Standard – siehe Quota)
Eine Session durchläuft mehrere Zustände:
| Zustand | Bedeutung |
|---|---|
| provisioning | VM wird gerade gestartet (60–90 Sekunden) |
| ready | VM ist betriebsbereit, Terminal verbunden |
| active | Sie arbeiten gerade an Aufgaben |
| expiring | Letzte 2 Minuten – Warnung wird eingeblendet |
| terminated | Session ist beendet (regulär oder durch Sie) |
| failed | Provisioning fehlgeschlagen – kein Quota-Verbrauch |
Virtuelle Maschine (VM)¶
Hinter jeder Session steht eine echte Linux-VM in der EU (Hetzner Cloud, Frankfurt). Sie hat:
- vollen
sudo-Zugriff - ein Linux-Terminal über WebSocket im Browser
- temporären Speicher – nach Session-Ende wird alles gelöscht
- begrenzte Netzwerkfreigabe (kein Outbound-Spam, kein Crypto-Mining)
Validator¶
Der Validator prüft, ob eine Aufgabe gelöst ist. Er führt Befehle auf Ihrer VM aus oder liest Dateien aus. Sie sehen das Ergebnis in einer Karte unter der Aufgabenbeschreibung mit:
- Bestanden (grün) – die Aufgabe ist korrekt erledigt
- Nicht bestanden (rot) – konkretes Feedback, was fehlt
Hinweise¶
Pro Aufgabe sind drei Hinweis-Stufen verfügbar:
| Stufe | Inhalt |
|---|---|
| Hinweis 1 | Leichter Anstoß – Richtung, kein Lösungsweg |
| Hinweis 2 | Konkreter – meist mit Befehlsbeispiel |
| Hinweis 3 | Fast Lösung – Schritt-für-Schritt-Anleitung |
Hinweise werden auf Klick eingeblendet. Es gibt keine Strafe für genutzte Hinweise.
Quota & Limits¶
Quota¶
Eine Quota begrenzt, wie oft Sie pro Tag Sessions starten können. Standard:
- 3 Sessions pro Lerner pro Tag (UTC-Reset um Mitternacht)
- Lehrer können für ihre Klasse einen Override setzen (4 bis 10 Sessions)
Wenn Sie das Limit erreicht haben, sehen Sie eine Meldung und können am nächsten Tag weitermachen. Aktive Sessions können Sie immer beenden und neu starten – nur das Neu-Starten zählt.
Session-Dauer¶
Jede Session läuft maximal 60 Minuten. Zwei Minuten vor Ende erhalten Sie eine Warnung. Danach wird die VM automatisch beendet. Ihren Fortschritt (welche Aufgaben bestanden sind) behalten Sie – nur der Inhalt der VM wird gelöscht.
Feedback-Limit¶
Im Player können Sie Feedback geben (Fehler melden, Verbesserungsvorschläge). Sie können bis zu 5 Feedback-Einträge pro Tag senden.
Klassen und Schulen¶
Schule¶
Eine Schule ist eine Bildungseinrichtung, die einen Auftragsverarbeitungsvertrag (AVV) mit Techlogia abgeschlossen hat. Schulen werden von Techlogia (Plattform-Admin) freigeschaltet.
Eine Schule kennt mindestens einen Schul-Admin. Schul-Admins legen Lehrer-Konten an.
Klasse¶
Eine Klasse ist eine Gruppe von Schülern, die von einem Lehrer verwaltet wird. Jede Klasse hat:
- einen Namen (z.B. "7a 2025/26")
- einen Klassen-Code (8–24 Zeichen, weltweit eindeutig)
- eine Schüler-Liste
- optional einen Sessions-Override (mehr als 3 Sessions/Tag)
- optional eine Modul-Auswahl (welche Module Schüler dieser Klasse sehen)
Klassen-Code¶
Der Klassen-Code ist eine zufällige Zeichenkette, die der Lehrer beim Anlegen der Klasse erhält. Schüler benötigen den Code, um sich per Klassen-Code-Login einzuloggen.
Der Code ist nur innerhalb der Klasse aktiv – ein gestohlener Code reicht nicht aus, da zusätzlich der Schüler-Name korrekt sein muss.
Hausaufgabe¶
Eine Hausaufgabe ist eine Lektion, die der Lehrer einer Klasse mit einer Frist (Datum + Uhrzeit) zuweist. Schüler sehen offene Hausaufgaben oben im Katalog.
Eine Hausaufgabe verschwindet automatisch aus der Schüler-Sicht, sobald die Frist verstrichen ist. Sie bleibt im Lehrer-Bereich aber sichtbar (für Auswertungen).
Konten und Datenschutz¶
Rollen¶
Das Lab kennt sechs Konto-Rollen:
| Rolle | Beschreibung |
|---|---|
| Schüler / Lerner | Standard-Lernzugang |
| Lehrer | Klassen-Management |
| Schul-Admin | Verwaltet Lehrer einer Schule |
| Plattform-Admin | Inhalte und Plattform-Betrieb |
| Redakteur | Pflegt Marketing-Inhalte (kein Lab-Zugang) |
| Viewer | Lese-Zugriff auf Inhalte (kein Lab-Zugang) |
Doppelte Einwilligung (Double-Opt-In)¶
Neue Schüler-Konten müssen per E-Mail bestätigt werden. Der Bestätigungslink ist 48 Stunden gültig. Ohne Bestätigung ist kein Login möglich.
Eltern-Einwilligung (Art. 8 DSGVO)¶
Für Lerner unter 16 Jahren ist die Einwilligung eines Erziehungsberechtigten erforderlich. Beim Anlegen des Kontos werden:
- das Geburtsjahr abgefragt
- bei Bedarf eine Eltern-E-Mail erfasst
- ein Token an die Eltern-Adresse versendet
Erst nach Bestätigung durch die Eltern kann die erste Session gestartet werden.
AGB-Version¶
Die Nutzungsbedingungen sind versioniert. Wenn sich die AGB ändern, muss die neue Version vor der nächsten Session bestätigt werden. Sie können den aktuellen Text jederzeit im Lab unter "AGB" einsehen.
Daten-Export & Löschung¶
Sie können jederzeit:
- einen vollständigen Datenexport als JSON herunterladen (Art. 15 DSGVO)
- Ihr Konto und alle zugehörigen Daten löschen (Art. 17 DSGVO)
Beides geschieht selbstständig über das Konto-Menü.
Nächste Schritte¶
- Schüler-Bereich – wenn Sie selbst lernen wollen
- Lehrer-Bereich – wenn Sie eine Klasse verwalten wollen
- Schul-Admin-Bereich – wenn Sie eine ganze Schule koordinieren
- Plattform-Admin-Bereich – wenn Sie Inhalte pflegen oder die Plattform betreiben