Zum Inhalt springen

Beurteilung

Zu Zen-Modus wechseln

Wie kommt es zur Beurteilung in WAENTW - Web- und Anwendungsentwicklung?

Als Basis dient die Leistungsbeurteilungsverordnung (LBVO) des Bundes.

Die Benotung setzt sich aus den folgenden Komponenten zusammen:

  • Mitarbeit: die wöchentlichen Arbeitspakete am selbst gewählten Jahresprojekt (Abgabe über Git, Qualität und Präsentation der Lösungen) sowie aktive Beteiligung im Unterricht.
  • Praktische Leistungsfeststellungen: angesagte Arbeiten am Rechner, an der Betriebsumgebung und an der eigenen Anwendung.
  • Projektarbeit: das Jahresprojekt mit seinen Iterationsständen, der Produktivinstallation, der Betriebsdokumentation und der Abschlusspräsentation.

Die genaue Gewichtung wird zu Schuljahresbeginn in der Klasse bekanntgegeben und hier ergänzt.

  1. Jedes abgegebene Arbeitspaket zählt zur Mitarbeit, auch unvollständige Lösungen mit dokumentierten Versuchen.

  2. Programmcode, Konfiguration und Auswahlentscheidungen müssen selbst erklärt werden können. Nicht erklärbare Abgaben werden nicht gewertet. Bei integriertem Fremdcode gilt: Wer eine Komponente einbaut, muss sagen können, was sie tut und warum sie gewählt wurde.

  3. Abgabetermine sind verbindlich. Verspätete Abgaben werden nur nach Absprache berücksichtigt.

  4. Sicherheitstechniken werden ausschließlich an den eigenen, für den Unterricht bereitgestellten Systemen erprobt.

  5. Der Umfang des Jahresprojekts wird an die Teamgröße angepasst. Gemessen wird nicht die Funktionsmenge, sondern ob alle Kompetenzbereiche des Jahres am Projekt belegt sind.

  6. Ist das Projekt zugleich die Diplomarbeit, wird der in diesem Gegenstand beurteilte Anteil zu Jahresbeginn schriftlich abgegrenzt. Dieselbe Leistung wird nicht zweimal gewertet.

  7. In der Projektarbeit zählt der individuelle Beitrag, nachvollziehbar über die Git-Historie und die Review-Verläufe. Die Aufgaben im Team rotieren, damit jede Person alle Kompetenzbereiche nachweisen kann.

Der Kompetenzraster zeigt, welche Leistungen für welche Note erwartet werden. Die Niveaustufen folgen der LBVO:

  • Genügend Die wesentlichen Bereiche sind überwiegend erfüllt.
  • Befriedigend Die wesentlichen Bereiche sind zur Gänze erfüllt.
  • Gut Die Leistungen gehen über das Wesentliche hinaus.
  • Sehr gut Die Aufgaben werden eigenständig gelöst und das Gelernte wird sicher auf neue Aufgaben angewendet.

Jede Stufe schließt die darunterliegenden mit ein.

CMS-Module, Templates, Drittanbieter-Services

  • Genügend Der Schüler oder die Schülerin kann eine vorgegebene Erweiterung installieren, konfigurieren und in Betrieb nehmen.
  • Befriedigend Der Schüler oder die Schülerin kann eine bestehende Erweiterung anpassen, ein Template adaptieren und einen Drittanbieter-Service über dessen Schnittstelle anbinden.
  • Gut Der Schüler oder die Schülerin kann eine Erweiterung eigenständig weiterentwickeln, Komponenten nach Kriterien auswählen und Ausfälle fremder Systeme abfedern.
  • Sehr gut Der Schüler oder die Schülerin kann die Entscheidung zwischen Eigenentwicklung und Fremdkomponente begründen, Abhängigkeitsrisiken benennen und einen Ausstiegspfad beschreiben.

Bedrohungsmodellierung, OAuth/OIDC, Anwendungssicherheit

  • Genügend Der Schüler oder die Schülerin kann bekannte Schutzmaßnahmen in der eigenen Anwendung umsetzen und Anmeldung mit Rollen betreiben.
  • Befriedigend Der Schüler oder die Schülerin kann Sitzungs- und Token-Verfahren erklären, einen Anmeldefluss nach OAuth 2.0 bzw. OpenID Connect umsetzen und Abhängigkeiten auf bekannte Schwachstellen prüfen.
  • Gut Der Schüler oder die Schülerin kann eine Anwendung systematisch auf Bedrohungen analysieren, Maßnahmen priorisieren und deren Wirkung nachweisen.
  • Sehr gut Der Schüler oder die Schülerin kann Sicherheit über den ganzen Entwurf hinweg mitdenken, Restrisiken benennen und die Sicherheitslage gegenüber Fachleuten vertreten.

