Initial commit: Konzept v2 + Etappe 1 (Blueprints + Login + Profile)
Schwester-Projekt zu arduino.lehrstun.de fuer die 3D-Druck-AG am
Lessing-Gymnasium. Offene jahrelange Nachmittags-AG (kein Trimester),
8-10 Einzel-SuS mit optionalen 2er-Paarungen, 4 Bambu-Lab-Drucker
(3 geschlossen + 1 A1 mini).
Konzept v2 (Reality-Check-Iteration 2026-05-24):
- Onboarding-Pfad statt Pflicht-Lektionen (L1-L3 selbst-zertifiziert)
- Selbstlern-Loop als Kern: SuS-Projekte wachsen die interne Bibliothek
- Drill-Down-Lehrer-Dashboard (Wer ist hier / Wartet Review / Haengt fest)
- Cockpit progressiv: zeigt nur was zum Status passt
- Bambu-Cloud-API fuer Drucker-Live-Status (fragil + Fallback manuell)
- Three.js-Vorschau fuer Cover-aus-3D-Ansicht (Etappe 6)
- Vollstaendige Doku als Obsidian-Vault (24 Markdown-Dateien)
- Entscheidungen E-001 bis E-022 in docs/decisions.md
Etappe 1 lauffaehig (~1800 Zeilen Code):
- Blueprint-Struktur (V8): routes/oeffentlich+profil+admin+api,
services/auth+bambu+datei
- Komplettes Schema in database.py (14 Tabellen, idempotent)
- Login mit bcrypt + persistentem Lockout in DB (V7, verbessert ggue
Arduino-Kurs der In-Memory-Dict nutzt)
- Admin-Login + Profile-CRUD + PIN-Reset + PIN-Karten-Druckbogen
- Inline-Edit-Endpunkt mit Whitelist + Audit-Log
- Seeds: AG lessing-3d-ag + 4 Drucker + Default-Einstellungen
- Smoke-Test bestanden (Login, Profil-Anlage, Lockout-Logging)
Nicht im Repo (.gitignore): .env, *.db, venv/, .obsidian/workspace.json
2026-05-24 18:56:59 +02:00
|
|
|
---
|
|
|
|
|
type: cockpit
|
|
|
|
|
projekt: 3d.lehrstun.de
|
2026-05-25 15:39:42 +02:00
|
|
|
status: LIVE
|
|
|
|
|
stand: 2026-05-25
|
Initial commit: Konzept v2 + Etappe 1 (Blueprints + Login + Profile)
Schwester-Projekt zu arduino.lehrstun.de fuer die 3D-Druck-AG am
Lessing-Gymnasium. Offene jahrelange Nachmittags-AG (kein Trimester),
8-10 Einzel-SuS mit optionalen 2er-Paarungen, 4 Bambu-Lab-Drucker
(3 geschlossen + 1 A1 mini).
Konzept v2 (Reality-Check-Iteration 2026-05-24):
- Onboarding-Pfad statt Pflicht-Lektionen (L1-L3 selbst-zertifiziert)
- Selbstlern-Loop als Kern: SuS-Projekte wachsen die interne Bibliothek
- Drill-Down-Lehrer-Dashboard (Wer ist hier / Wartet Review / Haengt fest)
- Cockpit progressiv: zeigt nur was zum Status passt
- Bambu-Cloud-API fuer Drucker-Live-Status (fragil + Fallback manuell)
- Three.js-Vorschau fuer Cover-aus-3D-Ansicht (Etappe 6)
- Vollstaendige Doku als Obsidian-Vault (24 Markdown-Dateien)
- Entscheidungen E-001 bis E-022 in docs/decisions.md
Etappe 1 lauffaehig (~1800 Zeilen Code):
- Blueprint-Struktur (V8): routes/oeffentlich+profil+admin+api,
services/auth+bambu+datei
- Komplettes Schema in database.py (14 Tabellen, idempotent)
- Login mit bcrypt + persistentem Lockout in DB (V7, verbessert ggue
Arduino-Kurs der In-Memory-Dict nutzt)
- Admin-Login + Profile-CRUD + PIN-Reset + PIN-Karten-Druckbogen
- Inline-Edit-Endpunkt mit Whitelist + Audit-Log
- Seeds: AG lessing-3d-ag + 4 Drucker + Default-Einstellungen
- Smoke-Test bestanden (Login, Profil-Anlage, Lockout-Logging)
Nicht im Repo (.gitignore): .env, *.db, venv/, .obsidian/workspace.json
2026-05-24 18:56:59 +02:00
|
|
|
tags: [3d-druck, ag, schule, cockpit]
|
|
|
|
|
---
|
|
|
|
|
|
|
|
|
|
# 3D-Druck-AG — Cockpit
|
|
|
|
|
|
|
|
|
|
> **Vault-Startseite.** Wenn du diesen Ordner in Obsidian öffnest, landest du hier.
|
|
|
|
|
> Von hier verlinken Wikilinks (`[[Name]]`) auf alle Detail-Dateien des Konzepts.
|
|
|
|
|
|
|
|
|
|
## Status auf einen Blick
|
|
|
|
|
|
2026-05-25 15:39:42 +02:00
|
|
|
- **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
|
Initial commit: Konzept v2 + Etappe 1 (Blueprints + Login + Profile)
Schwester-Projekt zu arduino.lehrstun.de fuer die 3D-Druck-AG am
Lessing-Gymnasium. Offene jahrelange Nachmittags-AG (kein Trimester),
8-10 Einzel-SuS mit optionalen 2er-Paarungen, 4 Bambu-Lab-Drucker
(3 geschlossen + 1 A1 mini).
Konzept v2 (Reality-Check-Iteration 2026-05-24):
- Onboarding-Pfad statt Pflicht-Lektionen (L1-L3 selbst-zertifiziert)
- Selbstlern-Loop als Kern: SuS-Projekte wachsen die interne Bibliothek
- Drill-Down-Lehrer-Dashboard (Wer ist hier / Wartet Review / Haengt fest)
- Cockpit progressiv: zeigt nur was zum Status passt
- Bambu-Cloud-API fuer Drucker-Live-Status (fragil + Fallback manuell)
- Three.js-Vorschau fuer Cover-aus-3D-Ansicht (Etappe 6)
- Vollstaendige Doku als Obsidian-Vault (24 Markdown-Dateien)
- Entscheidungen E-001 bis E-022 in docs/decisions.md
Etappe 1 lauffaehig (~1800 Zeilen Code):
- Blueprint-Struktur (V8): routes/oeffentlich+profil+admin+api,
services/auth+bambu+datei
- Komplettes Schema in database.py (14 Tabellen, idempotent)
- Login mit bcrypt + persistentem Lockout in DB (V7, verbessert ggue
Arduino-Kurs der In-Memory-Dict nutzt)
- Admin-Login + Profile-CRUD + PIN-Reset + PIN-Karten-Druckbogen
- Inline-Edit-Endpunkt mit Whitelist + Audit-Log
- Seeds: AG lessing-3d-ag + 4 Drucker + Default-Einstellungen
- Smoke-Test bestanden (Login, Profil-Anlage, Lockout-Logging)
Nicht im Repo (.gitignore): .env, *.db, venv/, .obsidian/workspace.json
2026-05-24 18:56:59 +02:00
|
|
|
- **Lokal starten:** `venv/Scripts/python.exe app.py` → http://localhost:5057 (Admin-PW lokal: `lokal-test-123`)
|
2026-05-25 15:39:42 +02:00
|
|
|
- **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)
|
Initial commit: Konzept v2 + Etappe 1 (Blueprints + Login + Profile)
Schwester-Projekt zu arduino.lehrstun.de fuer die 3D-Druck-AG am
Lessing-Gymnasium. Offene jahrelange Nachmittags-AG (kein Trimester),
8-10 Einzel-SuS mit optionalen 2er-Paarungen, 4 Bambu-Lab-Drucker
(3 geschlossen + 1 A1 mini).
Konzept v2 (Reality-Check-Iteration 2026-05-24):
- Onboarding-Pfad statt Pflicht-Lektionen (L1-L3 selbst-zertifiziert)
- Selbstlern-Loop als Kern: SuS-Projekte wachsen die interne Bibliothek
- Drill-Down-Lehrer-Dashboard (Wer ist hier / Wartet Review / Haengt fest)
- Cockpit progressiv: zeigt nur was zum Status passt
- Bambu-Cloud-API fuer Drucker-Live-Status (fragil + Fallback manuell)
- Three.js-Vorschau fuer Cover-aus-3D-Ansicht (Etappe 6)
- Vollstaendige Doku als Obsidian-Vault (24 Markdown-Dateien)
- Entscheidungen E-001 bis E-022 in docs/decisions.md
Etappe 1 lauffaehig (~1800 Zeilen Code):
- Blueprint-Struktur (V8): routes/oeffentlich+profil+admin+api,
services/auth+bambu+datei
- Komplettes Schema in database.py (14 Tabellen, idempotent)
- Login mit bcrypt + persistentem Lockout in DB (V7, verbessert ggue
Arduino-Kurs der In-Memory-Dict nutzt)
- Admin-Login + Profile-CRUD + PIN-Reset + PIN-Karten-Druckbogen
- Inline-Edit-Endpunkt mit Whitelist + Audit-Log
- Seeds: AG lessing-3d-ag + 4 Drucker + Default-Einstellungen
- Smoke-Test bestanden (Login, Profil-Anlage, Lockout-Logging)
Nicht im Repo (.gitignore): .env, *.db, venv/, .obsidian/workspace.json
2026-05-24 18:56:59 +02:00
|
|
|
|
|
|
|
|
## Architektur in einem Bild
|
|
|
|
|
|
|
|
|
|
```mermaid
|
|
|
|
|
flowchart TB
|
|
|
|
|
subgraph Public["Öffentlich (kein Login)"]
|
|
|
|
|
L[Onboarding-Pfad<br/>+ freie Module]
|
|
|
|
|
S[Software-Sektion]
|
|
|
|
|
P[Projekt-Katalog<br/>SuS-Projekte + ZSL-Seed]
|
|
|
|
|
T[Troubleshooting]
|
|
|
|
|
D[Drucker-Live-Status]
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
subgraph Profil["Profil (Vorname + Tier + PIN)"]
|
|
|
|
|
C[Cockpit progressiv]
|
|
|
|
|
CI[Check-In 'Was machst du heute?']
|
|
|
|
|
EP[Eigene Projekte<br/>im Lebenszyklus]
|
|
|
|
|
AB[Abschluss-Checkliste]
|
|
|
|
|
SL[Slot-Reservierungen<br/>nach L1 fertig]
|
|
|
|
|
end
|
|
|
|
|
|
2026-05-24 19:51:19 +02:00
|
|
|
subgraph Admin["Admin (Herb + Herr Rechmann)"]
|
Initial commit: Konzept v2 + Etappe 1 (Blueprints + Login + Profile)
Schwester-Projekt zu arduino.lehrstun.de fuer die 3D-Druck-AG am
Lessing-Gymnasium. Offene jahrelange Nachmittags-AG (kein Trimester),
8-10 Einzel-SuS mit optionalen 2er-Paarungen, 4 Bambu-Lab-Drucker
(3 geschlossen + 1 A1 mini).
Konzept v2 (Reality-Check-Iteration 2026-05-24):
- Onboarding-Pfad statt Pflicht-Lektionen (L1-L3 selbst-zertifiziert)
- Selbstlern-Loop als Kern: SuS-Projekte wachsen die interne Bibliothek
- Drill-Down-Lehrer-Dashboard (Wer ist hier / Wartet Review / Haengt fest)
- Cockpit progressiv: zeigt nur was zum Status passt
- Bambu-Cloud-API fuer Drucker-Live-Status (fragil + Fallback manuell)
- Three.js-Vorschau fuer Cover-aus-3D-Ansicht (Etappe 6)
- Vollstaendige Doku als Obsidian-Vault (24 Markdown-Dateien)
- Entscheidungen E-001 bis E-022 in docs/decisions.md
Etappe 1 lauffaehig (~1800 Zeilen Code):
- Blueprint-Struktur (V8): routes/oeffentlich+profil+admin+api,
services/auth+bambu+datei
- Komplettes Schema in database.py (14 Tabellen, idempotent)
- Login mit bcrypt + persistentem Lockout in DB (V7, verbessert ggue
Arduino-Kurs der In-Memory-Dict nutzt)
- Admin-Login + Profile-CRUD + PIN-Reset + PIN-Karten-Druckbogen
- Inline-Edit-Endpunkt mit Whitelist + Audit-Log
- Seeds: AG lessing-3d-ag + 4 Drucker + Default-Einstellungen
- Smoke-Test bestanden (Login, Profil-Anlage, Lockout-Logging)
Nicht im Repo (.gitignore): .env, *.db, venv/, .obsidian/workspace.json
2026-05-24 18:56:59 +02:00
|
|
|
AD[Drill-Down-Dashboard]
|
|
|
|
|
RQ[Review-Queue<br/>+ Three.js-Vorschau]
|
|
|
|
|
DAQ[Druck-Queue]
|
|
|
|
|
ADR[Drucker-Verwaltung]
|
|
|
|
|
ALE[Inline-Edit für Lektionen]
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
subgraph Extern["Externe Systeme"]
|
|
|
|
|
BC[Bambu Cloud-API]
|
|
|
|
|
BS[Bambu Studio<br/>auf Schul-PCs]
|
|
|
|
|
BH[Bambu Handy App]
|
|
|
|
|
PR[Printables /<br/>MakerWorld]
|
|
|
|
|
TC[TinkerCAD]
|
|
|
|
|
OS[OpenSCAD]
|
|
|
|
|
ZSL[ZSL Baden-Württemberg<br/>CC-BY-4.0 Material]
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
Public --> Profil
|
|
|
|
|
Profil --> Admin
|
|
|
|
|
AB --> RQ
|
|
|
|
|
RQ --> P
|
|
|
|
|
AD -.Polling 30s.-> BC
|
|
|
|
|
BC -.Status.-> D
|
|
|
|
|
L --> PR
|
|
|
|
|
L --> TC
|
|
|
|
|
L --> OS
|
|
|
|
|
BS --> BC
|
|
|
|
|
BH --> BC
|
|
|
|
|
ZSL -.Initial-Seed.-> P
|
|
|
|
|
|
|
|
|
|
classDef extern fill:#FEF9E7,stroke:#F5C842
|
|
|
|
|
class BC,BS,BH,PR,TC,OS,ZSL extern
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
## Inhalt des Vaults
|
|
|
|
|
|
|
|
|
|
### Wurzel
|
|
|
|
|
- [[CLAUDE]] — Projektstatus + Quickstart (für Claude/Herb)
|
2026-05-24 19:51:19 +02:00
|
|
|
- [[README]] — Vorstellung für Herr Rechmann + Aussenstehende
|
Initial commit: Konzept v2 + Etappe 1 (Blueprints + Login + Profile)
Schwester-Projekt zu arduino.lehrstun.de fuer die 3D-Druck-AG am
Lessing-Gymnasium. Offene jahrelange Nachmittags-AG (kein Trimester),
8-10 Einzel-SuS mit optionalen 2er-Paarungen, 4 Bambu-Lab-Drucker
(3 geschlossen + 1 A1 mini).
Konzept v2 (Reality-Check-Iteration 2026-05-24):
- Onboarding-Pfad statt Pflicht-Lektionen (L1-L3 selbst-zertifiziert)
- Selbstlern-Loop als Kern: SuS-Projekte wachsen die interne Bibliothek
- Drill-Down-Lehrer-Dashboard (Wer ist hier / Wartet Review / Haengt fest)
- Cockpit progressiv: zeigt nur was zum Status passt
- Bambu-Cloud-API fuer Drucker-Live-Status (fragil + Fallback manuell)
- Three.js-Vorschau fuer Cover-aus-3D-Ansicht (Etappe 6)
- Vollstaendige Doku als Obsidian-Vault (24 Markdown-Dateien)
- Entscheidungen E-001 bis E-022 in docs/decisions.md
Etappe 1 lauffaehig (~1800 Zeilen Code):
- Blueprint-Struktur (V8): routes/oeffentlich+profil+admin+api,
services/auth+bambu+datei
- Komplettes Schema in database.py (14 Tabellen, idempotent)
- Login mit bcrypt + persistentem Lockout in DB (V7, verbessert ggue
Arduino-Kurs der In-Memory-Dict nutzt)
- Admin-Login + Profile-CRUD + PIN-Reset + PIN-Karten-Druckbogen
- Inline-Edit-Endpunkt mit Whitelist + Audit-Log
- Seeds: AG lessing-3d-ag + 4 Drucker + Default-Einstellungen
- Smoke-Test bestanden (Login, Profil-Anlage, Lockout-Logging)
Nicht im Repo (.gitignore): .env, *.db, venv/, .obsidian/workspace.json
2026-05-24 18:56:59 +02:00
|
|
|
- [[CHANGELOG]] — was wurde wann angelegt
|
|
|
|
|
|
|
|
|
|
### Konzept
|
2026-05-24 19:51:19 +02:00
|
|
|
- [[kurskonzept]] — **Hauptdokument v2**, vollständiges Konzept zum Lesen (Herr Rechmann, am Stück lesbar)
|
Initial commit: Konzept v2 + Etappe 1 (Blueprints + Login + Profile)
Schwester-Projekt zu arduino.lehrstun.de fuer die 3D-Druck-AG am
Lessing-Gymnasium. Offene jahrelange Nachmittags-AG (kein Trimester),
8-10 Einzel-SuS mit optionalen 2er-Paarungen, 4 Bambu-Lab-Drucker
(3 geschlossen + 1 A1 mini).
Konzept v2 (Reality-Check-Iteration 2026-05-24):
- Onboarding-Pfad statt Pflicht-Lektionen (L1-L3 selbst-zertifiziert)
- Selbstlern-Loop als Kern: SuS-Projekte wachsen die interne Bibliothek
- Drill-Down-Lehrer-Dashboard (Wer ist hier / Wartet Review / Haengt fest)
- Cockpit progressiv: zeigt nur was zum Status passt
- Bambu-Cloud-API fuer Drucker-Live-Status (fragil + Fallback manuell)
- Three.js-Vorschau fuer Cover-aus-3D-Ansicht (Etappe 6)
- Vollstaendige Doku als Obsidian-Vault (24 Markdown-Dateien)
- Entscheidungen E-001 bis E-022 in docs/decisions.md
Etappe 1 lauffaehig (~1800 Zeilen Code):
- Blueprint-Struktur (V8): routes/oeffentlich+profil+admin+api,
services/auth+bambu+datei
- Komplettes Schema in database.py (14 Tabellen, idempotent)
- Login mit bcrypt + persistentem Lockout in DB (V7, verbessert ggue
Arduino-Kurs der In-Memory-Dict nutzt)
- Admin-Login + Profile-CRUD + PIN-Reset + PIN-Karten-Druckbogen
- Inline-Edit-Endpunkt mit Whitelist + Audit-Log
- Seeds: AG lessing-3d-ag + 4 Drucker + Default-Einstellungen
- Smoke-Test bestanden (Login, Profil-Anlage, Lockout-Logging)
Nicht im Repo (.gitignore): .env, *.db, venv/, .obsidian/workspace.json
2026-05-24 18:56:59 +02:00
|
|
|
- [[selbstlern-loop]] — **Kern-Mechanismus** der AG: Wie Projekte wachsen + vernetzt werden
|
2026-05-24 19:51:19 +02:00
|
|
|
- [[lehrer-dashboard]] — **Drill-Down-Konzept** für Herb + Herr Rechmann
|
Initial commit: Konzept v2 + Etappe 1 (Blueprints + Login + Profile)
Schwester-Projekt zu arduino.lehrstun.de fuer die 3D-Druck-AG am
Lessing-Gymnasium. Offene jahrelange Nachmittags-AG (kein Trimester),
8-10 Einzel-SuS mit optionalen 2er-Paarungen, 4 Bambu-Lab-Drucker
(3 geschlossen + 1 A1 mini).
Konzept v2 (Reality-Check-Iteration 2026-05-24):
- Onboarding-Pfad statt Pflicht-Lektionen (L1-L3 selbst-zertifiziert)
- Selbstlern-Loop als Kern: SuS-Projekte wachsen die interne Bibliothek
- Drill-Down-Lehrer-Dashboard (Wer ist hier / Wartet Review / Haengt fest)
- Cockpit progressiv: zeigt nur was zum Status passt
- Bambu-Cloud-API fuer Drucker-Live-Status (fragil + Fallback manuell)
- Three.js-Vorschau fuer Cover-aus-3D-Ansicht (Etappe 6)
- Vollstaendige Doku als Obsidian-Vault (24 Markdown-Dateien)
- Entscheidungen E-001 bis E-022 in docs/decisions.md
Etappe 1 lauffaehig (~1800 Zeilen Code):
- Blueprint-Struktur (V8): routes/oeffentlich+profil+admin+api,
services/auth+bambu+datei
- Komplettes Schema in database.py (14 Tabellen, idempotent)
- Login mit bcrypt + persistentem Lockout in DB (V7, verbessert ggue
Arduino-Kurs der In-Memory-Dict nutzt)
- Admin-Login + Profile-CRUD + PIN-Reset + PIN-Karten-Druckbogen
- Inline-Edit-Endpunkt mit Whitelist + Audit-Log
- Seeds: AG lessing-3d-ag + 4 Drucker + Default-Einstellungen
- Smoke-Test bestanden (Login, Profil-Anlage, Lockout-Logging)
Nicht im Repo (.gitignore): .env, *.db, venv/, .obsidian/workspace.json
2026-05-24 18:56:59 +02:00
|
|
|
- [[architektur]] — Komponentensicht mit Mermaid-Diagramm
|
|
|
|
|
- [[datenmodell]] — SQLite-Schema als ERD (mit allen neuen Tabellen)
|
|
|
|
|
- [[routen]] — Vollständige Routen-Liste mit Blueprint-Aufteilung
|
|
|
|
|
- [[druckerapi]] — Bambu Cloud-API-Anbindung, Fallback, Risiken
|
|
|
|
|
- [[slotsystem]] — Reservierung, Windhund, Priorisierung, Ausfall-Handling
|
|
|
|
|
- [[sicherheit]] — Druckraum, Material, A1 mini
|
|
|
|
|
- [[etappen]] — Implementierungs-Etappen 0-9 (mit Blueprint-Struktur von Anfang an)
|
|
|
|
|
- [[offene-fragen]] — was wir noch besprechen müssen
|
2026-05-24 19:51:19 +02:00
|
|
|
- [[glossar]] — 3D-Druck-Begriffe für SuS und Herr Rechmann
|
Initial commit: Konzept v2 + Etappe 1 (Blueprints + Login + Profile)
Schwester-Projekt zu arduino.lehrstun.de fuer die 3D-Druck-AG am
Lessing-Gymnasium. Offene jahrelange Nachmittags-AG (kein Trimester),
8-10 Einzel-SuS mit optionalen 2er-Paarungen, 4 Bambu-Lab-Drucker
(3 geschlossen + 1 A1 mini).
Konzept v2 (Reality-Check-Iteration 2026-05-24):
- Onboarding-Pfad statt Pflicht-Lektionen (L1-L3 selbst-zertifiziert)
- Selbstlern-Loop als Kern: SuS-Projekte wachsen die interne Bibliothek
- Drill-Down-Lehrer-Dashboard (Wer ist hier / Wartet Review / Haengt fest)
- Cockpit progressiv: zeigt nur was zum Status passt
- Bambu-Cloud-API fuer Drucker-Live-Status (fragil + Fallback manuell)
- Three.js-Vorschau fuer Cover-aus-3D-Ansicht (Etappe 6)
- Vollstaendige Doku als Obsidian-Vault (24 Markdown-Dateien)
- Entscheidungen E-001 bis E-022 in docs/decisions.md
Etappe 1 lauffaehig (~1800 Zeilen Code):
- Blueprint-Struktur (V8): routes/oeffentlich+profil+admin+api,
services/auth+bambu+datei
- Komplettes Schema in database.py (14 Tabellen, idempotent)
- Login mit bcrypt + persistentem Lockout in DB (V7, verbessert ggue
Arduino-Kurs der In-Memory-Dict nutzt)
- Admin-Login + Profile-CRUD + PIN-Reset + PIN-Karten-Druckbogen
- Inline-Edit-Endpunkt mit Whitelist + Audit-Log
- Seeds: AG lessing-3d-ag + 4 Drucker + Default-Einstellungen
- Smoke-Test bestanden (Login, Profil-Anlage, Lockout-Logging)
Nicht im Repo (.gitignore): .env, *.db, venv/, .obsidian/workspace.json
2026-05-24 18:56:59 +02:00
|
|
|
|
14 Lektionen aufeinander aufbauend (L1-L14)
L4-L14 neu, mit voll geschriebenen Inhalten in eigenen Worten fuer
Klasse 8 MINT. Quellen: NRW-Handreichung, DigiLab A1-mini-PDF, Bambu-Wiki,
Onshape-Briefing — alles umgesetzt, nicht kopiert.
Phasen:
- A (L1-L3): Drucken koennen — Onboarding-Pflicht
- B (L4-L7): Verstehen + visuelles CAD mit TinkerCAD
- L4: Wie funktioniert ein 3D-Drucker (FDM, Schichten, Materialkunde)
- L5: TinkerCAD - erste Schritte (Konto, UI, Grundformen)
- L6: TinkerCAD - Hole + Group + Workplane (der Kern-Workflow)
- L7: Selbst designter Schluesselanhaenger (verbindet CAD mit Druck)
- C (L8-L11): erste richtige Projekte + Vertiefung
- L8: Etwas Nuetzliches (Einkaufswagenchip / Stiftehalter / eigene Idee)
- L9: Mehrteilige Projekte mit Toleranzen
- L10: Slicer-Vertiefung (Schichthoehe, Fuelldichte, Stuetzen)
- L11: Druck-Probleme verstehen + loesen (6 Klassiker)
- D (L12-L13): Profi-CAD mit Onshape
- L12: Onshape kennenlernen (vs. TinkerCAD, Konto, erster parametrischer Wuerfel)
- L13: Kleiderhaken-Klassiker (Skizze + Extrusion + Hole + Fillet)
- E (L14): Capstone — eigenes Projekt von A bis Z
Padagogisches Muster pro Lektion: Anknuepfung -> neue Theorie/Werkzeug
-> geleitete Uebung -> freie Aufgabe (selbst denken) -> Reflexion.
Technisch:
- scripts/lektionen_seed.py — idempotent, kann mit Re-Run jederzeit aktualisiert
- docs/lektionen-plan.md — Uebersichts-Doku mit Pad-Logik + Materialquellen
- COCKPIT.md — Lektion-Liste aktualisiert
- Lektionen leben in der DB (sichtbar /lektion/1 bis /lektion/14)
- 3300-4900 Zeichen pro Lektion (gut lesbar, aber nicht aufgeblasen)
Smoke-Test: /lektionen zeigt alle 14, /lektion/14 rendert sauber.
Inhalte sind explizit korrigierbar — Markus + Herb werden beim Schultest
sehen, was funktioniert und was nicht. Inline-Edit (Etappe 3) wird das
Korrigieren ohne Migration erlauben.
2026-05-25 13:52:57 +02:00
|
|
|
### Lektionen
|
|
|
|
|
- **Übersicht aller 14 Lektionen**: [[lektionen-plan]]
|
|
|
|
|
- Konzept-Notizen L1-L3: [[lektion-L1-drucker-kennenlernen]], [[lektion-L2-modell-drucken]], [[lektion-L3-customizer]]
|
|
|
|
|
- L4-L14 leben in der DB, sichtbar unter `/lektion/4` bis `/lektion/14`
|
Initial commit: Konzept v2 + Etappe 1 (Blueprints + Login + Profile)
Schwester-Projekt zu arduino.lehrstun.de fuer die 3D-Druck-AG am
Lessing-Gymnasium. Offene jahrelange Nachmittags-AG (kein Trimester),
8-10 Einzel-SuS mit optionalen 2er-Paarungen, 4 Bambu-Lab-Drucker
(3 geschlossen + 1 A1 mini).
Konzept v2 (Reality-Check-Iteration 2026-05-24):
- Onboarding-Pfad statt Pflicht-Lektionen (L1-L3 selbst-zertifiziert)
- Selbstlern-Loop als Kern: SuS-Projekte wachsen die interne Bibliothek
- Drill-Down-Lehrer-Dashboard (Wer ist hier / Wartet Review / Haengt fest)
- Cockpit progressiv: zeigt nur was zum Status passt
- Bambu-Cloud-API fuer Drucker-Live-Status (fragil + Fallback manuell)
- Three.js-Vorschau fuer Cover-aus-3D-Ansicht (Etappe 6)
- Vollstaendige Doku als Obsidian-Vault (24 Markdown-Dateien)
- Entscheidungen E-001 bis E-022 in docs/decisions.md
Etappe 1 lauffaehig (~1800 Zeilen Code):
- Blueprint-Struktur (V8): routes/oeffentlich+profil+admin+api,
services/auth+bambu+datei
- Komplettes Schema in database.py (14 Tabellen, idempotent)
- Login mit bcrypt + persistentem Lockout in DB (V7, verbessert ggue
Arduino-Kurs der In-Memory-Dict nutzt)
- Admin-Login + Profile-CRUD + PIN-Reset + PIN-Karten-Druckbogen
- Inline-Edit-Endpunkt mit Whitelist + Audit-Log
- Seeds: AG lessing-3d-ag + 4 Drucker + Default-Einstellungen
- Smoke-Test bestanden (Login, Profil-Anlage, Lockout-Logging)
Nicht im Repo (.gitignore): .env, *.db, venv/, .obsidian/workspace.json
2026-05-24 18:56:59 +02:00
|
|
|
|
|
|
|
|
### Software-Tools (Stubs)
|
|
|
|
|
- [[software-bambu-studio]]
|
|
|
|
|
- [[software-bambu-handy]]
|
|
|
|
|
- [[software-printables]]
|
|
|
|
|
- [[software-makerworld]]
|
L2-Korrektur (A1-mini Material) + Onshape + Referenz-Ordner
Quellen:
- DigiLab-A1-mini-PDF (im OneDrive, frei nutzbar — Bildungseinrichtung)
- QUA-LiS-NRW-Handreichung (im OneDrive, frei kopierbar — Landes-Material)
- Onshape-Briefing von Herb (eigene Recherche)
Konkrete Aenderungen:
L2 aufgabe_md (Drucker-Tabelle korrigiert nach DigiLab-Daten):
- A1 mini kann PLA, PLA+, PETG, Flex, ASA — kein ABS (Heizbett max 80°C)
- AMS lite mit 4 Spulen → Multi-Color moeglich
- P-Serie: PLA, PLA+, PETG; ABS nur mit Lehrer-Aufsicht
- Tabelle mit Druckflaeche + Material + Besonderheiten pro Drucker-Modell
Onshape als neue Software-Tool-Seite (analog software-tinkercad.md):
- docs/software-onshape.md mit kuratierter Linkliste (deutsch first)
- Lernkurve angepasst: L4 TinkerCAD → L5+ Onshape, OpenSCAD als Alternative
- kurskonzept.md + COCKPIT.md aktualisiert
Referenz-Ordner docs/_referenzen/:
- README.md mit Lizenz-Tabelle und Nutzungshinweisen
- digilab-a1mini-anleitung.txt (pdftotext-Extrakt, 10-Schritte-Workflow)
- qua-lis-nrw-handreichung.txt (pdftotext-Extrakt, 54 Seiten Schul-Handreichung)
- onshape-briefing.md (vollstaendige Linkliste, Hintergrund-Doku — NICHT als
cad.lehrstun.de-Anweisung uebernommen; Briefing-To-Dos sind ausdruecklich
uebersprungen, Onshape bleibt Software-Tool-Seite in unserer Site)
Naechster Schritt: NRW-Handreichung auswerten fuer Troubleshooting +
Projekt-Inspirations-Liste (Etappe 3 + 8).
2026-05-25 13:16:56 +02:00
|
|
|
- [[software-tinkercad]] — L4 (visuell, klick-basiert)
|
|
|
|
|
- [[software-onshape]] — L5+ (professionell, parametrisch, kuratierte deutsche Lern-Quellen)
|
|
|
|
|
- [[software-openscad]] — Alternative für Code-affine SuS
|
Initial commit: Konzept v2 + Etappe 1 (Blueprints + Login + Profile)
Schwester-Projekt zu arduino.lehrstun.de fuer die 3D-Druck-AG am
Lessing-Gymnasium. Offene jahrelange Nachmittags-AG (kein Trimester),
8-10 Einzel-SuS mit optionalen 2er-Paarungen, 4 Bambu-Lab-Drucker
(3 geschlossen + 1 A1 mini).
Konzept v2 (Reality-Check-Iteration 2026-05-24):
- Onboarding-Pfad statt Pflicht-Lektionen (L1-L3 selbst-zertifiziert)
- Selbstlern-Loop als Kern: SuS-Projekte wachsen die interne Bibliothek
- Drill-Down-Lehrer-Dashboard (Wer ist hier / Wartet Review / Haengt fest)
- Cockpit progressiv: zeigt nur was zum Status passt
- Bambu-Cloud-API fuer Drucker-Live-Status (fragil + Fallback manuell)
- Three.js-Vorschau fuer Cover-aus-3D-Ansicht (Etappe 6)
- Vollstaendige Doku als Obsidian-Vault (24 Markdown-Dateien)
- Entscheidungen E-001 bis E-022 in docs/decisions.md
Etappe 1 lauffaehig (~1800 Zeilen Code):
- Blueprint-Struktur (V8): routes/oeffentlich+profil+admin+api,
services/auth+bambu+datei
- Komplettes Schema in database.py (14 Tabellen, idempotent)
- Login mit bcrypt + persistentem Lockout in DB (V7, verbessert ggue
Arduino-Kurs der In-Memory-Dict nutzt)
- Admin-Login + Profile-CRUD + PIN-Reset + PIN-Karten-Druckbogen
- Inline-Edit-Endpunkt mit Whitelist + Audit-Log
- Seeds: AG lessing-3d-ag + 4 Drucker + Default-Einstellungen
- Smoke-Test bestanden (Login, Profil-Anlage, Lockout-Logging)
Nicht im Repo (.gitignore): .env, *.db, venv/, .obsidian/workspace.json
2026-05-24 18:56:59 +02:00
|
|
|
|
|
|
|
|
### Entscheidungen
|
|
|
|
|
- [[decisions]] — Entscheidungs-Log, neueste oben
|
|
|
|
|
|
|
|
|
|
## Wichtige externe Quellen
|
|
|
|
|
|
|
|
|
|
- [Bambu Lab Academy](https://bambulab.com/en/support/academy) — Drucker-Kurse mit Zertifikat
|
|
|
|
|
- [PHBern IdeenSet 3D-Drucken](https://www.phbern.ch/dienstleistungen/unterrichtsmedien/ideenset-3d-drucken)
|
|
|
|
|
- [inf-schule.de 3D-Druck](https://inf-schule.de/informatiksysteme/3d_druck)
|
|
|
|
|
- [UKBW Sicherheit (PDF)](https://www.ukbw.de/fileadmin/user_upload/Sicherer-Umgang-mit-3D-Druckern-in-der-Schule.pdf)
|
|
|
|
|
- [bambulabs_api (GitHub)](https://github.com/BambuTools/bambulabs_api)
|
|
|
|
|
- [OpenBambuAPI (Protokoll-Doku)](https://github.com/Doridian/OpenBambuAPI)
|
|
|
|
|
|
|
|
|
|
## Tags-Übersicht
|
|
|
|
|
|
|
|
|
|
- `#konzept` — Architektur-/Konzept-Dateien
|
|
|
|
|
- `#kern` — die zentralen Module ([[selbstlern-loop]], [[lehrer-dashboard]])
|
|
|
|
|
- `#lektion` — Lektions-Inhalte
|
|
|
|
|
- `#software` — Software-Tool-Beschreibungen
|
|
|
|
|
- `#offen` — noch zu klären
|
|
|
|
|
- `#entscheidung` — getroffene Entscheidung
|
|
|
|
|
- `#druckerapi` — alles zur Bambu-Anbindung
|
|
|
|
|
|
2026-05-24 19:51:19 +02:00
|
|
|
## Hinweis für Herr Rechmann
|
Initial commit: Konzept v2 + Etappe 1 (Blueprints + Login + Profile)
Schwester-Projekt zu arduino.lehrstun.de fuer die 3D-Druck-AG am
Lessing-Gymnasium. Offene jahrelange Nachmittags-AG (kein Trimester),
8-10 Einzel-SuS mit optionalen 2er-Paarungen, 4 Bambu-Lab-Drucker
(3 geschlossen + 1 A1 mini).
Konzept v2 (Reality-Check-Iteration 2026-05-24):
- Onboarding-Pfad statt Pflicht-Lektionen (L1-L3 selbst-zertifiziert)
- Selbstlern-Loop als Kern: SuS-Projekte wachsen die interne Bibliothek
- Drill-Down-Lehrer-Dashboard (Wer ist hier / Wartet Review / Haengt fest)
- Cockpit progressiv: zeigt nur was zum Status passt
- Bambu-Cloud-API fuer Drucker-Live-Status (fragil + Fallback manuell)
- Three.js-Vorschau fuer Cover-aus-3D-Ansicht (Etappe 6)
- Vollstaendige Doku als Obsidian-Vault (24 Markdown-Dateien)
- Entscheidungen E-001 bis E-022 in docs/decisions.md
Etappe 1 lauffaehig (~1800 Zeilen Code):
- Blueprint-Struktur (V8): routes/oeffentlich+profil+admin+api,
services/auth+bambu+datei
- Komplettes Schema in database.py (14 Tabellen, idempotent)
- Login mit bcrypt + persistentem Lockout in DB (V7, verbessert ggue
Arduino-Kurs der In-Memory-Dict nutzt)
- Admin-Login + Profile-CRUD + PIN-Reset + PIN-Karten-Druckbogen
- Inline-Edit-Endpunkt mit Whitelist + Audit-Log
- Seeds: AG lessing-3d-ag + 4 Drucker + Default-Einstellungen
- Smoke-Test bestanden (Login, Profil-Anlage, Lockout-Logging)
Nicht im Repo (.gitignore): .env, *.db, venv/, .obsidian/workspace.json
2026-05-24 18:56:59 +02:00
|
|
|
|
|
|
|
|
Dieser Vault ist Markdown-only. Du kannst ihn mit Obsidian öffnen
|
|
|
|
|
(`File → Open vault → diesen Ordner wählen`) und kriegst dann:
|
|
|
|
|
- **Wikilinks** (`[[…]]`) zum Springen zwischen Dateien
|
|
|
|
|
- **Graph-View** zur visuellen Übersicht der Querverbindungen
|
|
|
|
|
- **Backlinks** rechts: wer verlinkt auf die aktuelle Datei
|
|
|
|
|
|
|
|
|
|
Du kannst die Dateien aber auch mit jedem anderen Editor (VSCode, Notepad++,
|
|
|
|
|
sogar Notepad) lesen — sie sind reines Markdown.
|