Rechtstexte, FinalFlux-Überarbeitung, neue Login-Optik, Konto-Löschung-Fix, BTTF-Farbrelaunch

- Rechtsseiten: Impressum-Platzhalter + echte Nutzungsbedingungen/AGB,
  Datenschutz (DSGVO) und Richtlinien; LegalController/ImpressumController,
  Footer app-weit verlinkt, Seiten als permitAll freigegeben.
- FinalFlux: 28 Themen / ~742 Fragen überarbeitet (plausible Distraktoren statt
  Dummy-Antworten, echte Erklärungen) + echte Lehrtexte je Seite;
  Netzwerktopologien mit Inline-SVG-Diagrammen (Stern/Bus/Ring/Mesh/Baum).
- Login/Registrierung als kombiniertes Dual-Panel (Slide-Overlay + Neon-Hover-
  Button), ausgelagert nach auth.css; Register-Duplikat -> /?registerError.
- Konto löschen repariert: @Transactional + Löschen von Spielständen,
  Achievements und Profilbild-Datei (DSGVO Art. 17). Impressum-Zurück-Link
  login-abhängig.
- App-weiter Farb-Relaunch auf "Back to the Future"-Palette: Feuer-Amber primär
  + Flux-Blau sekundär, warmer Glow; Dark/Light bleiben. Spiele-Feedback ohne
  Grün: richtig = Blau + Haken, falsch = Rot + Kreuz (neue Tokens
  --success/--danger/--secondary). Legacy-Cyan in style.css auf Variablen.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
