Der User ist Ausbilder in der Mechatroniker-Abteilung und bildet sowohl Umschüler als auch reguläre Azubis aus (50+ Schüler). Er hat offizielle Unterlagen (KMK-Rahmenlehrplan, hessische Handreichung), eine eigene Maschinenbau-Anforderungsliste und bestehende Ablaufpläne für Elektroniker/Elektriker-Umschüler.
Zwei Hauptziele: 1. Ein vollständiges Konzept für die Mechatroniker-Abteilung erstellen 2. Eine Web-App für Komplett-Tracking (Fortschritt, Noten, Zeit, Kommentare) auf Alpine Linux LXC (172.16.1.21)
Analog zu den bestehenden Elektroniker/Elektriker-Sheets einen eigenen Ablaufplan für Mechatroniker erstellen, mit: - Grundlehrgang Mathe (wie bei Elektroniker/Elektriker – ist identisch) - Grundlehrgang Elektro (angepasst an Mechatroniker-Bedürfnisse) - Grundlehrgang Maschinenbau (basierend auf der Mindestanforderungs-Liste: Feilen, Bohren, Drehen, Fräsen etc.) - Lernfelder 1–13 (aus dem Rahmenlehrplan, mit Zeitrichtwerten) - Praktikumszeiten - Theorie/Prüfungsvorbereitung - Varianten für Umschüler (verkürzt) und reguläre Azubis (3,5 Jahre)
Pro Lernfeld (1–13) die konkreten Lernziele und Inhalte zusammenfassen, basierend auf: - Rahmenlehrplan (Zielformulierungen + Inhalte) - Handreichung Hessen (Sachwissen/Prozesswissen/Reflexionswissen) - Eigene praktische Anforderungen
| Komponente | Technologie |
|---|---|
| Backend | Django (Python) |
| Datenbank | SQLite (später optional PostgreSQL) |
| Frontend | Django Templates + CSS |
| Server | Gunicorn + Nginx auf Alpine Linux LXC |
Warum Django: - Python ist bereits die Arbeitsumgebung - Eingebautes Admin-Interface (Schüler/Klassen/Module verwalten) - Eingebaute Authentifizierung (Ausbilder-Login) - ORM für saubere Datenbankstruktur - Läuft problemlos auf Alpine Linux
Ausbilder (User)
├── Name, Login, Rolle
Klasse
├── Name, Jahrgang, Typ (Umschüler/Azubi)
Schüler
├── Name, Klasse, Startdatum, Typ (Umschüler/Azubi)
Modul (= Lernfeld oder Übung)
├── Name, Kategorie (Lernfeld/Mathe/Elektro/Maschinenbau)
├── Soll-Stunden, Ausbildungsjahr
Fortschritt (Schüler × Modul)
├── Status (nicht begonnen / in Arbeit / abgeschlossen)
├── Note / Bewertung
├── Zeitaufwand (Ist-Stunden)
├── Kommentare / Anmerkungen
├── Datum Abschluss
| Feature | Beschreibung |
|---|---|
| Dashboard | Übersicht aller Schüler mit Ampel-Status (rot/gelb/grün) |
| Schüler-Detail | Alle Module mit Status, Noten, Zeiten pro Schüler |
| Klassen-Ansicht | Gesamtfortschritt einer Klasse auf einen Blick |
| Modul-Tracking | Status, Note, Zeiterfassung, Kommentare pro Modul |
| Admin-Bereich | Schüler/Klassen/Module anlegen und verwalten (Django Admin) |
| Login | Nur authentifizierte Ausbilder haben Zugriff |
unterricht_app)Rahmenlehrplan Mechatroniker.pdf – 13 Lernfelder, 1.020 StundenHandreichung Berufschule.pdf – Detailierte Sachwissen/Prozesswissen/Reflexionswissen-AufschlüsselungMindestanforderung der Grundausbildung Maschinenbau für Mechatroniker.pdf – Praktische FertigkeitenAusbildungablaufplan Umschüler.xlsx – Bestehende Pläne für Elektroniker/Elektriker