Beurteilung
Beurteilung
Abschnitt betitelt „Beurteilung“Wie kommt es zur Beurteilung in WAENTW - Web- und Anwendungsentwicklung?
Als Basis dient die Leistungsbeurteilungsverordnung (LBVO) des Bundes.
Benotung
Abschnitt betitelt „Benotung“Die Benotung setzt sich aus den folgenden Komponenten zusammen:
- Mitarbeit: die wöchentlichen Arbeitspakete am eigenen Jahresprojekt (Abgabe über Git, Qualität und Präsentation der Lösungen) sowie aktive Beteiligung im Unterricht.
- Praktische Leistungsfeststellungen oder Tests: angesagte Arbeiten am Rechner, am eigenen Server und an der eigenen Anwendung oder Tests.
- Projektarbeit: das Jahresprojekt mit seinen Zwischenständen, der Betriebs- und Härtungsdokumentation sowie der Abschlusspräsentation.
Die genaue Gewichtung wird zu Schuljahresbeginn in der Klasse bekanntgegeben und hier ergänzt.
Grundsätze
Abschnitt betitelt „Grundsätze“-
Jedes abgegebene Arbeitspaket zählt zur Mitarbeit, auch unvollständige Lösungen mit dokumentierten Versuchen.
-
Programmcode und Serverkonfiguration müssen selbst erklärt werden können. Nicht erklärbare Abgaben werden nicht gewertet. Das gilt ausdrücklich auch für übernommene Konfigurationsschnipsel.
-
Abgabetermine sind verbindlich. Verspätete Abgaben werden nur nach Absprache berücksichtigt.
-
Sicherheitstechniken werden ausschließlich am eigenen Server bzw. an den für den Unterricht bereitgestellten Systemen erprobt. Ein Verstoß dagegen ist keine Leistung, sondern ein Regelverstoß mit den entsprechenden Folgen.
-
Der Umfang des Jahresprojekts wird an die Teamgröße angepasst. Eine Einzelperson wird nicht an der Funktionsmenge eines Dreierteams gemessen, sondern daran, dass dieselbe Kette vom Server bis zum Frontend belegt ist.
-
Im Teamprojekt zählt der individuelle Beitrag, nachvollziehbar über die Git-Historie und die Review-Verläufe. Wer über das Jahr nur an einem Teilbereich arbeitet, kann die übrigen Kompetenzbereiche nicht nachweisen - die Aufgaben im Team rotieren daher.
Kompetenzraster - 4. Klasse
Abschnitt betitelt „Kompetenzraster - 4. Klasse“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.
Eigener Server und Webhosting
Abschnitt betitelt „Eigener Server und Webhosting“Linux-VPS, DNS, Reverse Proxy, TLS, Container, Dokploy
- Genügend Der Schüler oder die Schülerin kann sich am eigenen Server anmelden, Dienste starten und stoppen und eine statische Seite nach Anleitung ausliefern.
- Befriedigend Der Schüler oder die Schülerin kann den eigenen Server in Betrieb nehmen, eine Domain darauf zeigen lassen, ein TLS-Zertifikat einrichten und den Weg einer Anfrage von der Domain bis zur Antwort erklären.
- Gut Der Schüler oder die Schülerin kann das eigene Projekt containerisiert hinter einem Reverse Proxy ausliefern, das Deployment über Dokploy einrichten und die Konfiguration nachvollziehbar dokumentieren.
- Sehr gut Der Schüler oder die Schülerin kann den eigenen Server samt Deployment selbstständig aufsetzen, aus der Dokumentation wiederherstellen, Betriebsprobleme systematisch eingrenzen und getroffene Entscheidungen begründen.
Absicherung von Server und Anwendung
Abschnitt betitelt „Absicherung von Server und Anwendung“Härtung, Angriffsvektoren, Secrets
- Genügend Der Schüler oder die Schülerin kann die wichtigsten Angriffsarten benennen, den eigenen Server nach Anleitung härten (SSH, Firewall, Updates) und Schutzmaßnahmen nach Vorlage umsetzen.
- Befriedigend Der Schüler oder die Schülerin kann Injection, XSS und CSRF an einem Beispiel erklären, in fremdem Code erkennen und im eigenen verhindern.
- Gut Der Schüler oder die Schülerin kann Anwendung und Server anhand einer Checkliste prüfen, Befunde priorisieren und beheben und den Härtungsstand belegen.
- Sehr gut Der Schüler oder die Schülerin kann Restrisiken benennen, Schutzmaßnahmen gegen ihren Aufwand abwägen, Angriffsspuren in den Logs des eigenen Servers deuten und die Sicherheitslage des eigenen Systems verteidigen.
Schnittstellen und Datenbankanbindung
Abschnitt betitelt „Schnittstellen und Datenbankanbindung“REST und SOAP, getrennte Systeme, Datenzugriffsschicht, Robustheit
- Genügend Der Schüler oder die Schülerin kann einen vorgegebenen Endpunkt implementieren, der Daten aus der Datenbank liefert, und den Unterschied zwischen REST und SOAP benennen.
- Befriedigend Der Schüler oder die Schülerin kann einen Webservice mit lesenden und schreibenden Endpunkten umsetzen, Eingaben validieren, Statuscodes und einheitliche Fehlerformate korrekt verwenden und ein Frontend über CORS hinweg anbinden.
- Gut Der Schüler oder die Schülerin kann eine Schnittstelle entwerfen und dokumentieren, den Datenbankzugriff hinter einer Zugriffsschicht kapseln und Paginierung, Idempotenz und Caching sachgerecht einsetzen.
- Sehr gut Der Schüler oder die Schülerin kann Schnittstellenparadigmen gegeneinander abwägen, die Wahl für das eigene Projekt begründen, fremde Entwürfe reviewen und Zielkonflikte benennen.
Frontend und Benutzererfahrung
Abschnitt betitelt „Frontend und Benutzererfahrung“Next.js, TanStack Query und Form, i18n, Ergonomie, Barrierefreiheit
- Genügend Der Schüler oder die Schülerin kann Komponenten nach Vorlage bauen und Daten aus einem Webservice anzeigen.
- Befriedigend Der Schüler oder die Schülerin kann Serverzustand mit einer Query-Bibliothek verwalten und Formulare mit geteilter Validierung samt Lade- und Fehlerzuständen umsetzen.
- Gut Der Schüler oder die Schülerin kann Cache-Invalidierung und optimistische Aktualisierungen gezielt einsetzen, die Anwendung mehrsprachig ausliefern, Bedienbarkeit anhand von Heuristiken prüfen und Barrierefreiheit berücksichtigen.
- Sehr gut Der Schüler oder die Schülerin kann eine Anwendung aus Benutzersicht konzipieren, Entwürfe mit Benutzern prüfen und die Ergebnisse in die Umsetzung überführen.
Performance und Optimierung
Abschnitt betitelt „Performance und Optimierung“Messen, Rendering-Strategien, Caching, Abfragen
- Genügend Der Schüler oder die Schülerin kann eine Messung nach Anleitung durchführen und die wichtigsten Kennzahlen benennen.
- Befriedigend Der Schüler oder die Schülerin kann einen Engpass anhand einer Messung lokalisieren und eine naheliegende Verbesserung umsetzen.
- Gut Der Schüler oder die Schülerin kann Rendering-Strategie, Caching-Ebene und Datenbankabfragen gezielt verbessern und den Effekt vorher und nachher belegen.
- Sehr gut Der Schüler oder die Schülerin kann Optimierungen gegen Komplexität und Wartbarkeit abwägen und begründen, welche Verbesserung sich nicht lohnt.
Content Management Systeme
Abschnitt betitelt „Content Management Systeme“Installation, Redaktion, Templates, Extensions
- Genügend Der Schüler oder die Schülerin kann in einem installierten CMS Inhalte pflegen und die Rolle der Redaktion beschreiben.
- Befriedigend Der Schüler oder die Schülerin kann ein CMS installieren, konfigurieren und den Inhaltsbereich des eigenen Projekts als mehrseitigen Webauftritt damit umsetzen.
- Gut Der Schüler oder die Schülerin kann Extensions auswählen, einbinden und konfigurieren sowie Templates an ein Gestaltungskonzept anpassen.
- Sehr gut Der Schüler oder die Schülerin kann begründen, wann ein CMS die richtige Wahl ist und wann eine eigene Anwendung, und die Entscheidung am eigenen Projekt belegen.
Jahresprojekt und Dokumentation
Abschnitt betitelt „Jahresprojekt und Dokumentation“Planung, Zwischenstände, Betriebs- und Härtungsdokumentation, 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 über das Jahr in einem lauffähigen Zustand halten, Eingriffe am Server dokumentieren und den Aufbau erklären.
- Gut Der Schüler oder die Schülerin kann Arbeitspakete selbst schneiden, Entwurfsentscheidungen im Projekt begründen und eine Dokumentation vorlegen, aus der sich das System nachbauen lässt.
- Sehr gut Der Schüler oder die Schülerin kann das Projekt eigenständig weiterentwickeln, über den Unterrichtsstoff hinausgehende Anforderungen einarbeiten und das Ergebnis vor Publikum vertreten.
Methoden- und Sozialkompetenz
Abschnitt betitelt „Methoden- und Sozialkompetenz“- 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 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.