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