====== LB02 – Leistungsbeurteilung Vue.js Projekt coden ====== **Hinweis:** Die Leistungsbeurteilung findet Ende Juni statt. Dieses Dokument gibt Ihnen bereits jetzt einen vollständigen Überblick, damit Sie sich optimal vorbereiten können. ===== Was Sie erwartet ===== Sie erhalten zu Beginn der Leistungsbeurteilung: * Ein **Starter-Projekt** (Vue.js bereits konfiguriert, ''npm install'' noch nötig) * Ein **Figma-Design** mit dem zu bauenden Interface * Eine **API-URL** mit den Daten, die Sie abrufen und anzeigen sollen * Ein **kurzes Anleitungsblatt** mit der groben Vorgehensweise Die Art der Aufgabe ist Ihnen bekannt – sie ist ähnlich aufgebaut wie die Live-Coding-Anleitungen aus dem Unterricht. Der Inhalt (Design, Daten) ist neu, das Muster kennen Sie bereits. ===== Was Sie umsetzen müssen ===== ^ Anforderung ^ Beschreibung ^ | **Komponenten** | 2 eigene ''.vue''-Dateien (ohne ''App.vue'') erstellen oder bearbeiten | | **Fetch** | Daten von der gegebenen API mit ''async/await'' und ''fetch()'' laden | | **Anzeige** | Geladene Daten mit ''v-for'' als Liste oder Kacheln (=rechteckige Divs) darstellen | | **Props** | Daten von einer Eltern- an eine Kind-Komponente übergeben | | **Reaktivität** | ''ref()'' und Bindings (''%%{{ }}%%'', '':'', ''v-bind'') korrekt einsetzen | | **Ladezustand** | Loading-Anzeige und Fehlerhandling mit ''v-if / v-else-if / v-else'' | | **Event** | ''@click'' oder ''v-on''-Event mit einer Funktion | | **Styling** | Komponenten mit Flexbox oder CSS-Grid layouten und nach dem Design gestalten (Fonts, Farben) (keine Responsiveness - Mobile only) | | **Transition** | einen Übergang zwischen zwei Zuständen mit CSS-Transition animieren | | **Bonus** | Eine Keyframe-Animation einbauen (wird vorgeschlagen) | ===== Zeitplan ===== ^ Zeit ^ Phase ^ | 10 Min. | Starterpaket mit Code und Figma downloaden, Code starten mit ''npm install'' & ''npm run dev'', Anleitungsblatt studieren, Fragen stellen – **kein Coding** | | 60 Min. | Coding | | 5 Min. | Abgabe vorbereiten und in Moodle hochladen | **Wichtig:** 60 Minuten effektive Coding-Zeit sind knapp. Schauen Sie regelmässig auf die Uhr. Wenn etwas zu lange nicht funktioniert: kommentieren Sie es aus und arbeiten Sie weiter. Nicht hängen bleiben. ===== Regeln & Fairness ===== ^ Erlaubt ^ Nicht erlaubt ^ | Google (nur mit Web) aktiviert / DuckDuckGo (keine KI-Funktionen -> Erklärung unter dieser Tabelle) | Bing, Google Suche mit "KI Übersicht", ChatGPT, Claude, Gemini, Copilot, Junie oder andere KI | | MDN Web Docs ([[https://mdn.dev|mdn.dev]]) | Code von anderen Lernenden oder externen Personen (live-Kopien, Duplikate) | | Vue.js Dokumentation ([[https://vuejs.org|vuejs.org]]) | Figma-to-Code oder Design-To-Code Plugins | | Moodle-Inhalte ([[https://moodle.bzz.ch|moodle.bzz.ch]]) und eigene Notizen | KI-Extensions im Editor | | Code-Snippets (= Autocomplete im Editor ≤ 7 Zeilen) | Chats-Fenster offen lassen (Teams, WhatsApp, Chatbots etc.) | ==== Websuch-Maschinen ==== === Nicht erlaubt: === == Google Suche mit KI-Übersicht aktiv == {{:de:modul:m291:leistungsbeurteilungen:02_lb:screenshot_2026-06-18_at_19.07.32.png?direct&900| Google unerlaubte Suche}} == Bing Suche (Microsoft) == {{:de:modul:m291:leistungsbeurteilungen:02_lb:screenshot_2026-06-18_at_19.12.03.png?direct&900| Bing unerlaubte Suche }} === Erlaubt: === == Google Suche: KI-Übersicht abschalten == {{:de:modul:m291:leistungsbeurteilungen:02_lb:screenshot_2026-06-18_at_19.17.12.png?direct&900| Google umschalten, damit nur Web-Ergebnisse gezeigt werden. }} == Google Suche: ohne KI Übersicht == {{:de:modul:m291:leistungsbeurteilungen:02_lb:screenshot_2026-06-18_at_19.39.22.png?direct&900| Ansicht von Google mit nur Webergebnissen ohne KI }} == Duckduckgo: ohne KI Übersicht == {{:de:modul:m291:leistungsbeurteilungen:02_lb:screenshot_2026-06-18_at_19.44.24.png?direct&900| Duckduckgo Webergebnisse}} **Zusätzliche Hinweise:** * Fehlermeldungen im Editor und im Browser lesen und verstehen (→ LU07) * Prettier (VS Code) oder Auto-Format (Webstorm) aktiv lassen – sauberer Code macht Bugs sichtbarer * Computer **vollständig geladen** (Akku) mitbringen * **Bildschirm hell einstellen**, damit die Lehrperson sehen kann, was Sie tun * Keine Screen-Filter (Polarfilter o.ä.), die den Blick von der Seite blockieren → falls nicht entfernbar: Schulcomputer im Voraus einrichten und üben ===== Konsequenzen bei Betrug ===== Wird der Einsatz von AI oder das Kopieren von Code erkannt oder begründet vermutet: In diesem Fall erfolgt eine mündliche Nachprüfung (LB04), die 50% der Modulnote ausmacht. ===== Abgabe ===== Ihr Projekt als ''.zip''-Datei in Moodle hochladen: vorname_nachname_klassenname_LB02_M291.zip **Wichtige Regeln:** * ''node_modules''-Ordner **nicht** einschliessen → Nicht umgesetzt, kostet Punkte * ''.idea''-Ordner **nicht** einschliessen → Nicht umgesetzt, kostet Punkte * Keine Umlaute oder Sonderzeichen im Dateinamen: ''ä → ae'', ''ö → oe'', ''ü → ue'', ''é → e'' usw. → Nicht umgesetzt, kostet Punkte * **Nur** den Vue.js-Projektordner zippen – nichts anderes → Nicht umgesetzt, kostet Punkte ===== Vorbereitung – was Sie jetzt tun sollten ===== Nutzen Sie die verbleibende Zeit, um sich gezielt vorzubereiten. Die folgenden Punkte sind prüfungsrelevant: * ''npm install'' und ''npm run dev'' im Terminal im Projektordner ausführen können * Das Vue-Projekt im Browser anzeigen (via ''localhost:5173'') * Neue Komponenten (''.vue''-Files) erstellen und importieren können * Grundstruktur von Komponenten erzeugen (''%%