DW2 · IB4.2FW01 · SS 2026
Protokoll: Vibe Coding – PHP-Spiel mit Datenbank
Abgabe via Moodle
Termin 6 · 02.06.2026
Vibe Coding mit GitHub Copilot – du formulierst, Copilot baut
Alle Eingaben werden automatisch in diesem Browser gespeichert und beim nächsten Öffnen wiederhergestellt.
Einzelarbeit
Jede/r arbeitet für sich. Kurzer Austausch okay, aber eigene Prompts.
Eigene Prompts
Die Prompts stehen nicht hier drin – ihr formuliert sie selbst.
Checkliste = Ziel
Erst wenn alle Punkte erfüllt sind, ist ein Schritt fertig.
Wenn Copilot beim ersten Versuch nicht das Richtige liefert: Prompt verfeinern. Genau das ist Vibe Coding.
MySQL-Datenbank
Fragen und Highscores werden in der Datenbank gespeichert
Quiz-Spiel
Multiple-Choice-Fragen, Punkte sammeln
Highscore-Tabelle
Ergebnisse in DB speichern und anzeigen
Ziel-Dateistruktur in htdocs/quiz/
quiz/Öffnet http://localhost/phpmyadmin, erstellt die Datenbank quiz_db und führt diesen SQL-Code aus:
Öffnet den Copilot Chat in VS Code (Ctrl+Shift+I) und formuliert einen Prompt, der alle vier Dateien als leere Gerüste erstellt.
Was euer Prompt erreichen soll
db.php, index.php, frage.php, ergebnis.phphtdocs/quiz/Checkliste
db.phpDiese Infos braucht Copilot von euch
Was euer Prompt erreichen soll
db.php stellt eine PDO-Verbindung zur Datenbank herrequire 'db.php' und direkt $pdo verwendenCheckliste
index.phpWas euer Prompt erreichen soll
$_SESSION speichernfrage.phpTipp
Erkläre Copilot die Funktion session_start() und dass der Name in $_SESSION['name'] gespeichert werden soll. Erwähne header('Location: frage.php') als Weiterleitungsmethode.
Checkliste
frage.phpDas ist die komplexeste Datei. Ihr werdet den Prompt vielleicht mehrfach verfeinern müssen.
Was euer Prompt erreichen soll
fragen laden — basierend auf $_SESSION['frage_nr']richtige_antwort vergleichen → ggf. $_SESSION['punkte'] erhöhen$_SESSION['frage_nr'] erhöhen — wenn ≥ 5: Weiterleitung zu ergebnis.phpTechnische Details
Tipp: Aufteilen hilft
Wenn das Ergebnis chaotisch ist: teilt die Aufgabe in zwei Prompts. Erst: „Lade die Frage und zeige sie an." Dann: „Verarbeite die Antwort und leite weiter." Das ist iteratives Prompting aus Skriptum 08.
Checkliste
ergebnis.phpWas euer Prompt erreichen soll
highscores speichern (Felder: name, punkte)highscores laden (ORDER BY punkte DESC) und als Tabelle anzeigenindex.phpCheckliste
2–3 Sätze pro Frage reichen.
Eigenes Thema
Copilot 5 neue Fragen zu einem Thema eurer Wahl generieren lassen (als SQL INSERT) und in phpMyAdmin einfügen.
Design
Copilot das Quiz mit CSS oder Tailwind CDN optisch aufwerten lassen. Beschreibt den Stil im Prompt.
Feedback nach jeder Antwort
„Richtig! ✅" oder „Leider falsch. Die Antwort war …" — dann erst weiter zur nächsten Frage.
Timer
15 Sekunden pro Frage. Läuft die Zeit ab → automatisch falsche Antwort. JavaScript + PHP.