diff --git a/COCKPIT.md b/COCKPIT.md index ec220f8..f4ab4c5 100644 --- a/COCKPIT.md +++ b/COCKPIT.md @@ -1,8 +1,8 @@ --- type: cockpit projekt: 3d.lehrstun.de -status: etappe-1-lauffaehig -stand: 2026-05-24 +status: LIVE +stand: 2026-05-25 tags: [3d-druck, ag, schule, cockpit] --- @@ -13,11 +13,13 @@ tags: [3d-druck, ag, schule, cockpit] ## Status auf einen Blick -- **Stand:** Konzept v2 + **Etappe 1+2 lokal lauffaehig** (Login, Cockpit progressiv, Check-In, Paarung, Lehrer-Dashboard mit Drill-Down). Code: ~2500 Zeilen Python+HTML, Repo gepusht. -- **Nichts deployed**, DNS noch nicht gesetzt. -- **Nächster Schritt:** Etappe 8 (ZSL-Material auswaehlen + umarbeiten) damit der Projekt-Katalog beim Start nicht leer ist. Oder Etappe 6 (Selbstlern-Loop voll). Oder Herr Rechmann' Inhalte fuer L1-L3 einpflegen. -- **Offene Klärungen:** [[offene-fragen]] (Bambu-Cloud-Account, A1-mini-Firmware, ZSL-Projekt-Auswahl) +- **LIVE auf https://3d.lehrstun.de** (seit 2026-05-25). systemd-Service `3d-ag.service`, Port intern 5058, nginx+HTTPS via Let's Encrypt. +- **Funktional:** 14 Lektionen (L1-L14), Login (Vorname+Tier+PIN), progressives Cockpit, Check-In, Onboarding-Status, Paarung, Drill-Down-Lehrer-Dashboard, PummelHummel/Alph für Lektions-Feedback. +- **Admin-PW live:** `Lessing3d` (Server-`.env`) +- **Alpha-Test läuft:** Markus loggt sich als Schüler-Profil ein, gibt Alph-Feedback zu den Lektionen - **Lokal starten:** `venv/Scripts/python.exe app.py` → http://localhost:5057 (Admin-PW lokal: `lokal-test-123`) +- **Was noch fehlt** (kommt später): Inline-Edit-UI, Drucker-API (Etappe 4-5), Slot-System (7), Selbstlern-Loop (6), Troubleshooting-Modul aus NRW (3) +- **Offene Klärungen:** [[offene-fragen]] (Bambu-Cloud-Account, A1-mini-Firmware, ZSL-Projekt-Auswahl mit Markus) ## Architektur in einem Bild diff --git a/docs/decisions.md b/docs/decisions.md index 8fda646..95a5f0c 100644 --- a/docs/decisions.md +++ b/docs/decisions.md @@ -145,6 +145,18 @@ Nach Analyse aus vier Perspektiven (neuer SuS / erfahrener SuS / Lehrer / techni **Begründung:** Reibungsfreie Routine für erfahrene SuS, die wochenlang am gleichen Projekt arbeiten. **Wirkt sich aus auf:** [[selbstlern-loop]], [[datenmodell#check_in]] +### E-023: Port 5058 statt 5057 auf Hetzner +**Kontext:** Beim ersten Deploy-Versuch war 5057 von `meta.lehrstun.de` (uvicorn) belegt — gegen unsere Konvention im CLAUDE.md. +**Entscheidung:** `3d-ag.service` läuft auf Port **5058**, `app.py` liest `PORT` aus ENV (Default lokal 5057). +**Begründung:** Kollisionsfrei, klare ENV-Steuerung, lokal bleibt es bei 5057 für Konsistenz mit der bisherigen Doku. +**Wirkt sich aus auf:** [`app.py`](../app.py), `/etc/systemd/system/3d-ag.service` auf Hetzner, [[../CLAUDE]] Port-Notiz. + +### E-024: PummelHummel/Alph für Lektions-Feedback ab Initial-Deploy +**Kontext:** Markus testet als Alpha-Schüler die 14 Lektionen vor dem ersten echten AG-Termin. +**Entscheidung:** Alph-Widget direkt mit dem Initial-Deploy aktivieren (`einstellung.feedback_widget_aktiv='1'`). +**Begründung:** Ohne Widget kein strukturiertes Feedback → wäre nach dem Schultest mühsam zu reden. Mit Widget kommen kategorisierte Hinweise direkt in die DB, lassen sich mit der „Für KI kopieren"-Funktion ausgewertet werden. +**Wirkt sich aus auf:** `feedback_modul/` integriert in [`app.py`](../app.py), `feedback`-Tabelle via `feedback_modul/schema.py` DDL. + ### E-022: ZSL-Material in 8-10 Projekten umarbeiten, Rest später **Kontext:** ZSL Baden-Württemberg liefert 20+ CC-BY-4.0-Projekte. Zu viel auf einmal. **Entscheidung:** Herr Rechmann + Herb wählen 8-10 Projekte aus (gemischte Schwierigkeit), arbeiten Beschreibungen + Bilder in unser Design um (mit Urhebernachweis). Rest als Notiz „weitere verfügbar" — SuS-Projekte ergänzen die Bibliothek automatisch über die Zeit. diff --git a/docs/etappen.md b/docs/etappen.md index 69e9cbb..e619b3f 100644 --- a/docs/etappen.md +++ b/docs/etappen.md @@ -168,15 +168,17 @@ tags: [konzept, plan, etappen] - [ ] Tag `zsl-vorlage` + spezifische Tags pro Projekt setzen - [ ] Sichtbarkeits-Test im Katalog -## Etappe 9 — Deploy + Polish (0.5 Sitzung) +## Etappe 9 — Deploy + Polish (✓ am 2026-05-25, teilweise) -- [ ] DNS-A-Record `3d.lehrstun.de` → 46.225.114.15 (via Hetzner Cloud DNS-CLI) -- [ ] Nginx vhost + Let's-Encrypt -- [ ] systemd-Service `3d-ag.service` -- [ ] PummelHummel/Alph-Integration aus `D:/Claude-Projekte/PummelHummel/` -- [ ] PIN-Karten-Druckbogen testen -- [ ] Bambu-Cloud-Credentials produktiv setzen -- [ ] Erste echte AG-Sitzung als Soft-Launch +- [x] DNS-A-Record `3d.lehrstun.de` → 46.225.114.15 (via Hetzner Cloud DNS-CLI) +- [x] Nginx vhost + Let's-Encrypt +- [x] systemd-Service `3d-ag.service` (Port 5058 wegen meta.lehrstun.de-Kollision, siehe [[../decisions#E-023]]) +- [x] **PummelHummel/Alph-Integration** aus `D:/Claude-Projekte/PummelHummel/` (siehe [[../decisions#E-024]]) +- [x] Admin-Passwort `Lessing3d` gesetzt +- [x] 14 Lektionen produktiv (L1-L14) +- [ ] PIN-Karten-Druckbogen testen (kommt mit erstem echten Profil) +- [ ] Bambu-Cloud-Credentials produktiv setzen (kommt mit Etappe 4-5) +- [ ] Erste echte AG-Sitzung als Soft-Launch (geplant nach Markus' Alpha-Test) ## Erwarteter Gesamtaufwand diff --git a/docs/offene-fragen.md b/docs/offene-fragen.md index 065f42b..ba5bd2e 100644 --- a/docs/offene-fragen.md +++ b/docs/offene-fragen.md @@ -16,7 +16,7 @@ tags: [offen, klärungsbedarf] > (Teal wie Arduino für einheitliches Wirken, kein eigener Decision-Eintrag — > ist implizit aus E-001). -## Vor Etappe 1 zu klären +## Vor Etappe 4-5 (Drucker-API) zu klären ### Bambu-Cloud-Account - **Wer ist Account-Inhaber?** Schul-Account oder Herb privat? @@ -28,9 +28,9 @@ tags: [offen, klärungsbedarf] - Welche Firmware-Version aktuell? - Sind alle 4 Drucker im selben WLAN? -### Domain-Vorbereitung -- DNS-A-Record `3d.lehrstun.de → 46.225.114.15` anlegen (via [Hetzner Cloud DNS-CLI](file:///D:/Claude-Projekte/hetzner-dns-cli/)) -- Port 5057 in der CLAUDE.md-Konvention reservieren (ist bereits notiert) +## Erledigt (waren mal hier) +- ~~Domain-Vorbereitung DNS-A-Record~~ → angelegt 2026-05-25 +- ~~Port-Reservierung in CLAUDE.md~~ → 5058 statt 5057, siehe [[decisions#E-023]] ## Vor Etappe 6 (Selbstlern-Loop) zu klären