---
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
