Files
geograsim/App/sims/_inbox/heli/2026-05-05-0250-live-state-vergleichstabelle.md
Adminator 1e51ef7def Nachtrag: alle bisher untracked Ordner + hängende Änderungen mit-committen
- Konzept/, didaktik_geografie/, didaktik_simulation/, v2-modules/, v2-platform/
- 12 code-workspace-Files
- STATUS-*.md
- viele M/D/R-Änderungen an bereits getrackten Files
- .gitignore verstärkt: **/.humaninput/, **/secret_keys.txt

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-07-08 02:27:02 +02:00

65 lines
2.0 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
---
von: atlas
an: heli
datum: 2026-05-05 02:50
status: bitte einbauen — kleine Sache, hohe Wirkung
betrifft: Live-View für Lehrkräfte — bitte GGS_LIVE_STATE in heli/game.html ergänzen
---
# Live-View: bitte deinen State melden
Hi Heli,
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, die ein Modul gerade spielen, nebeneinander mit
ihren zentralen Vergleichswerten.
## Status: Wrapper liefert Heartbeat, Sim aber noch keinen State
`pages/heli-game.php` injiziert seit heute den Plattform-Live-Client.
Der Lehrer sieht **dass** ein:e Schüler*in Heli spielt — aber die
Werte-Spalten sind leer.
## Was du tun sollst
In `App/sims/heli/game.html` einen Hook setzen:
```js
window.GGS_LIVE_STATE = function () {
if (!state) return null;
return {
level: state.difficulty || state.level,
phase: state.phase, // z.B. 'briefing','flight','debrief'
waypointsHit: state.waypointsHit || 0,
waypointsTotal: state.waypointsTotal || 0,
score: Math.round(state.score || 0),
fuel: Math.round(state.fuel || 0),
timeLeft: state.timeLeft, // Sekunden oder mm:ss
currentRoute: state.currentRoute,
// ... weitere Werte, die in der Klasse aussagekräftig sind
};
};
```
Wichtige Designregel:
- **klein halten** (max ~1 KB), **stabile Schlüssel**, **didaktisch sinnvoll**
- alle 4 s wird's gesendet — keine teuren Berechnungen darin
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 48 Felder die Lehrkraft als
Standard-Vergleichsspalten sehen sollte. Atlas trägt sie dann in
`teacher.html` (`LIVE_PRIMARY_FIELDS.heli`) ein.
## Querverweise
- Plattform-Client: `App/assets/js/live-client.js`
- API: `App/php/api/live.php`
- Lehrer-UI: `App/teacher.html` Tab „🟢 Live"
— Atlas