/ // als Verzeichnis. Damit bleibt der Filter automatisch in Sync mit den // tatsächlich aufrufbaren Simulationen. $simsRoot = realpath(__DIR__ . '/../sims'); $modDb = getDB()->query(" SELECT module_id, title, icon, sort_order FROM module_info WHERE status IN ('aktiv', 'beta') ORDER BY sort_order, title ")->fetchAll(PDO::FETCH_ASSOC); $moduleMeta = []; $moduleOrder = []; foreach ($modDb as $m) { if (!is_dir($simsRoot . '/' . $m['module_id'])) continue; // kein Sim-Code → kein Filter-Chip $moduleMeta[$m['module_id']] = [ 'icon' => $m['icon'] ?: '📘', 'label' => $m['title'], ]; $moduleOrder[] = $m['module_id']; } // Schulbuch-Kapitel je Modul (für den 📖-Link bei aktivem Modul-Filter) $buchLink = []; $buchAlias = ['klima-3d' => 'klima']; foreach (array_keys($moduleMeta) as $mid) { $ziel = $buchAlias[$mid] ?? $mid; if (is_file(__DIR__ . '/buch-' . $ziel . '.php')) $buchLink[$mid] = 'buch-' . $ziel; } ?>
Fachbegriffe aus Klima, Energie, Raumplanung und Geografie — kinderverständlich erklärt, mit konkreten Zahlen und Vergleichen, die Größenordnungen fassbar machen.