UI/UX, Barrierefreiheit, SEO, Datenschutz

  • Genügend Der Schüler oder die Schülerin kann eine Anwendung mobil bedienbar halten und die Pflichtangaben zum Datenschutz umsetzen.
  • Befriedigend Der Schüler oder die Schülerin kann ein Designsystem anwenden, Barrierefreiheitsanforderungen umsetzen und einen Webauftritt für Suchmaschinen aufbereiten.
  • Gut Der Schüler oder die Schülerin kann Bedienbarkeit mit echten Personen prüfen, Messwerte interpretieren und daraus begründete Änderungen ableiten.
  • Sehr gut Der Schüler oder die Schülerin kann eine komplexe Anwendung aus Benutzersicht konzipieren, Zielkonflikte (Datenschutz, Sichtbarkeit, Komfort) abwägen und die Entscheidungen belegen.

PWA, plattformübergreifende Frameworks

  • Genügend Der Schüler oder die Schülerin kann eine Anwendung nach Anleitung als installierbare App bereitstellen.
  • Befriedigend Der Schüler oder die Schülerin kann eine Anwendung für mehrere Zielplattformen umsetzen und die Unterschiede der Plattformen benennen.
  • Gut Der Schüler oder die Schülerin kann Offline-Verhalten und Geräteschnittstellen sinnvoll einsetzen und die Framework-Wahl begründen.
  • Sehr gut Der Schüler oder die Schülerin kann eine komplexe Anwendung plattformübergreifend konzipieren und den Aufwand gegen den Nutzen je Plattform abwägen.

Pipelines, Paketierung, Logging, Monitoring, Verfügbarkeit

  • Genügend Der Schüler oder die Schülerin kann eine Anwendung mit einer vorgegebenen Pipeline ausliefern und Logs lesen.
  • Befriedigend Der Schüler oder die Schülerin kann getrennte Umgebungen betreiben, versionierte Artefakte erzeugen, in einer Produktivumgebung installieren und strukturiertes Logging einrichten.
  • Gut Der Schüler oder die Schülerin kann Migrationen und Rollback im Betrieb beherrschen, Metriken und Alarme sinnvoll setzen und eine Wiederherstellung aus dem Backup vorführen.
  • Sehr gut Der Schüler oder die Schülerin kann die Verfügbarkeit und Zuverlässigkeit einer Anwendung planvoll sicherstellen, Vorfälle analysieren und daraus Verbesserungen ableiten.

Iterationen, Entscheidungen, Übergabe, Präsentation

  • Genügend Der Schüler oder die Schülerin kann die wöchentlichen Bausteine im eigenen Projekt umsetzen und den aktuellen Stand zeigen.
  • Befriedigend Der Schüler oder die Schülerin kann das Projekt in Iterationen führen, den Stand in der Testumgebung lauffähig halten und Entscheidungen dokumentieren.
  • Gut Der Schüler oder die Schülerin kann Arbeitspakete selbst schneiden, Zielkonflikte begründet auflösen und eine Übergabedokumentation vorlegen, aus der sich das System nachbauen lässt.
  • Sehr gut Der Schüler oder die Schülerin kann ein komplexes Projekt eigenständig führen, den eigenen Jahresverlauf kritisch bewerten und das Ergebnis vor Fachpublikum vertreten.
  • Genügend Der Schüler oder die Schülerin kann die eigenen Aufgaben im Team termingerecht erledigen.
  • Befriedigend Der Schüler oder die Schülerin kann Absprachen einhalten, den eigenen Stand kommunizieren und um Hilfe fragen, bevor eine Blockade entsteht.
  • Gut Der Schüler oder die Schülerin kann Arbeitspakete schneiden, Zusagen realistisch treffen und Konflikte im Team sachlich klären.
  • Sehr gut Der Schüler oder die Schülerin kann Verantwortung für ein Teilsystem übernehmen, Übergaben sauber gestalten und das Team fachlich weiterbringen.

Für die Note muss die jeweilige Stufe in allen fachlichen Kompetenzbereichen erreicht sein. Liegen einzelne Bereiche darunter, entscheidet das Gesamtbild nach LBVO.