Architektur
LernDock läuft auf einem Rechner in der Praxis. Die Daten bleiben dort; nach außen gehen nur KI-Anfragen, und die nur mit Codenamen. Ein Kasten anklicken zeigt, was er tut.
Zugang
Anwendung · Python / Flask
Daten · bleiben auf dem Rechner
Extern
Weg einer KI-Anfrage
Beispiel: Die Therapeutin fragt im Chat nach Ideen für die nächste Stunde eines Kindes.
- 1
Eingabe
Getippt oder diktiert, mit Klarnamen, so wie man spricht. Ein Hinweis erinnert daran, möglichst Codenamen zu nutzen.
- 2
Name Bridge
Klarnamen werden durch Codenamen ersetzt. Unsichere Funde (z. B. Diktierfehler) fragt die App nach, statt zu raten.
EingabeWas kann ich morgen mit Lotta zum Silbenlesen machen?Was die KI siehtWas kann ich morgen mit LSGA2 zum Silbenlesen machen? - 3
Kontext sammeln
Förderplan und letzte Stunden aus SQLite, passende Abschnitte aus der eigenen Materialbibliothek über den lokalen Suchindex.
- 4
Datenschutz-Filter
Der fertige Prompt wird ein zweites Mal geprüft: bekannte Klarnamen und Geburtsdaten. Erst dann geht er hinaus.
- 5
Claude antwortet
Modell passend zur Aufgabe, Antwort im Stream. Kosten und Dauer kommen ins Kostenprotokoll, der Inhalt nicht.
- 6
Zurück in der App
Codenamen werden für die Anzeige wieder zu Klarnamen. Will der Assistent etwas ändern, erscheint eine Vorschau-Karte: Erst der Klick schreibt.
Grundsätze
Lokal statt Cloud
Akten, Material und Suchindex liegen auf dem eigenen Rechner. Die KI ist ein Dienst, kein Speicherort.
KI schlägt vor, Mensch entscheidet
Tags, Berichte und Änderungen des Assistenten sind Vorschläge. Übernommen wird nur, was bestätigt ist.
Produktivdaten schützen
Datenbank-Änderungen nur additiv, nie löschend. Tests und Klicktest laufen gegen Wegwerf-Kopien, nie gegen echte Daten.
Kosten sichtbar
Jeder KI-Aufruf wird mit Kosten protokolliert; günstige Modelle für einfache Aufgaben halten die Rechnung klein.
Sicherheit geprüft
Seit die App aus dem Internet erreichbar ist: eigenes Sicherheits-Review aller Routen mit nachgestellten Gegenproben.
Kleine Schritte
Entwicklung nach Roadmap: ein Punkt, dann Abnahme im Alltag. Große Umbauten nur, wenn sie nötig sind.
Technik
- Python 3 · Flask · Jinja2
- SQLite
- ChromaDB · BGE-M3 (lokal)
- Claude-API · Werkzeugnutzung, Streaming
- JavaScript ohne Framework · Bootstrap 5
- PDF-Export serverseitig
- Cloudflare Tunnel
- Tests · unittest, Klicktest-Skript