====== LB03 - Administratives ====== ===== Rahmenbedingungen ===== **LB03 – Projektarbeit Backend & Datenbank** Sie entwickeln im Team einen kleinen **Backend-Server mit Node.js/Express**, der mit einer **MySQL-Datenbank** spricht und die **CRUD-Operationen** (Create, Read, Update, Delete) für einen gewählten Use Case bereitstellt. * **Abgabe** * Datum: Letzter Unterrichtstag des aktuellen Semesters * ME23abc: 19.01.2026 * ME23def: 22.01.2026 * Zeit: jeweils **21:00 Uhr** * Abgabeort: **Moodle-Kurs M290 – Abgabe LB03 (ZIP-File)** * **Verfügbare Zeit im Unterricht** * Pro Team: **7 Lektionen** * ME23c: **6 Lektionen** (wegen Ausflug am 08.12.2025) * **Sozialform** * Partnerarbeit (2 Personen pro Team) * **Technologie** * Backend: Node.js mit Express * Datenbank: MySQL (lokal) * Test/Simulation des Frontends: **Postman** **Input durch Lehrperson** Zu Beginn jeder der kommenden Lektionen gibt es einen kurzen **Input** (z.B. zu Express, CRUD-Routen, REST, HTTP-Statuscodes). Anschliessend steht die restliche Zeit zur Verfügung, um eigenständig an der Projektarbeit zu arbeiten. ===== Projektablauf ===== - Partner finden (2er-Teams) - Pro Klasse: **jedes Projekt-Thema / jeder Use Case nur einmal** - Use Case auswählen und der Lehrperson via **Microsoft Teams** melden - Die Lehrperson führt ein übersichtliches **Excel mit allen Teams und Use Cases**, für alle sichtbar - Anschliessend: - Grobe Skizze des **ERM** (Entitäten, Beziehungen, Kardinalitäten) - Erstellen eines **ERD** (Crow’s-Foot) mit allen Tabellen und Schlüsseln - Umsetzung des ERD in MySQL als SQL-Skript (DDL) - Import von Startdaten (DML) - Programmierung des **Node.js/Express-Backends** mit CRUD-Routen - Test der Endpoints mit Postman - Datenbank-Dump mit finaler Struktur und Datensätzen erstellen - Aufnahme des **Video-Tutorials** (ca. 15 Minuten, alle Team-Mitglieder müssen im Video vorkommen/sprechen) - Zusammenstellung aller Abgabe-Dateien in einem ZIP-Archiv ===== Hilfsmittel ===== * OpenBooks (alle Unterlagen, eigene Notizen, Internetquellen) * Projektunterlagen und Beispiele aus dem Unterricht * Dokumentation zu Node.js, Express und MySQL Grundsätzlich wird die **Eigenleistung** bewertet. Ergebnisse oder Produkte, die nicht fachlich korrekt und in ausreichender Tiefe begründet werden können, werden mit **0 Punkten** bewertet, da hier die Eigenleistung nicht nachweisbar ist. ===== Hinweise ===== * Bei Fehlen an notenrelevanten Lektionen ist ein **Arztzeugnis** innert 2 Kalenderwochen der Lehrperson elektronisch zuzuschicken. * Fehlende oder verspätet abgegebene Arztzeugnisse während einer notenrelevanten Unterrichtslektion können zur Note **1.0** führen. * Beide Teammitglieder müssen den eigenen Code und das Datenmodell **mündlich erklären** können (z.B. bei Rückfragen zum Video).