<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://moocwiki.org/index.php?action=history&amp;feed=atom&amp;title=VideoBattle</id>
	<title>VideoBattle - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://moocwiki.org/index.php?action=history&amp;feed=atom&amp;title=VideoBattle"/>
	<link rel="alternate" type="text/html" href="https://moocwiki.org/index.php?title=VideoBattle&amp;action=history"/>
	<updated>2026-06-03T23:43:29Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in MediaWiki</subtitle>
	<generator>MediaWiki 1.45.3</generator>
	<entry>
		<id>https://moocwiki.org/index.php?title=VideoBattle&amp;diff=22284&amp;oldid=prev</id>
		<title>Glanz: Die Seite wurde neu angelegt: „{{T}}    = Video Battle – KI-Lernquiz-Plattform =  == Übersicht == {{o}} Video Battle ist eine webbasiertes Lernspiel, das aus beliebigen YouTube-Videos automatisch Quizfragen erzeugt.   {{o}} Lehrkräfte („Hosts“) können ein Video eingeben, ein Altersband auswählen und per KI (Gemini) genau 10 Multiple-Choice-Fragen generieren lassen.   {{o}} Das Spiel eignet sich für Schulen, Hochschulen und lebenslanges Lernen – als moderne Alternative zu K…“</title>
		<link rel="alternate" type="text/html" href="https://moocwiki.org/index.php?title=VideoBattle&amp;diff=22284&amp;oldid=prev"/>
		<updated>2025-09-10T13:36:58Z</updated>

		<summary type="html">&lt;p&gt;Die Seite wurde neu angelegt: „{{T}}    = Video Battle – KI-Lernquiz-Plattform =  == Übersicht == {{o}} Video Battle ist eine webbasiertes Lernspiel, das aus beliebigen YouTube-Videos automatisch Quizfragen erzeugt.   {{o}} Lehrkräfte („Hosts“) können ein Video eingeben, ein Altersband auswählen und per KI (Gemini) genau 10 Multiple-Choice-Fragen generieren lassen.   {{o}} Das Spiel eignet sich für Schulen, Hochschulen und lebenslanges Lernen – als moderne Alternative zu K…“&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{T}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Video Battle – KI-Lernquiz-Plattform =&lt;br /&gt;
