Lehr-Tool
CodeTogether
Python live im Browser unterrichten: Code, Ausgabe und matplotlib-Grafiken per Peer-to-Peer mit Teilnehmern teilen. Mit numpy, pandas und einem gemeinsamen Blick auf den Editor.
CodeTogether bringt Live-Python-Unterricht direkt in den Browser. Der Dozent erstellt einen Raum und teilt den Raum-Code, einen Link oder einen QR-Code. Teilnehmer treten mit einem Nickname bei und sehen den Code, die Auswahl und die Ausgabe in Echtzeit. Ihr Editor bleibt schreibgeschützt; auf Wunsch folgt er der Ansicht des Dozenten.
Python wird mit Pyodide und WebAssembly im Browser des Dozenten ausgeführt. numpy, pandas und matplotlib sind dabei: Tabellen, Berechnungen und Diagramme erscheinen in der Ausgabe und werden an die Teilnehmer übertragen. Laufende Programme können abgebrochen werden. Code lässt sich kopieren oder als Python-Datei herunterladen; der Dozent erhält zusätzlich eine lokale Sicherung in seinem Browser.
Die Verbindung nutzt PeerJS und WebRTC sowie die vorhandenen Signaling-, STUN- und TURN-Dienste auf nicohartmann.dev. Code und Ausgabe werden während der Sitzung zwischen den Browsern übertragen. Die Bibliotheken werden von externen CDNs geladen. Der ausklappbare Datenschutzhinweis erläutert die Verbindung, die Sichtbarkeit der IP-Adressen und die lokale Ausführung.