Lehrplan: 4 Modul-Detailseiten + lehrplan.php + simulationen.php + 78 Anker
- 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>
This commit is contained in:
@@ -0,0 +1,115 @@
|
||||
---
|
||||
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
|
||||
Reference in New Issue
Block a user