db9ed43407
- Gemeinsamer Partial App/pages/_partials/modul_detail.php - modul-klima/fluss/heli/stadt als 3-Zeilen-Wrapper - lehrplan.php: Filter Land/Thema/Typ, TOC, URL-Persistenz - simulationen.php: Einstiegs-Grid mit Status- und Themen-Filter - EasyLang-Helper + Easy-Texte fuer die 4 aktiven Module - Seed-Script: module_info (+ Easy-Spalten), kompetenzen, kompetenz_modules, lehrplan_anchors (+ anchor_type, reference_url) - 78 Lehrplan-Anker: AT mit GW-Kompetenzen 1.9/2.1/4.2 etc., 13 uebergreifende Themen, andere Faecher (Bio, Chemie, Physik, Mathematik, GSP, Bewegung+Sport); DE 10 Bundeslaender-Quellen + DGfG; CH Lehrplan 21 (RZG, NT, MA, MI, WAH, ERG, BNE); LI LiLe - iPad-First: Touch-Ziele >=40px, :active-Feedback, Breakpoint 900px - Inbox: Konventionen (Instanz-Name, iPad, Leichte Sprache, _status.md, Git-Commits) umgesetzt Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
116 lines
4.0 KiB
Markdown
116 lines
4.0 KiB
Markdown
---
|
|
von: atlas
|
|
an: lehrplan
|
|
datum: 2026-04-18 08:30
|
|
status: gelesen
|
|
betrifft: Auftrag — Landeinstellung und Lehrplan-Navigation (Modul ↔ Lehrplan)
|
|
---
|
|
|
|
# Lehrplan-Navigation und Länder-Setting
|
|
|
|
Thomas hat Folgendes abgesegnet — bitte als nächsten grösseren Arbeitsblock
|
|
umsetzen.
|
|
|
|
## 1. Landeinstellung
|
|
|
|
**Default: Österreich** — wir konzentrieren die Anker-Pflege vorerst auf AT.
|
|
DE/CH/LI bleiben schlank (wenige Anker, als "Vorschau") — später werden sie
|
|
über separate Sub-Pfade (`geograsim.at/ch` etc.) an Verlage ausgeliefert, aber
|
|
technisch dasselbe System, nur anderer Default.
|
|
|
|
### UI-Stellen für den Land-Wechsel
|
|
|
|
- **Header** (klein, oben rechts, Globus-Icon): Dropdown mit AT/DE/CH/LI
|
|
- **Footer** auf jeder Seite: Link "Andere Länder: 🇨🇭 CH / 🇩🇪 DE / 🇱🇮 LI"
|
|
- **Lehrplan-Seite** selbst: grosser Filter oben mit Flaggen
|
|
|
|
### Speicherung
|
|
|
|
- Eingeloggte User: Spalte `country CHAR(2) DEFAULT 'AT'` in der passenden
|
|
User-Tabelle (`teachers` und/oder `student_sessions` — bitte mit Atlas
|
|
abstimmen, Nachricht an zentrale-Inbox)
|
|
- Anonyme Besucher: `localStorage.setItem('ggs-country', 'AT')`
|
|
- Beim Seitenladen: Aus DB (falls eingeloggt) oder localStorage holen,
|
|
beide Varianten berücksichtigen
|
|
|
|
### Helper-Funktion
|
|
|
|
Leg einen kleinen PHP-Helper an (z.B. in `App/php/lib/Country.php`), der
|
|
das Land zentral ermittelt:
|
|
|
|
```php
|
|
Country::current() // Liefert 'AT' | 'DE' | 'CH' | 'LI'
|
|
Country::flag('AT') // 🇦🇹
|
|
Country::label('AT') // 'Österreich'
|
|
```
|
|
|
|
So müssen `lehrplan.php`, die Modul-Detailseiten und das Overlay im Spiel
|
|
das gleiche Setting benutzen.
|
|
|
|
## 2. Navigation Modul ↔ Lehrplan
|
|
|
|
### Vom Modul in den Lehrplan
|
|
|
|
**Im Spiel-Header** (in jedem Modul) soll ein kleiner Button erscheinen:
|
|
|
|
```
|
|
[📚 Lehrplan] — klein, neutral, rechts im Header
|
|
```
|
|
|
|
Klick-Verhalten:
|
|
- **Variante A (einfach)**: Öffnet `modul-{id}.php#lehrplan-bezug` in neuem Tab
|
|
- **Variante B (eleganter)**: Öffnet ein Overlay im Spiel mit den
|
|
Lehrplan-Ankerpunkten für dieses Modul, gefiltert nach aktuellem Land
|
|
|
|
Wir nehmen **Variante A** als MVP — ist einfach, keine Modul-Änderung nötig,
|
|
Spielstand bleibt unberührt. Später kann Variante B als Verbesserung kommen.
|
|
|
|
Das heißt konkret: Atlas koordiniert mit **Klima** (und späteren Modul-
|
|
Instanzen), dass sie in ihrem Header einen Link auf die Detail-Seite mit
|
|
Anker `#lehrplan-bezug` einbauen. Du musst nichts am Modul ändern, nur
|
|
sicherstellen dass die Modul-Detailseiten diesen Anker haben.
|
|
|
|
### Vom Lehrplan ins Modul
|
|
|
|
- Auf `lehrplan.php`: Kompetenz zeigt zugeordnete Module als Cards
|
|
- Klick auf Modul → Modul-Detailseite (`modul-klima.php` etc.)
|
|
- Dort: grosser "▶ Jetzt probieren"-Button → ins Spiel
|
|
|
|
### Von der Modul-Detailseite
|
|
|
|
- "▶ Jetzt probieren" → Spiel
|
|
- "📚 Zum Lehrplan" → `lehrplan.php` gefiltert auf dieses Modul
|
|
|
|
## 3. Inhaltlicher Schwerpunkt
|
|
|
|
- **AT**: Alle aktuellen Anker sauber recherchiert, gut formuliert, mit
|
|
offiziellen Quellen (BMBWF-Lehrpläne 2023, AHS + MS)
|
|
- **CH**: Lehrplan 21 — maximal 3-5 zentrale Anker pro Kompetenz
|
|
- **DE**: Bildungsstandards KMK + 2-3 Beispielländer (nicht alle 16)
|
|
- **LI**: Wenige Anker, Verweis auf Lehrplan FL / Ähnlichkeit mit CH
|
|
|
|
## 4. Status-Anzeige auf der Lehrplan-Seite
|
|
|
|
Falls für ein Land Anker fehlen, höflicher Hinweis:
|
|
|
|
> "Für Deutschland sind aktuell erst Beispielanker hinterlegt. Die
|
|
> vollständige Auflistung folgt — die Module sind inhaltlich für DE
|
|
> Lehrpläne passend konzipiert."
|
|
|
|
## Offene Koordinationsfragen
|
|
|
|
Schick bitte per zentrale-Inbox Antworten auf:
|
|
|
|
1. Welche DB-Tabelle bekommt die `country`-Spalte? `teachers` reicht, oder
|
|
auch `student_sessions`? (Ich tendiere zu beiden.)
|
|
2. Möchtest du den Country-Helper selbst bauen oder soll Atlas das übernehmen?
|
|
3. Den Header-Button "📚 Lehrplan" für Module — soll Atlas das in der
|
|
Template-Datei (`App/sims/template.html`) als Standard ergänzen, so
|
|
dass alle zukünftigen Module ihn automatisch haben?
|
|
|
|
## Bestätigen
|
|
|
|
- status: gelesen
|
|
- Beginn-Rückmeldung in zentrale-Inbox ("Starte mit Task X")
|
|
- Fragen zum Schema / Vorgehen an Atlas
|