Datenschutz & Datensparsamkeit

Datenschutzerklärung

Codeklasse ist nach dem Prinzip „Privacy by Design“ und größtmöglicher Datensparsamkeit konzipiert.

Keine Benutzerkonten

Weder für Schüler noch für Lehrkräfte existieren Benutzerkonten, Registrierungen, E-Mail-Adressen oder Passwörter.

100% Lokale Code-Ausführung

Der geschriebene Python-Code wird vollständig im Browser des Nutzers via Pyodide (WebAssembly) ausgeführt. Es findet keine serverseitige Codeausführung statt.

24h Automatischer Datenverfall

Unterrichts-Sessions, Pseudonyme und flüchtige Fortschrittsdaten werden nur im Arbeitsspeicher gehalten und 24 Stunden nach der letzten Aktivität (spätestens beim Neustart des Servers) gelöscht.

Kein Tracking & keine Werbe-Cookies

Wir setzen weder Tracking-Werkzeuge (z. B. Google Analytics), Werbe-Cookies noch externe Analyse-Dienste ein.

1. Verantwortlicher

Jochen Brunhorn

Breslauer Weg 6

06449 Aschersleben

E-Mail: kontakt@codeklasse.de

2. Zweck und Rechtsgrundlage der Datenverarbeitung

Codeklasse dient als interaktive Bildungsplattform für den schulischen und autodidaktischen Einsatz. Die Bereitstellung der Dienste und der Betrieb des Servers (einschließlich der in Abschnitt 5 beschriebenen Server-Logs) erfolgen auf Grundlage von Art. 6 Abs. 1 lit. f DSGVO (berechtigtes Interesse an der Bereitstellung einer sicheren, stabilen und datensparsamen Lernumgebung).

3. Erfasste Daten im Unterrichtsbetrieb

Beim Erstellen oder Beitreten einer Unterrichts-Session werden folgende temporäre Daten verarbeitet:

  • Lehrkraft-Anzeigename: Frei wählbarer Name zur Identifikation im Klassenraum (z. B. „Herr Müller“).
  • Schüler-Pseudonym: Frei wählbarer Vor- oder Spitzname (z. B. „Paul S.“). Bitte keine vollständigen Klarnamen verwenden, ein Pseudonym genügt.
  • Phasenfortschritt: Statusmeldungen zur Visualisierung auf dem Live-Dashboard der Lehrkraft (z. B. Phase gelöst, Fehlversuche).

Speicherdauer: Diese Daten werden flüchtig im Arbeitsspeicher des Servers gehalten und 24 Stunden nach der letzten Aktivität in der Session automatisiert und vollständig gelöscht. Bei einem Neustart des Servers (z. B. bei Wartungsarbeiten) werden sie sofort gelöscht. Der von dir geschriebene Python-Code verlässt deinen Browser nicht.

4. Cookies & lokale Speicherung

Codeklasse verwendet ausschließlich technisch notwendige Cookies und lokalen Speicher, ohne die der von dir ausdrücklich gewünschte Dienst (Teilnahme an oder Leitung einer Unterrichts-Session, Bearbeiten einer Lektion) nicht funktioniert (§ 25 Abs. 2 Nr. 2 TDDDG, Art. 6 Abs. 1 lit. f DSGVO). Deshalb zeigen wir kein Cookie-Banner. Es gibt keine Tracking-, Analyse- oder Werbe-Cookies und keine Weitergabe an Dritte.

Cookie Zweck Dauer
ck_teacher_token Weist die Lehrkraft gegenüber dem Server als Leitung der Session aus (Zugang zum Live-Dashboard). Zufälliger Wert ohne Personenbezug. bis zu 24 Stunden
ck_student_id Ordnet dich innerhalb der Session deinem Pseudonym zu (zufällige Kennung). bis zum Schließen des Browsers
ck_session_pin Merkt sich die Session, der du beigetreten bist. bis zum Schließen des Browsers
ck_seed Zufallswert, der deine Aufgabenvariante festlegt, damit sie beim Neuladen gleich bleibt (auch bei der freien Nutzung einer Lektion ohne Session). bis zum Schließen des Browsers

Alle Cookies werden nur über eine verschlüsselte Verbindung (HTTPS) übertragen und sind für JavaScript nicht lesbar (Secure, HttpOnly, SameSite=Lax).

Lokaler Speicher (LocalStorage): Damit dein Lernstand (freigeschaltete Phase, eigene Eingaben und Code, Terminalausgabe) beim Neuladen der Seite nicht verloren geht, wird er im Browser deines Geräts gespeichert. Diese Daten verlassen deinen Browser nicht und werden nicht an den Server übertragen. Bei der freien Nutzung ohne Session gilt der Eintrag nach 24 Stunden als abgelaufen und wird beim nächsten Aufruf der Lektion gelöscht. Bei Teilnahme an einer Klassen-Session bleibt der Eintrag, bis du die Website-Daten in den Einstellungen deines Browsers löschst. SessionStorage wird nicht verwendet.

5. Server-Log-Dateien & Hosting

Beim Aufruf der Website verarbeitet der Webserver (nginx) technisch bedingt Zugriffsdaten: IP-Adresse, Datum und Uhrzeit, aufgerufene Adresse (URL, diese kann eine Session-PIN enthalten), HTTP-Statuscode, übertragene Datenmenge sowie Browsertyp und Betriebssystem (User-Agent) und ggf. die zuvor besuchte Seite. Pseudonyme und Anzeigenamen von Lehrkräften werden darin nicht gespeichert.

Zweck ist der stabile und sichere Betrieb (z. B. Fehleranalyse und Abwehr von Angriffen), Rechtsgrundlage ist Art. 6 Abs. 1 lit. f DSGVO. Die Zugriffsprotokolle werden automatisch rotiert und nach etwa 14 Tagen gelöscht, Fehlerprotokolle nach spätestens etwa drei Wochen. Eine Auswertung zu Tracking- oder Werbezwecken oder eine Zusammenführung mit anderen Daten findet nicht statt.

Hosting: Die Website wird auf einem Server der Hetzner Online GmbH, Industriestr. 25, 91710 Gunzenhausen, Deutschland (Serverstandort Nürnberg) betrieben. Hetzner verarbeitet die Daten als Auftragsverarbeiter nach Art. 28 DSGVO ausschließlich in unserem Auftrag; es erfolgt keine Übermittlung in Drittländer. Darüber hinaus erfolgt keine Weitergabe an Dritte.

6. Ihre Rechte

Sie haben das Recht auf Auskunft, Berichtigung, Löschung und Einschränkung der Verarbeitung Ihrer personenbezogenen Daten sowie das Recht auf Beschwerde bei einer Datenschutz-Aufsichtsbehörde. Da wir keine Benutzerkonten führen und Unterrichtsdaten nur flüchtig speichern, wenden Sie sich bei Fragen bitte direkt an die oben genannte Kontaktadresse.

Widerspruchsrecht: Sie haben das Recht, aus Gründen, die sich aus Ihrer besonderen Situation ergeben, jederzeit gegen die Verarbeitung Ihrer personenbezogenen Daten, die auf Art. 6 Abs. 1 lit. f DSGVO beruht, Widerspruch einzulegen (Art. 21 DSGVO). Wir verarbeiten die Daten dann nicht mehr, es sei denn, wir können zwingende schutzwürdige Gründe nachweisen.