Lehrplan: Simulationen-Liste filtert auf aktive Sims

Auf der Lehrplan-Seite wurden in den "Simulationen zu diesem Bereich"-
Cards auch geplante Module (Energiemix, Erdbeben, Lieferketten) und
das archivierte Staustufen gelistet. Stimmt nicht mit den
existierenden Sims ueberein.

modStmt-SQL erweitert um Status-Filter:
  AND mi.status IN ('aktiv','beta')

Verifiziert: Lehrplan-Seite zeigt jetzt 11 Module statt 15.
Sichtbar bleiben alle aktiven Sims (Busfahrt, EU-Werkstatt,
Energiemanager, Fluss, Heli, Klima, Klima-3D, Landwirtschaft,
Logistik, Sonnensystem, Stadt). Geplant + archiv sind raus.

Anker-Anzeige bleibt unveraendert: alle 144 Lehrplan-Anker bleiben
sichtbar, weil sie an Kompetenzen haengen, nicht an Modulen.
Auch wenn ein Modul geplant/archiv ist, bleibt der didaktische
Lehrplan-Bezug seiner Kompetenz wertvoll.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
2026-05-04 02:23:48 +02:00
parent 95e19818fd
commit 2378075915
2 changed files with 20 additions and 4 deletions
+5 -4
View File
@@ -62,15 +62,16 @@ if ($qModule !== '') {
')->fetchAll();
}
// Module je Kompetenz
$modStmt = $db->prepare('
// Module je Kompetenz — nur aktive/beta-Sims, keine geplanten oder archivierten
$modStmt = $db->prepare("
SELECT mi.module_id, mi.title, mi.icon, mi.card_image, mi.status, mi.page_url,
km.strength
FROM kompetenz_modules km
INNER JOIN module_info mi ON mi.module_id = km.module_id
WHERE km.kompetenz_id = ?
ORDER BY FIELD(km.strength, "primaer", "sekundaer"), mi.sort_order
');
AND mi.status IN ('aktiv','beta')
ORDER BY FIELD(km.strength, 'primaer', 'sekundaer'), mi.sort_order
");
// Anker je Kompetenz
$ankerStmt = $db->prepare("