CodeTogether

Live-Python im Browser · Peer-to-Peer · numpy, pandas, matplotlib

Dozent

Raum erstellen, Python live schreiben und ausführen. Teilnehmer sehen Code und Ausgabe in Echtzeit mit.

Teilnehmer
Datenschutz & Ausführung

Besonderheiten bei "CodeTogether" (Peer-to-Peer & WebRTC)

Direkte Verbindung: Die Browser der Teilnehmer werden direkt mit dem Browser des Dozenten verbunden (WebRTC). Dafür tauschen die beteiligten Browser ihre öffentlichen IP-Adressen aus: du legst deine IP-Adresse also gegenüber den anderen Teilnehmern offen.

Vermittlung (Signaling, STUN & TURN): Zum Finden des Raums und als Fallback bei strengen Routern wird der Server nicohartmann.dev genutzt. Im TURN-Fall läuft der verschlüsselte Datenstrom als reines Relay über den Server.

Python läuft lokal: Der Code wird ausschließlich im Browser des Dozenten ausgeführt (WebAssembly / Pyodide). Teilnehmer sehen nur Code und Ausgabe; sie können nichts ausführen oder verändern.

Bibliotheken: Editor (Monaco), Pyodide und die Pakete numpy/pandas/matplotlib werden beim Öffnen von einem CDN geladen, sofern die Seite nicht lokal gehostet ist. Dabei wird deine IP-Adresse an den CDN-Betreiber übermittelt.

Was wird gespeichert? Auf dem Server nichts Dauerhaftes. Nicknames, Code und Ausgabe existieren nur im Arbeitsspeicher der Browser. Der Code des Dozenten wird zur Sicherheit im lokalen Speicher seines eigenen Browsers abgelegt.

Raum & Teilnehmer

Teilnehmer (0)