← Zurück zur Übersicht

Plan: Projekt Unterricht – Mechatroniker-Konzept & Schüler-Übersicht

Context

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)


Teil 1: Konzept Mechatroniker-Abteilung

1.1 Mechatroniker-Ablaufplan erstellen

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)

1.2 Lernfeld-Module definieren

Pro Lernfeld (1–13) die konkreten Lernziele und Inhalte zusammenfassen, basierend auf: - Rahmenlehrplan (Zielformulierungen + Inhalte) - Handreichung Hessen (Sachwissen/Prozesswissen/Reflexionswissen) - Eigene praktische Anforderungen


Teil 2: Web-App „Schüler-Fortschrittsübersicht"

2.1 Technologie

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

2.2 Datenmodell

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

2.3 Features

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

2.4 Umsetzungsschritte

  1. Django-Projekt aufsetzen (unterricht_app)
  2. Datenmodell erstellen (Models für Schüler, Klasse, Modul, Fortschritt)
  3. Admin konfigurieren (Schüler/Module über Django Admin verwalten)
  4. Dashboard-View bauen (Übersichtsseite mit Ampel-Status)
  5. Detail-Views (Schüler-Detail, Klassen-Ansicht)
  6. Fortschritt-Formulare (Status ändern, Noten eintragen, Kommentare)
  7. Auf LXC Container deployen (Alpine: Python, Gunicorn, Nginx)
  8. Module mit Lernfeld-Daten befüllen (aus dem Konzept)

Vorgeschlagene Reihenfolge

  1. Zuerst das Konzept – Ablaufplan und Module definieren → das sind die Daten, die in die App fließen
  2. Dann die App – Django-Projekt lokal entwickeln und testen
  3. Dann deployen – auf den LXC Container bringen

Verifizierung


Vorhandene Unterlagen (im Projektordner)