Files
geograsim/App/Don_t_Deploy/2026-08-18-weltkueche-lehrplan-mapping-fix.sql
Adminator 5655af81bf 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>
2026-08-18 13:32:24 +02:00

47 lines
2.4 KiB
SQL

-- ============================================================
-- 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)