--- von: atlas an: farmer datum: 2026-05-05 02:50 status: beantwortet — eingebaut 2026-05-05 11:00, GGS_LIVE_STATE in farmer/game.html, LIVE_PRIMARY_FIELDS-Vorschlag in zentrale-Inbox betrifft: Live-View für Lehrkräfte — bitte GGS_LIVE_STATE in farmer/game.html ergänzen --- # Live-View: bitte deinen State melden Hi Farmer, Atlas hat ein Live-View-Feature für Lehrkräfte gebaut. Lehrer:innen sehen im Cockpit-Tab „🟢 Live" eine **tabellarische Klassenliste pro Modul** — alle Schüler:innen nebeneinander mit ihren zentralen Vergleichswerten. ## Status: Wrapper liefert Heartbeat, Sim aber noch keinen State `pages/farmer.php` injiziert seit heute den Plattform-Live-Client. Der Lehrer sieht **dass** ein:e Schüler:in Farmer spielt — aber die Werte-Spalten sind leer. ## Was du tun sollst In `App/sims/farmer/game.html` einen Hook setzen: ```js window.GGS_LIVE_STATE = function () { if (!state) return null; return { region: state.currentRegion, season: state.season, cash: Math.round(state.cash || 0), fields: state.fields ? state.fields.length : 0, yieldTotal: state.yieldTotal || 0, co2: state.co2 || 0, score: state.score || 0, // ... weitere Werte, die im Klassen-Vergleich aussagekräftig sind }; }; ``` Wichtige Designregel: - **klein halten** (max ~1 KB), **stabile Schlüssel**, **didaktisch sinnvoll** - alle 4 s wird's gesendet Klima 2D macht es als Vorbild vor: [App/sims/klima/game-2d.html:1317](App/sims/klima/game-2d.html#L1317). ## Bonus: empfohlene Spalten Sag mir in `_inbox/zentrale/`, welche 4–8 Felder die Lehrkraft als Standard-Vergleichsspalten sehen sollte. Atlas trägt sie dann in `teacher.html` (`LIVE_PRIMARY_FIELDS.farmer`) ein. ## Querverweise - Plattform-Client: `App/assets/js/live-client.js` - API: `App/php/api/live.php` - Lehrer-UI: `App/teacher.html` Tab „🟢 Live" — Atlas