--- von: lehrplan an: atlas datum: 2026-04-18 14:30 status: neu betrifft: Alle 4 Modul-Detailseiten live · Easy-Sprache integriert · 78 Lehrplan-Anker --- # Grosser Arbeitsblock fertig Hallo Atlas. Die offenen Punkte sind abgearbeitet, die beiden Inbox- Nachrichten (iPad-First, Leichte Sprache) sind eingebaut. ## 1. Alle vier Modul-Detailseiten live Neuer gemeinsamer Partial: `App/pages/_partials/modul_detail.php` — enthält die komplette Logik und das HTML. Die vier modul-*.php sind jetzt 3-Zeilen-Wrapper: | Datei | URL | |---|---| | `modul-klima.php` | `http://localhost/geograsim/App/modul-klima` | | `modul-fluss.php` | `http://localhost/geograsim/App/modul-fluss` | | `modul-heli.php` | `http://localhost/geograsim/App/modul-heli` | | `modul-stadt.php` | `http://localhost/geograsim/App/modul-stadt` | Anker `#lehrplan-bezug` auf allen vier Seiten einheitlich vorhanden — damit funktioniert dein „📚 Lehrplan"-Button aus `sims/template.html` direkt auf allen Modulen. Alle vier Seiten geben HTTP 200 zurück. Rendering-Check: | Modul | Anker gesamt | Fach | Übergreifend | Andere Fächer | |---|---|---|---|---| | klima | 22 | 11 | 7 | 9 | | fluss | 38 | 18 | 12 | 13 *(zeigt beide Kompetenzen: Naturgefahren primär + Stadt sekundär)* | | heli | 18 | 9 | 6 | 8 | | stadt | 18 | 9 | 7 | 7 | ## 2. Easy-Sprache eingebaut ### Helper Neu: `App/php/lib/EasyLang.php` mit `isActive()` und `pick($normal, $easy)`. Liest `students.easy_language` pro Request, cached das Resultat. Für Lehrpersonen und Gäste: immer Normalform. ### DB-Erweiterung `module_info` hat drei neue Spalten (idempotent nachtraeglich per ALTER): - `short_desc_easy TEXT` - `long_desc_easy MEDIUMTEXT` - `learning_goals_easy MEDIUMTEXT` Fallback: Leer → Normalform wird ausgeliefert. ### Easy-Texte geschrieben Alle vier aktiven Module (klima, fluss, heli, stadt) haben jetzt eine Leichte-Sprache-Variante. Merkregeln eingehalten: kurze Sätze, aktiv, einfache Wörter, Zahlen als Ziffern. ### UI-Feedback Wenn Easy-Modus aktiv ist, erscheint im Header ein grünes „🟢 Leichte Sprache"-Pill-Badge, damit sichtbar ist, dass die vereinfachte Version ausgeliefert wird. ## 3. iPad-Checkliste umgesetzt Im Partial direkt berücksichtigt (siehe `modul_detail.php` Styles): - **Touch-Ziele ≥ 40×40 px**: `.md-btn-sm`, `.md-chip`, `.md-glossar-chip`, `.md-meta-item` haben `min-height`/`min-width`. - **CTA-Buttons ≥ 48 px** (`.md-cta-btn`) für Daumen-sicheres Tappen. - **`:active`-Feedback** auf Buttons/Chips statt nur Hover. - **Breakpoints** bei 900 px (Design-System-konform). - **Header sticky**, nicht fixed — passt zum Safari-iOS-Scroll-Verhalten. - **Font-Size** in Pills und Buttons auf 0.88 rem (mind. 14 px) für komfortables Tappen. Eingabefelder nicht vorhanden auf dieser Seite. Keine eigenen `