query(' SELECT module_id, title, subtitle, short_desc, short_desc_easy, duration_min, age_min, age_max, icon, card_image, page_url, play_url, status, sort_order FROM module_info ORDER BY FIELD(status, "aktiv", "beta", "geplant", "archiv"), sort_order, title ')->fetchAll(); // Kompetenz-Zuordnung je Modul (fuer Theme-Chip + Thema-Filter) $kompMap = []; $kompQ = $db->query(' SELECT km.module_id, k.key_slug, k.title, k.category, km.strength FROM kompetenz_modules km INNER JOIN kompetenzen k ON k.id = km.kompetenz_id ORDER BY km.strength, k.sort_order '); foreach ($kompQ as $r) { $kompMap[$r['module_id']][] = $r; } // Alle moeglichen Themen / Kompetenzen einsammeln (Filter-Chips) $themes = $db->query('SELECT key_slug, title, category FROM kompetenzen ORDER BY sort_order')->fetchAll(); // Zaehlungen pro Status $counts = ['aktiv' => 0, 'beta' => 0, 'geplant' => 0, 'archiv' => 0]; foreach ($modules as $m) { $counts[$m['status']] = ($counts[$m['status']] ?? 0) + 1; } $bp = BASE_PATH; $easyActive = EasyLang::isActive(); function esc(?string $s): string { return htmlspecialchars((string)$s, ENT_QUOTES, 'UTF-8'); } $statusMeta = [ 'aktiv' => ['label' => 'Aktiv', 'tone' => 'moss', 'icon' => '✓'], 'beta' => ['label' => 'Beta', 'tone' => 'sand', 'icon' => '⚠'], 'geplant' => ['label' => 'In Entw.', 'tone' => 'fjord', 'icon' => '🔒'], 'archiv' => ['label' => 'Archiv', 'tone' => 'muted', 'icon' => '□'], ]; ?> Simulationen — Lehrplan geograsim.at
GeoGraSim 🟢 Leichte Sprache Lehrplan Glossar Anmelden

Alle Simulationen

Zu jedem Modul gibt es eine Detailseite mit Lernzielen, Glossar-Begriffen und Lehrplan-Bezug für Österreich, Deutschland, Schweiz und Liechtenstein. Die aktiven Module lassen sich sofort ausprobieren.

Module
Aktiv
In Entwicklung
Status
Thema
$r['key_slug'], $themesForModule); $themeAttr = implode(',', $themeSlugs); $canPlay = in_array($status, ['aktiv','beta'], true); ?>