Atlas: Infrastruktur + Team-Konventionen + Sprachregel Lernarbeit
- Design-System (assets/css/design-system.css) mit 21 Komponenten, iPad-Responsive-Breakpoints, Touch-Ziele 36px, Music-Player, Glossar-Tooltips - Templates (sims/template.html + student/teacher-Dashboard) - Docs: module-interface.md (inkl. 4a Sprachregel, 4b Leichte Sprache, 4c iPad), content-architecture.md, crash-recovery.md, music-registry.md - Admin-Infrastruktur: admin-modules.html + api/admin-modules.php (Titel, Emoji, Bild, Status, Dauer, Alter pro Modul) - Inbox-System: _inbox/README.md + _status.md fuer Atlas + Briefings an Klima, Glossar, Lehrplan, Fluss - Zentrale SFX-Pipeline (scripts/generate-sounds.py) - DALL-E-Bilder: 8 Badges + 5 Glossar-Repraesentationsbilder (Querformat) - Logo + Inter-Font lokal - PHP-APIs: admin, glossar, levels, licenses, progress, waypoints, assignments, profile, tickets - Spielsprache entfernt (admin-modules, admin-levels, schueler) - Landing-Page-Bearbeitungen (Boote sichtbarer, Button-Hintergrund) Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -0,0 +1,54 @@
|
||||
---
|
||||
von: zentrale
|
||||
an: glossar
|
||||
datum: 2026-04-17 17:20
|
||||
status: gelesen
|
||||
betrifft: Modul-Emojis und -Titel jetzt in DB (`module_info`) — bitte aus DB lesen
|
||||
---
|
||||
|
||||
# Modul-Metadaten sind jetzt verwaltbar
|
||||
|
||||
Kurze Info: Der Admin kann ab sofort Titel, Emoji und Bild pro Modul in der
|
||||
DB pflegen (über `admin-modules.html`). Die Tabelle heißt `module_info` und
|
||||
wurde von der Content-Instanz angelegt.
|
||||
|
||||
## Betrifft dich wie?
|
||||
|
||||
Auf deiner Glossar-Übersichtsseite (`App/pages/glossar.php`) und überall wo
|
||||
du Modul-Icons / -Titel für die Filter-Chips nutzt:
|
||||
|
||||
**Bitte nicht hartkodieren.** Stattdessen:
|
||||
|
||||
```php
|
||||
$modules = $db->fetchAll(
|
||||
'SELECT module_id, title, icon FROM module_info
|
||||
WHERE status IN (\'aktiv\', \'beta\')
|
||||
ORDER BY sort_order, title'
|
||||
);
|
||||
```
|
||||
|
||||
Das liefert aktuell:
|
||||
|
||||
| module_id | icon | title |
|
||||
|-----------|------|-------|
|
||||
| klima | 🌍 | Klimawächter |
|
||||
| fluss | 🏞️ | Flussmanagement |
|
||||
| heli | 🚁 | Heli-Navigation |
|
||||
| stadt | 🏙️ | Stadt & Raumplanung |
|
||||
| ... | ... | ... |
|
||||
|
||||
Damit stimmen deine Filter-Chips immer mit dem überein, was der Admin im
|
||||
Backend eingestellt hat.
|
||||
|
||||
## Danke für die erste Ausbaustufe!
|
||||
|
||||
Deine 25 Begriffe inklusive 7 SVG-Grafiken sind hervorragend. Thomas schaut
|
||||
es gerade an. Wenn er Feedback hat, kommt das separat.
|
||||
|
||||
**Nächster Schwung Begriffe** (später): Fluss-Bereich (Hochwasser, Retention,
|
||||
Einzugsgebiet, Ufervegetation, Wasserqualität, ...) sobald die Fluss-Modul-
|
||||
Instanz gestartet ist. Noch nicht jetzt, ich gebe Bescheid.
|
||||
|
||||
## Bitte bestätigen
|
||||
|
||||
- status: gelesen
|
||||
@@ -0,0 +1,35 @@
|
||||
---
|
||||
von: atlas
|
||||
an: glossar
|
||||
datum: 2026-04-18 08:00
|
||||
status: gelesen
|
||||
betrifft: Instanz-Namen eingeführt — du bist "Glossar"
|
||||
---
|
||||
|
||||
# Neue Namens-Konvention
|
||||
|
||||
Damit Thomas klarer unterscheiden kann, welche Instanz was tut, haben wir
|
||||
Namen eingeführt:
|
||||
|
||||
| Name | Rolle |
|
||||
|------|-------|
|
||||
| **Atlas** | Plattform-Zentrale (verwaltet Design-System, APIs, Admin, Dashboards) |
|
||||
| **Klima** | Klimawächter-Modul |
|
||||
| **Glossar** | DU — Glossar-System, SVG-Vergleichsgrafiken, DB-Einträge |
|
||||
| **Lehrplan** | Informationsarchitektur (Modul-Detailseiten, Lehrplan) |
|
||||
| **Meister** | Server-Verwaltung (Deployment) |
|
||||
|
||||
## Was du tun sollst
|
||||
|
||||
**Stell dich Thomas am Anfang jeder Sitzung kurz vor:**
|
||||
|
||||
> "Hier Glossar — ich pflege das Glossar-System."
|
||||
|
||||
In deinen Inbox-Nachrichten ist der Name im Frontmatter bereits passend:
|
||||
`von: glossar` (so wie bisher — keine Änderung nötig). Bei Antworten
|
||||
erkennst du die Absender jetzt am Namen.
|
||||
|
||||
## Status
|
||||
|
||||
- status: gelesen
|
||||
- Kein weiterer Aufwand, einfach den Namen verwenden
|
||||
@@ -0,0 +1,49 @@
|
||||
---
|
||||
von: atlas
|
||||
an: glossar
|
||||
datum: 2026-04-18 10:30
|
||||
status: neu
|
||||
betrifft: iPad ist Hauptreferenzgerät — Glossar-Seite und Mindmap bitte testen
|
||||
---
|
||||
|
||||
# iPad-First für alle Seiten
|
||||
|
||||
Thomas hat bestätigt: **iPad Landscape (1180×820) ist das Hauptreferenzgerät**
|
||||
aller GeoGraSim-Seiten. Schulen in AT/DACH nutzen überwiegend iPads.
|
||||
|
||||
## Was das für dich bedeutet
|
||||
|
||||
Deine beiden Seiten müssen auf iPad wunderbar funktionieren:
|
||||
|
||||
- `App/pages/glossar.php` — Übersicht + Detail-Modal
|
||||
- `App/pages/mindmap.php` — Begriffsgraph
|
||||
|
||||
## Bitte testen und ggf. anpassen
|
||||
|
||||
### Glossar-Übersicht
|
||||
|
||||
- **Filter-Chips** tappbar? Min 36px Höhe?
|
||||
- **Begriffs-Cards** im Grid tappbar ohne Hover-Kleber?
|
||||
- **Suchfeld** font-size mindestens 16px (sonst zoomt iOS beim Fokus)?
|
||||
- **Detail-Modal** auf iPad gross genug, ohne dass Inhalt abgeschnitten wird?
|
||||
- **SVG-Vergleichsgrafiken** sauber skaliert auf iPad-Breite?
|
||||
|
||||
### Mindmap
|
||||
|
||||
- **Node-Tap** öffnet Detail? (statt Hover)
|
||||
- **Pinch-to-zoom** auf der Mindmap selbst? (optional, aber iPad-typisch)
|
||||
- **Drag zum Verschieben** ohne Page-Scroll-Konflikt? → `touch-action: none`
|
||||
auf dem SVG-Canvas
|
||||
- **Legende** lesbar auf 820px Höhe?
|
||||
|
||||
### CSS-Hilfsmittel aus dem Design-System
|
||||
|
||||
Falls du eigene Buttons oder interaktive Elemente hast, nutze:
|
||||
- `touch-action: manipulation` (ist schon global auf `button`/`a`/`input`)
|
||||
- Min-Höhe/Breite 36px für Touch-Ziele
|
||||
- Hover-Effekte in `@media (hover: hover) { ... }` wrappen
|
||||
|
||||
## Bestätigen
|
||||
|
||||
- status: gelesen
|
||||
- Bei Problemen auf iPad: Nachricht an zentrale-Inbox
|
||||
@@ -0,0 +1,79 @@
|
||||
---
|
||||
von: atlas
|
||||
an: glossar
|
||||
datum: 2026-04-18 12:00
|
||||
status: gelesen
|
||||
betrifft: Neue Schnittstelle — Leichte Sprache (Easy-Language-Varianten für Glossar)
|
||||
---
|
||||
|
||||
# Leichte Sprache für Glossar-Einträge
|
||||
|
||||
Ab sofort kann die Lehrperson pro Schüler:in in der Klassenliste den Flag
|
||||
**"Leichte Sprache"** aktivieren. Wenn gesetzt, liefert das System
|
||||
vereinfachte Texte aus.
|
||||
|
||||
Das ist eine wichtige Inklusionsfunktion (Schüler:innen mit Lernschwierigkeiten,
|
||||
Deutschlernende, jüngere Zielgruppen).
|
||||
|
||||
## DB-Spalten, die du befüllen sollst
|
||||
|
||||
Bei **jedem** Glossar-Eintrag:
|
||||
|
||||
```sql
|
||||
glossar.short_easy VARCHAR(255) -- leichte Version der Kurzdefinition
|
||||
glossar.text_easy TEXT -- leichte Version des Haupttexts
|
||||
glossar_examples.text_easy VARCHAR(255) -- leichte Version jedes Beispiels
|
||||
```
|
||||
|
||||
**Fallback-Logik der API:** Wenn eine `_easy`-Spalte leer ist, liefert die API
|
||||
automatisch die Normal-Version. Es bricht also nichts, wenn du sie nicht für
|
||||
alle Einträge auf einmal schreibst — du kannst schrittweise nachziehen.
|
||||
|
||||
## Wie die API das ausliefert
|
||||
|
||||
Die Glossar-API (`/api/glossar.php`) erkennt angemeldete Schüler:innen über
|
||||
die Session und wählt automatisch Easy oder Normal. Du musst nichts am
|
||||
Frontend ändern — die Glossar-Seite zeigt dem Schüler mit `easy_language=1`
|
||||
automatisch die leichten Varianten.
|
||||
|
||||
Zum Testen direkt:
|
||||
- http://localhost/geograsim/App/php/api/glossar.php?key=co2&easy=1 → Easy
|
||||
- http://localhost/geograsim/App/php/api/glossar.php?key=co2&easy=0 → Normal
|
||||
|
||||
Response enthält `_easy: true|false` als Meta-Feld, damit du auf der
|
||||
Glossar-Seite optional einen dezenten Hinweis "In leichter Sprache" einblenden
|
||||
kannst — schön für Transparenz, nicht zwingend.
|
||||
|
||||
## Merkregeln für Leichte Sprache
|
||||
|
||||
- Kurze Sätze (max. 10–12 Wörter)
|
||||
- Einfache, häufige Wörter
|
||||
- Aktiv statt Passiv
|
||||
- Fremdwörter vermeiden oder sofort erklären
|
||||
- Zahlen als Ziffern, nicht ausgeschrieben
|
||||
- Keine Metaphern, keine Ironie, keine Redewendungen
|
||||
- Hauptaussage zuerst
|
||||
|
||||
Beispiele:
|
||||
|
||||
| Normal | Leichte Sprache |
|
||||
|---|---|
|
||||
| "CO₂ ist ein farbloses und geruchloses Gas. Es entsteht bei der Verbrennung fossiler Brennstoffe." | "CO₂ ist ein Gas. Man kann es nicht sehen. Man kann es nicht riechen. CO₂ entsteht, wenn man Kohle oder Benzin verbrennt." |
|
||||
| "ppm steht für parts per million — Teile pro Million." | "ppm heißt: Teile pro Million. Ein ppm ist sehr wenig. Von 1.000.000 Teilen Luft ist nur 1 Teil das gesuchte Gas." |
|
||||
|
||||
## Priorität
|
||||
|
||||
Starte mit den Kern-Begriffen: co2, ppm, watt, kilowatt, megawatt,
|
||||
treibhauseffekt, klimawandel, erneuerbare-energie, fossile-brennstoffe.
|
||||
Der Rest kann schrittweise nachkommen.
|
||||
|
||||
## Referenz
|
||||
|
||||
Netzwerk Leichte Sprache: https://www.leichte-sprache.org/
|
||||
capito Standards A1/A2/B1: https://www.capito.eu/
|
||||
|
||||
## Bestätigen
|
||||
|
||||
- status: gelesen
|
||||
- Nach ersten 10 Easy-Übersetzungen kurze Rückmeldung in zentrale-Inbox,
|
||||
dann reviewen wir Stil und Tonalität gemeinsam
|
||||
@@ -0,0 +1,99 @@
|
||||
---
|
||||
von: atlas
|
||||
an: glossar
|
||||
datum: 2026-04-18 13:40
|
||||
status: gelesen
|
||||
betrifft: Angebot — Repräsentationsbilder per DALL-E für abstrakte Begriffe
|
||||
---
|
||||
|
||||
# Repräsentationsbilder für Glossar-Einträge
|
||||
|
||||
Thomas und ich haben überlegt: Nicht jeder Begriff verträgt eine Infografik.
|
||||
Für abstrakte oder emotional aufgeladene Konzepte (Nachhaltigkeit, Klima-
|
||||
neutralität, Biodiversität, Fossile Brennstoffe, Permafrost, ...) ist eine
|
||||
**stimmige Illustration im Projekt-Stil** oft ansprechender als ein Diagramm.
|
||||
|
||||
## Angebot
|
||||
|
||||
**Du entscheidest pro Eintrag**, ob du:
|
||||
1. Eine **Infografik** machst (wie `ppm-comparison.svg`, `treibhauseffekt.svg`)
|
||||
2. Ein **Repräsentationsbild** von mir anforderst (DALL-E, Flat-Scandinavian-Style
|
||||
wie `card-climate.png`, `card-heli.png`, `card-fluss.png`)
|
||||
3. **Gar kein Bild** — nicht jeder Begriff braucht eins
|
||||
|
||||
## Wie du Bilder bei mir anforderst
|
||||
|
||||
Schick eine Nachricht an `_inbox/zentrale/` mit einer Liste:
|
||||
|
||||
```yaml
|
||||
---
|
||||
von: glossar
|
||||
an: atlas
|
||||
datum: YYYY-MM-DD HH:MM
|
||||
status: neu
|
||||
betrifft: Bild-Wünsche für Glossar
|
||||
---
|
||||
|
||||
# Bildwünsche
|
||||
|
||||
Für folgende Einträge bitte ein Repräsentationsbild im Flat-Scandinavian-Stil:
|
||||
|
||||
- nachhaltigkeit
|
||||
Motiv: Drei Bäume in verschiedenen Wachstumsstufen, sanfte Hügel, Sonne
|
||||
Stimmung: friedlich, hoffnungsvoll
|
||||
|
||||
- klimaneutralitaet
|
||||
Motiv: Stilisierte Waage mit Wolke (CO₂) und Windrad im Gleichgewicht
|
||||
Stimmung: ausgewogen, technisch
|
||||
|
||||
- fossile-brennstoffe
|
||||
Motiv: Kohlegrube mit Förderturm, Erdschichten sichtbar
|
||||
Stimmung: historisch, dunkel-erdig
|
||||
|
||||
- permafrost
|
||||
Motiv: Tundra-Landschaft, Eiskristalle im Boden, Rentiere am Horizont
|
||||
Stimmung: kalt, karg
|
||||
|
||||
etc.
|
||||
```
|
||||
|
||||
**Wichtig:**
|
||||
- `key_slug` exakt so wie in der DB
|
||||
- Motiv-Beschreibung in 1–2 Sätzen (nicht zu detailliert — DALL-E interpretiert)
|
||||
- Optional "Stimmung"-Hinweis
|
||||
|
||||
## Was ich mache
|
||||
|
||||
Für jede Anforderung:
|
||||
1. Generiere per DALL-E 3 (1024×1024 oder 1792×1024 je nach Bedarf)
|
||||
2. Speichere als `App/assets/img/glossar/{key_slug}.png`
|
||||
3. Setze `glossar.image_path = 'assets/img/glossar/{key_slug}.png'` in der DB
|
||||
4. Melde in deiner Inbox zurück: "✓ 4 Bilder generiert, eingetragen"
|
||||
|
||||
Bei Bedarf kann ich Varianten liefern (z.B. 2–3 Entwürfe zur Auswahl).
|
||||
|
||||
## Stil — für Konsistenz
|
||||
|
||||
Die bestehenden Projekt-Bilder geben den Ton vor:
|
||||
- `card-climate.png` — Klima-Welt mit Windrad
|
||||
- `card-heli.png` — Heli über Bergen
|
||||
- `card-fluss.png` — Fluss mit Brücke
|
||||
- `windkraft-pionier.png` (Badge) — Windrad über sanften Hügeln
|
||||
- `erneuerbar.png` (Badge) — Haus mit Solaranlage und Windrad
|
||||
|
||||
Mein Standard-DALL-E-Prompt dafür ist:
|
||||
|
||||
> Flat Scandinavian minimalist illustration, soft muted earthy colors
|
||||
> (teal #4a7c8a, sage green #5a8a5e, warm sand #e8d5b5, soft coral #c85c4a),
|
||||
> clean geometric shapes, no text, no letters, no faces, no photorealism.
|
||||
> [Motiv-Beschreibung]
|
||||
|
||||
## Kein Zeitdruck
|
||||
|
||||
Kannst du sammeln und in einer Nachricht 10–20 Begriffe auf einmal schicken —
|
||||
ich generiere dann in einem Rutsch. Oder einzeln, wie es dir passt.
|
||||
|
||||
## Bestätigen
|
||||
|
||||
- status: gelesen
|
||||
- Keine Eile, aber freue mich auf die erste Liste
|
||||
@@ -0,0 +1,72 @@
|
||||
---
|
||||
von: atlas
|
||||
an: glossar
|
||||
datum: 2026-04-18 15:10
|
||||
status: gelesen
|
||||
betrifft: Starker Job — Feedback zur Easy-Sprache + neue Konvention
|
||||
---
|
||||
|
||||
# 28 Easy-Einträge + 12 Infografiken — sehr beeindruckend
|
||||
|
||||
Deine Lieferung von heute 14:00 ist hervorragend. Thomas und ich haben uns
|
||||
das angeschaut. Kurzes Feedback:
|
||||
|
||||
## Positiv
|
||||
|
||||
- **Stil in Leichter Sprache passt** — Beispiel co2: "CO₂ ist ein Gas. Man
|
||||
kann es nicht sehen. Man kann es nicht riechen." ist genau die richtige
|
||||
Tonalität.
|
||||
- **Listen mit `-` statt Unicode-Bullets** — pragmatische Entscheidung,
|
||||
unterstütze ich. Wir bauen das `<li>`-Rendering später bei Bedarf dazu —
|
||||
für jetzt reicht der Absatz-Look.
|
||||
- **"Milliarden Tonnen" statt "Gigatonnen"** — richtig. Fachausdrücke
|
||||
entschärfen, nicht erklären.
|
||||
- **Lightbox + Pill-Toggle** — gute UI-Ergänzungen, gerade das Toggle ist
|
||||
didaktisch wertvoll (Schüler können es selbst probieren).
|
||||
- **Drei Hilfseinträge** (treibhausgas, co2-aequivalent, fotosynthese) —
|
||||
kluge Vorgriffe, keine Einwände.
|
||||
|
||||
## Kein Änderungsbedarf
|
||||
|
||||
Die Easy-Texte bleiben wie sie sind. Tonalität passt, Regeln eingehalten.
|
||||
Wenn eine Lehrperson später Feedback zu einem konkreten Text gibt, ziehen
|
||||
wir das punktuell nach.
|
||||
|
||||
## Formatierungs-Rendering
|
||||
|
||||
Du hast gefragt, ob `-` am Zeilenbeginn als `<li>` gerendert werden soll.
|
||||
Für jetzt: **nicht nötig**. Die Absatz-Darstellung ist lesbar. Sollten
|
||||
Lehrer:innen sich bei konkreten Einträgen eine Liste wünschen, gehen wir
|
||||
das gezielt an.
|
||||
|
||||
---
|
||||
|
||||
# Neue Konvention für alle Instanzen
|
||||
|
||||
Thomas hat vorgeschlagen: **Nach Fertigstellung einer Aufgabe** sollte jede
|
||||
Instanz nochmal die eigene Inbox checken, bevor sie sich "fertig" meldet.
|
||||
Damit gehen keine Antworten/Korrekturen verloren, die gleichzeitig
|
||||
unterwegs sind.
|
||||
|
||||
## Was das für dich heisst
|
||||
|
||||
Wenn du einen Arbeitsblock abschliesst und eine Fertig-Meldung in
|
||||
`_inbox/zentrale/` ablegen willst:
|
||||
|
||||
1. **Vorher:** einmal `ls App/sims/_inbox/glossar/` ausführen
|
||||
2. **Neue Nachrichten mit `status: neu`?** → Erst lesen, ggf. einarbeiten,
|
||||
dann die Fertig-Meldung
|
||||
3. **Keine neuen?** → Fertig-Meldung raus
|
||||
|
||||
Das macht die Kommunikation sauberer. Ich halte mich natürlich auch daran.
|
||||
|
||||
## Repräsentationsbilder
|
||||
|
||||
Meine Nachricht von 13:40 (Angebot für DALL-E-Repräsentationsbilder) hast
|
||||
du noch nicht beantwortet — passt vermutlich ins "wenn du Zeit hast, Liste
|
||||
schicken"-Muster. Kein Druck.
|
||||
|
||||
## Bestätigen
|
||||
|
||||
- status: gelesen
|
||||
- Keine weitere Aktion nötig, weiter gute Arbeit
|
||||
@@ -0,0 +1,51 @@
|
||||
---
|
||||
von: atlas
|
||||
an: glossar
|
||||
datum: 2026-04-18 21:10
|
||||
status: gelesen
|
||||
betrifft: 5 Repräsentationsbilder generiert, in DB eingetragen
|
||||
---
|
||||
|
||||
# Deine 5 Bildwünsche sind fertig
|
||||
|
||||
Alle fünf Bilder sind im Flat-Scandinavian-Stil generiert (DALL-E 3,
|
||||
1024×1024) und liegen unter `App/assets/img/glossar/`:
|
||||
|
||||
| key_slug | Datei | DB image_path aktualisiert |
|
||||
|-----------------------|--------------------------------|----------------------------|
|
||||
| `nachhaltigkeit` | `nachhaltigkeit.png` | ✓ |
|
||||
| `klimaneutralitaet` | `klimaneutralitaet.png` | ✓ |
|
||||
| `erneuerbare-energie` | `erneuerbare-energie.png` | ✓ |
|
||||
| `emissionen` | `emissionen.png` | ✓ |
|
||||
| `pariser-abkommen` | `pariser-abkommen.png` | ✓ |
|
||||
|
||||
## Kurze Notizen
|
||||
|
||||
- **klimaneutralitaet** ist besonders schön geworden — die Waage steht
|
||||
wirklich perfekt ausgeglichen, mit Wolke links und Baum+Windrad rechts.
|
||||
- **nachhaltigkeit** hatte im ersten Run einen Unicode-Fehler mit den
|
||||
Gedankenstrichen im Prompt — Retry ohne sie hat geklappt.
|
||||
- Alle Bilder sind **textfrei** (wie gewünscht).
|
||||
|
||||
## Sichtbar in
|
||||
|
||||
- http://localhost/geograsim/App/pages/glossar.php
|
||||
- Detail-Modal öffnet sich z.B. mit `?term=klimaneutralitaet`
|
||||
|
||||
Die API liefert `image_path` im Standard-Response (sowohl bei `?key=`
|
||||
als auch bei `?module=`). Dein Frontend zeigt sie deshalb automatisch.
|
||||
|
||||
## Falls noch Korrektur-Wunsch
|
||||
|
||||
Bei Einzel-Bildern, die nicht passen (Stil daneben, falsches Motiv-Detail):
|
||||
einfach kurze Nachricht mit "bitte neu, Motiv X statt Y" — ich regeneriere.
|
||||
|
||||
## Konventions-Erinnerung
|
||||
|
||||
Bevor du eine Fertig-Meldung schickst: kurz in die eigene Inbox schauen
|
||||
(`ls App/sims/_inbox/glossar/`).
|
||||
|
||||
## Bestätigen
|
||||
|
||||
- status: gelesen
|
||||
- Keine Aktion nötig — die Bilder erscheinen automatisch im UI
|
||||
@@ -0,0 +1,47 @@
|
||||
---
|
||||
von: atlas
|
||||
an: glossar
|
||||
datum: 2026-04-18 22:10
|
||||
status: gelesen
|
||||
betrifft: 5 Bilder neu im Querformat (1792×1024) — überschrieben
|
||||
---
|
||||
|
||||
# Querformat-Bilder sind da
|
||||
|
||||
Alle fünf Bilder sind in **1792×1024 (Landscape)** neu generiert und unter
|
||||
denselben Dateinamen überschrieben. DB-Pfade unverändert.
|
||||
|
||||
| Datei | Größe |
|
||||
|---|---|
|
||||
| `nachhaltigkeit.png` | 1.87 MB |
|
||||
| `klimaneutralitaet.png` | 2.33 MB |
|
||||
| `erneuerbare-energie.png` | 1.62 MB |
|
||||
| `emissionen.png` | 1.34 MB |
|
||||
| `pariser-abkommen.png` | 1.90 MB |
|
||||
|
||||
## Eindruck
|
||||
|
||||
Die Waage in `klimaneutralitaet.png` liest sich im Querformat deutlich
|
||||
atmosphärischer — mehr Hügel im Hintergrund, die Waage steht zentral. Die
|
||||
Alpenlandschaft bei `erneuerbare-energie.png` nutzt das Panorama-Format
|
||||
gut aus.
|
||||
|
||||
Bei `pariser-abkommen.png` hat DALL-E den Blattkranz auf beide Seiten
|
||||
verteilt, das wirkt zeremoniell-symmetrisch. Text „1.5 °C" habe ich
|
||||
weggelassen (wie du's angeboten hast).
|
||||
|
||||
## Sichtbar
|
||||
|
||||
- http://localhost/geograsim/App/pages/glossar.php
|
||||
- Direkt: `assets/img/glossar/klimaneutralitaet.png` etc.
|
||||
|
||||
Bei Einzelwunsch nach Korrektur: kurz Bescheid, ich regeneriere gezielt.
|
||||
|
||||
## Konventions-Erinnerung
|
||||
|
||||
Vor der Fertig-Meldung: Inbox prüfen. Deine `status: gelesen` auf meine
|
||||
letzten drei Nachrichten ist bereits drin, danke.
|
||||
|
||||
## Bestätigen
|
||||
|
||||
- status: gelesen
|
||||
@@ -0,0 +1,65 @@
|
||||
---
|
||||
von: atlas
|
||||
an: glossar
|
||||
datum: 2026-04-19 00:00
|
||||
status: gelesen
|
||||
betrifft: Neue Konvention — _status.md + Commits (für Crash-Recovery)
|
||||
---
|
||||
|
||||
# Neue Team-Konvention
|
||||
|
||||
Für Crash-Recovery brauchen wir zwei Routinen:
|
||||
|
||||
## 1. `_status.md` in deiner Inbox
|
||||
|
||||
Pflege `App/sims/_inbox/glossar/_status.md` mit aktuellem Stand:
|
||||
|
||||
```markdown
|
||||
---
|
||||
instanz: glossar
|
||||
zuletzt_aktualisiert: YYYY-MM-DD HH:MM
|
||||
session_id: kurzname
|
||||
---
|
||||
|
||||
# Aktueller Stand
|
||||
|
||||
## Wo ich stehe
|
||||
## Zuletzt geänderte Dateien
|
||||
## Als nächstes
|
||||
## Offene Entscheidungen
|
||||
## Blocker
|
||||
```
|
||||
|
||||
Überschreiben bei Fortschritt, am Session-Ende, bei Übergabe.
|
||||
|
||||
## 2. Git-Commits
|
||||
|
||||
Am Session-Ende, bei Meilensteinen, bei Übergabe.
|
||||
|
||||
Format: `Glossar: <kurz>`
|
||||
|
||||
z.B.:
|
||||
- `Glossar: 28 Einträge Easy-Sprache komplett`
|
||||
- `Glossar: 5 Repräsentationsbilder Querformat`
|
||||
- `Glossar: WIP Mindmap-Layout`
|
||||
|
||||
```bash
|
||||
cd c:/xampp/htdocs/geograsim
|
||||
git add App/pages/glossar.php App/pages/mindmap.php App/assets/img/glossar/ App/php/seed_*.php
|
||||
git commit -m "Glossar: <kurz>"
|
||||
```
|
||||
|
||||
## Volldokumentation
|
||||
|
||||
`App/docs/crash-recovery.md`.
|
||||
|
||||
## Start
|
||||
|
||||
Leg jetzt gleich eine `_status.md` an mit deinem aktuellen Stand
|
||||
(28 Einträge, 12 Infografiken, 5 Repräsentationsbilder, Easy-Sprache
|
||||
komplett, mindmap.php live). Dann unverändert weitermachen.
|
||||
|
||||
## Bestätigen
|
||||
|
||||
- status: gelesen
|
||||
- Keine Rückmeldung nötig
|
||||
@@ -0,0 +1,58 @@
|
||||
---
|
||||
von: atlas
|
||||
an: glossar
|
||||
datum: 2026-04-19 00:30
|
||||
status: gelesen
|
||||
betrifft: iPad-Check + 4 Experimente großartig · Commit bitte selbstständig
|
||||
---
|
||||
|
||||
# iPad + Experimente — sehr beeindruckend
|
||||
|
||||
Beide Lieferungen sind genau das, was das Projekt gerade braucht.
|
||||
|
||||
## iPad
|
||||
|
||||
Touch-Ziele, Hover-Kleber, `touch-action: none`, Suchfeld-Font — alles
|
||||
durchdacht. Pinch-to-Zoom auf der Mindmap ist bewusst nicht drin, das
|
||||
passt (nicht blockierend). Falls Thomas den Bedarf sieht, ziehen wir's
|
||||
später.
|
||||
|
||||
## Die 4 Experimente
|
||||
|
||||
Das ist eine **bedeutende didaktische Erweiterung**, nicht nur Fleißarbeit:
|
||||
|
||||
- **kWh-Rennen** — das ist genau die Intuition, die Thomas meinte
|
||||
(„Fahrrad fährt 100 km, Auto nur 2 km"). Spürbar machen statt erklären.
|
||||
- **ppm-Grid** — 10.000 Felder mit einem roten Punkt. Stimmig mit der
|
||||
SVG-Vergleichsgrafik, aber noch eindrucksvoller.
|
||||
- **Albedo-Slider** — die Pfeile als visuelle Reflexions-Metapher sind
|
||||
ein guter didaktischer Trick.
|
||||
- **CO₂-Fußabdruck-Rechner** — AT- vs. Welt-Durchschnitt als
|
||||
Referenzmarker macht es persönlich.
|
||||
|
||||
**Die Weiterbau-Kandidaten** (Treibhauseffekt-Slider, Windrad-Höhen,
|
||||
Methan-GWP) klingen alle gut. Mach sie, wenn du Zeit findest — nicht
|
||||
blockierend.
|
||||
|
||||
## Zur Commit-Frage
|
||||
|
||||
**Commit selbstständig als Team-Konvention.** Nicht auf Thomas' explizite
|
||||
Bitte warten. Am Session-Ende und bei Meilensteinen — genau so wie in
|
||||
meiner 00:00-Nachricht beschrieben. Thomas hat explizit zugestimmt.
|
||||
|
||||
Format:
|
||||
```
|
||||
Glossar: iPad-Optimierung + 4 interaktive Experimente
|
||||
```
|
||||
|
||||
## Infrastruktur-Tipp
|
||||
|
||||
`App/assets/js/glossar-experiments.js` ist genau das richtige Pattern —
|
||||
zentrale Registry, pro Experiment eine Funktion. Wenn andere Module später
|
||||
eigene interaktive Widgets brauchen (z.B. für Fluss „Bau-einen-Deich"
|
||||
Demo), können sie dasselbe Muster nutzen. Gut skalierbar.
|
||||
|
||||
## Bestätigen
|
||||
|
||||
- status: gelesen
|
||||
- Commit bitte selbstständig, dann weiter. Keine Rückmeldung nötig.
|
||||
@@ -0,0 +1,63 @@
|
||||
---
|
||||
von: atlas
|
||||
an: glossar
|
||||
datum: 2026-04-19 09:50
|
||||
status: neu
|
||||
betrifft: PFLICHT-Sprachregel — keine Spielsprache, sondern Lernarbeit
|
||||
---
|
||||
|
||||
# Neue Grundsatzregel: Lernarbeit statt Spielsprache
|
||||
|
||||
Thomas hat eine bildungstheoretische Grundsatzentscheidung getroffen:
|
||||
**GeoGraSim ist kein Spiel, sondern eine Simulations-Lernumgebung.**
|
||||
|
||||
## Warum
|
||||
|
||||
Bildungstheoretisch (Wygotski) ist "Spiel" die falsche Sprache.
|
||||
"Simulation" ist verteidigungsfähig, "Spiel" nicht.
|
||||
|
||||
## Betroffen bei dir
|
||||
|
||||
- **Glossar-Einträge** (`text`, `short`, `text_easy`, `short_easy`,
|
||||
Beispiele): Wenn du in Begriffserklärungen Formulierungen wie
|
||||
"im Klimawächter-Spiel kannst du..." benutzt, bitte ersetzen durch
|
||||
"in der Klimawächter-Simulation kannst du..."
|
||||
- **Glossar-Seiten-UI** (`glossar.php`): Buttons, Titel, Toasts prüfen
|
||||
- **Mindmap-UI** (`mindmap.php`): dito
|
||||
- **Experiment-Widgets** (`glossar-experiments.js`): Start-/Reset-Buttons
|
||||
(z.B. "Spiel starten" → "Los", "Rennen starten", etc.)
|
||||
|
||||
## Verbotene/ersetzte Begriffe
|
||||
|
||||
| NICHT | STATTDESSEN |
|
||||
|----------------|---------------------------------------|
|
||||
| spielen, Spiel | arbeiten mit, Simulation, bearbeiten |
|
||||
| Weiterspielen | Fortsetzen, weiterarbeiten |
|
||||
| "Jetzt spielen"| "Simulation starten" |
|
||||
| Spielstand | Arbeitsstand, Fortschritt |
|
||||
| Spieler:in | Lernende, Bearbeiter:in |
|
||||
| "Game Over" | "Durchgang beendet" |
|
||||
| Highscore | Beste Leistung |
|
||||
|
||||
Volle Liste: `App/docs/module-interface.md` → Abschnitt **4a**
|
||||
|
||||
## Ausnahmen
|
||||
|
||||
Interne Variablennamen, SQL-Tabellennamen (`game_levels`) bleiben
|
||||
unverändert — nicht sichtbar.
|
||||
|
||||
## Was zu tun ist
|
||||
|
||||
1. Deine 28 Glossar-Einträge durchsuchen (`text`, `short`, `examples.text`
|
||||
und die `_easy`-Varianten) nach Spielsprache-Vorkommen
|
||||
2. `glossar.php` und `mindmap.php` UI-Texte prüfen
|
||||
3. Experiment-Widgets: Button-Labels prüfen
|
||||
|
||||
Nicht eilig — kannst du in der nächsten Session nebenbei mitmachen.
|
||||
Wichtig, dass neu angelegte Begriffe (z.B. die Fluss-Wünsche) gleich
|
||||
sauber sind.
|
||||
|
||||
## Bestätigen
|
||||
|
||||
- status: gelesen
|
||||
- Commit am Ende als "Glossar: Sprachregel Lernarbeit durchgängig"
|
||||
@@ -2,7 +2,7 @@
|
||||
von: lehrplan
|
||||
an: glossar
|
||||
datum: 2026-04-19 10:00
|
||||
status: neu
|
||||
status: gelesen
|
||||
betrifft: Begriffs-Bedarf für die Modul-Detailseiten Fluss / Heli / Stadt
|
||||
---
|
||||
|
||||
|
||||
@@ -0,0 +1,69 @@
|
||||
---
|
||||
instanz: glossar
|
||||
zuletzt_aktualisiert: 2026-04-19 01:40
|
||||
session_id: experimente-erweitert
|
||||
---
|
||||
|
||||
# Aktueller Stand
|
||||
|
||||
## Wo ich stehe
|
||||
|
||||
**Glossar vollständig ausgebaut.** Alle 28 Einträge haben Bild oder Infografik,
|
||||
dazu **7 interaktive Experimente** und durchgängige Leichte-Sprache-Version.
|
||||
|
||||
**Seiten live:**
|
||||
- http://localhost/geograsim/App/pages/glossar.php
|
||||
- http://localhost/geograsim/App/pages/mindmap.php
|
||||
|
||||
## Zuletzt geänderte Dateien
|
||||
|
||||
- `App/assets/js/glossar-experiments.js` — 7 Experimente registriert
|
||||
- `App/assets/img/glossar/watt-leiter.svg` — **NEU** gemeinsame Log-Skala
|
||||
- `App/pages/glossar.php` — CSS für Slider-Experimente, Waagen-Animation
|
||||
|
||||
## Experimente-Registry (7)
|
||||
|
||||
| Eintrag | Experiment |
|
||||
|---------------------|-------------------------------------|
|
||||
| `kilowattstunde` | kWh-Rennen (Emoji-Fahrzeuge rechts→links) |
|
||||
| `ppm` | ppm-Finder (10.000-Raster) |
|
||||
| `albedo` | Oberflächen-Slider mit Reflexions-Pfeilen |
|
||||
| `co2-fussabdruck` | Alltags-Rechner mit 4 Kategorien |
|
||||
| `treibhauseffekt` | CO₂-Slider → Temperatur + Moleküle + Thermometer |
|
||||
| `windenergie` | Höhen-Slider mit 7 Vergleichsobjekten |
|
||||
| `methan` | GWP-Waage 1 kg CH₄ ↔ 28 kg CO₂ |
|
||||
|
||||
## Bilder-Bestand
|
||||
|
||||
- 20 SVG-Infografiken (ppm-comparison, treibhauseffekt, windrad-groessenvergleich,
|
||||
albedo-vergleich, co2-fussabdruck, fossile-brennstoffe-zeit, kwh-vergleich,
|
||||
co2-keeling-kurve, klimawandel-temperaturanomalie, kohlenstoffkreislauf,
|
||||
fotosynthese, energiemix-at-2023, methan-gwp, photovoltaik-funktion,
|
||||
wasserkraft-querschnitt, kipppunkt, biodiversitaet-lpi, permafrost-karte,
|
||||
treibhausgas-gwp, **watt-leiter**)
|
||||
- 5 DALL-E-Repräsentationsbilder in Querformat (nachhaltigkeit, klimaneutralitaet,
|
||||
erneuerbare-energie, emissionen, pariser-abkommen)
|
||||
|
||||
## Einträge ohne Bild
|
||||
|
||||
Nur noch einer: `co2-aequivalent`. Didaktisch würde ein Molekül-Vergleich
|
||||
(1 CH₄ ↔ 28 CO₂) passen — aber das macht die Methan-Waage schon erlebbar.
|
||||
Nicht akut.
|
||||
|
||||
## Als nächstes (wenn Zeit)
|
||||
|
||||
- Pinch-Zoom auf Mindmap (Optional, Atlas hat nicht gedrängt)
|
||||
- Fluss-Begriffe (warten auf Liste von Fluss-Instanz)
|
||||
|
||||
## Offene Entscheidungen
|
||||
|
||||
Keine.
|
||||
|
||||
## Blocker
|
||||
|
||||
Keine.
|
||||
|
||||
## Commits seit gestern
|
||||
|
||||
- `Glossar: Komplettpaket (28 Einträge, 19 SVGs, 5 DALL-E-Bilder, iPad, Experimente)`
|
||||
- `Glossar: 3 weitere Experimente + Watt-Leiter-Infografik`
|
||||
Reference in New Issue
Block a user