e762bac3e3
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
76addcb846
Herr Rechmann + L3-Titel + L2-Workflow
...
Drei Aenderungen aus Herbs Feedback:
1. Markus -> Herr Rechmann (60 Treffer in 26 Dateien + DB-Lektionen L2/L3)
Konvention: Herb bleibt 'Herb' (interne Anrede fuer Claude), Markus
wird in SuS-sichtbaren Texten als 'Herr Rechmann' ausgeschrieben.
Wo 'Herb und Markus' stand -> 'Herb und Herr Rechmann'. Wenn das
stilistisch zu uneinheitlich wirkt, koennen wir Herb spaeter auch
in SuS-Texten zu 'Herr Puettmann' umziehen.
2. L3-Titel: 'Customizer — parametrisches 3D-Modell anpassen'
-> 'Mein eigenes 3D-Modell designen'
Begruendung Herb: 'Customizer' + 'parametrisch' wirken abschreckend.
Methode kommt in den Aufgabe-Text, nicht in den Titel.
3. L2-Inhalt komplett geschrieben (~4.8 KB):
- 8-Schritte-Workflow vom Stoebern auf Printables bis zum
Druck-Abholen
- A1-mini-Spezifika klar markiert (offen → nur PLA, 18×18 cm)
- P-Serie-Spezifika fuer groessere Drucke
- Tipps zur Modell-Wahl (klein anfangen, 4+ Sterne)
- Was-tun-wenn-Tabelle bei Druckproblemen
- Lehrer-Eskalations-Pfad: pausieren via Handy-App + Lehrer rufen
Quellenlage: PDF-Anleitung A1 mini im OneDrive + Bambu-Wiki online
waren beide nicht maschinell zugaenglich (pdftoppm fehlt, Wiki
gibt HTTP 402). Workflow basiert auf Standard-Bambu-Studio-Bedienung
+ Konsistenz mit der L1-P2S-Beschreibung. Herb/Herr Rechmann pruefen
die A1-mini-Spezifika beim Lehrer-Test und korrigieren via Inline-Edit
(oder per Migration, wenn Inline-Edit-UI noch nicht live ist).
2026-05-24 19:51:19 +02:00
abf96ca8f2
Etappe 2: Cockpit progressiv + Check-In + Paarung + Lehrer-Dashboard
...
Cockpit (V1, progressives Layout):
- /cockpit zeigt nur Karten, die zum Status passen.
Onboarding-Karte nur fuer Neue; Paarungs-Karte immer wenn aktiv;
Drucker-Buchung erst nach L1 fertig.
- Banner-System: ungelesene Lehrer-Notizen, offene Rueckfragen,
eingegangene Paarungs-Anfragen.
Check-In (V3 + E-021):
- Modal beim ersten Cockpit-Aufruf eines Besuchstages.
- "Ich arbeite weiter" als Default-Ein-Klick-Option.
- Freitext optional.
- POST /cockpit/check-in mit UNIQUE-Constraint pro Tag.
Onboarding-Status (E-019):
- /cockpit/lektion/<nr>/status (selbst-zertifiziert).
- profil_lektion_status-Tabelle, ON CONFLICT-Upsert.
Paarung (E-002):
- profil_anfrage-Tabelle on-demand.
- Anfrage stellen / annehmen / ablehnen / aufloesen.
- Konflikt-Check (keine Doppel-Paarungen).
- Banner im Cockpit des Adressaten.
Lehrer-Dashboard (V5, docs/lehrer-dashboard.md):
- /admin/dashboard mit 4 Sektionen (Wer ist heute hier / Wartet auf
Review / Drucker-Status / Wer haengt fest) + Schnell-Zahlen + offene
Rueckfragen.
- "Notiz hinterlassen"-Quick-Action via lehrer_notiz-Tabelle.
- Live-Drucker-Status kommt mit Etappe 5 (aktuell nur DB-Stand).
Daten-Helper getrennt:
- services/cockpit_status.py: Bundle fuer progressives Cockpit
- services/dashboard_status.py: 4-Sektionen-Queries
Vorgezogen aus Etappe 3:
- /lektionen + /lektion/<nr> Minimal-Renderer mit Markdown
- 3 Onboarding-Lektionen als Seeds (Platzhalter-Text fuer Markus)
Smoke-Test bestanden: Login als neuer SuS -> Onboarding ->
Check-In -> L1 fertig -> Paarung mit zweitem SuS -> Admin-Dashboard
-> Lehrer-Notiz -> Banner im Cockpit.
2026-05-24 19:13:19 +02:00
4658d4931a
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