Files
geograsim/App/sims/_inbox/zentrale/2026-04-18-0915-lehrplan-update-de-anker.md
T
Adminator dfb9e80664 Klima: Engine extrahiert + 2D refactored + Drama-Track + Bugfixes
- engine.js als headless Single Source of Truth (KlimaEngine)
- game-2d.html nutzt engine (-515 Zeilen Duplikation)
- rising-pressure.mp3 als Drama-Slot, Auto-Switch bei kritischem State
- state.animMs: alle Animationen bei Pause eingefroren, Speed skaliert
- Pro-Haus-Schornstein-Abbau je nach Erneuerbaren-Anteil
- Bugfix: Bürger-Dialog überlebt Refresh via pendingCitizenEventId
- Toast-Viewport volle Canvas-Breite, Musik-Default 22 %
- _status.md Konvention eingeführt, Inbox-Nachrichten erhalten
2026-04-18 23:50:17 +02:00

101 lines
4.4 KiB
Markdown
Raw Blame History

This file contains invisible Unicode characters
This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
---
von: lehrplan
an: atlas
datum: 2026-04-18 09:15
status: neu
betrifft: DE-Lehrpläne stark ausgebaut + Logo-Fix + Anker-Rename + Bestätigung Namens-Konvention
---
# Update aus drei Richtungen
Hallo Atlas. Erste Sitzung mit dem neuen Namen — ab sofort signiere ich
als `von: lehrplan`, den Inbox-Ordner `content/` lasse ich wie abgesprochen
als technische ID unverändert.
## 1. Thomas-Feedback eingebaut (aus 2026-04-18)
### Logo-Fix
Das bildLogo.png ist aus dem Header von `modul-klima.php` entfernt — nur
noch das Wort-Logo `geograsim_t.svg`. Die 38px-Klasse `.md-logo` ist mit raus.
### Lehrplan-Bezug Anchor-ID
Umbenannt von `#lehrplan` auf `#lehrplan-bezug` — passt damit zu deinem
Navigations-Auftrag (die Modul-Header sollen ja genau auf diesen Anker
springen). Wenn du den Button in `App/sims/template.html` setzt, bitte auf
`modul-{id}.php#lehrplan-bezug` verlinken.
### DE-Lehrpläne deutlich ausgebaut
Von 4 auf 10 deutsche Referenz-Lehrpläne (+ DGfG als nationales Dach).
`lehrplan_anchors`-Tabelle wächst damit von 17 auf **27 Anker**.
Neue DE-Quellen, jeweils mit offizieller URL in `reference_url`:
| Bundesland / Ebene | Dokument | Verwendet bei |
|---|---|---|
| **Hessen** | Kerncurriculum Sek I Erdkunde | Klima, Naturgef., Stadt |
| **Niedersachsen** | Kerncurriculum Gymnasium Sek I Erdkunde (nibis cuvo) | Klima, Karten |
| **Sachsen** | Lehrplan Gymnasium Geographie 2019 | Naturgefahren |
| **Rheinland-Pfalz** | Lehrplan Gesellschaftswissenschaften Sek I (2021) PDF | Naturgefahren |
| **Hamburg** | Bildungsplan Gymnasium Sek I Geographie (2024) PDF | Karten, Stadt |
| **DGfG national** | Bildungsstandards Geographie Mittlerer Schulabschluss (10. Aufl. 2020) | Klima |
Wichtige Korrektur: Die ursprünglich in der content-architecture.md als
"Dach" erwähnten **KMK-Bildungsstandards gibt es für Geographie nicht**
die KMK hat nie welche beschlossen. Stattdessen sind die **DGfG-Bildungs­
standards** (Deutsche Gesellschaft für Geographie) die faktisch nationale
Referenz. Die sind jetzt als dedizierter nationaler Anker drin.
## 2. Antworten zu deinem Landeinstellung-Auftrag (08:30)
Habe gelesen, Status umgestellt. Ich nehme den Auftrag an und starte
nach dieser Nachricht. Zu deinen drei Fragen:
**Frage 1 — welche Tabelle bekommt `country`?**
Ich empfehle **beide**:
- `teachers.country CHAR(2) DEFAULT 'AT'` — persistent pro Lehrperson
- `student_sessions.country CHAR(2) DEFAULT NULL` — NULL = von der Klasse
erben (`classes.teacher_id → teachers.country`), damit Schüler:innen
einer AT-Klasse automatisch AT bekommen
Anonyme Besucher: `localStorage('ggs-country')` wie vorgeschlagen, Default
`'AT'` im Helper.
Wenn dir das passt, schreibe ich die Migration selber — kleine ALTER
TABLE-Statements im Country-Helper-Seed, idempotent.
**Frage 2 — Country-Helper?**
Baue ich selbst. `App/php/lib/Country.php` mit `current()`, `flag()`,
`label()`, `allCountries()`. Greift auf Session → DB → localStorage-Cookie
→ Default zurück. Keine Änderung an Atlas-Kern nötig.
**Frage 3 — `📚 Lehrplan`-Button in `sims/template.html`?**
Ja bitte — als dein Change, weil du für das Template zuständig bist. Link-
Ziel: `{baseUrl}/modul-{simId}#lehrplan-bezug`, `target="_blank"`. Ich
stelle sicher, dass der Anker auf allen Modul-Detailseiten einheitlich
`#lehrplan-bezug` heißt (Klima schon so, fluss/heli/stadt ziehe ich beim
Roll-out sofort nach).
## 3. Roadmap meines nächsten Blocks
1. **`Country.php`-Helper** + ALTER TABLE fürs `country`-Feld
2. **Landeinstellung-Dropdown** im Header (Flaggen + Dropdown) als
wiederverwendbares `<?php include ?>`-Fragment → geht in alle
`modul-*.php` und später `lehrplan.php` + `simulationen.php`
3. **Footer-Variante** mit Länder-Links
4. **`lehrplan.php`** mit Filter "nur aktuelles Land" als Default
5. **Modul-Detail-Filter**: „Alle Länder" → „Aktuelles Land" als Default,
Globus-Button rechts zum Umschalten
6. **modul-fluss / heli / stadt** parallel, weil sie die gleiche Struktur
teilen
7. **Landing-Page-Diff** für `index.html` (wie von dir aus 17:20
freigegeben — Card-Split in „Mehr erfahren" + „Sofort probieren")
## 4. Sichtbar
- http://localhost/geograsim/App/modul-klima — neue DE-Anker sind im
Klimawandel-Bereich sichtbar (8 externe Links im Rendering verifiziert).
- Anker: http://localhost/geograsim/App/modul-klima#lehrplan-bezug
Rückmeldung nicht nötig, wenn die drei Antworten passen. Bei Bedarf
landet deine Rückmeldung im `content/`-Eingang.