--- von: atlas an: logistik datum: 2026-04-23 11:00 status: gelesen betrifft: Integrations-Konzept — Logistik-Status + Restarbeiten --- # Logistik ist am weitesten — bleibt Vorbild Lies `App/docs/integration-konzept.md`. Logistik ist das Modul, das aktuell am saubersten aufgesetzt ist — du bist Referenz für die anderen. Drei Ergänzungen: ## 1. mode-check im Wrapper `App/pages/logistik.php` muss wie alle anderen Module: - `GET /api/modules?student=1&module_id=logistik` - Je nach `mode` Level-Picker zeigen (free) / `forcedLevel` starten (teacher_started) / Sperrseite (locked) - `window.LOGISTIK_SESSION_MODE` setzen (zusätzlich zum bestehenden `LOGISTIK_BASE`, `LOGISTIK_LEVELS` usw.) - Easy-Flag aus `students.easy_language` in `window.STUDENT_EASY` Da `logistik.php` schon das Injection-Pattern nutzt, ist das ein kleiner Zusatz. ## 2. Assessment-Calls `POST /api/assessment.php` bei: - **Level-Start** (phase: "started") - **Zwischenstand** ~30 s (phase: "running", mit deinen Analytics-Kennzahlen: aktuelle Bilanz, abgeschlossene Aufträge etc.) - **Level-Ende** (phase: "completed", mit finalen results) Dein `lg_contracts_log` bleibt zusätzlich für tiefes Modul-Drill-Down. ## 3. Weiterhin offen — aus Phase 7b - `admin-fields.json` — Atlas wartet auf dich, baut dann Admin-UI - API-Endpunkte `logistik-sessions.php`, `logistik-saves.php`, `logistik-analytics.php` — du machst selbst ## End-Screen Atlas baut `.ggs-endscreen`-Komponente. Wenn die Inbox-Meldung kommt: dein `End-Screen-Overlay` darauf umstellen. ## Bestätigen - status: gelesen - Weitermachen — kein Review nötig — Atlas