AliceDarkest
2026-06-29 19:08:05 +02:00
parent fc98e5aad1
commit 34b050503d
94 changed files with 6712 additions and 4220 deletions
@@ -4,242 +4,242 @@
{
"category": "Datenbank-Grundlagen",
"hint": "Tabellen, Datensätze und Beziehungen verstehen.",
"text": "Was beschreibt Tabelle am besten?",
"text": "Was beschreibt eine Tabelle (Relation) in einer relationalen Datenbank am besten?",
"answers": [
"Sie strukturiert Daten in Zeilen und Spalten.",
"Es ist nur Dekoration und hat keinen Prüfungsbezug.",
"Es ist ein zufälliger Begriff ohne technische Bedeutung."
"Sie speichert ausschließlich Bilder und Mediendateien.",
"Sie verbindet zwei Datenbanken über das Netzwerk."
],
"correct": 0,
"explanation": "Sie strukturiert Daten in Zeilen und Spalten."
"explanation": "Eine Tabelle ordnet gleichartige Daten in Spalten (Attribute) und Zeilen (Datensätze) an und ist die zentrale Struktur des relationalen Modells."
},
{
"category": "Datenbank-Grundlagen",
"hint": "Tabellen, Datensätze und Beziehungen verstehen.",
"text": "Welche Aussage zu Datensatz ist richtig?",
"text": "Welche Aussage zu einem Datensatz (Tupel) ist richtig?",
"answers": [
"Es ist nur Dekoration und hat keinen Prüfungsbezug.",
"Eine Zeile beschreibt ein Objekt oder Ereignis.",
"Es ist ein zufälliger Begriff ohne technische Bedeutung."
"Ein Datensatz ist eine einzelne Spalte der Tabelle.",
"Eine Zeile der Tabelle beschreibt ein konkretes Objekt oder Ereignis.",
"Ein Datensatz ist der Name der gesamten Tabelle."
],
"correct": 1,
"explanation": "Eine Zeile beschreibt ein Objekt oder Ereignis."
"explanation": "Ein Datensatz ist eine Zeile der Tabelle und fasst alle Attributwerte zu genau einem Objekt zusammen; eine Spalte ist dagegen ein Attribut."
},
{
"category": "Datenbank-Grundlagen",
"hint": "Tabellen, Datensätze und Beziehungen verstehen.",
"text": "Woran erkennst du Attribut in einer AP1-Aufgabe?",
"text": "Woran erkennst du ein Attribut in einer AP1-Aufgabe?",
"answers": [
"Es ist nur Dekoration und hat keinen Prüfungsbezug.",
"Es ist ein zufälliger Begriff ohne technische Bedeutung.",
"Eine Spalte beschreibt eine Eigenschaft."
"Ein Attribut ist eine komplette Zeile mit allen Werten.",
"Ein Attribut ist die Verknüpfung zweier Tabellen.",
"Eine Spalte beschreibt eine Eigenschaft der gespeicherten Objekte."
],
"correct": 2,
"explanation": "Eine Spalte beschreibt eine Eigenschaft."
"explanation": "Ein Attribut entspricht einer Spalte und legt fest, welche Eigenschaft gespeichert wird; eine Zeile ist dagegen ein Datensatz."
},
{
"category": "Datenbank-Grundlagen",
"hint": "Tabellen, Datensätze und Beziehungen verstehen.",
"text": "Was ist bei Primärschlüssel besonders wichtig?",
"text": "Was ist beim Primärschlüssel besonders wichtig?",
"answers": [
"Er identifiziert Datensätze eindeutig.",
"Es ist nur Dekoration und hat keinen Prüfungsbezug.",
"Es ist ein zufälliger Begriff ohne technische Bedeutung."
"Er identifiziert jeden Datensatz einer Tabelle eindeutig und ist nie leer.",
"Er verweist auf den Datensatz einer anderen Tabelle.",
"Er darf in einer Tabelle beliebig oft doppelt vorkommen."
],
"correct": 0,
"explanation": "Er identifiziert Datensätze eindeutig."
"explanation": "Der Primärschlüssel muss eindeutig und nicht NULL sein; der Verweis auf eine andere Tabelle ist hingegen Aufgabe des Fremdschlüssels."
},
{
"category": "Datenbank-Grundlagen",
"hint": "Tabellen, Datensätze und Beziehungen verstehen.",
"text": "Was beschreibt Fremdschlüssel am besten?",
"text": "Was beschreibt ein Fremdschlüssel am besten?",
"answers": [
"Es ist nur Dekoration und hat keinen Prüfungsbezug.",
"Er verweist auf Datensätze anderer Tabellen.",
"Es ist ein zufälliger Begriff ohne technische Bedeutung."
"Er identifiziert die Zeilen der eigenen Tabelle eindeutig.",
"Er verweist auf den Primärschlüssel eines Datensatzes in einer anderen Tabelle.",
"Er beschleunigt Abfragen, indem er eine Sortierreihenfolge speichert."
],
"correct": 1,
"explanation": "Er verweist auf Datensätze anderer Tabellen."
"explanation": "Ein Fremdschlüssel stellt die Beziehung zwischen Tabellen her, indem er auf den Primärschlüssel einer anderen Tabelle zeigt; die eindeutige Identifikation übernimmt der Primärschlüssel."
},
{
"category": "Datenbank-Grundlagen",
"hint": "Tabellen, Datensätze und Beziehungen verstehen.",
"text": "Welche Aussage zu Relation ist richtig?",
"text": "Welche Aussage zu einer n:m-Beziehung ist richtig?",
"answers": [
"Es ist nur Dekoration und hat keinen Prüfungsbezug.",
"Es ist ein zufälliger Begriff ohne technische Bedeutung.",
"Beziehung zwischen Tabellen."
"Sie verbindet genau einen Datensatz mit genau einem anderen (1:1).",
"Sie lässt sich ohne Zusatztabelle direkt mit einem Fremdschlüssel abbilden.",
"Sie wird im relationalen Modell über eine Zwischentabelle (Verknüpfungstabelle) aufgelöst."
],
"correct": 2,
"explanation": "Beziehung zwischen Tabellen."
"explanation": "Eine n:m-Beziehung kann nicht direkt gespeichert werden und wird in zwei 1:n-Beziehungen über eine Zwischentabelle zerlegt."
},
{
"category": "Datenbank-Grundlagen",
"hint": "Tabellen, Datensätze und Beziehungen verstehen.",
"text": "Woran erkennst du Redundanz in einer AP1-Aufgabe?",
"answers": [
"Doppelte Daten können Inkonsistenzen erzeugen.",
"Es ist nur Dekoration und hat keinen Prüfungsbezug.",
"Es ist ein zufälliger Begriff ohne technische Bedeutung."
"Dieselben Daten werden mehrfach gespeichert und können zu Inkonsistenzen führen.",
"Jede Information ist genau einmal und an einer Stelle gespeichert.",
"Eine Tabelle besitzt keinen Primärschlüssel."
],
"correct": 0,
"explanation": "Doppelte Daten können Inkonsistenzen erzeugen."
"explanation": "Redundanz bedeutet mehrfache Speicherung gleicher Daten; werden nicht alle Kopien gleich geändert, entstehen widersprüchliche (inkonsistente) Daten."
},
{
"category": "Datenbank-Grundlagen",
"hint": "Tabellen, Datensätze und Beziehungen verstehen.",
"text": "Was ist bei Normalisierung besonders wichtig?",
"text": "Was leistet die 1. Normalform (1. NF)?",
"answers": [
"Es ist nur Dekoration und hat keinen Prüfungsbezug.",
"Sie reduziert unnötige Wiederholungen.",
"Es ist ein zufälliger Begriff ohne technische Bedeutung."
"Sie verlangt, dass jede Nichtschlüsselspalte voll vom Schlüssel abhängt.",
"Jedes Attribut enthält nur atomare (unteilbare) Werte, keine Listen oder Mehrfachwerte.",
"Sie entfernt transitive Abhängigkeiten zwischen Nichtschlüsselspalten."
],
"correct": 1,
"explanation": "Sie reduziert unnötige Wiederholungen."
"explanation": "Die 1. NF fordert atomare Werte je Feld; volle funktionale Abhängigkeit gehört zur 2. NF, die Beseitigung transitiver Abhängigkeiten zur 3. NF."
},
{
"category": "Datenbank-Grundlagen",
"hint": "Tabellen, Datensätze und Beziehungen verstehen.",
"text": "Was beschreibt DBMS am besten?",
"text": "Was beschreibt ein DBMS am besten?",
"answers": [
"Es ist nur Dekoration und hat keinen Prüfungsbezug.",
"Es ist ein zufälliger Begriff ohne technische Bedeutung.",
"Es verwaltet Daten, Zugriffe und Transaktionen."
"Es ist die einzelne Tabelle, in der die Daten liegen.",
"Es ist ein SQL-Befehl zum Abfragen von Daten.",
"Es ist die Software, die Daten speichert sowie Zugriffe, Transaktionen und Rechte verwaltet."
],
"correct": 2,
"explanation": "Es verwaltet Daten, Zugriffe und Transaktionen."
"explanation": "Ein Datenbankmanagementsystem (z. B. MySQL, PostgreSQL) ist die Verwaltungssoftware; die Tabelle ist nur eine Datenstruktur darin."
},
{
"category": "Datenbank-Grundlagen",
"hint": "Tabellen, Datensätze und Beziehungen verstehen.",
"text": "Welche Aussage zu Transaktion ist richtig?",
"text": "Welche Aussage zur Konsistenz (ACID) ist richtig?",
"answers": [
"Sie fasst Operationen zuverlässig zusammen.",
"Es ist nur Dekoration und hat keinen Prüfungsbezug.",
"Es ist ein zufälliger Begriff ohne technische Bedeutung."
"Eine Transaktion überführt die Datenbank von einem gültigen Zustand in einen anderen gültigen Zustand.",
"Konsistenz bedeutet, dass jede Transaktion garantiert sofort auf die Festplatte geschrieben wird.",
"Konsistenz bedeutet, dass mehrere Transaktionen sich gegenseitig nicht beeinflussen."
],
"correct": 0,
"explanation": "Sie fasst Operationen zuverlässig zusammen."
"explanation": "Consistency hält alle Integritätsregeln ein; das dauerhafte Speichern ist Durability, die gegenseitige Abschottung ist Isolation."
},
{
"category": "SQL & Betrieb",
"hint": "Abfragen, Rechte und Betriebsaspekte einordnen.",
"text": "Was beschreibt SELECT am besten?",
"text": "Was beschreibt der Befehl SELECT am besten?",
"answers": [
"Liest Daten aus Tabellen.",
"Es ist nur Dekoration und hat keinen Prüfungsbezug.",
"Es ist ein zufälliger Begriff ohne technische Bedeutung."
"Er liest Daten aus einer oder mehreren Tabellen aus.",
"Er fügt neue Datensätze in eine Tabelle ein.",
"Er löscht Datensätze aus einer Tabelle."
],
"correct": 0,
"explanation": "Liest Daten aus Tabellen."
"explanation": "SELECT ist der Abfragebefehl zum Lesen von Daten; Einfügen erledigt INSERT, Löschen DELETE."
},
{
"category": "SQL & Betrieb",
"hint": "Abfragen, Rechte und Betriebsaspekte einordnen.",
"text": "Welche Aussage zu INSERT ist richtig?",
"answers": [
"Es ist nur Dekoration und hat keinen Prüfungsbezug.",
"Fügt neue Datensätze ein.",
"Es ist ein zufälliger Begriff ohne technische Bedeutung."
"INSERT ändert vorhandene Werte bestehender Datensätze.",
"INSERT fügt neue Datensätze (Zeilen) in eine Tabelle ein.",
"INSERT liest Datensätze nach einer Bedingung aus."
],
"correct": 1,
"explanation": "Fügt neue Datensätze ein."
"explanation": "INSERT legt neue Zeilen an; das Ändern bestehender Zeilen ist UPDATE, das Lesen SELECT."
},
{
"category": "SQL & Betrieb",
"hint": "Abfragen, Rechte und Betriebsaspekte einordnen.",
"text": "Woran erkennst du UPDATE in einer AP1-Aufgabe?",
"answers": [
"Es ist nur Dekoration und hat keinen Prüfungsbezug.",
"Es ist ein zufälliger Begriff ohne technische Bedeutung.",
"Ändert bestehende Datensätze."
"Es legt eine neue Tabelle an.",
"Es entfernt ganze Datensätze aus der Tabelle.",
"Es ändert Werte bereits vorhandener Datensätze, meist mit WHERE-Bedingung."
],
"correct": 2,
"explanation": "Ändert bestehende Datensätze."
"explanation": "UPDATE modifiziert bestehende Zeilen; das Anlegen einer Tabelle macht CREATE TABLE, das Entfernen von Zeilen DELETE."
},
{
"category": "SQL & Betrieb",
"hint": "Abfragen, Rechte und Betriebsaspekte einordnen.",
"text": "Was ist bei DELETE besonders wichtig?",
"answers": [
"Löscht Datensätze.",
"Es ist nur Dekoration und hat keinen Prüfungsbezug.",
"Es ist ein zufälliger Begriff ohne technische Bedeutung."
"Es löscht Datensätze; ohne WHERE werden alle Zeilen der Tabelle entfernt.",
"Es fügt fehlende Datensätze automatisch wieder ein.",
"Es ändert nur einzelne Spaltenwerte bestehender Datensätze."
],
"correct": 0,
"explanation": "Löscht Datensätze."
"explanation": "DELETE entfernt Zeilen, daher ist die WHERE-Bedingung entscheidend; das Ändern von Werten übernimmt UPDATE."
},
{
"category": "SQL & Betrieb",
"hint": "Abfragen, Rechte und Betriebsaspekte einordnen.",
"text": "Was beschreibt WHERE am besten?",
"text": "Was beschreibt die WHERE-Klausel am besten?",
"answers": [
"Es ist nur Dekoration und hat keinen Prüfungsbezug.",
"Filtert Datensätze nach Bedingungen.",
"Es ist ein zufälliger Begriff ohne technische Bedeutung."
"Sie verknüpft mehrere Tabellen über gemeinsame Schlüssel.",
"Sie filtert Datensätze, sodass nur Zeilen mit erfüllter Bedingung verarbeitet werden.",
"Sie sortiert das Abfrageergebnis aufsteigend."
],
"correct": 1,
"explanation": "Filtert Datensätze nach Bedingungen."
"explanation": "WHERE schränkt die betroffenen Zeilen über eine Bedingung ein; das Verknüpfen erledigt JOIN, das Sortieren ORDER BY."
},
{
"category": "SQL & Betrieb",
"hint": "Abfragen, Rechte und Betriebsaspekte einordnen.",
"text": "Welche Aussage zu JOIN ist richtig?",
"answers": [
"Es ist nur Dekoration und hat keinen Prüfungsbezug.",
"Es ist ein zufälliger Begriff ohne technische Bedeutung.",
"Verknüpft Tabellen über Beziehungen."
"Ein JOIN filtert Datensätze einer einzelnen Tabelle nach einer Bedingung.",
"Ein JOIN gruppiert Werte für Aggregatfunktionen wie SUM.",
"Ein JOIN verknüpft Datensätze mehrerer Tabellen über zusammengehörige Schlüssel."
],
"correct": 2,
"explanation": "Verknüpft Tabellen über Beziehungen."
"explanation": "Ein JOIN führt Zeilen verschiedener Tabellen anhand passender Schlüssel zusammen; das Filtern macht WHERE, das Gruppieren GROUP BY."
},
{
"category": "SQL & Betrieb",
"hint": "Abfragen, Rechte und Betriebsaspekte einordnen.",
"text": "Woran erkennst du Backup in einer AP1-Aufgabe?",
"text": "Woran erkennst du das Thema Backup in einer AP1-Aufgabe?",
"answers": [
"Datenbanken brauchen Sicherung und Restore-Test.",
"Es ist nur Dekoration und hat keinen Prüfungsbezug.",
"Es ist ein zufälliger Begriff ohne technische Bedeutung."
"Datenbestände werden gesichert und die Wiederherstellung wird regelmäßig getestet.",
"Die Datenbank wird durch Indizes schneller gemacht.",
"Benutzer erhalten nur die nötigen Zugriffsrechte."
],
"correct": 0,
"explanation": "Datenbanken brauchen Sicherung und Restore-Test."
"explanation": "Ein Backup schützt vor Datenverlust und ist nur dann verlässlich, wenn auch der Restore geprüft wird; Rechte und Indizes sind andere Betriebsaspekte."
},
{
"category": "SQL & Betrieb",
"hint": "Abfragen, Rechte und Betriebsaspekte einordnen.",
"text": "Was ist bei Rechtekonzept besonders wichtig?",
"text": "Was ist bei einem Rechtekonzept besonders wichtig?",
"answers": [
"Es ist nur Dekoration und hat keinen Prüfungsbezug.",
"Nutzer sollten nur notwendige Rechte haben.",
"Es ist ein zufälliger Begriff ohne technische Bedeutung."
"Jeder Nutzer erhält vorsichtshalber volle Administratorrechte.",
"Nutzer erhalten nur die für ihre Aufgabe nötigen Rechte (Least Privilege).",
"Rechte werden nur einmalig vergeben und nie wieder überprüft."
],
"correct": 1,
"explanation": "Nutzer sollten nur notwendige Rechte haben."
"explanation": "Nach dem Least-Privilege-Prinzip bekommt jeder nur die minimal nötigen Rechte, um Schäden und Missbrauch zu begrenzen."
},
{
"category": "SQL & Betrieb",
"hint": "Abfragen, Rechte und Betriebsaspekte einordnen.",
"text": "Was beschreibt Datenschutz am besten?",
"text": "Was beschreibt Datenschutz im Datenbankbetrieb am besten?",
"answers": [
"Es ist nur Dekoration und hat keinen Prüfungsbezug.",
"Es ist ein zufälliger Begriff ohne technische Bedeutung.",
"Personenbezogene Daten müssen geschützt werden."
"Datenschutz sorgt dafür, dass die Datenbank technisch nicht ausfällt.",
"Datenschutz beschleunigt Abfragen auf personenbezogene Tabellen.",
"Personenbezogene Daten müssen gemäß DSGVO geschützt und zweckgebunden verarbeitet werden."
],
"correct": 2,
"explanation": "Personenbezogene Daten müssen geschützt werden."
"explanation": "Datenschutz betrifft den rechtmäßigen Umgang mit personenbezogenen Daten; die Ausfallsicherheit ist dagegen ein Thema der Datensicherheit/Verfügbarkeit."
},
{
"category": "SQL & Betrieb",
"hint": "Abfragen, Rechte und Betriebsaspekte einordnen.",
"text": "Welche Aussage zu Index ist richtig?",
"text": "Welche Aussage zu einem Index ist richtig?",
"answers": [
"Kann Abfragen beschleunigen, braucht aber Speicher.",
"Es ist nur Dekoration und hat keinen Prüfungsbezug.",
"Es ist ein zufälliger Begriff ohne technische Bedeutung."
"Er kann Lesezugriffe beschleunigen, kostet aber Speicher und verlangsamt Schreibvorgänge.",
"Er ersetzt den Primärschlüssel einer Tabelle vollständig.",
"Er erstellt automatisch eine Sicherungskopie der Tabelle."
],
"correct": 0,
"explanation": "Kann Abfragen beschleunigen, braucht aber Speicher."
"explanation": "Ein Index ist eine zusätzliche Suchstruktur für schnellere Abfragen; er benötigt Speicher und muss bei jedem Schreibvorgang mitgepflegt werden."
}
]
}
}