Sitzungsende-Doku: Status auf LIVE, Etappe 9 abgehakt, decisions E-023/E-024, offene-fragen aufgeraeumt

This commit is contained in:
2026-05-25 15:39:42 +02:00
parent 0a605641a2
commit 6ee5011dd7
4 changed files with 34 additions and 18 deletions

View File

@@ -1,8 +1,8 @@
--- ---
type: cockpit type: cockpit
projekt: 3d.lehrstun.de projekt: 3d.lehrstun.de
status: etappe-1-lauffaehig status: LIVE
stand: 2026-05-24 stand: 2026-05-25
tags: [3d-druck, ag, schule, cockpit] tags: [3d-druck, ag, schule, cockpit]
--- ---
@@ -13,11 +13,13 @@ tags: [3d-druck, ag, schule, cockpit]
## Status auf einen Blick ## 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. - **LIVE auf https://3d.lehrstun.de** (seit 2026-05-25). systemd-Service `3d-ag.service`, Port intern 5058, nginx+HTTPS via Let's Encrypt.
- **Nichts deployed**, DNS noch nicht gesetzt. - **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.
- **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. - **Admin-PW live:** `Lessing3d` (Server-`.env`)
- **Offene Klärungen:** [[offene-fragen]] (Bambu-Cloud-Account, A1-mini-Firmware, ZSL-Projekt-Auswahl) - **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`) - **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 ## Architektur in einem Bild

View File

@@ -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. **Begründung:** Reibungsfreie Routine für erfahrene SuS, die wochenlang am gleichen Projekt arbeiten.
**Wirkt sich aus auf:** [[selbstlern-loop]], [[datenmodell#check_in]] **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 ### 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. **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. **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.

View File

@@ -168,15 +168,17 @@ tags: [konzept, plan, etappen]
- [ ] Tag `zsl-vorlage` + spezifische Tags pro Projekt setzen - [ ] Tag `zsl-vorlage` + spezifische Tags pro Projekt setzen
- [ ] Sichtbarkeits-Test im Katalog - [ ] 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) - [x] DNS-A-Record `3d.lehrstun.de` → 46.225.114.15 (via Hetzner Cloud DNS-CLI)
- [ ] Nginx vhost + Let's-Encrypt - [x] Nginx vhost + Let's-Encrypt
- [ ] systemd-Service `3d-ag.service` - [x] systemd-Service `3d-ag.service` (Port 5058 wegen meta.lehrstun.de-Kollision, siehe [[../decisions#E-023]])
- [ ] PummelHummel/Alph-Integration aus `D:/Claude-Projekte/PummelHummel/` - [x] **PummelHummel/Alph-Integration** aus `D:/Claude-Projekte/PummelHummel/` (siehe [[../decisions#E-024]])
- [ ] PIN-Karten-Druckbogen testen - [x] Admin-Passwort `Lessing3d` gesetzt
- [ ] Bambu-Cloud-Credentials produktiv setzen - [x] 14 Lektionen produktiv (L1-L14)
- [ ] Erste echte AG-Sitzung als Soft-Launch - [ ] 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 ## Erwarteter Gesamtaufwand

View File

@@ -16,7 +16,7 @@ tags: [offen, klärungsbedarf]
> (Teal wie Arduino für einheitliches Wirken, kein eigener Decision-Eintrag — > (Teal wie Arduino für einheitliches Wirken, kein eigener Decision-Eintrag —
> ist implizit aus E-001). > ist implizit aus E-001).
## Vor Etappe 1 zu klären ## Vor Etappe 4-5 (Drucker-API) zu klären
### Bambu-Cloud-Account ### Bambu-Cloud-Account
- **Wer ist Account-Inhaber?** Schul-Account oder Herb privat? - **Wer ist Account-Inhaber?** Schul-Account oder Herb privat?
@@ -28,9 +28,9 @@ tags: [offen, klärungsbedarf]
- Welche Firmware-Version aktuell? - Welche Firmware-Version aktuell?
- Sind alle 4 Drucker im selben WLAN? - Sind alle 4 Drucker im selben WLAN?
### Domain-Vorbereitung ## Erledigt (waren mal hier)
- DNS-A-Record `3d.lehrstun.de → 46.225.114.15` anlegen (via [Hetzner Cloud DNS-CLI](file:///D:/Claude-Projekte/hetzner-dns-cli/)) - ~~Domain-Vorbereitung DNS-A-Record~~ → angelegt 2026-05-25
- Port 5057 in der CLAUDE.md-Konvention reservieren (ist bereits notiert) - ~~Port-Reservierung in CLAUDE.md~~ → 5058 statt 5057, siehe [[decisions#E-023]]
## Vor Etappe 6 (Selbstlern-Loop) zu klären ## Vor Etappe 6 (Selbstlern-Loop) zu klären