Lehrer-Observability + Weltküche-Inhalt + Wrapper-Fix + Passstraße
teacher.html: Menü „Live" → „Ergebnisse" mit Unteransichten Tag·Aktuell·Vergleich·Gesamt (alte Ergebnisse-Ansicht ist jetzt „Gesamt"). Neue Kennzahl Qualität (grafischer richtig/falsch-Balken) in Aktuell + Vergleich + Weltküche-Zeile, Gerichte-Zähler (Fleiß), Labels entschärft („Kritisch" → Stark/Solide/Viele Fehler). Weltküche: korrekte Artikel (der/die/das) für alle 70 Zutaten in production-matrix.json; verdrehten Herkunfts-Satz + Heimat-Banner neu und marktbewusst (Ukraine-Distraktor ehrlich erklärt), „man"-Konstruktionen für Singular/Plural. _scripts.php: renderPage() injizierte Favicon per strrpos ins letzte </head> — das lag in teacher.htmls printBatchTickets-JS-String → SyntaxError zerschoss das ganze Inline-Script auf /teacher. Fix: strpos (erstes </head>). tourismusregion: neue Karte passstrasse in maps-custom.json (Route bergauf 136 Punkte, 41 Bauslots) aus Editor-Export. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
@@ -0,0 +1,46 @@
|
||||
-- ============================================================
|
||||
-- Weltküche: Lehrplan-Bezug erscheint nicht — Reparatur
|
||||
-- Stand: 2026-08-18 · Atlas
|
||||
-- ------------------------------------------------------------
|
||||
-- Ursache: Die phase3-Migration (2026-06-08) hat die Modul-
|
||||
-- Zuordnung über die Session-Variable @welternaehrung_id gesetzt:
|
||||
-- INSERT IGNORE INTO kompetenz_modules VALUES (@welternaehrung_id,'weltkueche',100,'primaer');
|
||||
-- War @welternaehrung_id beim Prod-Import NULL (anderer Connection-
|
||||
-- Kontext), wurde KEINE weltkueche-Zeile angelegt. Der INNER JOIN in
|
||||
-- modul_detail.php liefert dann nichts → „Noch keine Kompetenzen".
|
||||
--
|
||||
-- Die Kompetenz 'welternaehrung-konsum-disparitaeten' und ihre ~118
|
||||
-- Anker existieren bereits — es fehlt nur die Verknüpfung.
|
||||
--
|
||||
-- Diese Reparatur ist idempotent und referenziert die Kompetenz per
|
||||
-- key_slug (NICHT per Session-Variable / harter ID). Sekundär-Bezüge
|
||||
-- ebenfalls per key_slug, damit sie environment-unabhängig greifen.
|
||||
-- ============================================================
|
||||
|
||||
-- Primär: Welternährung, Konsum und globale Disparitäten
|
||||
INSERT INTO kompetenz_modules (kompetenz_id, module_id, level, strength)
|
||||
SELECT id, 'weltkueche', 100, 'primaer'
|
||||
FROM kompetenzen WHERE key_slug = 'welternaehrung-konsum-disparitaeten'
|
||||
ON DUPLICATE KEY UPDATE strength = VALUES(strength), level = VALUES(level);
|
||||
|
||||
-- Sekundär: Klimawandel (Klimazonen/Anbaugrenzen, Ökobilanz von Lebensmitteln)
|
||||
INSERT INTO kompetenz_modules (kompetenz_id, module_id, level, strength)
|
||||
SELECT id, 'weltkueche', 50, 'sekundaer'
|
||||
FROM kompetenzen WHERE key_slug = 'klimawandel'
|
||||
ON DUPLICATE KEY UPDATE strength = VALUES(strength);
|
||||
|
||||
-- Sekundär: Systemisches Denken (Welthandel, Lieferketten, Konsumfolgen)
|
||||
INSERT INTO kompetenz_modules (kompetenz_id, module_id, level, strength)
|
||||
SELECT id, 'weltkueche', 50, 'sekundaer'
|
||||
FROM kompetenzen WHERE key_slug = 'systemisches-denken'
|
||||
ON DUPLICATE KEY UPDATE strength = VALUES(strength);
|
||||
|
||||
-- Kontrolle:
|
||||
-- SELECT k.key_slug, km.strength, km.level
|
||||
-- FROM kompetenz_modules km JOIN kompetenzen k ON k.id = km.kompetenz_id
|
||||
-- WHERE km.module_id = 'weltkueche' ORDER BY km.strength;
|
||||
-- -> erwartet: primaer welternaehrung-konsum-disparitaeten (+ 2 sekundaer)
|
||||
--
|
||||
-- SELECT COUNT(*) FROM lehrplan_anchors
|
||||
-- WHERE kompetenz_id = (SELECT id FROM kompetenzen WHERE key_slug='welternaehrung-konsum-disparitaeten');
|
||||
-- -> erwartet: > 0 (Anker existieren bereits aus phase3)
|
||||
Reference in New Issue
Block a user