&lt;br /&gt;
== Übersicht ==&lt;br /&gt;
{{o}} Video Battle ist eine webbasiertes Lernspiel, das aus beliebigen YouTube-Videos automatisch Quizfragen erzeugt.  &lt;br /&gt;
{{o}} Lehrkräfte („Hosts“) können ein Video eingeben, ein Altersband auswählen und per KI (Gemini) genau 10 Multiple-Choice-Fragen generieren lassen.  &lt;br /&gt;
{{o}} Das Spiel eignet sich für Schulen, Hochschulen und lebenslanges Lernen – als moderne Alternative zu Kahoot.  &lt;br /&gt;
{{o}} Spieler:innen treten per Code oder QR-Code bei und beantworten live auf ihren Geräten, während der Host die Sitzung steuert.&lt;br /&gt;
&lt;br /&gt;
== Kernfunktionen ==&lt;br /&gt;
{{o}} Quiz-Generierung: Eingabe einer YouTube-URL; die Plattform analysiert Inhalte (Bild + Ton) und erzeugt 10 altersgerechte Fragen mit je 4 Antwortoptionen und einer korrekten Antwort.  &lt;br /&gt;
{{o}} Altersbänder: Auswahl zwischen den Stufen „8–10“, „11–14“, „15–18“, „Hochschule“ und „Allgemein“, um den Schwierigkeitsgrad anzupassen.  &lt;br /&gt;
{{o}} Voransicht: Der Host kann alle generierten Fragen anzeigen lassen und bei Bedarf bearbeiten oder neu generieren.  &lt;br /&gt;
{{o}} Session-Erstellung: Nach Bestätigung des Quiz startet der Host eine Live-Session. Es wird eine Session-ID und ein sechsstelliger Code erzeugt; zusätzlich wird ein QR-Code bereitgestellt.  &lt;br /&gt;
{{o}} Beitritt: Lernende geben den Code ein oder scannen den QR-Code und wählen ein Pseudonym, um dem Spiel beizutreten – ohne zwingende Registrierung.  &lt;br /&gt;
{{o}} Spielablauf:  &lt;br /&gt;
{{oo}} Das Video kann optional angesehen werden (überspringbar).  &lt;br /&gt;
{{oo}} Alle 10 Fragen werden nacheinander gestellt. Jede Frage hat ein Zeitlimit (standardmäßig 10 s).  &lt;br /&gt;
{{oo}} Erst wenn alle geantwortet haben oder das Zeitlimit abläuft, zeigt der Host das Zwischenergebnis samt Top‑10‑Leaderboard.  &lt;br /&gt;
{{oo}} Punkte berechnen sich aus Korrektheit, Schnelligkeit und Antwortstreak (ähnlich Kahoot).  &lt;br /&gt;
{{oo}} Nach der letzten Frage erscheint eine Rangliste; Spieler:innen sehen ihren Score und ihre Platzierung.&lt;br /&gt;
&lt;br /&gt;
== Gamification &amp;amp; Belohnung ==&lt;br /&gt;
{{o}} Punkte-Konto: Angemeldete Nutzer:innen sammeln Punkte dauerhaft; ein Dashboard zeigt gespielte Battles, erreichte Scores und Badges.  &lt;br /&gt;
{{o}} Abzeichen &amp;amp; Levels: Optionales Belohnungssystem mit Abzeichen für Erfolge (z.B. „100 Fragen richtig“) und Levels zur dauerhaften Motivation.  &lt;br /&gt;
{{o}} Lehrendeinstellungen: Hosts können Belohnungen definieren (z.B. zusätzliche Aufgaben, Bonusmaterial, Zertifikate).  &lt;br /&gt;
&lt;br /&gt;
== Technik &amp;amp; Architektur ==&lt;br /&gt;
{{o}} Frontend:  &lt;br /&gt;
{{oo}} Realisiert mit Next.js (React) und TypeScript.  &lt;br /&gt;
{{oo}} Modernes Designsystem (Tailwind CSS) mit Dark/Light‑Mode, hohen Kontrasten und responsiver Benutzeroberfläche.  &lt;br /&gt;
{{oo}} Zustandsverwaltung via Zustand-Store für Quiz und Spielstatus.  &lt;br /&gt;
{{oo}} Framer Motion sorgt für subtile Animationen; QR-Code-Generierung mit qrcode.react.  &lt;br /&gt;
{{o}} Backend:  &lt;br /&gt;
{{oo}} Implementiert als NestJS-Anwendung (TypeScript).  &lt;br /&gt;
{{oo}} Endpunkte für die Quiz-Erstellung (`POST /quizzes/createFromVideo`), Sessions (`POST /sessions`) und das Beitreten (`POST /sessions/join`).  &lt;br /&gt;
{{oo}} Datenmodell für Quizfragen (Index, Text, 4 Optionen, korrekter Index, optional rationale und Zeitstempel).  &lt;br /&gt;
{{oo}} In der Minimalversion werden Demo-Fragen aus einer Datei geliefert; die Integration der Gemini-API ist vorbereitet.  &lt;br /&gt;
{{oo}} Sessions werden in Memory gespeichert; jeder Session-Code ist sechs Zeichen lang und wird aus der ID abgeleitet.  &lt;br /&gt;
{{o}} OpenAPI-Spezifikation: Eine vollständige `openapi.yaml` dokumentiert alle REST-Endpunkte und die Datenstrukturen.  &lt;br /&gt;
{{o}} Monorepo-Struktur:  &lt;br /&gt;
{{oo}} `apps/web/` – Next.js-App mit Seiten: Startseite, Host-Setup, Host-Dashboard, Join-Seite, Spielerseite.  &lt;br /&gt;
{{oo}} `apps/api/` – NestJS-Backend mit Modulen für Quiz und Sessions; `openapi.yaml`.  &lt;br /&gt;
{{oo}} `packages/` – geteilte Konfigurationen wie TypeScript-Basis.  &lt;br /&gt;
{{oo}} Konfigurationsdateien (`tailwind.config.ts`, `tsconfig.json`, `.env.example`) erleichtern den Einstieg.  &lt;br /&gt;
{{o}} Start &amp;amp; Entwicklung:  &lt;br /&gt;
{{oo}} Abhängigkeiten via pnpm installieren (`pnpm install`).  &lt;br /&gt;
{{oo}} Frontend starten: `pnpm dev:web` (läuft auf Port 3000).  &lt;br /&gt;
{{oo}} Backend starten: `pnpm dev:api` (läuft auf Port 4000).  &lt;br /&gt;
&lt;br /&gt;
== Benutzeroberfläche ==&lt;br /&gt;
{{o}} TopBar: Navigationsleiste mit Links zu Start, Host und Beitreten; Dark‑Mode-Schalter.  &lt;br /&gt;
{{o}} Landing Page: Erklärung der Plattform, CTAs zum Host-Start und Beitreten, Demo-Karte mit Beispiel-Frage und Leaderboard.  &lt;br /&gt;
{{o}} Host-Setup: Formulareingaben für Video-URL und Altersband; Vorschau der generierten Fragen; Buttons zum Starten der Session.  &lt;br /&gt;
{{o}} QR-Join: Karte mit QR-Code und Session-Code; bietet Link zum Kopieren.  &lt;br /&gt;
{{o}} Host‑Dashboard: Anzeige der aktuellen Frage, Fortschrittsbalken, Antwortoptionen, Button „Nächste Frage“ und Top‑10-Liste.  &lt;br /&gt;
{{o}} Spieleransicht: Frageanzeige mit vier großen Antwortfeldern; farbliche Rückmeldung für richtig/falsch; Fortschrittsbalken und aktueller Score.  &lt;br /&gt;
{{o}} Ergebnisanzeige: Nach Abschluss aller Fragen wird der Gesamtscore angezeigt und der Spieler kann zur Startseite zurückkehren.  &lt;br /&gt;
&lt;br /&gt;
== Erweiterungsmöglichkeiten ==&lt;br /&gt;
{{o}} Echtzeitkommunikation via WebSockets für sofortige Synchronisation zwischen Host und Spielern.  &lt;br /&gt;
{{o}} Authentifizierung (E-Mail, Telefon, SSO) und Verwaltung von Klassen und Gruppen.  &lt;br /&gt;
{{o}} Persistente Datenbanken (PostgreSQL) und Caching (Redis) für Skalierung.  &lt;br /&gt;
{{o}} Anbindung an Gemini zur echten Videoanalyse mit altersgerechten Fragen und Zeitstempeln.  &lt;br /&gt;
{{o}} Export von Reports (CSV, PDF) sowie Lernanalysen pro Teilnehmer und Frage.  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{MT}}&lt;/div&gt;</summary>
		<author><name>Glanz</name></author>
	</entry>
</feed>