diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000..87820de --- /dev/null +++ b/.dockerignore @@ -0,0 +1,11 @@ +.git +target +uploads +*.log +.env +.env.* +.claude +.idea +.settings +.classpath +.project diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..3b41682 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,2 @@ +/mvnw text eol=lf +*.cmd text eol=crlf diff --git a/.gitea/workflows/mindflux.yml b/.gitea/workflows/mindflux.yml index 10cd70b..7d8568b 100644 --- a/.gitea/workflows/mindflux.yml +++ b/.gitea/workflows/mindflux.yml @@ -21,6 +21,9 @@ jobs: docker push localhost:5000/mindflux:latest - name: Deploy + env: + MINDFLUX_ADMIN_PASSWORD: ${{ secrets.MINDFLUX_ADMIN_PASSWORD }} + MINDFLUX_ADMIN2_PASSWORD: ${{ secrets.MINDFLUX_ADMIN2_PASSWORD }} run: | docker compose -f docker-compose.yml pull docker compose -f docker-compose.yml up -d diff --git a/.gitignore b/.gitignore index a7e4258..22ceb8a 100644 --- a/.gitignore +++ b/.gitignore @@ -1,45 +1,40 @@ -# ---> Java -# Compiled class file -*.class - -# Log file -*.log - -# BlueJ files -*.ctxt - -# Mobile Tools for Java (J2ME) -.mtj.tmp/ - -# Package Files # -*.jar -*.war -*.nar -*.ear -*.zip -*.tar.gz -*.rar - -# virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml -hs_err_pid* -replay_pid* - -# ---> Maven +HELP.md target/ -pom.xml.tag -pom.xml.releaseBackup -pom.xml.versionsBackup -pom.xml.next -release.properties -dependency-reduced-pom.xml -buildNumber.properties -.mvn/timing.properties -# https://github.com/takari/maven-wrapper#usage-without-binary-jar -.mvn/wrapper/maven-wrapper.jar +uploads/ +.env +.env.* +!.env.example +*.log +.claude/ +hs_err_pid*.log +!.mvn/wrapper/maven-wrapper.jar +!**/src/main/**/target/ +!**/src/test/**/target/ -# Eclipse m2e generated files -# Eclipse Core -.project -# JDT-specific (Eclipse Java Development Tools) +### STS ### +.apt_generated .classpath +.factorypath +.project +.settings +.springBeans +.sts4-cache +### IntelliJ IDEA ### +.idea +*.iws +*.iml +*.ipr + +### NetBeans ### +/nbproject/private/ +/nbbuild/ +/dist/ +/nbdist/ +/.nb-gradle/ +build/ +!**/src/main/**/build/ +!**/src/test/**/build/ + +### VS Code ### +.vscode/ diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 0000000..028267e --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,63 @@ +# Changelog + +Alle nennenswerten Änderungen an **Mindflux** werden hier dokumentiert. +Format angelehnt an [Keep a Changelog](https://keepachangelog.com/de/1.0.0/), +Versionierung [semantisch](https://semver.org/lang/de/). + +## [Unreleased] – 2026-06-25 + +Großer Ausbau: zwei vollständige Spiele, durchgängig DB-gestützte und +admin-pflegbare Inhalte sowie ein kompletter Optik-Relaunch (Theme-System +mit Dark/Light-Umschaltung). + +### Hinzugefügt + +#### Spiel: MindMatch (Lern-Memory) +- Memory-Spiel, das **Begriff ↔ Bedeutung** paart (klassische Aufdeck-Mechanik mit Lernwert). +- Deck-Auswahl, Zug-/Zeitzähler, Sternebewertung und „Spiel abbrechen". +- **No-Scroll-Layout**: alle Karten einer Runde passen ohne Scrollen auf den Schirm (Brett skaliert die Karten). +- Kartenrückseiten tragen das leuchtende Mindflux-Emblem (grün/magenta je Theme). +- Inhalte **DB-gestützt und im Admin pflegbar** (`/admin/mindmatch`): Decks und Paare jederzeit erweiterbar. +- Mitgelieferte Decks: Netzwerk, Hardware, IT-Sicherheit, SQL-Befehle sowie ein großer Fachinformatiker-Satz (15 Decks insgesamt). + +#### Spiel: TechTacular (Jeopardy-Quiz) +- **Echtes Jeopardy-Prinzip (umgekehrt):** angezeigt wird eine Aussage, gesucht ist der Begriff als „Was ist …?". +- 5×5-Board (Kategorie × Punktwert 100–500), Antwortprüfung mit Erklärung. +- **Server-autoritativ & Anti-Cheat:** das Board enthält nie die Lösung; Prüfung und Wertung passieren ausschließlich serverseitig. +- **≥ 60 % neue Fragen pro Runde:** das Board schließt die Fragen der Vorrunde aus. +- **Kuratierter Inhalt:** 12 Kategorien über das ganze Informatik-Prüfungsspektrum (Netzwerk, Betriebssysteme, Programmierung, Datenstrukturen & Algorithmen, Datenbanken/SQL, IT-Sicherheit & Krypto, Web, Rechnerarchitektur, Software-Engineering, Theoretische Informatik, Cloud/DevOps, IT-Recht), **384 Hinweise**. +- Admin-Verwaltung als Drill-down (`/admin/techtacular`). + +#### Generisches Spiel-Backend +- Tabelle `game_scores` + `GameScoreService`/`GameScoreController` mit `POST /api/games/{game}/scores` und `GET /api/games/{game}/stats` für alle Spiele. +- `/progress` zeigt echte Spiel-Statistiken (Highscore, Spiele, zuletzt gespielt). + +#### Optik-Relaunch / Theme-System +- **Zentrale Tokens** in `theme.css` + Umschalter `theme.js`, gesteuert über `` (Persistenz via `localStorage`, kein Aufblitzen). +- **Dark = Grün-Neon, Light = heller Grund + Magenta** (bewusst invertiert). +- Wiederverwendbare `mf-`-Komponenten (Shell/Sidebar/Topbar, HUD-Karten, Panels, Buttons, Formulare, Tabellen, Footer …). +- **Dashboard** im „Cyber-Grid"-Look neu: linke Sidebar (Nav, Profil, Level/XP, Streak), Mitte mit HUD-Spielkarten, rechte Widget-Spalte (System-Status, Fortschritt, Top-Kategorien, Challenge), Top-Leiste mit Suche/Glocke/Theme-Schalter. +- Original-Mindflux-Logo per CSS-Maske theme-abhängig eingefärbt (`/img/mindflux-emblem.png`). +- Theme + Umschalter **app-weit** ausgerollt: Login/Registrierung, beide Spiele, Profil/Fortschritt/Achievements/Einstellungen/Soziales/Knowledge, alle Admin-Seiten, FinalFlux-Hub und 28 statische Lernseiten. +- **Fußzeile** (Support · Feedback · Nutzungsbedingungen · Richtlinien · Datenschutz · Impressum) als `.mf-footer`-Komponente, einheitlich auf allen Content-Seiten. + +### Geändert +- `ProgressService` liefert echte DB-Daten statt der bisherigen Dummy-Spiele. +- Admin-Bootstrap-User auf `AliceDarkest` umbenannt (vorher „Alice Darkest" mit Leerzeichen); zusätzlicher Admin `KevCipher` angelegt. + +### Sicherheit +- Statische JS-Ressourcen (`/js/**`) wie CSS/Bilder öffentlich (`permitAll`) — kein schützenswerter Inhalt. +- Score-Endpunkte gegen eine Allowlist bekannter Spiele abgesichert; Punkte werden serverseitig berechnet (kein vom Client gemeldeter Score). + +### Technisch +- **Flyway-Migrationen V2–V6:** `game_scores` (V2), MindMatch-Decks/-Paare (V3) + Fachinformatiker-Inhalte (V4), TechTacular-Schema (V5) + kuratierte Reverse-Inhalte (V6). +- Inhalts-Import für TechTacular über einen `CommandLineRunner`-Seeder aus `techtacular/content.json`. +- Hinweis (Thymeleaf): Inline-` + + +
+
+ Zurück zu FinalFlux +

Datenschutz & Datensicherheit

+ +
+

Prüfungsmodus

+

+ Dieser FluxCheck trainiert Datenschutz so, wie er in AP1-Handlungssituationen + auftaucht: personenbezogene Daten erkennen, DSGVO-Grundsätze anwenden, + Betroffenenrechte einordnen, Schutzmaßnahmen auswählen und Praxisfälle bewerten. +

+
+ +
+

Merksatz

+

+ Datenschutz schützt Menschen hinter den Daten. Datensicherheit schützt die Daten + technisch und organisatorisch. In der Prüfung musst du meistens beides zusammen denken. +

+
+ +
+
+ Frage 1 + 0 richtig +
+ +
+

Kategorie

+

Datenschutz

+

Personenbezogene Daten, Rechte und Schutzmaßnahmen.

+
+ +
+

+
+
+
+ +
+ + + +
+
+ + +
+ + + + diff --git a/src/main/resources/static/finalflux/ap1/ip-berechnung.html b/src/main/resources/static/finalflux/ap1/ip-berechnung.html new file mode 100644 index 0000000..adb4ae4 --- /dev/null +++ b/src/main/resources/static/finalflux/ap1/ip-berechnung.html @@ -0,0 +1,68 @@ + + + + + IP-Adressberechnung - FinalFlux AP1 + + + + + + + +
+
+ Zurück zu FinalFlux +

IP-Adressberechnung

+ +
+

Lernfokus

+

Trainiere IPv4, CIDR, Netzadresse, Broadcast und Hostanzahlen.

+ +
+ +
+

Prüfungsmodus

+

Dieser FluxCheck führt dich durch die wichtigsten AP1-Aspekte dieses Themas. Du kannst Antworten prüfen, Fragen überspringen und bekommst am Ende eine Auswertung nach Kategorie.

+
+ +
+
+ Frage 1 + 0 richtig +
+
+

Kategorie

+

IP-Adressberechnung

+

AP1-Training

+
+
+

+
+
+
+
+ + + +
+
+ + +
+ + + + diff --git a/src/main/resources/static/finalflux/ap1/projektmanagement.html b/src/main/resources/static/finalflux/ap1/projektmanagement.html new file mode 100644 index 0000000..464d3b7 --- /dev/null +++ b/src/main/resources/static/finalflux/ap1/projektmanagement.html @@ -0,0 +1,66 @@ + + + + + Projektmanagement - FinalFlux AP1 + + + + + + + +
+
+ Zurück zu FinalFlux +

Projektmanagement in der AP1

+ +
+

Prüfungsmodus

+

+ Dieser FluxCheck führt dich durch prüfungsrelevante Projektmanagement-Themen: + Auftrag, Ziele, Anforderungen, Planung, Risiken, Qualität, Kommunikation, + Dokumentation und Abnahme. Jede Frage gehört zu einer Kategorie, die oben im + Themenblock angezeigt wird. +

+
+ +
+
+ Frage 1 + 0 richtig +
+ +
+

Kategorie

+

Projektstart

+

Auftrag, Ausgangslage und Ziel verstehen.

+
+ +
+

+
+
+
+ +
+ + + +
+
+ + +
+ + + + diff --git a/src/main/resources/static/finalflux/ap1/zahlensysteme.html b/src/main/resources/static/finalflux/ap1/zahlensysteme.html new file mode 100644 index 0000000..adea1c4 --- /dev/null +++ b/src/main/resources/static/finalflux/ap1/zahlensysteme.html @@ -0,0 +1,68 @@ + + + + + Zahlensysteme & Speicher - FinalFlux AP1 + + + + + + + +
+
+ Zurück zu FinalFlux +

Zahlensysteme & Speicher

+ +
+

Lernfokus

+

Trainiere Binär-, Dezimal- und Hexadezimalumrechnung sowie Speichereinheiten für typische AP1-Rechenaufgaben.

+ +
+ +
+

Prüfungsmodus

+

Dieser FluxCheck führt dich durch die wichtigsten AP1-Aspekte dieses Themas. Du kannst Antworten prüfen, Fragen überspringen und bekommst am Ende eine Auswertung nach Kategorie.

+
+ +
+
+ Frage 1 + 0 richtig +
+
+

Kategorie

+

Zahlensysteme & Speicher

+

AP1-Training

+
+
+

+
+
+
+
+ + + +
+
+ + +
+ + + + diff --git a/src/main/resources/static/finalflux/questions/ap1_ip-berechnung.json b/src/main/resources/static/finalflux/questions/ap1_ip-berechnung.json new file mode 100644 index 0000000..0cec2f7 --- /dev/null +++ b/src/main/resources/static/finalflux/questions/ap1_ip-berechnung.json @@ -0,0 +1,365 @@ +{ + "title": "IP-Adressberechnung", + "questions": [ + { + "category": "IPv4-Grundlagen", + "hint": "Adressaufbau, Oktette und Masken verstehen.", + "text": "Was beschreibt IPv4-Adresse am besten?", + "answers": [ + "Sie besteht aus 4 Oktetten mit Werten von 0 bis 255.", + "Es ist nur Dekoration und hat keinen Prüfungsbezug.", + "Es ist ein zufälliger Begriff ohne technische Bedeutung." + ], + "correct": 0, + "explanation": "Sie besteht aus 4 Oktetten mit Werten von 0 bis 255." + }, + { + "category": "IPv4-Grundlagen", + "hint": "Adressaufbau, Oktette und Masken verstehen.", + "text": "Welche Aussage zu Oktett ist richtig?", + "answers": [ + "Es ist nur Dekoration und hat keinen Prüfungsbezug.", + "Ein Oktett umfasst 8 Bit.", + "Es ist ein zufälliger Begriff ohne technische Bedeutung." + ], + "correct": 1, + "explanation": "Ein Oktett umfasst 8 Bit." + }, + { + "category": "IPv4-Grundlagen", + "hint": "Adressaufbau, Oktette und Masken verstehen.", + "text": "Woran erkennst du Subnetzmaske in einer AP1-Aufgabe?", + "answers": [ + "Es ist nur Dekoration und hat keinen Prüfungsbezug.", + "Es ist ein zufälliger Begriff ohne technische Bedeutung.", + "Sie trennt Netz- und Hostanteil." + ], + "correct": 2, + "explanation": "Sie trennt Netz- und Hostanteil." + }, + { + "category": "IPv4-Grundlagen", + "hint": "Adressaufbau, Oktette und Masken verstehen.", + "text": "Was ist bei CIDR besonders wichtig?", + "answers": [ + "CIDR gibt die Anzahl der Netzbits an.", + "Es ist nur Dekoration und hat keinen Prüfungsbezug.", + "Es ist ein zufälliger Begriff ohne technische Bedeutung." + ], + "correct": 0, + "explanation": "CIDR gibt die Anzahl der Netzbits an." + }, + { + "category": "IPv4-Grundlagen", + "hint": "Adressaufbau, Oktette und Masken verstehen.", + "text": "Was beschreibt /24 am besten?", + "answers": [ + "Es ist nur Dekoration und hat keinen Prüfungsbezug.", + "/24 entspricht häufig 255.255.255.0.", + "Es ist ein zufälliger Begriff ohne technische Bedeutung." + ], + "correct": 1, + "explanation": "/24 entspricht häufig 255.255.255.0." + }, + { + "category": "IPv4-Grundlagen", + "hint": "Adressaufbau, Oktette und Masken verstehen.", + "text": "Welche Aussage zu Netzanteil ist richtig?", + "answers": [ + "Es ist nur Dekoration und hat keinen Prüfungsbezug.", + "Es ist ein zufälliger Begriff ohne technische Bedeutung.", + "Der Netzanteil identifiziert das Subnetz." + ], + "correct": 2, + "explanation": "Der Netzanteil identifiziert das Subnetz." + }, + { + "category": "IPv4-Grundlagen", + "hint": "Adressaufbau, Oktette und Masken verstehen.", + "text": "Woran erkennst du Hostanteil in einer AP1-Aufgabe?", + "answers": [ + "Der Hostanteil identifiziert Geräte im Subnetz.", + "Es ist nur Dekoration und hat keinen Prüfungsbezug.", + "Es ist ein zufälliger Begriff ohne technische Bedeutung." + ], + "correct": 0, + "explanation": "Der Hostanteil identifiziert Geräte im Subnetz." + }, + { + "category": "IPv4-Grundlagen", + "hint": "Adressaufbau, Oktette und Masken verstehen.", + "text": "Was ist bei private IPv4-Bereiche besonders wichtig?", + "answers": [ + "Es ist nur Dekoration und hat keinen Prüfungsbezug.", + "Sie werden intern genutzt, etwa 192.168.0.0/16.", + "Es ist ein zufälliger Begriff ohne technische Bedeutung." + ], + "correct": 1, + "explanation": "Sie werden intern genutzt, etwa 192.168.0.0/16." + }, + { + "category": "IPv4-Grundlagen", + "hint": "Adressaufbau, Oktette und Masken verstehen.", + "text": "Was beschreibt Standardgateway am besten?", + "answers": [ + "Es ist nur Dekoration und hat keinen Prüfungsbezug.", + "Es ist ein zufälliger Begriff ohne technische Bedeutung.", + "Es verbindet das lokale Netz mit anderen Netzen." + ], + "correct": 2, + "explanation": "Es verbindet das lokale Netz mit anderen Netzen." + }, + { + "category": "IPv4-Grundlagen", + "hint": "Adressaufbau, Oktette und Masken verstehen.", + "text": "Welche Aussage zu APIPA ist richtig?", + "answers": [ + "169.254.x.x deutet oft auf DHCP-Probleme hin.", + "Es ist nur Dekoration und hat keinen Prüfungsbezug.", + "Es ist ein zufälliger Begriff ohne technische Bedeutung." + ], + "correct": 0, + "explanation": "169.254.x.x deutet oft auf DHCP-Probleme hin." + }, + { + "category": "Subnetting", + "hint": "Netz, Broadcast und Hostanzahl berechnen.", + "text": "Was beschreibt Netzadresse am besten?", + "answers": [ + "Sie ist die erste Adresse eines Subnetzes.", + "Es ist nur Dekoration und hat keinen Prüfungsbezug.", + "Es ist ein zufälliger Begriff ohne technische Bedeutung." + ], + "correct": 0, + "explanation": "Sie ist die erste Adresse eines Subnetzes." + }, + { + "category": "Subnetting", + "hint": "Netz, Broadcast und Hostanzahl berechnen.", + "text": "Welche Aussage zu Broadcast-Adresse ist richtig?", + "answers": [ + "Es ist nur Dekoration und hat keinen Prüfungsbezug.", + "Sie ist die letzte Adresse eines klassischen IPv4-Subnetzes.", + "Es ist ein zufälliger Begriff ohne technische Bedeutung." + ], + "correct": 1, + "explanation": "Sie ist die letzte Adresse eines klassischen IPv4-Subnetzes." + }, + { + "category": "Subnetting", + "hint": "Netz, Broadcast und Hostanzahl berechnen.", + "text": "Woran erkennst du Hostanzahl in einer AP1-Aufgabe?", + "answers": [ + "Es ist nur Dekoration und hat keinen Prüfungsbezug.", + "Es ist ein zufälliger Begriff ohne technische Bedeutung.", + "Bei normalen Subnetzen gilt 2 hoch Hostbits minus 2." + ], + "correct": 2, + "explanation": "Bei normalen Subnetzen gilt 2 hoch Hostbits minus 2." + }, + { + "category": "Subnetting", + "hint": "Netz, Broadcast und Hostanzahl berechnen.", + "text": "Was ist bei /26 besonders wichtig?", + "answers": [ + "/26 hat 64 Adressen pro Subnetz.", + "Es ist nur Dekoration und hat keinen Prüfungsbezug.", + "Es ist ein zufälliger Begriff ohne technische Bedeutung." + ], + "correct": 0, + "explanation": "/26 hat 64 Adressen pro Subnetz." + }, + { + "category": "Subnetting", + "hint": "Netz, Broadcast und Hostanzahl berechnen.", + "text": "Was beschreibt /30 am besten?", + "answers": [ + "Es ist nur Dekoration und hat keinen Prüfungsbezug.", + "/30 wird oft für Punkt-zu-Punkt-Netze genutzt.", + "Es ist ein zufälliger Begriff ohne technische Bedeutung." + ], + "correct": 1, + "explanation": "/30 wird oft für Punkt-zu-Punkt-Netze genutzt." + }, + { + "category": "Subnetting", + "hint": "Netz, Broadcast und Hostanzahl berechnen.", + "text": "Welche Aussage zu Blockgröße ist richtig?", + "answers": [ + "Es ist nur Dekoration und hat keinen Prüfungsbezug.", + "Es ist ein zufälliger Begriff ohne technische Bedeutung.", + "Sie ergibt sich aus der Schrittweite im relevanten Oktett." + ], + "correct": 2, + "explanation": "Sie ergibt sich aus der Schrittweite im relevanten Oktett." + }, + { + "category": "Subnetting", + "hint": "Netz, Broadcast und Hostanzahl berechnen.", + "text": "Woran erkennst du Hostbits in einer AP1-Aufgabe?", + "answers": [ + "Hostbits bestimmen die Anzahl möglicher Adressen.", + "Es ist nur Dekoration und hat keinen Prüfungsbezug.", + "Es ist ein zufälliger Begriff ohne technische Bedeutung." + ], + "correct": 0, + "explanation": "Hostbits bestimmen die Anzahl möglicher Adressen." + }, + { + "category": "Subnetting", + "hint": "Netz, Broadcast und Hostanzahl berechnen.", + "text": "Was ist bei Netzbits besonders wichtig?", + "answers": [ + "Es ist nur Dekoration und hat keinen Prüfungsbezug.", + "Netzbits bestimmen die Subnetzgröße.", + "Es ist ein zufälliger Begriff ohne technische Bedeutung." + ], + "correct": 1, + "explanation": "Netzbits bestimmen die Subnetzgröße." + }, + { + "category": "Subnetting", + "hint": "Netz, Broadcast und Hostanzahl berechnen.", + "text": "Was beschreibt Subnetzgrenze am besten?", + "answers": [ + "Es ist nur Dekoration und hat keinen Prüfungsbezug.", + "Es ist ein zufälliger Begriff ohne technische Bedeutung.", + "Adressen müssen zur richtigen Blockgrenze gehören." + ], + "correct": 2, + "explanation": "Adressen müssen zur richtigen Blockgrenze gehören." + }, + { + "category": "Subnetting", + "hint": "Netz, Broadcast und Hostanzahl berechnen.", + "text": "Welche Aussage zu Broadcast nicht vergeben ist richtig?", + "answers": [ + "Broadcast ist keine normale Hostadresse.", + "Es ist nur Dekoration und hat keinen Prüfungsbezug.", + "Es ist ein zufälliger Begriff ohne technische Bedeutung." + ], + "correct": 0, + "explanation": "Broadcast ist keine normale Hostadresse." + }, + { + "category": "Fehleranalyse IP", + "hint": "IP-Probleme in Handlungssituationen erkennen.", + "text": "Was beschreibt falsche Maske am besten?", + "answers": [ + "Sie kann Hosts scheinbar in falsche Netze legen.", + "Es ist nur Dekoration und hat keinen Prüfungsbezug.", + "Es ist ein zufälliger Begriff ohne technische Bedeutung." + ], + "correct": 0, + "explanation": "Sie kann Hosts scheinbar in falsche Netze legen." + }, + { + "category": "Fehleranalyse IP", + "hint": "IP-Probleme in Handlungssituationen erkennen.", + "text": "Welche Aussage zu falsches Gateway ist richtig?", + "answers": [ + "Es ist nur Dekoration und hat keinen Prüfungsbezug.", + "Dann sind andere Netze oft nicht erreichbar.", + "Es ist ein zufälliger Begriff ohne technische Bedeutung." + ], + "correct": 1, + "explanation": "Dann sind andere Netze oft nicht erreichbar." + }, + { + "category": "Fehleranalyse IP", + "hint": "IP-Probleme in Handlungssituationen erkennen.", + "text": "Woran erkennst du DHCP-Problem in einer AP1-Aufgabe?", + "answers": [ + "Es ist nur Dekoration und hat keinen Prüfungsbezug.", + "Es ist ein zufälliger Begriff ohne technische Bedeutung.", + "Fehlende automatische Adresse kann auf DHCP hindeuten." + ], + "correct": 2, + "explanation": "Fehlende automatische Adresse kann auf DHCP hindeuten." + }, + { + "category": "Fehleranalyse IP", + "hint": "IP-Probleme in Handlungssituationen erkennen.", + "text": "Was ist bei Doppelvergabe besonders wichtig?", + "answers": [ + "Gleiche IP auf zwei Hosts verursacht Konflikte.", + "Es ist nur Dekoration und hat keinen Prüfungsbezug.", + "Es ist ein zufälliger Begriff ohne technische Bedeutung." + ], + "correct": 0, + "explanation": "Gleiche IP auf zwei Hosts verursacht Konflikte." + }, + { + "category": "Fehleranalyse IP", + "hint": "IP-Probleme in Handlungssituationen erkennen.", + "text": "Was beschreibt DNS vs IP am besten?", + "answers": [ + "Es ist nur Dekoration und hat keinen Prüfungsbezug.", + "Ping per IP, aber nicht per Name deutet auf DNS.", + "Es ist ein zufälliger Begriff ohne technische Bedeutung." + ], + "correct": 1, + "explanation": "Ping per IP, aber nicht per Name deutet auf DNS." + }, + { + "category": "Fehleranalyse IP", + "hint": "IP-Probleme in Handlungssituationen erkennen.", + "text": "Welche Aussage zu lokale Erreichbarkeit ist richtig?", + "answers": [ + "Es ist nur Dekoration und hat keinen Prüfungsbezug.", + "Es ist ein zufälliger Begriff ohne technische Bedeutung.", + "Erst IP, Maske und Link prüfen." + ], + "correct": 2, + "explanation": "Erst IP, Maske und Link prüfen." + }, + { + "category": "Fehleranalyse IP", + "hint": "IP-Probleme in Handlungssituationen erkennen.", + "text": "Woran erkennst du Routingproblem in einer AP1-Aufgabe?", + "answers": [ + "Andere Netze brauchen passende Route oder Gateway.", + "Es ist nur Dekoration und hat keinen Prüfungsbezug.", + "Es ist ein zufälliger Begriff ohne technische Bedeutung." + ], + "correct": 0, + "explanation": "Andere Netze brauchen passende Route oder Gateway." + }, + { + "category": "Fehleranalyse IP", + "hint": "IP-Probleme in Handlungssituationen erkennen.", + "text": "Was ist bei Dokumentation besonders wichtig?", + "answers": [ + "Es ist nur Dekoration und hat keinen Prüfungsbezug.", + "Adresspläne verhindern Überschneidungen.", + "Es ist ein zufälliger Begriff ohne technische Bedeutung." + ], + "correct": 1, + "explanation": "Adresspläne verhindern Überschneidungen." + }, + { + "category": "Fehleranalyse IP", + "hint": "IP-Probleme in Handlungssituationen erkennen.", + "text": "Was beschreibt Reservierungen am besten?", + "answers": [ + "Es ist nur Dekoration und hat keinen Prüfungsbezug.", + "Es ist ein zufälliger Begriff ohne technische Bedeutung.", + "Server und Drucker bekommen oft feste Adressen." + ], + "correct": 2, + "explanation": "Server und Drucker bekommen oft feste Adressen." + }, + { + "category": "Fehleranalyse IP", + "hint": "IP-Probleme in Handlungssituationen erkennen.", + "text": "Welche Aussage zu Prüfungsweg IP ist richtig?", + "answers": [ + "Rechenschritte sauber notieren und Einheiten prüfen.", + "Es ist nur Dekoration und hat keinen Prüfungsbezug.", + "Es ist ein zufälliger Begriff ohne technische Bedeutung." + ], + "correct": 0, + "explanation": "Rechenschritte sauber notieren und Einheiten prüfen." + } + ] +} \ No newline at end of file diff --git a/src/main/resources/static/finalflux/questions/ap1_zahlensysteme.json b/src/main/resources/static/finalflux/questions/ap1_zahlensysteme.json new file mode 100644 index 0000000..dee30ed --- /dev/null +++ b/src/main/resources/static/finalflux/questions/ap1_zahlensysteme.json @@ -0,0 +1,365 @@ +{ + "title": "Zahlensysteme & Speicher", + "questions": [ + { + "category": "Binär & Dezimal", + "hint": "Stellenwerte, Potenzen und Umrechnung verstehen.", + "text": "Was beschreibt Binärsystem am besten?", + "answers": [ + "Es nutzt nur 0 und 1 und basiert auf Potenzen von 2.", + "Es ist nur Dekoration und hat keinen Prüfungsbezug.", + "Es ist ein zufälliger Begriff ohne technische Bedeutung." + ], + "correct": 0, + "explanation": "Es nutzt nur 0 und 1 und basiert auf Potenzen von 2." + }, + { + "category": "Binär & Dezimal", + "hint": "Stellenwerte, Potenzen und Umrechnung verstehen.", + "text": "Welche Aussage zu Stellenwert ist richtig?", + "answers": [ + "Es ist nur Dekoration und hat keinen Prüfungsbezug.", + "Jede Position hat einen Wert wie 1, 2, 4, 8 oder 16.", + "Es ist ein zufälliger Begriff ohne technische Bedeutung." + ], + "correct": 1, + "explanation": "Jede Position hat einen Wert wie 1, 2, 4, 8 oder 16." + }, + { + "category": "Binär & Dezimal", + "hint": "Stellenwerte, Potenzen und Umrechnung verstehen.", + "text": "Woran erkennst du Dezimalumrechnung in einer AP1-Aufgabe?", + "answers": [ + "Es ist nur Dekoration und hat keinen Prüfungsbezug.", + "Es ist ein zufälliger Begriff ohne technische Bedeutung.", + "Binärstellen werden mit ihren Zweierpotenzen addiert." + ], + "correct": 2, + "explanation": "Binärstellen werden mit ihren Zweierpotenzen addiert." + }, + { + "category": "Binär & Dezimal", + "hint": "Stellenwerte, Potenzen und Umrechnung verstehen.", + "text": "Was ist bei Bit besonders wichtig?", + "answers": [ + "Ein Bit ist die kleinste Informationseinheit mit 0 oder 1.", + "Es ist nur Dekoration und hat keinen Prüfungsbezug.", + "Es ist ein zufälliger Begriff ohne technische Bedeutung." + ], + "correct": 0, + "explanation": "Ein Bit ist die kleinste Informationseinheit mit 0 oder 1." + }, + { + "category": "Binär & Dezimal", + "hint": "Stellenwerte, Potenzen und Umrechnung verstehen.", + "text": "Was beschreibt Nibble am besten?", + "answers": [ + "Es ist nur Dekoration und hat keinen Prüfungsbezug.", + "Ein Nibble besteht aus 4 Bit.", + "Es ist ein zufälliger Begriff ohne technische Bedeutung." + ], + "correct": 1, + "explanation": "Ein Nibble besteht aus 4 Bit." + }, + { + "category": "Binär & Dezimal", + "hint": "Stellenwerte, Potenzen und Umrechnung verstehen.", + "text": "Welche Aussage zu Byte ist richtig?", + "answers": [ + "Es ist nur Dekoration und hat keinen Prüfungsbezug.", + "Es ist ein zufälliger Begriff ohne technische Bedeutung.", + "Ein Byte besteht aus 8 Bit." + ], + "correct": 2, + "explanation": "Ein Byte besteht aus 8 Bit." + }, + { + "category": "Binär & Dezimal", + "hint": "Stellenwerte, Potenzen und Umrechnung verstehen.", + "text": "Woran erkennst du Potenzen von 2 in einer AP1-Aufgabe?", + "answers": [ + "Sie sind Grundlage vieler IT-Rechenaufgaben.", + "Es ist nur Dekoration und hat keinen Prüfungsbezug.", + "Es ist ein zufälliger Begriff ohne technische Bedeutung." + ], + "correct": 0, + "explanation": "Sie sind Grundlage vieler IT-Rechenaufgaben." + }, + { + "category": "Binär & Dezimal", + "hint": "Stellenwerte, Potenzen und Umrechnung verstehen.", + "text": "Was ist bei führende Nullen besonders wichtig?", + "answers": [ + "Es ist nur Dekoration und hat keinen Prüfungsbezug.", + "Sie ändern den Zahlenwert nicht, können aber die Darstellung auffüllen.", + "Es ist ein zufälliger Begriff ohne technische Bedeutung." + ], + "correct": 1, + "explanation": "Sie ändern den Zahlenwert nicht, können aber die Darstellung auffüllen." + }, + { + "category": "Binär & Dezimal", + "hint": "Stellenwerte, Potenzen und Umrechnung verstehen.", + "text": "Was beschreibt Dualzahl am besten?", + "answers": [ + "Es ist nur Dekoration und hat keinen Prüfungsbezug.", + "Es ist ein zufälliger Begriff ohne technische Bedeutung.", + "Eine Dualzahl ist eine Zahl im Binärsystem." + ], + "correct": 2, + "explanation": "Eine Dualzahl ist eine Zahl im Binärsystem." + }, + { + "category": "Binär & Dezimal", + "hint": "Stellenwerte, Potenzen und Umrechnung verstehen.", + "text": "Welche Aussage zu Prüfungsweg ist richtig?", + "answers": [ + "Der Rechenweg ist oft wichtiger als nur das Endergebnis.", + "Es ist nur Dekoration und hat keinen Prüfungsbezug.", + "Es ist ein zufälliger Begriff ohne technische Bedeutung." + ], + "correct": 0, + "explanation": "Der Rechenweg ist oft wichtiger als nur das Endergebnis." + }, + { + "category": "Hexadezimal", + "hint": "Hexwerte kompakt lesen und in Binär/Dezimal übertragen.", + "text": "Was beschreibt Hexadezimalsystem am besten?", + "answers": [ + "Es nutzt Basis 16 mit Ziffern 0-9 und A-F.", + "Es ist nur Dekoration und hat keinen Prüfungsbezug.", + "Es ist ein zufälliger Begriff ohne technische Bedeutung." + ], + "correct": 0, + "explanation": "Es nutzt Basis 16 mit Ziffern 0-9 und A-F." + }, + { + "category": "Hexadezimal", + "hint": "Hexwerte kompakt lesen und in Binär/Dezimal übertragen.", + "text": "Welche Aussage zu A bis F ist richtig?", + "answers": [ + "Es ist nur Dekoration und hat keinen Prüfungsbezug.", + "A bis F stehen für die Werte 10 bis 15.", + "Es ist ein zufälliger Begriff ohne technische Bedeutung." + ], + "correct": 1, + "explanation": "A bis F stehen für die Werte 10 bis 15." + }, + { + "category": "Hexadezimal", + "hint": "Hexwerte kompakt lesen und in Binär/Dezimal übertragen.", + "text": "Woran erkennst du Hex zu Binär in einer AP1-Aufgabe?", + "answers": [ + "Es ist nur Dekoration und hat keinen Prüfungsbezug.", + "Es ist ein zufälliger Begriff ohne technische Bedeutung.", + "Eine Hexstelle entspricht genau 4 Bit." + ], + "correct": 2, + "explanation": "Eine Hexstelle entspricht genau 4 Bit." + }, + { + "category": "Hexadezimal", + "hint": "Hexwerte kompakt lesen und in Binär/Dezimal übertragen.", + "text": "Was ist bei Binär zu Hex besonders wichtig?", + "answers": [ + "Binärzahlen werden in Vierergruppen geteilt.", + "Es ist nur Dekoration und hat keinen Prüfungsbezug.", + "Es ist ein zufälliger Begriff ohne technische Bedeutung." + ], + "correct": 0, + "explanation": "Binärzahlen werden in Vierergruppen geteilt." + }, + { + "category": "Hexadezimal", + "hint": "Hexwerte kompakt lesen und in Binär/Dezimal übertragen.", + "text": "Was beschreibt Hex FF am besten?", + "answers": [ + "Es ist nur Dekoration und hat keinen Prüfungsbezug.", + "FF entspricht dezimal 255.", + "Es ist ein zufälliger Begriff ohne technische Bedeutung." + ], + "correct": 1, + "explanation": "FF entspricht dezimal 255." + }, + { + "category": "Hexadezimal", + "hint": "Hexwerte kompakt lesen und in Binär/Dezimal übertragen.", + "text": "Welche Aussage zu Hex in Adressen ist richtig?", + "answers": [ + "Es ist nur Dekoration und hat keinen Prüfungsbezug.", + "Es ist ein zufälliger Begriff ohne technische Bedeutung.", + "Hex wird häufig bei Speicher- und Netzwerkdarstellungen genutzt." + ], + "correct": 2, + "explanation": "Hex wird häufig bei Speicher- und Netzwerkdarstellungen genutzt." + }, + { + "category": "Hexadezimal", + "hint": "Hexwerte kompakt lesen und in Binär/Dezimal übertragen.", + "text": "Woran erkennst du Basis 16 in einer AP1-Aufgabe?", + "answers": [ + "Jede Stelle ist eine Potenz von 16.", + "Es ist nur Dekoration und hat keinen Prüfungsbezug.", + "Es ist ein zufälliger Begriff ohne technische Bedeutung." + ], + "correct": 0, + "explanation": "Jede Stelle ist eine Potenz von 16." + }, + { + "category": "Hexadezimal", + "hint": "Hexwerte kompakt lesen und in Binär/Dezimal übertragen.", + "text": "Was ist bei 2F besonders wichtig?", + "answers": [ + "Es ist nur Dekoration und hat keinen Prüfungsbezug.", + "2F bedeutet 2 mal 16 plus 15.", + "Es ist ein zufälliger Begriff ohne technische Bedeutung." + ], + "correct": 1, + "explanation": "2F bedeutet 2 mal 16 plus 15." + }, + { + "category": "Hexadezimal", + "hint": "Hexwerte kompakt lesen und in Binär/Dezimal übertragen.", + "text": "Was beschreibt BC am besten?", + "answers": [ + "Es ist nur Dekoration und hat keinen Prüfungsbezug.", + "Es ist ein zufälliger Begriff ohne technische Bedeutung.", + "BC kann aus der Binärgruppe 1011 1100 entstehen." + ], + "correct": 2, + "explanation": "BC kann aus der Binärgruppe 1011 1100 entstehen." + }, + { + "category": "Hexadezimal", + "hint": "Hexwerte kompakt lesen und in Binär/Dezimal übertragen.", + "text": "Welche Aussage zu Prüfungstipp Hex ist richtig?", + "answers": [ + "Vierergruppen verhindern viele Umrechnungsfehler.", + "Es ist nur Dekoration und hat keinen Prüfungsbezug.", + "Es ist ein zufälliger Begriff ohne technische Bedeutung." + ], + "correct": 0, + "explanation": "Vierergruppen verhindern viele Umrechnungsfehler." + }, + { + "category": "Speichereinheiten", + "hint": "Bit, Byte und Binärpräfixe in Aufgaben sicher anwenden.", + "text": "Was beschreibt kB und KiB am besten?", + "answers": [ + "kB nutzt 1000, KiB nutzt 1024 Byte.", + "Es ist nur Dekoration und hat keinen Prüfungsbezug.", + "Es ist ein zufälliger Begriff ohne technische Bedeutung." + ], + "correct": 0, + "explanation": "kB nutzt 1000, KiB nutzt 1024 Byte." + }, + { + "category": "Speichereinheiten", + "hint": "Bit, Byte und Binärpräfixe in Aufgaben sicher anwenden.", + "text": "Welche Aussage zu MB und MiB ist richtig?", + "answers": [ + "Es ist nur Dekoration und hat keinen Prüfungsbezug.", + "MB ist dezimal, MiB ist binär gerechnet.", + "Es ist ein zufälliger Begriff ohne technische Bedeutung." + ], + "correct": 1, + "explanation": "MB ist dezimal, MiB ist binär gerechnet." + }, + { + "category": "Speichereinheiten", + "hint": "Bit, Byte und Binärpräfixe in Aufgaben sicher anwenden.", + "text": "Woran erkennst du GiB in einer AP1-Aufgabe?", + "answers": [ + "Es ist nur Dekoration und hat keinen Prüfungsbezug.", + "Es ist ein zufälliger Begriff ohne technische Bedeutung.", + "Ein GiB entspricht 1024 hoch 3 Byte." + ], + "correct": 2, + "explanation": "Ein GiB entspricht 1024 hoch 3 Byte." + }, + { + "category": "Speichereinheiten", + "hint": "Bit, Byte und Binärpräfixe in Aufgaben sicher anwenden.", + "text": "Was ist bei Bit zu Byte besonders wichtig?", + "answers": [ + "8 Bit ergeben 1 Byte.", + "Es ist nur Dekoration und hat keinen Prüfungsbezug.", + "Es ist ein zufälliger Begriff ohne technische Bedeutung." + ], + "correct": 0, + "explanation": "8 Bit ergeben 1 Byte." + }, + { + "category": "Speichereinheiten", + "hint": "Bit, Byte und Binärpräfixe in Aufgaben sicher anwenden.", + "text": "Was beschreibt Übertragungsrate am besten?", + "answers": [ + "Es ist nur Dekoration und hat keinen Prüfungsbezug.", + "Bit pro Sekunde ist nicht dasselbe wie Byte pro Sekunde.", + "Es ist ein zufälliger Begriff ohne technische Bedeutung." + ], + "correct": 1, + "explanation": "Bit pro Sekunde ist nicht dasselbe wie Byte pro Sekunde." + }, + { + "category": "Speichereinheiten", + "hint": "Bit, Byte und Binärpräfixe in Aufgaben sicher anwenden.", + "text": "Welche Aussage zu Marketingangaben ist richtig?", + "answers": [ + "Es ist nur Dekoration und hat keinen Prüfungsbezug.", + "Es ist ein zufälliger Begriff ohne technische Bedeutung.", + "Speicherhersteller nutzen oft dezimale Einheiten." + ], + "correct": 2, + "explanation": "Speicherhersteller nutzen oft dezimale Einheiten." + }, + { + "category": "Speichereinheiten", + "hint": "Bit, Byte und Binärpräfixe in Aufgaben sicher anwenden.", + "text": "Woran erkennst du Betriebssystemanzeige in einer AP1-Aufgabe?", + "answers": [ + "Systeme zeigen Kapazitäten häufig binärnah an.", + "Es ist nur Dekoration und hat keinen Prüfungsbezug.", + "Es ist ein zufälliger Begriff ohne technische Bedeutung." + ], + "correct": 0, + "explanation": "Systeme zeigen Kapazitäten häufig binärnah an." + }, + { + "category": "Speichereinheiten", + "hint": "Bit, Byte und Binärpräfixe in Aufgaben sicher anwenden.", + "text": "Was ist bei Rundung besonders wichtig?", + "answers": [ + "Es ist nur Dekoration und hat keinen Prüfungsbezug.", + "Rundungen müssen in Prüfungen nachvollziehbar sein.", + "Es ist ein zufälliger Begriff ohne technische Bedeutung." + ], + "correct": 1, + "explanation": "Rundungen müssen in Prüfungen nachvollziehbar sein." + }, + { + "category": "Speichereinheiten", + "hint": "Bit, Byte und Binärpräfixe in Aufgaben sicher anwenden.", + "text": "Was beschreibt Einheitenfehler am besten?", + "answers": [ + "Es ist nur Dekoration und hat keinen Prüfungsbezug.", + "Es ist ein zufälliger Begriff ohne technische Bedeutung.", + "Verwechslung von Bit und Byte ist ein klassischer Fehler." + ], + "correct": 2, + "explanation": "Verwechslung von Bit und Byte ist ein klassischer Fehler." + }, + { + "category": "Speichereinheiten", + "hint": "Bit, Byte und Binärpräfixe in Aufgaben sicher anwenden.", + "text": "Welche Aussage zu Rechenweg Speicher ist richtig?", + "answers": [ + "Schreibe Einheitenschritte sauber auf.", + "Es ist nur Dekoration und hat keinen Prüfungsbezug.", + "Es ist ein zufälliger Begriff ohne technische Bedeutung." + ], + "correct": 0, + "explanation": "Schreibe Einheitenschritte sauber auf." + } + ] +} \ No newline at end of file diff --git a/src/main/resources/static/finalflux/questions/backuparten.json b/src/main/resources/static/finalflux/questions/backuparten.json new file mode 100644 index 0000000..f938e3b --- /dev/null +++ b/src/main/resources/static/finalflux/questions/backuparten.json @@ -0,0 +1,245 @@ +{ + "title": "Backuparten", + "questions": [ + { + "category": "Backup-Grundlagen", + "hint": "Verstehe Zweck, Begriffe und Anforderungen an Datensicherung.", + "text": "Was ist das Hauptziel eines Backups?", + "answers": ["Daten nach Verlust wiederherstellen können", "Daten absichtlich verlangsamen", "Passwörter öffentlich speichern"], + "correct": 0, + "explanation": "Backups dienen der Wiederherstellung nach Verlust, Fehlern oder Ausfällen." + }, + { + "category": "Backup-Grundlagen", + "hint": "Verstehe Zweck, Begriffe und Anforderungen an Datensicherung.", + "text": "Was bedeutet Restore?", + "answers": ["Wiederherstellung von Daten aus einer Sicherung", "Löschen aller Sicherungen", "Komprimieren eines Monitors"], + "correct": 0, + "explanation": "Restore ist das Zurückspielen gesicherter Daten." + }, + { + "category": "Backup-Grundlagen", + "hint": "Verstehe Zweck, Begriffe und Anforderungen an Datensicherung.", + "text": "Warum sollte ein Restore regelmäßig getestet werden?", + "answers": ["Damit sicher ist, dass die Sicherung im Ernstfall funktioniert", "Damit Backups größer werden", "Damit keine Dokumentation nötig ist"], + "correct": 0, + "explanation": "Ein Backup ist nur wertvoll, wenn die Wiederherstellung klappt." + }, + { + "category": "Backup-Grundlagen", + "hint": "Verstehe Zweck, Begriffe und Anforderungen an Datensicherung.", + "text": "Was ist RPO?", + "answers": ["Maximal tolerierbarer Datenverlust in Zeit", "Maximale Bildschirmauflösung", "Ein Druckerprotokoll"], + "correct": 0, + "explanation": "RPO beschreibt, wie alt die wiederhergestellten Daten höchstens sein dürfen." + }, + { + "category": "Backup-Grundlagen", + "hint": "Verstehe Zweck, Begriffe und Anforderungen an Datensicherung.", + "text": "Was ist RTO?", + "answers": ["Maximal tolerierbare Wiederherstellungszeit", "Router-Temperatur-Option", "Eine Dateiendung"], + "correct": 0, + "explanation": "RTO beschreibt, wie schnell ein System nach Ausfall wieder laufen muss." + }, + { + "category": "Backup-Grundlagen", + "hint": "Verstehe Zweck, Begriffe und Anforderungen an Datensicherung.", + "text": "Warum ist eine Backup-Dokumentation wichtig?", + "answers": ["Damit Zuständigkeiten, Zeitpunkte und Wiederherstellung nachvollziehbar sind", "Damit niemand Backups findet", "Damit Tests überflüssig sind"], + "correct": 0, + "explanation": "Dokumentation macht Sicherung und Restore planbar." + }, + { + "category": "Backup-Grundlagen", + "hint": "Verstehe Zweck, Begriffe und Anforderungen an Datensicherung.", + "text": "Welche Daten sollten gesichert werden?", + "answers": ["Geschäftskritische Daten und notwendige Konfigurationen", "Nur Hintergrundbilder", "Ausschließlich leere Ordner"], + "correct": 0, + "explanation": "Sicherungsumfang richtet sich nach Wiederherstellungsbedarf und Kritikalität." + }, + { + "category": "Backup-Grundlagen", + "hint": "Verstehe Zweck, Begriffe und Anforderungen an Datensicherung.", + "text": "Was ist ein Backup-Fenster?", + "answers": ["Zeitraum, in dem Sicherungen durchgeführt werden", "Ein Fenster im Serverraum", "Eine Monitorfunktion"], + "correct": 0, + "explanation": "Backups werden oft in Zeiten geringer Nutzung geplant." + }, + { + "category": "Backup-Grundlagen", + "hint": "Verstehe Zweck, Begriffe und Anforderungen an Datensicherung.", + "text": "Was ist bei personenbezogenen Daten in Backups wichtig?", + "answers": ["Schutz, Zugriff und Löschkonzept beachten", "Backups immer öffentlich machen", "Datenschutz gilt dort nie"], + "correct": 0, + "explanation": "Auch Backups können personenbezogene Daten enthalten." + }, + { + "category": "Backup-Grundlagen", + "hint": "Verstehe Zweck, Begriffe und Anforderungen an Datensicherung.", + "text": "Welche Aussage ist korrekt?", + "answers": ["Backups müssen zum Risiko und Wiederherstellungsbedarf passen", "Ein Backup ersetzt jede IT-Sicherheit", "Ein einziges ungetestetes Backup reicht immer"], + "correct": 0, + "explanation": "Backup-Konzepte müssen Anforderungen, Risiken und Tests berücksichtigen." + }, + { + "category": "Voll, differentiell, inkrementell", + "hint": "Unterscheide Sicherungsarten nach Speicherbedarf, Dauer und Restore-Aufwand.", + "text": "Was sichert ein Vollbackup?", + "answers": ["Alle ausgewählten Daten", "Nur Änderungen seit gestern", "Nur gelöschte Dateien"], + "correct": 0, + "explanation": "Ein Vollbackup enthält den kompletten ausgewählten Datenbestand." + }, + { + "category": "Voll, differentiell, inkrementell", + "hint": "Unterscheide Sicherungsarten nach Speicherbedarf, Dauer und Restore-Aufwand.", + "text": "Was sichert ein differentielles Backup?", + "answers": ["Alle Änderungen seit dem letzten Vollbackup", "Nur Änderungen seit dem letzten beliebigen Backup", "Immer alle Daten"], + "correct": 0, + "explanation": "Differentiell bezieht sich auf das letzte Vollbackup." + }, + { + "category": "Voll, differentiell, inkrementell", + "hint": "Unterscheide Sicherungsarten nach Speicherbedarf, Dauer und Restore-Aufwand.", + "text": "Was sichert ein inkrementelles Backup?", + "answers": ["Änderungen seit dem letzten Backup", "Immer alle Daten", "Nur Betriebssystemdateien"], + "correct": 0, + "explanation": "Inkrementell bezieht sich auf das letzte Backup, egal ob voll oder inkrementell." + }, + { + "category": "Voll, differentiell, inkrementell", + "hint": "Unterscheide Sicherungsarten nach Speicherbedarf, Dauer und Restore-Aufwand.", + "text": "Welche Sicherungsart braucht meist am meisten Speicherplatz?", + "answers": ["Vollbackup", "Inkrementelles Backup", "Keine Sicherung"], + "correct": 0, + "explanation": "Vollbackups enthalten den gesamten ausgewählten Datenbestand." + }, + { + "category": "Voll, differentiell, inkrementell", + "hint": "Unterscheide Sicherungsarten nach Speicherbedarf, Dauer und Restore-Aufwand.", + "text": "Welche Sicherungsart spart im Alltag meist am meisten Speicherplatz?", + "answers": ["Inkrementelles Backup", "Tägliches Vollbackup", "Doppelte Vollsicherung"], + "correct": 0, + "explanation": "Inkrementelle Backups sichern nur die Änderungen seit der letzten Sicherung." + }, + { + "category": "Voll, differentiell, inkrementell", + "hint": "Unterscheide Sicherungsarten nach Speicherbedarf, Dauer und Restore-Aufwand.", + "text": "Was brauchst du beim differentiellen Restore?", + "answers": ["Letztes Vollbackup und letztes differentielles Backup", "Alle differentiellen Backups", "Nur das erste inkrementelle Backup"], + "correct": 0, + "explanation": "Differentiell enthält alle Änderungen seit dem letzten Vollbackup." + }, + { + "category": "Voll, differentiell, inkrementell", + "hint": "Unterscheide Sicherungsarten nach Speicherbedarf, Dauer und Restore-Aufwand.", + "text": "Was brauchst du beim inkrementellen Restore typischerweise?", + "answers": ["Vollbackup und alle benötigten inkrementellen Backups der Kette", "Nur das letzte inkrementelle Backup", "Kein Vollbackup"], + "correct": 0, + "explanation": "Die inkrementelle Kette muss vollständig sein." + }, + { + "category": "Voll, differentiell, inkrementell", + "hint": "Unterscheide Sicherungsarten nach Speicherbedarf, Dauer und Restore-Aufwand.", + "text": "Was ist ein Nachteil langer inkrementeller Ketten?", + "answers": ["Restore kann länger dauern und anfälliger sein", "Sie brauchen immer mehr Kabel", "Sie verhindern Datenschutz"], + "correct": 0, + "explanation": "Wenn ein Teil der Kette fehlt oder defekt ist, kann der Restore scheitern." + }, + { + "category": "Voll, differentiell, inkrementell", + "hint": "Unterscheide Sicherungsarten nach Speicherbedarf, Dauer und Restore-Aufwand.", + "text": "Welche Strategie ist häufig praktikabel?", + "answers": ["Regelmäßige Vollbackups plus tägliche inkrementelle oder differentielle Sicherungen", "Nie sichern", "Nur einmal im Jahr prüfen"], + "correct": 0, + "explanation": "Kombinationen balancieren Speicherbedarf, Sicherungsdauer und Restore-Aufwand." + }, + { + "category": "Voll, differentiell, inkrementell", + "hint": "Unterscheide Sicherungsarten nach Speicherbedarf, Dauer und Restore-Aufwand.", + "text": "Welche Aussage zum Vollbackup stimmt?", + "answers": ["Restore ist oft einfacher als bei langen Ketten", "Es enthält nie vollständige Daten", "Es ist immer verboten"], + "correct": 0, + "explanation": "Ein vollständiger Sicherungsstand vereinfacht die Wiederherstellung." + }, + { + "category": "Backup-Strategie & Praxis", + "hint": "Bewerte Sicherungsorte, Sicherheit, Tests und typische AP1-Szenarien.", + "text": "Was bedeutet die 3-2-1-Regel grob?", + "answers": ["3 Kopien, 2 Medientypen, 1 Kopie extern", "3 Passwörter, 2 Nutzer, 1 Drucker", "3 Monitore, 2 Kabel, 1 Maus"], + "correct": 0, + "explanation": "Die Regel reduziert Risiko durch mehrere Kopien und externe Lagerung." + }, + { + "category": "Backup-Strategie & Praxis", + "hint": "Bewerte Sicherungsorte, Sicherheit, Tests und typische AP1-Szenarien.", + "text": "Warum ist eine externe oder offline Kopie sinnvoll?", + "answers": ["Sie schützt besser gegen Brand, Diebstahl oder Ransomware", "Sie macht Daten automatisch öffentlich", "Sie ersetzt alle Benutzerrechte"], + "correct": 0, + "explanation": "Getrennte Kopien erhöhen die Chance auf Wiederherstellung." + }, + { + "category": "Backup-Strategie & Praxis", + "hint": "Bewerte Sicherungsorte, Sicherheit, Tests und typische AP1-Szenarien.", + "text": "Was ist bei Cloud-Backups wichtig?", + "answers": ["Datenschutz, Verschlüsselung, Vertrag und Wiederherstellbarkeit", "Nur die Farbe des Cloud-Logos", "Keine Zugriffskontrolle"], + "correct": 0, + "explanation": "Cloud-Backups brauchen technische, rechtliche und organisatorische Bewertung." + }, + { + "category": "Backup-Strategie & Praxis", + "hint": "Bewerte Sicherungsorte, Sicherheit, Tests und typische AP1-Szenarien.", + "text": "Warum sollten Backups verschlüsselt werden?", + "answers": ["Zum Schutz vor unbefugtem Zugriff", "Damit sie langsamer gelöscht werden", "Damit sie nie wiederherstellbar sind"], + "correct": 0, + "explanation": "Verschlüsselung unterstützt die Vertraulichkeit der gesicherten Daten." + }, + { + "category": "Backup-Strategie & Praxis", + "hint": "Bewerte Sicherungsorte, Sicherheit, Tests und typische AP1-Szenarien.", + "text": "Was sollte nach einer Backup-Einrichtung dokumentiert werden?", + "answers": ["Zeitplan, Umfang, Speicherort, Verantwortliche und Restore-Verfahren", "Nur der Name des Praktikanten", "Nichts"], + "correct": 0, + "explanation": "Dokumentation macht Betrieb und Notfallwiederherstellung möglich." + }, + { + "category": "Backup-Strategie & Praxis", + "hint": "Bewerte Sicherungsorte, Sicherheit, Tests und typische AP1-Szenarien.", + "text": "Ein Backup läuft täglich, schlägt aber seit Wochen fehl. Was ist das Hauptproblem?", + "answers": ["Fehlende Überwachung oder Reaktion auf Fehler", "Zu viele erfolgreiche Tests", "Zu viel Dokumentation"], + "correct": 0, + "explanation": "Backups müssen überwacht und Fehler müssen bearbeitet werden." + }, + { + "category": "Backup-Strategie & Praxis", + "hint": "Bewerte Sicherungsorte, Sicherheit, Tests und typische AP1-Szenarien.", + "text": "Was ist bei Ransomware besonders wichtig?", + "answers": ["Nicht dauerhaft beschreibbare oder getrennte Backup-Kopien", "Backups immer im selben Ordner offen lassen", "Backups nie prüfen"], + "correct": 0, + "explanation": "Ransomware kann erreichbare Backups verschlüsseln oder löschen." + }, + { + "category": "Backup-Strategie & Praxis", + "hint": "Bewerte Sicherungsorte, Sicherheit, Tests und typische AP1-Szenarien.", + "text": "Was ist ein typischer Fehler in Backup-Konzepten?", + "answers": ["Sicherung nie wiederherstellen testen", "RPO und RTO definieren", "Zugriffe einschränken"], + "correct": 0, + "explanation": "Ungetestete Sicherungen können im Ernstfall wertlos sein." + }, + { + "category": "Backup-Strategie & Praxis", + "hint": "Bewerte Sicherungsorte, Sicherheit, Tests und typische AP1-Szenarien.", + "text": "Welche Frage ist bei Backup-Planung zentral?", + "answers": ["Wie viel Datenverlust und Ausfallzeit sind akzeptabel?", "Welche Tapete hat der Serverraum?", "Welcher Monitor ist am hellsten?"], + "correct": 0, + "explanation": "RPO und RTO bestimmen die passende Backup-Strategie." + }, + { + "category": "Backup-Strategie & Praxis", + "hint": "Bewerte Sicherungsorte, Sicherheit, Tests und typische AP1-Szenarien.", + "text": "Welche Aussage ist richtig?", + "answers": ["Backup, Restore-Test und Dokumentation gehören zusammen", "Backup ohne Restore ist immer ausreichend", "Dokumentation verhindert Wiederherstellung"], + "correct": 0, + "explanation": "Ein gutes Konzept umfasst Sicherung, Prüfung und nachvollziehbare Abläufe." + } + ] +} diff --git a/src/main/resources/static/finalflux/questions/datenschutz.json b/src/main/resources/static/finalflux/questions/datenschutz.json new file mode 100644 index 0000000..3524e4a --- /dev/null +++ b/src/main/resources/static/finalflux/questions/datenschutz.json @@ -0,0 +1,405 @@ +{ + "title": "Datenschutz & Datensicherheit", + "questions": [ + { + "category": "Personenbezogene Daten", + "hint": "Erkenne, wann Daten sich auf eine identifizierte oder identifizierbare Person beziehen.", + "text": "Welche Angabe ist eindeutig personenbezogen?", + "answers": ["Seriennummer eines Switches", "Name und E-Mail-Adresse eines Kunden", "Temperatur im Serverraum"], + "correct": 1, + "explanation": "Name und E-Mail-Adresse können direkt einer Person zugeordnet werden." + }, + { + "category": "Personenbezogene Daten", + "hint": "Erkenne, wann Daten sich auf eine identifizierte oder identifizierbare Person beziehen.", + "text": "Welche Daten können indirekt personenbezogen sein?", + "answers": ["Eine IP-Adresse in Logdateien", "Eine zufällige Gehäusefarbe", "Eine leere Tabelle ohne Bezug"], + "correct": 0, + "explanation": "IP-Adressen können unter Umständen einer Person oder einem Anschluss zugeordnet werden." + }, + { + "category": "Personenbezogene Daten", + "hint": "Erkenne, wann Daten sich auf eine identifizierte oder identifizierbare Person beziehen.", + "text": "Welche Aussage zu Personalnummern ist richtig?", + "answers": ["Sie sind nie personenbezogen", "Sie können Beschäftigte eindeutig identifizieren", "Sie sind nur bei Auszubildenden geschützt"], + "correct": 1, + "explanation": "Personalnummern beziehen sich auf konkrete Beschäftigte und sind personenbezogen." + }, + { + "category": "Personenbezogene Daten", + "hint": "Erkenne, wann Daten sich auf eine identifizierte oder identifizierbare Person beziehen.", + "text": "Was bedeutet Anonymisierung?", + "answers": ["Personenbezug wird so entfernt, dass keine Zuordnung mehr möglich ist", "Daten werden nur umbenannt", "Daten werden unverschlüsselt gespeichert"], + "correct": 0, + "explanation": "Anonyme Daten lassen sich nicht mehr auf eine Person zurückführen." + }, + { + "category": "Personenbezogene Daten", + "hint": "Erkenne, wann Daten sich auf eine identifizierte oder identifizierbare Person beziehen.", + "text": "Was bedeutet Pseudonymisierung?", + "answers": ["Identifizierende Merkmale werden ersetzt, eine Zuordnung bleibt mit Zusatzwissen möglich", "Alle Daten werden gelöscht", "Daten werden öffentlich gemacht"], + "correct": 0, + "explanation": "Pseudonyme reduzieren Risiken, beseitigen den Personenbezug aber nicht vollständig." + }, + { + "category": "Personenbezogene Daten", + "hint": "Erkenne, wann Daten sich auf eine identifizierte oder identifizierbare Person beziehen.", + "text": "Welche Information ist besonders sensibel?", + "answers": ["Gesundheitsdaten eines Mitarbeiters", "Rack-Nummer eines Servers", "Hersteller eines Monitors"], + "correct": 0, + "explanation": "Gesundheitsdaten gehören zu besonders schützenswerten personenbezogenen Daten." + }, + { + "category": "Personenbezogene Daten", + "hint": "Erkenne, wann Daten sich auf eine identifizierte oder identifizierbare Person beziehen.", + "text": "Was ist bei Logdateien mit Benutzerkennungen wichtig?", + "answers": ["Sie können personenbezogene Daten enthalten", "Sie sind automatisch anonym", "Sie dürfen nie ausgewertet werden"], + "correct": 0, + "explanation": "Benutzerkennungen, Zeitpunkte und Aktionen können Nutzerverhalten nachvollziehbar machen." + }, + { + "category": "Personenbezogene Daten", + "hint": "Erkenne, wann Daten sich auf eine identifizierte oder identifizierbare Person beziehen.", + "text": "Welche Kombination ist personenbezogen?", + "answers": ["Abteilung, Name und Telefonnummer", "Nur die Anzahl der Switchports", "Ein leerer USB-Stick"], + "correct": 0, + "explanation": "Die Kombination ermöglicht eine klare Zuordnung zu einer Person." + }, + { + "category": "Personenbezogene Daten", + "hint": "Erkenne, wann Daten sich auf eine identifizierte oder identifizierbare Person beziehen.", + "text": "Warum ist der Personenbezug in Prüfungsaufgaben wichtig?", + "answers": ["Er entscheidet, ob Datenschutzregeln zu beachten sind", "Er entscheidet nur über die Bildschirmauflösung", "Er ist nie relevant"], + "correct": 0, + "explanation": "Sobald personenbezogene Daten verarbeitet werden, greifen Datenschutzanforderungen." + }, + { + "category": "Personenbezogene Daten", + "hint": "Erkenne, wann Daten sich auf eine identifizierte oder identifizierbare Person beziehen.", + "text": "Welche Aussage ist korrekt?", + "answers": ["Auch Kundendaten und Mitarbeiterdaten können personenbezogen sein", "Nur Passwörter sind personenbezogen", "Personenbezogene Daten gibt es nur in Papierakten"], + "correct": 0, + "explanation": "Personenbezogene Daten können digital oder analog und in vielen Kontexten vorkommen." + }, + { + "category": "DSGVO-Grundsätze", + "hint": "Grundsätze helfen, Verarbeitung rechtmäßig und nachvollziehbar zu bewerten.", + "text": "Was bedeutet Datenminimierung?", + "answers": ["Nur Daten verarbeiten, die für den Zweck notwendig sind", "Alle verfügbaren Daten speichern", "Daten nie löschen"], + "correct": 0, + "explanation": "Es sollen nicht mehr personenbezogene Daten verarbeitet werden als nötig." + }, + { + "category": "DSGVO-Grundsätze", + "hint": "Grundsätze helfen, Verarbeitung rechtmäßig und nachvollziehbar zu bewerten.", + "text": "Was bedeutet Zweckbindung?", + "answers": ["Daten dürfen nur für festgelegte Zwecke verarbeitet werden", "Daten dürfen für alles genutzt werden", "Der Zweck muss geheim bleiben"], + "correct": 0, + "explanation": "Der Zweck muss vorab feststehen und die Verarbeitung daran gebunden sein." + }, + { + "category": "DSGVO-Grundsätze", + "hint": "Grundsätze helfen, Verarbeitung rechtmäßig und nachvollziehbar zu bewerten.", + "text": "Was beschreibt der Grundsatz der Richtigkeit?", + "answers": ["Personenbezogene Daten sollen sachlich richtig und aktuell sein", "Daten sollen möglichst bunt sein", "Daten sollen nie geprüft werden"], + "correct": 0, + "explanation": "Unrichtige Daten können zu falschen Entscheidungen führen." + }, + { + "category": "DSGVO-Grundsätze", + "hint": "Grundsätze helfen, Verarbeitung rechtmäßig und nachvollziehbar zu bewerten.", + "text": "Was bedeutet Speicherbegrenzung?", + "answers": ["Daten nur so lange speichern, wie es für den Zweck nötig ist", "Daten unbegrenzt behalten", "Nur kleine Dateien speichern"], + "correct": 0, + "explanation": "Personenbezogene Daten brauchen Löschfristen oder Prüffristen." + }, + { + "category": "DSGVO-Grundsätze", + "hint": "Grundsätze helfen, Verarbeitung rechtmäßig und nachvollziehbar zu bewerten.", + "text": "Was bedeutet Integrität und Vertraulichkeit im Datenschutzkontext?", + "answers": ["Daten vor unbefugtem Zugriff, Verlust und Manipulation schützen", "Daten öffentlich verteilen", "Daten ohne Backup speichern"], + "correct": 0, + "explanation": "Dieser Grundsatz verlangt angemessene Sicherheit der Verarbeitung." + }, + { + "category": "DSGVO-Grundsätze", + "hint": "Grundsätze helfen, Verarbeitung rechtmäßig und nachvollziehbar zu bewerten.", + "text": "Was ist Rechenschaftspflicht?", + "answers": ["Nachweisen können, dass Datenschutzregeln eingehalten werden", "Nur mündlich behaupten, alles sei sicher", "Alle Nachweise löschen"], + "correct": 0, + "explanation": "Organisationen müssen Datenschutzmaßnahmen dokumentieren und belegen können." + }, + { + "category": "DSGVO-Grundsätze", + "hint": "Grundsätze helfen, Verarbeitung rechtmäßig und nachvollziehbar zu bewerten.", + "text": "Welche Verarbeitung ist problematisch?", + "answers": ["Kundendaten ohne Zweck unbegrenzt speichern", "Zugriffe rollenbasiert einschränken", "Daten nach Frist löschen"], + "correct": 0, + "explanation": "Ohne Zweck und Frist werden Zweckbindung und Speicherbegrenzung verletzt." + }, + { + "category": "DSGVO-Grundsätze", + "hint": "Grundsätze helfen, Verarbeitung rechtmäßig und nachvollziehbar zu bewerten.", + "text": "Warum braucht eine Verarbeitung eine Rechtsgrundlage?", + "answers": ["Damit personenbezogene Daten rechtmäßig verarbeitet werden", "Damit die Daten größer werden", "Damit Backups schneller laufen"], + "correct": 0, + "explanation": "Rechtmäßigkeit ist ein zentraler Grundsatz." + }, + { + "category": "DSGVO-Grundsätze", + "hint": "Grundsätze helfen, Verarbeitung rechtmäßig und nachvollziehbar zu bewerten.", + "text": "Welche Aussage passt zur Transparenz?", + "answers": ["Betroffene sollen verständlich informiert werden", "Verarbeitung soll geheim bleiben", "Informationen dürfen absichtlich verwirrend sein"], + "correct": 0, + "explanation": "Transparenz verlangt verständliche Informationen über die Verarbeitung." + }, + { + "category": "DSGVO-Grundsätze", + "hint": "Grundsätze helfen, Verarbeitung rechtmäßig und nachvollziehbar zu bewerten.", + "text": "Was ist ein typischer Prüfungsfehler?", + "answers": ["Mehr Daten erfassen als für den Auftrag nötig", "Zugriffsrechte begrenzen", "Löschfristen definieren"], + "correct": 0, + "explanation": "Übermäßige Datenerhebung widerspricht Datenminimierung." + }, + { + "category": "Betroffenenrechte", + "hint": "Betroffene Personen haben Rechte gegenüber Verantwortlichen.", + "text": "Was bedeutet Auskunftsrecht?", + "answers": ["Betroffene können Informationen über gespeicherte Daten verlangen", "Betroffene müssen alle Daten selbst sichern", "Betroffene verlieren alle Rechte"], + "correct": 0, + "explanation": "Betroffene dürfen erfahren, welche Daten zu welchem Zweck verarbeitet werden." + }, + { + "category": "Betroffenenrechte", + "hint": "Betroffene Personen haben Rechte gegenüber Verantwortlichen.", + "text": "Was bedeutet Recht auf Berichtigung?", + "answers": ["Falsche personenbezogene Daten müssen korrigiert werden", "Daten müssen immer veröffentlicht werden", "Nur Passwörter dürfen geändert werden"], + "correct": 0, + "explanation": "Unrichtige Daten können berichtigt werden." + }, + { + "category": "Betroffenenrechte", + "hint": "Betroffene Personen haben Rechte gegenüber Verantwortlichen.", + "text": "Was bedeutet Recht auf Löschung?", + "answers": ["Daten können unter bestimmten Voraussetzungen gelöscht werden", "Alle Daten müssen immer sofort gelöscht werden", "Daten dürfen nie gelöscht werden"], + "correct": 0, + "explanation": "Löschung hängt von Zweck, Rechtsgrundlage und Aufbewahrungspflichten ab." + }, + { + "category": "Betroffenenrechte", + "hint": "Betroffene Personen haben Rechte gegenüber Verantwortlichen.", + "text": "Was bedeutet Widerspruchsrecht?", + "answers": ["Betroffene können bestimmten Verarbeitungen widersprechen", "Betroffene müssen jede Verarbeitung akzeptieren", "Nur Administratoren dürfen widersprechen"], + "correct": 0, + "explanation": "Unter bestimmten Bedingungen kann Verarbeitung abgelehnt werden." + }, + { + "category": "Betroffenenrechte", + "hint": "Betroffene Personen haben Rechte gegenüber Verantwortlichen.", + "text": "Was bedeutet Datenübertragbarkeit?", + "answers": ["Daten in einem strukturierten, gängigen Format erhalten können", "Daten nur auf Papier bekommen", "Daten nie exportieren dürfen"], + "correct": 0, + "explanation": "Das Recht erleichtert Wechsel zwischen Diensten." + }, + { + "category": "Betroffenenrechte", + "hint": "Betroffene Personen haben Rechte gegenüber Verantwortlichen.", + "text": "Wer ist eine betroffene Person?", + "answers": ["Die Person, auf die sich personenbezogene Daten beziehen", "Nur der Datenschutzbeauftragte", "Nur der Serveradministrator"], + "correct": 0, + "explanation": "Betroffen ist die identifizierte oder identifizierbare Person." + }, + { + "category": "Betroffenenrechte", + "hint": "Betroffene Personen haben Rechte gegenüber Verantwortlichen.", + "text": "Was sollte bei einer Auskunftsanfrage zuerst geprüft werden?", + "answers": ["Identität der anfragenden Person", "Monitorauflösung", "Farbe der Datenbank"], + "correct": 0, + "explanation": "Daten dürfen nicht an unberechtigte Personen herausgegeben werden." + }, + { + "category": "Betroffenenrechte", + "hint": "Betroffene Personen haben Rechte gegenüber Verantwortlichen.", + "text": "Warum dürfen Betroffenenrechte nicht ignoriert werden?", + "answers": ["Sie sind rechtlich relevante Ansprüche", "Sie sind freiwillige Dekoration", "Sie gelten nur im Urlaub"], + "correct": 0, + "explanation": "Organisationen müssen Anfragen angemessen bearbeiten." + }, + { + "category": "Betroffenenrechte", + "hint": "Betroffene Personen haben Rechte gegenüber Verantwortlichen.", + "text": "Was ist bei Löschanfragen zu beachten?", + "answers": ["Ob gesetzliche Aufbewahrungspflichten entgegenstehen", "Ob der Drucker eingeschaltet ist", "Ob die Datei hübsch benannt ist"], + "correct": 0, + "explanation": "Nicht jede Löschung ist sofort möglich, wenn Pflichten zur Aufbewahrung bestehen." + }, + { + "category": "Betroffenenrechte", + "hint": "Betroffene Personen haben Rechte gegenüber Verantwortlichen.", + "text": "Welche Antwort auf eine Betroffenenanfrage ist professionell?", + "answers": ["Anfrage dokumentieren, prüfen und fristgerecht beantworten", "Anfrage löschen", "Anfrage öffentlich posten"], + "correct": 0, + "explanation": "Dokumentation und fristgerechte Bearbeitung sind wichtig." + }, + { + "category": "TOMs & Schutzziele", + "hint": "Technische und organisatorische Maßnahmen schützen Daten im Betrieb.", + "text": "Wofür steht TOM?", + "answers": ["Technische und organisatorische Maßnahmen", "Tägliche Online-Meldung", "Temporäre Ordner-Migration"], + "correct": 0, + "explanation": "TOMs sind Schutzmaßnahmen für die Verarbeitung personenbezogener Daten." + }, + { + "category": "TOMs & Schutzziele", + "hint": "Technische und organisatorische Maßnahmen schützen Daten im Betrieb.", + "text": "Welches Schutzziel wird durch Verschlüsselung besonders unterstützt?", + "answers": ["Vertraulichkeit", "Lautstärke", "Bildschirmgröße"], + "correct": 0, + "explanation": "Verschlüsselung schützt Inhalte vor unberechtigtem Lesen." + }, + { + "category": "TOMs & Schutzziele", + "hint": "Technische und organisatorische Maßnahmen schützen Daten im Betrieb.", + "text": "Welches Schutzziel wird durch Backups besonders unterstützt?", + "answers": ["Verfügbarkeit", "Farbtreue", "Kabellänge"], + "correct": 0, + "explanation": "Backups helfen, Daten nach Verlust wiederherzustellen." + }, + { + "category": "TOMs & Schutzziele", + "hint": "Technische und organisatorische Maßnahmen schützen Daten im Betrieb.", + "text": "Was bedeutet Integrität?", + "answers": ["Daten sind vollständig und unverändert", "Daten sind immer öffentlich", "Daten sind besonders groß"], + "correct": 0, + "explanation": "Integrität schützt vor unbemerkter Manipulation oder Fehlern." + }, + { + "category": "TOMs & Schutzziele", + "hint": "Technische und organisatorische Maßnahmen schützen Daten im Betrieb.", + "text": "Welche Maßnahme unterstützt Zugriffskontrolle?", + "answers": ["Rollen- und Rechtekonzept", "Offene Admin-Passwörter", "Gemeinsamer Account für alle"], + "correct": 0, + "explanation": "Rollen und Rechte begrenzen Zugriff nach Aufgabe." + }, + { + "category": "TOMs & Schutzziele", + "hint": "Technische und organisatorische Maßnahmen schützen Daten im Betrieb.", + "text": "Warum ist Protokollierung wichtig?", + "answers": ["Zugriffe und Änderungen können nachvollzogen werden", "Alle Daten werden automatisch anonym", "Sie ersetzt jedes Backup"], + "correct": 0, + "explanation": "Logs unterstützen Kontrolle, Nachvollziehbarkeit und Fehleranalyse." + }, + { + "category": "TOMs & Schutzziele", + "hint": "Technische und organisatorische Maßnahmen schützen Daten im Betrieb.", + "text": "Was ist ein gutes Passwortkonzept?", + "answers": ["Starke Passwörter, individuelle Accounts und wenn möglich Mehrfaktor-Authentifizierung", "Ein Passwort für alle", "Passwörter auf Monitor kleben"], + "correct": 0, + "explanation": "Individuelle starke Authentifizierung reduziert Missbrauch." + }, + { + "category": "TOMs & Schutzziele", + "hint": "Technische und organisatorische Maßnahmen schützen Daten im Betrieb.", + "text": "Welche organisatorische Maßnahme ist sinnvoll?", + "answers": ["Mitarbeiter zu Datenschutz und Sicherheit schulen", "Sicherheitsregeln geheim halten", "Keine Zuständigkeiten definieren"], + "correct": 0, + "explanation": "Schulung hilft, Fehlverhalten und Unsicherheit zu reduzieren." + }, + { + "category": "TOMs & Schutzziele", + "hint": "Technische und organisatorische Maßnahmen schützen Daten im Betrieb.", + "text": "Was bedeutet Need-to-know?", + "answers": ["Zugriff nur, wenn er für die Aufgabe nötig ist", "Alle dürfen alles sehen", "Nur externe Personen bekommen Zugriff"], + "correct": 0, + "explanation": "Need-to-know begrenzt Zugriff auf notwendige Informationen." + }, + { + "category": "TOMs & Schutzziele", + "hint": "Technische und organisatorische Maßnahmen schützen Daten im Betrieb.", + "text": "Welche Maßnahme passt zur Verfügbarkeit?", + "answers": ["USV, Backup und Redundanz", "Unverschlüsselte Passwortliste", "Keine Wartung"], + "correct": 0, + "explanation": "Verfügbarkeit wird durch Ausfallschutz und Wiederherstellbarkeit unterstützt." + }, + { + "category": "Praxisfälle & Verantwortung", + "hint": "Wende Datenschutz in typischen AP1-Handlungssituationen an.", + "text": "Ein USB-Stick mit Kundendaten wurde verloren. Was ist sinnvoll?", + "answers": ["Vorfall melden, Risiko prüfen und zuständige Stellen informieren", "Den Vorfall verschweigen", "Neue Aufkleber drucken"], + "correct": 0, + "explanation": "Datenschutzvorfälle müssen bewertet und nach Prozess behandelt werden." + }, + { + "category": "Praxisfälle & Verantwortung", + "hint": "Wende Datenschutz in typischen AP1-Handlungssituationen an.", + "text": "Wer ist Verantwortlicher im Datenschutz?", + "answers": ["Die Stelle, die über Zweck und Mittel der Verarbeitung entscheidet", "Immer der Auszubildende", "Immer der Druckerhersteller"], + "correct": 0, + "explanation": "Verantwortliche bestimmen Zweck und Mittel der Verarbeitung." + }, + { + "category": "Praxisfälle & Verantwortung", + "hint": "Wende Datenschutz in typischen AP1-Handlungssituationen an.", + "text": "Was ist Auftragsverarbeitung?", + "answers": ["Ein Dienstleister verarbeitet personenbezogene Daten im Auftrag", "Ein Kunde kauft einen Monitor", "Ein Projekt wird ohne Auftrag begonnen"], + "correct": 0, + "explanation": "Bei Auftragsverarbeitung braucht es klare vertragliche Regelungen." + }, + { + "category": "Praxisfälle & Verantwortung", + "hint": "Wende Datenschutz in typischen AP1-Handlungssituationen an.", + "text": "Ein externer IT-Dienstleister wartet ein System mit Kundendaten. Was ist zu prüfen?", + "answers": ["Zugriff, Vertrag, Vertraulichkeit und Zweckbindung", "Nur die Farbe seines Firmenwagens", "Ob er private Musik hört"], + "correct": 0, + "explanation": "Externe Zugriffe müssen rechtlich und technisch geregelt sein." + }, + { + "category": "Praxisfälle & Verantwortung", + "hint": "Wende Datenschutz in typischen AP1-Handlungssituationen an.", + "text": "Was ist bei Bildschirmarbeitsplätzen mit Kundendaten sinnvoll?", + "answers": ["Bildschirm sperren und Sichtschutz bei Bedarf nutzen", "Daten dauerhaft offen anzeigen", "Passwort unter die Tastatur legen"], + "correct": 0, + "explanation": "Arbeitsplätze müssen gegen unbefugte Einsicht geschützt werden." + }, + { + "category": "Praxisfälle & Verantwortung", + "hint": "Wende Datenschutz in typischen AP1-Handlungssituationen an.", + "text": "Warum sollten alte Datenträger sicher gelöscht oder vernichtet werden?", + "answers": ["Damit personenbezogene Daten nicht wiederhergestellt werden können", "Damit sie schöner aussehen", "Damit Backups schneller werden"], + "correct": 0, + "explanation": "Normales Löschen reicht oft nicht gegen Wiederherstellung." + }, + { + "category": "Praxisfälle & Verantwortung", + "hint": "Wende Datenschutz in typischen AP1-Handlungssituationen an.", + "text": "Was ist bei Testdaten in Entwicklungssystemen sinnvoll?", + "answers": ["Keine echten personenbezogenen Daten nutzen oder sie anonymisieren", "Produktivdaten frei kopieren", "Kundendaten öffentlich bereitstellen"], + "correct": 0, + "explanation": "Testsysteme sollten keine unnötigen echten personenbezogenen Daten enthalten." + }, + { + "category": "Praxisfälle & Verantwortung", + "hint": "Wende Datenschutz in typischen AP1-Handlungssituationen an.", + "text": "Was sollte bei neuen IT-Systemen früh bedacht werden?", + "answers": ["Datenschutz durch Technikgestaltung und datenschutzfreundliche Voreinstellungen", "Nur die Gehäusefarbe", "Möglichst viele unnötige Daten sammeln"], + "correct": 0, + "explanation": "Privacy by Design und Privacy by Default sind wichtige Prinzipien." + }, + { + "category": "Praxisfälle & Verantwortung", + "hint": "Wende Datenschutz in typischen AP1-Handlungssituationen an.", + "text": "Ein Kollege bittet um fremde Personaldaten ohne dienstlichen Grund. Was ist richtig?", + "answers": ["Zugriff verweigern und auf Berechtigung verweisen", "Daten sofort senden", "Daten öffentlich im Chat posten"], + "correct": 0, + "explanation": "Ohne berechtigten Zweck darf kein Zugriff erfolgen." + }, + { + "category": "Praxisfälle & Verantwortung", + "hint": "Wende Datenschutz in typischen AP1-Handlungssituationen an.", + "text": "Warum ist Datenschutz in AP1-Aufgaben oft mit IT-Sicherheit verbunden?", + "answers": ["Weil technische Schutzmaßnahmen personenbezogene Daten sichern", "Weil Datenschutz nur aus Firewalls besteht", "Weil Sicherheit Datenschutz ersetzt"], + "correct": 0, + "explanation": "Datenschutz und Datensicherheit überschneiden sich, sind aber nicht identisch." + } + ] +} diff --git a/src/main/resources/static/finalflux/questions/osi.json b/src/main/resources/static/finalflux/questions/osi.json new file mode 100644 index 0000000..f5363ac --- /dev/null +++ b/src/main/resources/static/finalflux/questions/osi.json @@ -0,0 +1,405 @@ +{ + "title": "OSI-Modell", + "questions": [ + { + "category": "OSI-Grundlagen", + "hint": "Verstehe Zweck, Reihenfolge und Nutzen des Schichtenmodells.", + "text": "Wozu dient das OSI-Modell hauptsächlich?", + "answers": ["Zur strukturierten Beschreibung von Netzwerkkommunikation", "Zum Formatieren von Festplatten", "Zum Berechnen von Rabatten"], + "correct": 0, + "explanation": "Das OSI-Modell teilt Netzwerkkommunikation in sieben verständliche Schichten." + }, + { + "category": "OSI-Grundlagen", + "hint": "Verstehe Zweck, Reihenfolge und Nutzen des Schichtenmodells.", + "text": "Wie viele Schichten hat das OSI-Modell?", + "answers": ["4", "7", "12"], + "correct": 1, + "explanation": "Das OSI-Modell besteht aus sieben Schichten." + }, + { + "category": "OSI-Grundlagen", + "hint": "Verstehe Zweck, Reihenfolge und Nutzen des Schichtenmodells.", + "text": "Welche Schicht ist die unterste Schicht?", + "answers": ["Anwendung", "Bitübertragung", "Transport"], + "correct": 1, + "explanation": "Schicht 1 ist die Bitübertragungsschicht." + }, + { + "category": "OSI-Grundlagen", + "hint": "Verstehe Zweck, Reihenfolge und Nutzen des Schichtenmodells.", + "text": "Welche Schicht ist die oberste Schicht?", + "answers": ["Anwendung", "Vermittlung", "Sicherung"], + "correct": 0, + "explanation": "Schicht 7 ist die Anwendungsschicht." + }, + { + "category": "OSI-Grundlagen", + "hint": "Verstehe Zweck, Reihenfolge und Nutzen des Schichtenmodells.", + "text": "Warum ist das OSI-Modell in der Fehleranalyse nützlich?", + "answers": ["Fehler können schichtweise eingegrenzt werden", "Es löscht automatisch Störungen", "Es ersetzt jede Dokumentation"], + "correct": 0, + "explanation": "Man prüft vom physischen Anschluss bis zur Anwendung systematisch." + }, + { + "category": "OSI-Grundlagen", + "hint": "Verstehe Zweck, Reihenfolge und Nutzen des Schichtenmodells.", + "text": "Welche Reihenfolge ist korrekt?", + "answers": ["Bitübertragung, Sicherung, Vermittlung, Transport", "Anwendung, Sicherung, Bitübertragung, Transport", "Transport, Darstellung, Bitübertragung, Sicherung"], + "correct": 0, + "explanation": "Die unteren vier Schichten lauten 1 Bitübertragung, 2 Sicherung, 3 Vermittlung, 4 Transport." + }, + { + "category": "OSI-Grundlagen", + "hint": "Verstehe Zweck, Reihenfolge und Nutzen des Schichtenmodells.", + "text": "Was bedeutet Kapselung in Netzwerkmodellen?", + "answers": ["Jede Schicht fügt eigene Informationen hinzu", "Daten werden immer gelöscht", "Nur Kabel werden beschriftet"], + "correct": 0, + "explanation": "Beim Senden werden Daten von Schicht zu Schicht mit Headern versehen." + }, + { + "category": "OSI-Grundlagen", + "hint": "Verstehe Zweck, Reihenfolge und Nutzen des Schichtenmodells.", + "text": "Welche Aussage ist korrekt?", + "answers": ["Protokolle lassen sich bestimmten Schichten zuordnen", "Alle Protokolle gehören immer zu Schicht 1", "Das OSI-Modell gilt nur für Drucker"], + "correct": 0, + "explanation": "Beispiele sind Ethernet auf Schicht 2, IP auf Schicht 3 und HTTP auf Schicht 7." + }, + { + "category": "OSI-Grundlagen", + "hint": "Verstehe Zweck, Reihenfolge und Nutzen des Schichtenmodells.", + "text": "Welcher Begriff passt zum OSI-Modell?", + "answers": ["Schichtenmodell", "Bilanzkonto", "Zeiterfassung"], + "correct": 0, + "explanation": "OSI ist ein Schichtenmodell für Kommunikation." + }, + { + "category": "OSI-Grundlagen", + "hint": "Verstehe Zweck, Reihenfolge und Nutzen des Schichtenmodells.", + "text": "Was ist in AP1 besonders wichtig?", + "answers": ["Typische Geräte, Protokolle und Fehler den Schichten zuordnen", "Alle RFCs auswendig lernen", "Nur IPv6-Adressen malen"], + "correct": 0, + "explanation": "Prüfungsaufgaben arbeiten oft mit Zuordnung und Fehlerdiagnose." + }, + { + "category": "Schicht 1-2: Bitübertragung & Sicherung", + "hint": "Kabel, Signale, MAC-Adressen, Frames und Switches sicher zuordnen.", + "text": "Was gehört typischerweise zu Schicht 1?", + "answers": ["Kabel und elektrische Signale", "HTTP-Statuscodes", "Benutzerrechte"], + "correct": 0, + "explanation": "Schicht 1 beschreibt die physische Übertragung." + }, + { + "category": "Schicht 1-2: Bitübertragung & Sicherung", + "hint": "Kabel, Signale, MAC-Adressen, Frames und Switches sicher zuordnen.", + "text": "Welches Gerät arbeitet klassisch auf Schicht 2?", + "answers": ["Switch", "Webserver", "Druckertreiber"], + "correct": 0, + "explanation": "Switches treffen Weiterleitungsentscheidungen anhand von MAC-Adressen." + }, + { + "category": "Schicht 1-2: Bitübertragung & Sicherung", + "hint": "Kabel, Signale, MAC-Adressen, Frames und Switches sicher zuordnen.", + "text": "Welche Adresse gehört zu Schicht 2?", + "answers": ["MAC-Adresse", "IP-Adresse", "URL"], + "correct": 0, + "explanation": "MAC-Adressen werden auf der Sicherungsschicht verwendet." + }, + { + "category": "Schicht 1-2: Bitübertragung & Sicherung", + "hint": "Kabel, Signale, MAC-Adressen, Frames und Switches sicher zuordnen.", + "text": "Welche Einheit passt zu Schicht 2?", + "answers": ["Frame", "Segment", "Datei"], + "correct": 0, + "explanation": "Auf Schicht 2 werden Daten typischerweise als Frames betrachtet." + }, + { + "category": "Schicht 1-2: Bitübertragung & Sicherung", + "hint": "Kabel, Signale, MAC-Adressen, Frames und Switches sicher zuordnen.", + "text": "Ein Netzwerkkabel ist defekt. Welche Schicht ist zuerst betroffen?", + "answers": ["Schicht 1", "Schicht 4", "Schicht 7"], + "correct": 0, + "explanation": "Kabel gehören zur Bitübertragungsschicht." + }, + { + "category": "Schicht 1-2: Bitübertragung & Sicherung", + "hint": "Kabel, Signale, MAC-Adressen, Frames und Switches sicher zuordnen.", + "text": "Was macht ein Switch mit seiner MAC-Tabelle?", + "answers": ["Er ordnet MAC-Adressen Ports zu", "Er vergibt HTTP-Cookies", "Er berechnet Kreditzinsen"], + "correct": 0, + "explanation": "Die MAC-Tabelle hilft beim gezielten Weiterleiten von Frames." + }, + { + "category": "Schicht 1-2: Bitübertragung & Sicherung", + "hint": "Kabel, Signale, MAC-Adressen, Frames und Switches sicher zuordnen.", + "text": "Was ist ein typisches Schicht-1-Problem?", + "answers": ["Kein Link-Signal am Port", "Falsches Passwort im Webformular", "Falscher Mehrwertsteuersatz"], + "correct": 0, + "explanation": "Fehlendes Link-Signal deutet auf physische Verbindung oder Portproblem hin." + }, + { + "category": "Schicht 1-2: Bitübertragung & Sicherung", + "hint": "Kabel, Signale, MAC-Adressen, Frames und Switches sicher zuordnen.", + "text": "Was ist ein typisches Schicht-2-Thema?", + "answers": ["VLAN", "DNS-Name", "HTML-Formular"], + "correct": 0, + "explanation": "VLANs werden häufig der Sicherungsschicht zugeordnet." + }, + { + "category": "Schicht 1-2: Bitübertragung & Sicherung", + "hint": "Kabel, Signale, MAC-Adressen, Frames und Switches sicher zuordnen.", + "text": "Was prüfst du bei Verdacht auf Schicht-1-Fehler?", + "answers": ["Kabel, Link-LED, Port und physische Verbindung", "Nur den Browsercache", "Nur Benutzerrechte"], + "correct": 0, + "explanation": "Schicht 1 beginnt bei der physischen Verbindung." + }, + { + "category": "Schicht 1-2: Bitübertragung & Sicherung", + "hint": "Kabel, Signale, MAC-Adressen, Frames und Switches sicher zuordnen.", + "text": "Welche Aussage zu Switches ist korrekt?", + "answers": ["Sie arbeiten überwiegend mit MAC-Adressen", "Sie ersetzen jede IP-Adresse", "Sie sind immer Webbrowser"], + "correct": 0, + "explanation": "Switches leiten Frames anhand von MAC-Adressen weiter." + }, + { + "category": "Schicht 3-4: Vermittlung & Transport", + "hint": "IP, Routing, TCP, UDP und Ports sauber unterscheiden.", + "text": "Auf welcher Schicht arbeitet IP?", + "answers": ["Schicht 3", "Schicht 1", "Schicht 7"], + "correct": 0, + "explanation": "IP gehört zur Vermittlungsschicht." + }, + { + "category": "Schicht 3-4: Vermittlung & Transport", + "hint": "IP, Routing, TCP, UDP und Ports sauber unterscheiden.", + "text": "Auf welcher Schicht arbeitet TCP?", + "answers": ["Schicht 4", "Schicht 2", "Schicht 6"], + "correct": 0, + "explanation": "TCP ist ein Transportprotokoll." + }, + { + "category": "Schicht 3-4: Vermittlung & Transport", + "hint": "IP, Routing, TCP, UDP und Ports sauber unterscheiden.", + "text": "Welches Gerät arbeitet klassisch auf Schicht 3?", + "answers": ["Router", "Hub", "Monitor"], + "correct": 0, + "explanation": "Router verbinden Netze anhand von IP-Informationen." + }, + { + "category": "Schicht 3-4: Vermittlung & Transport", + "hint": "IP, Routing, TCP, UDP und Ports sauber unterscheiden.", + "text": "Welche Adresse gehört zu Schicht 3?", + "answers": ["IP-Adresse", "MAC-Adresse", "Seriennummer"], + "correct": 0, + "explanation": "IP-Adressen dienen zur logischen Adressierung im Netzwerk." + }, + { + "category": "Schicht 3-4: Vermittlung & Transport", + "hint": "IP, Routing, TCP, UDP und Ports sauber unterscheiden.", + "text": "Welche Protokolle gehören typischerweise zu Schicht 4?", + "answers": ["TCP und UDP", "HTTP und HTML", "VGA und HDMI"], + "correct": 0, + "explanation": "TCP und UDP sind Transportprotokolle." + }, + { + "category": "Schicht 3-4: Vermittlung & Transport", + "hint": "IP, Routing, TCP, UDP und Ports sauber unterscheiden.", + "text": "Wozu dienen Ports?", + "answers": ["Zur Zuordnung von Daten zu Anwendungen oder Diensten", "Zur Stromversorgung", "Zur Berechnung von Subventionen"], + "correct": 0, + "explanation": "Ports helfen, Daten an den richtigen Dienst weiterzugeben." + }, + { + "category": "Schicht 3-4: Vermittlung & Transport", + "hint": "IP, Routing, TCP, UDP und Ports sauber unterscheiden.", + "text": "Was ist ein typischer TCP-Vorteil?", + "answers": ["Zuverlässige, verbindungsorientierte Übertragung", "Keine Fehlerkontrolle", "Nur Broadcast"], + "correct": 0, + "explanation": "TCP bestätigt Daten und sorgt für Reihenfolge und Wiederholung bei Verlust." + }, + { + "category": "Schicht 3-4: Vermittlung & Transport", + "hint": "IP, Routing, TCP, UDP und Ports sauber unterscheiden.", + "text": "Was ist ein typischer UDP-Vorteil?", + "answers": ["Geringer Overhead und schnelle Übertragung", "Garantierte Zustellung jedes Pakets", "Automatische Verschlüsselung"], + "correct": 0, + "explanation": "UDP ist schlanker, aber bietet weniger Zuverlässigkeitsmechanismen." + }, + { + "category": "Schicht 3-4: Vermittlung & Transport", + "hint": "IP, Routing, TCP, UDP und Ports sauber unterscheiden.", + "text": "Ein Host hat eine falsche Standardgateway-Adresse. Welche Schicht ist besonders betroffen?", + "answers": ["Schicht 3", "Schicht 1", "Schicht 6"], + "correct": 0, + "explanation": "Gateway und Routing gehören zur Vermittlungsschicht." + }, + { + "category": "Schicht 3-4: Vermittlung & Transport", + "hint": "IP, Routing, TCP, UDP und Ports sauber unterscheiden.", + "text": "Ein Dienst hört nicht auf Port 443. Welche Schicht ist bei der Portprüfung relevant?", + "answers": ["Schicht 4", "Schicht 1", "Schicht 2"], + "correct": 0, + "explanation": "Ports sind ein Thema der Transportschicht." + }, + { + "category": "Schicht 5-7: Sitzung, Darstellung, Anwendung", + "hint": "Dienste, Formate, Verschlüsselung und Anwendungsprotokolle zuordnen.", + "text": "Welche Schicht ist die Anwendungsschicht?", + "answers": ["Schicht 7", "Schicht 3", "Schicht 1"], + "correct": 0, + "explanation": "Schicht 7 stellt Dienste für Anwendungen bereit." + }, + { + "category": "Schicht 5-7: Sitzung, Darstellung, Anwendung", + "hint": "Dienste, Formate, Verschlüsselung und Anwendungsprotokolle zuordnen.", + "text": "Welches Protokoll gehört typischerweise zur Anwendungsschicht?", + "answers": ["HTTP", "IP", "Ethernet"], + "correct": 0, + "explanation": "HTTP ist ein Anwendungsprotokoll." + }, + { + "category": "Schicht 5-7: Sitzung, Darstellung, Anwendung", + "hint": "Dienste, Formate, Verschlüsselung und Anwendungsprotokolle zuordnen.", + "text": "Welche Aufgabe passt zur Darstellungsschicht?", + "answers": ["Datenformat, Kodierung oder Verschlüsselung", "Kabel einstecken", "MAC-Tabelle lernen"], + "correct": 0, + "explanation": "Schicht 6 befasst sich unter anderem mit Darstellung und Kodierung." + }, + { + "category": "Schicht 5-7: Sitzung, Darstellung, Anwendung", + "hint": "Dienste, Formate, Verschlüsselung und Anwendungsprotokolle zuordnen.", + "text": "Welche Aufgabe passt zur Sitzungsschicht?", + "answers": ["Sitzungen und Dialoge zwischen Systemen steuern", "IP-Routing durchführen", "Kabelschirmung prüfen"], + "correct": 0, + "explanation": "Schicht 5 koordiniert Sitzungen und Verbindungsdialoge." + }, + { + "category": "Schicht 5-7: Sitzung, Darstellung, Anwendung", + "hint": "Dienste, Formate, Verschlüsselung und Anwendungsprotokolle zuordnen.", + "text": "DNS wird in Prüfungen meist welcher Schicht zugeordnet?", + "answers": ["Schicht 7", "Schicht 2", "Schicht 1"], + "correct": 0, + "explanation": "DNS ist ein Anwendungsdienst zur Namensauflösung." + }, + { + "category": "Schicht 5-7: Sitzung, Darstellung, Anwendung", + "hint": "Dienste, Formate, Verschlüsselung und Anwendungsprotokolle zuordnen.", + "text": "SMTP wird typischerweise wofür verwendet?", + "answers": ["E-Mail-Versand", "MAC-Adressierung", "Stromversorgung"], + "correct": 0, + "explanation": "SMTP ist ein Protokoll für den Versand von E-Mails." + }, + { + "category": "Schicht 5-7: Sitzung, Darstellung, Anwendung", + "hint": "Dienste, Formate, Verschlüsselung und Anwendungsprotokolle zuordnen.", + "text": "Welche Aussage zu HTTPS ist passend?", + "answers": ["Es schützt HTTP-Kommunikation durch TLS", "Es ersetzt jedes Routing", "Es gehört nur zu Schicht 1"], + "correct": 0, + "explanation": "HTTPS nutzt TLS für verschlüsselte Webkommunikation." + }, + { + "category": "Schicht 5-7: Sitzung, Darstellung, Anwendung", + "hint": "Dienste, Formate, Verschlüsselung und Anwendungsprotokolle zuordnen.", + "text": "Ein Browser zeigt 'DNS_PROBE_FINISHED'. Welcher Bereich ist naheliegend?", + "answers": ["Namensauflösung auf Anwendungsebene", "Defektes Netzwerkkabel zwingend", "Falsche Mehrwertsteuer"], + "correct": 0, + "explanation": "DNS-Probleme liegen bei der Namensauflösung, typischerweise Anwendungsschicht." + }, + { + "category": "Schicht 5-7: Sitzung, Darstellung, Anwendung", + "hint": "Dienste, Formate, Verschlüsselung und Anwendungsprotokolle zuordnen.", + "text": "Welches Beispiel passt zur Darstellungsschicht?", + "answers": ["Zeichencodierung wie UTF-8", "Switchport lernen", "Subnetzmaske berechnen"], + "correct": 0, + "explanation": "Zeichencodierung betrifft die Darstellung von Daten." + }, + { + "category": "Schicht 5-7: Sitzung, Darstellung, Anwendung", + "hint": "Dienste, Formate, Verschlüsselung und Anwendungsprotokolle zuordnen.", + "text": "Welche Protokolle sind typische Anwendungsprotokolle?", + "answers": ["HTTP, DNS, SMTP", "IP, ICMP, ARP", "Kupfer, Glasfaser, Funk"], + "correct": 0, + "explanation": "HTTP, DNS und SMTP werden meist der Anwendungsschicht zugeordnet." + }, + { + "category": "Fehleranalyse nach OSI", + "hint": "Gehe systematisch von physischer Verbindung bis Anwendung vor.", + "text": "Ein PC hat keine Link-LED am Netzwerkport. Was prüfst du zuerst?", + "answers": ["Kabel, Port und physische Verbindung", "DNS-Eintrag", "HTTP-Cookie"], + "correct": 0, + "explanation": "Ohne Link ist zuerst Schicht 1 zu prüfen." + }, + { + "category": "Fehleranalyse nach OSI", + "hint": "Gehe systematisch von physischer Verbindung bis Anwendung vor.", + "text": "Ein PC hat Link, aber keine gültige IP-Adresse. Welche Ebene ist naheliegend?", + "answers": ["Schicht 3 beziehungsweise IP-Konfiguration", "Nur Schicht 7", "Nur das Netzteil"], + "correct": 0, + "explanation": "IP-Adresse, Gateway und Netzmaske gehören zur Vermittlungsschicht." + }, + { + "category": "Fehleranalyse nach OSI", + "hint": "Gehe systematisch von physischer Verbindung bis Anwendung vor.", + "text": "Ping zur IP funktioniert, aber der Name nicht. Was ist wahrscheinlich?", + "answers": ["DNS-Problem", "Kabel zwingend defekt", "Monitor kaputt"], + "correct": 0, + "explanation": "Wenn IP erreichbar ist, aber Name nicht, liegt der Fokus auf Namensauflösung." + }, + { + "category": "Fehleranalyse nach OSI", + "hint": "Gehe systematisch von physischer Verbindung bis Anwendung vor.", + "text": "Ein Webserver ist per Ping erreichbar, aber HTTPS geht nicht. Was prüfst du?", + "answers": ["Port 443, Dienst und Firewall", "Nur die Kabelfarbe", "Nur den Druckertreiber"], + "correct": 0, + "explanation": "Hier sind Transport- und Anwendungsebene relevant." + }, + { + "category": "Fehleranalyse nach OSI", + "hint": "Gehe systematisch von physischer Verbindung bis Anwendung vor.", + "text": "Warum ist schichtweises Vorgehen sinnvoll?", + "answers": ["Es verhindert planloses Raten", "Es macht Dokumentation unnötig", "Es löscht automatisch Fehler"], + "correct": 0, + "explanation": "Schichtweises Prüfen grenzt Ursachen systematisch ein." + }, + { + "category": "Fehleranalyse nach OSI", + "hint": "Gehe systematisch von physischer Verbindung bis Anwendung vor.", + "text": "Welche Reihenfolge ist bei Fehlersuche oft sinnvoll?", + "answers": ["Physisch, lokale Konfiguration, Routing, Ports, Anwendung", "Anwendung, Rechnung, Gehäusefarbe", "Nur Neustart ohne Prüfung"], + "correct": 0, + "explanation": "Man beginnt häufig unten und arbeitet sich nach oben." + }, + { + "category": "Fehleranalyse nach OSI", + "hint": "Gehe systematisch von physischer Verbindung bis Anwendung vor.", + "text": "Ein falsches VLAN am Switchport betrifft vor allem welche Schicht?", + "answers": ["Schicht 2", "Schicht 6", "Schicht 7"], + "correct": 0, + "explanation": "VLAN-Zuordnung ist ein Thema der Sicherungsschicht." + }, + { + "category": "Fehleranalyse nach OSI", + "hint": "Gehe systematisch von physischer Verbindung bis Anwendung vor.", + "text": "Ein falsches Standardgateway verhindert Zugriff auf andere Netze. Welche Schicht ist betroffen?", + "answers": ["Schicht 3", "Schicht 1", "Schicht 5"], + "correct": 0, + "explanation": "Gateway und Routing gehören zu Schicht 3." + }, + { + "category": "Fehleranalyse nach OSI", + "hint": "Gehe systematisch von physischer Verbindung bis Anwendung vor.", + "text": "Ein Dienst läuft, aber die Firewall blockiert den Port. Welche Prüfung ist relevant?", + "answers": ["Transportebene und Portfreigabe", "Nur Bildschirmhelligkeit", "Nur Speicherplatz"], + "correct": 0, + "explanation": "Ports und Verbindungen gehören zur Transportschicht." + }, + { + "category": "Fehleranalyse nach OSI", + "hint": "Gehe systematisch von physischer Verbindung bis Anwendung vor.", + "text": "Eine Webseite liefert HTTP 500. Wo liegt der Fokus eher?", + "answers": ["Anwendung oder Serverdienst", "Defektes Patchkabel zwingend", "MAC-Adresse des Monitors"], + "correct": 0, + "explanation": "HTTP-Fehlercodes gehören zur Anwendungsebene beziehungsweise zum Webdienst." + } + ] +} diff --git a/src/main/resources/static/finalflux/questions/projektmanagement.json b/src/main/resources/static/finalflux/questions/projektmanagement.json new file mode 100644 index 0000000..c0886be --- /dev/null +++ b/src/main/resources/static/finalflux/questions/projektmanagement.json @@ -0,0 +1,1205 @@ +{ + "title": "Projektmanagement in der AP1", + "questions": [ + { + "category": "Projektstart & Auftrag", + "hint": "Ziel, Rahmenbedingungen, Beteiligte und Ausgangslage klären.", + "text": "Was sollte vor der eigentlichen Umsetzung zuerst geklärt werden?", + "answers": [ + "Welche Farbe die Icons bekommen", + "Ziel, Auftraggeber, Rahmenbedingungen und Erfolgskriterien", + "Welche Programmiersprache privat am beliebtesten ist" + ], + "correct": 1, + "explanation": "Ohne geklärten Auftrag ist jede spätere Planung unsicher." + }, + { + "category": "Projektstart & Auftrag", + "hint": "Ziel, Rahmenbedingungen, Beteiligte und Ausgangslage klären.", + "text": "Ein Kunde sagt: \"Die Arbeitsplätze sind zu langsam.\" Was ist der beste nächste Schritt?", + "answers": [ + "Sofort neue PCs bestellen", + "Anforderungen und Ist-Zustand aufnehmen", + "Alle Nutzerrechte entfernen" + ], + "correct": 1, + "explanation": "Erst die Situation analysieren, dann Lösung und Aufwand planen." + }, + { + "category": "Projektstart & Auftrag", + "hint": "Ziel, Rahmenbedingungen, Beteiligte und Ausgangslage klären.", + "text": "Welche Information gehört typischerweise in einen Projektauftrag?", + "answers": [ + "Projektziel und grober Zeitrahmen", + "Private Passwörter der Nutzer", + "Die Lieblingsfarbe des Projektteams" + ], + "correct": 0, + "explanation": "Ein Projektauftrag beschreibt unter anderem Ziel, Rahmen, Beteiligte und Termine." + }, + { + "category": "Projektstart & Auftrag", + "hint": "Ziel, Rahmenbedingungen, Beteiligte und Ausgangslage klären.", + "text": "Warum ist eine Ist-Analyse zu Beginn wichtig?", + "answers": [ + "Sie zeigt Ausgangszustand, Probleme und Randbedingungen", + "Sie ersetzt die Abnahme", + "Sie legt automatisch alle Passwörter fest" + ], + "correct": 0, + "explanation": "Die Ist-Analyse ist die Grundlage für realistische Anforderungen und Planung." + }, + { + "category": "Projektstart & Auftrag", + "hint": "Ziel, Rahmenbedingungen, Beteiligte und Ausgangslage klären.", + "text": "Was ist ein typischer Bestandteil der Soll-Konzeption?", + "answers": [ + "Beschreibung des gewünschten Zielzustands", + "Löschung aller Projektdokumente", + "Eine Liste privater Hobbys" + ], + "correct": 0, + "explanation": "Das Soll-Konzept beschreibt, wie die Situation nach dem Projekt aussehen soll." + }, + { + "category": "Projektstart & Auftrag", + "hint": "Ziel, Rahmenbedingungen, Beteiligte und Ausgangslage klären.", + "text": "Wer sollte bei der Auftragsklärung eingebunden werden?", + "answers": [ + "Nur zufällige Gäste", + "Auftraggeber und relevante Nutzergruppen", + "Niemand, damit es schneller geht" + ], + "correct": 1, + "explanation": "Beteiligte liefern Anforderungen, Einschränkungen und Akzeptanzkriterien." + }, + { + "category": "Projektstart & Auftrag", + "hint": "Ziel, Rahmenbedingungen, Beteiligte und Ausgangslage klären.", + "text": "Was beschreibt der Projektumfang?", + "answers": [ + "Welche Leistungen enthalten sind und welche nicht", + "Die Bildschirmgröße des Projektleiters", + "Nur die Farbe des Logos" + ], + "correct": 0, + "explanation": "Der Umfang verhindert Missverständnisse über enthaltene und ausgeschlossene Leistungen." + }, + { + "category": "Projektstart & Auftrag", + "hint": "Ziel, Rahmenbedingungen, Beteiligte und Ausgangslage klären.", + "text": "Was ist bei unklaren Kundenwünschen sinnvoll?", + "answers": [ + "Rückfragen stellen und Anforderungen konkretisieren", + "Einfach irgendetwas liefern", + "Den Auftrag ignorieren" + ], + "correct": 0, + "explanation": "Unklare Anforderungen müssen geklärt werden, bevor geplant oder umgesetzt wird." + }, + { + "category": "Projektstart & Auftrag", + "hint": "Ziel, Rahmenbedingungen, Beteiligte und Ausgangslage klären.", + "text": "Welche Frage passt zur Auftragsklärung?", + "answers": [ + "Welche Ziele sollen erreicht werden?", + "Welche Kaffeesorte trinkt das Team?", + "Welche Dateien können gelöscht werden?" + ], + "correct": 0, + "explanation": "Ziele sind Kernbestandteil der Auftragsklärung." + }, + { + "category": "Projektstart & Auftrag", + "hint": "Ziel, Rahmenbedingungen, Beteiligte und Ausgangslage klären.", + "text": "Warum werden Rahmenbedingungen dokumentiert?", + "answers": [ + "Damit Termine, Budget, Technik und Einschränkungen nachvollziehbar bleiben", + "Damit niemand sie lesen kann", + "Damit Tests überflüssig werden" + ], + "correct": 0, + "explanation": "Rahmenbedingungen beeinflussen Planung, Kosten, Risiken und Umsetzung." + }, + { + "category": "SMART-Ziele", + "hint": "Ziele müssen eindeutig, messbar und prüfbar sein.", + "text": "Welche Zielformulierung ist SMART am nächsten?", + "answers": [ + "Das Netzwerk soll besser werden", + "Bis Freitag sind 12 Arbeitsplätze mit getesteter Netzverbindung eingerichtet", + "Die IT soll moderner wirken" + ], + "correct": 1, + "explanation": "Das Ziel ist konkret, messbar, terminiert und überprüfbar." + }, + { + "category": "SMART-Ziele", + "hint": "Ziele müssen eindeutig, messbar und prüfbar sein.", + "text": "Wofür steht das M in SMART?", + "answers": [ + "Messbar", + "Minimal", + "Manuell" + ], + "correct": 0, + "explanation": "Messbarkeit ist wichtig, damit die Zielerreichung bewertet werden kann." + }, + { + "category": "SMART-Ziele", + "hint": "Ziele müssen eindeutig, messbar und prüfbar sein.", + "text": "Warum ist \"möglichst bald\" als Termin in einem Projektziel problematisch?", + "answers": [ + "Es ist nicht eindeutig terminiert", + "Es ist zu technisch", + "Es ist immer verboten" + ], + "correct": 0, + "explanation": "Ein Ziel braucht einen klaren Zeitpunkt oder Zeitraum." + }, + { + "category": "SMART-Ziele", + "hint": "Ziele müssen eindeutig, messbar und prüfbar sein.", + "text": "Wofür steht das S in SMART?", + "answers": [ + "Spezifisch", + "Schnell", + "Sichtbar" + ], + "correct": 0, + "explanation": "Spezifische Ziele sind eindeutig formuliert." + }, + { + "category": "SMART-Ziele", + "hint": "Ziele müssen eindeutig, messbar und prüfbar sein.", + "text": "Wofür steht das A in SMART?", + "answers": [ + "Attraktiv oder akzeptiert", + "Automatisch", + "Archiviert" + ], + "correct": 0, + "explanation": "Das Ziel muss akzeptiert beziehungsweise erreichbar motivierend sein." + }, + { + "category": "SMART-Ziele", + "hint": "Ziele müssen eindeutig, messbar und prüfbar sein.", + "text": "Wofür steht das R in SMART?", + "answers": [ + "Realistisch", + "Rund", + "Reserviert" + ], + "correct": 0, + "explanation": "Realistische Ziele passen zu Zeit, Budget und Ressourcen." + }, + { + "category": "SMART-Ziele", + "hint": "Ziele müssen eindeutig, messbar und prüfbar sein.", + "text": "Wofür steht das T in SMART?", + "answers": [ + "Terminiert", + "Technisch", + "Täglich" + ], + "correct": 0, + "explanation": "Ein Ziel braucht einen klaren Termin oder Zeitraum." + }, + { + "category": "SMART-Ziele", + "hint": "Ziele müssen eindeutig, messbar und prüfbar sein.", + "text": "Welche Formulierung ist messbar?", + "answers": [ + "Die Nutzer sollen zufriedener sein", + "Die Anmeldung soll unter 2 Sekunden dauern", + "Das System soll schöner werden" + ], + "correct": 1, + "explanation": "Eine konkrete Zeitangabe kann geprüft und gemessen werden." + }, + { + "category": "SMART-Ziele", + "hint": "Ziele müssen eindeutig, messbar und prüfbar sein.", + "text": "Warum sind SMART-Ziele in der AP1 hilfreich?", + "answers": [ + "Sie machen Zielerreichung überprüfbar", + "Sie ersetzen jede technische Analyse", + "Sie verhindern Kommunikation" + ], + "correct": 0, + "explanation": "Prüfbare Ziele helfen bei Planung, Umsetzung und Abnahme." + }, + { + "category": "SMART-Ziele", + "hint": "Ziele müssen eindeutig, messbar und prüfbar sein.", + "text": "Welche Zielformulierung ist am wenigsten geeignet?", + "answers": [ + "Bis 16 Uhr sind alle Drucker verbunden", + "Das System soll irgendwie besser laufen", + "Die Datensicherung läuft täglich um 20 Uhr" + ], + "correct": 1, + "explanation": "Unklare Wörter wie \"irgendwie\" sind nicht prüfbar." + }, + { + "category": "Anforderungen & Pflichtenheft", + "hint": "Kundenwunsch und technische Umsetzung sauber trennen.", + "text": "Was beschreibt ein Lastenheft?", + "answers": [ + "Wie der Auftragnehmer technisch umsetzt", + "Was der Auftraggeber erreichen möchte", + "Welche Sicherung jeden Freitag läuft" + ], + "correct": 1, + "explanation": "Das Lastenheft beschreibt Anforderungen aus Sicht des Auftraggebers." + }, + { + "category": "Anforderungen & Pflichtenheft", + "hint": "Kundenwunsch und technische Umsetzung sauber trennen.", + "text": "Was beschreibt ein Pflichtenheft?", + "answers": [ + "Die konkrete Umsetzung der Anforderungen durch den Auftragnehmer", + "Eine Liste privater Nutzerwünsche", + "Nur die Rechnung" + ], + "correct": 0, + "explanation": "Das Pflichtenheft leitet aus dem Lastenheft konkrete Lösungswege ab." + }, + { + "category": "Anforderungen & Pflichtenheft", + "hint": "Kundenwunsch und technische Umsetzung sauber trennen.", + "text": "Welche Anforderung ist funktional?", + "answers": [ + "Das System soll maximal 2 Sekunden Antwortzeit haben", + "Benutzer können sich mit Benutzername und Passwort anmelden", + "Die Oberfläche soll angenehm wirken" + ], + "correct": 1, + "explanation": "Funktionale Anforderungen beschreiben, was das System tun soll." + }, + { + "category": "Anforderungen & Pflichtenheft", + "hint": "Kundenwunsch und technische Umsetzung sauber trennen.", + "text": "Welche Anforderung ist nicht-funktional?", + "answers": [ + "Benutzer können Dateien hochladen", + "Die Antwortzeit darf maximal 2 Sekunden betragen", + "Der Admin kann Nutzer anlegen" + ], + "correct": 1, + "explanation": "Nicht-funktionale Anforderungen beschreiben Qualitätsmerkmale wie Leistung oder Sicherheit." + }, + { + "category": "Anforderungen & Pflichtenheft", + "hint": "Kundenwunsch und technische Umsetzung sauber trennen.", + "text": "Wer erstellt typischerweise das Lastenheft?", + "answers": [ + "Der Auftraggeber", + "Ausschließlich die Datenbank", + "Der Drucker" + ], + "correct": 0, + "explanation": "Das Lastenheft beschreibt die Anforderungen aus Auftraggebersicht." + }, + { + "category": "Anforderungen & Pflichtenheft", + "hint": "Kundenwunsch und technische Umsetzung sauber trennen.", + "text": "Wer erstellt typischerweise das Pflichtenheft?", + "answers": [ + "Der Auftragnehmer", + "Der Paketdienst", + "Ein zufälliger Nutzer ohne Auftrag" + ], + "correct": 0, + "explanation": "Der Auftragnehmer beschreibt darin, wie die Anforderungen umgesetzt werden." + }, + { + "category": "Anforderungen & Pflichtenheft", + "hint": "Kundenwunsch und technische Umsetzung sauber trennen.", + "text": "Warum sollten Anforderungen priorisiert werden?", + "answers": [ + "Damit wichtige Funktionen zuerst abgesichert werden", + "Damit alle Anforderungen verschwinden", + "Damit niemand entscheiden muss" + ], + "correct": 0, + "explanation": "Priorisierung hilft bei begrenzter Zeit, Budget und Ressourcen." + }, + { + "category": "Anforderungen & Pflichtenheft", + "hint": "Kundenwunsch und technische Umsetzung sauber trennen.", + "text": "Was ist ein Akzeptanzkriterium?", + "answers": [ + "Eine prüfbare Bedingung für die Annahme einer Lösung", + "Eine geheime Notiz", + "Ein beliebiger Farbwert" + ], + "correct": 0, + "explanation": "Akzeptanzkriterien zeigen, wann eine Anforderung erfüllt ist." + }, + { + "category": "Anforderungen & Pflichtenheft", + "hint": "Kundenwunsch und technische Umsetzung sauber trennen.", + "text": "Was ist bei widersprüchlichen Anforderungen richtig?", + "answers": [ + "Konflikt dokumentieren und mit Stakeholdern klären", + "Beide ignorieren", + "Nur die bequemere auswählen" + ], + "correct": 0, + "explanation": "Widersprüche müssen geklärt werden, sonst entstehen spätere Fehler." + }, + { + "category": "Anforderungen & Pflichtenheft", + "hint": "Kundenwunsch und technische Umsetzung sauber trennen.", + "text": "Welche Aussage passt zu Muss-, Soll- und Kann-Anforderungen?", + "answers": [ + "Sie helfen bei der Priorisierung", + "Sie sind nur für Spiele gedacht", + "Sie ersetzen jede Abnahme" + ], + "correct": 0, + "explanation": "Diese Einteilung macht Wichtigkeit und Verbindlichkeit sichtbar." + }, + { + "category": "Projektplanung & Meilensteine", + "hint": "Arbeitspakete, Termine und Abhängigkeiten strukturieren.", + "text": "Was ist ein Meilenstein?", + "answers": [ + "Ein wichtiger Kontrollpunkt ohne eigene Dauer", + "Ein beliebiger Arbeitstag", + "Eine Sicherungsdatei" + ], + "correct": 0, + "explanation": "Meilensteine markieren wichtige Zwischenergebnisse oder Entscheidungen." + }, + { + "category": "Projektplanung & Meilensteine", + "hint": "Arbeitspakete, Termine und Abhängigkeiten strukturieren.", + "text": "Warum werden Arbeitspakete gebildet?", + "answers": [ + "Damit Aufgaben planbar, zuordenbar und kontrollierbar werden", + "Damit niemand Verantwortung hat", + "Damit Projektziele geheim bleiben" + ], + "correct": 0, + "explanation": "Arbeitspakete machen Umfang, Aufwand und Zuständigkeit greifbar." + }, + { + "category": "Projektplanung & Meilensteine", + "hint": "Arbeitspakete, Termine und Abhängigkeiten strukturieren.", + "text": "Welche Abhängigkeit ist in einer Arbeitsplatz-Einrichtung plausibel?", + "answers": [ + "Softwaretest vor Installation der Software", + "Netzwerkdose prüfen vor finalem Funktionstest", + "Abnahme vor Auftragsklärung" + ], + "correct": 1, + "explanation": "Viele Tests setzen voraus, dass Verkabelung und Netzwerk vorher funktionieren." + }, + { + "category": "Projektplanung & Meilensteine", + "hint": "Arbeitspakete, Termine und Abhängigkeiten strukturieren.", + "text": "Was zeigt ein Projektstrukturplan?", + "answers": [ + "Die Zerlegung des Projekts in Teilaufgaben oder Arbeitspakete", + "Nur die IP-Adresse des Routers", + "Ausschließlich die Rechnung" + ], + "correct": 0, + "explanation": "Der Projektstrukturplan macht den Umfang des Projekts übersichtlich." + }, + { + "category": "Projektplanung & Meilensteine", + "hint": "Arbeitspakete, Termine und Abhängigkeiten strukturieren.", + "text": "Was zeigt ein Gantt-Diagramm besonders gut?", + "answers": [ + "Zeitliche Lage und Dauer von Aufgaben", + "Passwortqualität", + "CPU-Temperaturen" + ], + "correct": 0, + "explanation": "Gantt-Diagramme visualisieren Aufgaben über einer Zeitachse." + }, + { + "category": "Projektplanung & Meilensteine", + "hint": "Arbeitspakete, Termine und Abhängigkeiten strukturieren.", + "text": "Warum werden Verantwortliche pro Arbeitspaket benannt?", + "answers": [ + "Damit Zuständigkeiten klar sind", + "Damit niemand erreichbar ist", + "Damit die Dokumentation leer bleibt" + ], + "correct": 0, + "explanation": "Klare Verantwortlichkeiten erleichtern Steuerung und Rückfragen." + }, + { + "category": "Projektplanung & Meilensteine", + "hint": "Arbeitspakete, Termine und Abhängigkeiten strukturieren.", + "text": "Was ist ein kritischer Pfad?", + "answers": [ + "Die Abfolge von Aufgaben, die die Projektdauer bestimmt", + "Ein besonders buntes Kabel", + "Ein optionaler Pausenplan" + ], + "correct": 0, + "explanation": "Verzögerungen auf dem kritischen Pfad verzögern meist das ganze Projekt." + }, + { + "category": "Projektplanung & Meilensteine", + "hint": "Arbeitspakete, Termine und Abhängigkeiten strukturieren.", + "text": "Was ist bei Terminplanung wichtig?", + "answers": [ + "Realistische Dauer, Abhängigkeiten und Puffer", + "Nur optimistische Wunschtermine", + "Keine Rücksicht auf Lieferzeiten" + ], + "correct": 0, + "explanation": "Realistische Terminplanung reduziert spätere Engpässe." + }, + { + "category": "Projektplanung & Meilensteine", + "hint": "Arbeitspakete, Termine und Abhängigkeiten strukturieren.", + "text": "Welche Aufgabe sollte vor einem Rollout abgeschlossen sein?", + "answers": [ + "Test der Installation", + "Abschlussfeier", + "Löschen aller Anforderungen" + ], + "correct": 0, + "explanation": "Vor dem Rollout muss geprüft werden, ob die Lösung funktioniert." + }, + { + "category": "Projektplanung & Meilensteine", + "hint": "Arbeitspakete, Termine und Abhängigkeiten strukturieren.", + "text": "Warum sind Meilensteine in Prüfungsaufgaben praktisch?", + "answers": [ + "Sie zeigen überprüfbare Zwischenstände", + "Sie ersetzen jedes Arbeitspaket", + "Sie machen Ziele unmessbar" + ], + "correct": 0, + "explanation": "Meilensteine helfen, Fortschritt und Entscheidungen zu kontrollieren." + }, + { + "category": "Magisches Dreieck", + "hint": "Zeit, Kosten und Qualität beeinflussen sich gegenseitig.", + "text": "Welche drei Größen gehören zum magischen Dreieck?", + "answers": [ + "Zeit, Kosten, Qualität", + "Maus, Tastatur, Monitor", + "Download, Upload, Ping" + ], + "correct": 0, + "explanation": "Änderungen an einer Größe wirken häufig auf die anderen beiden." + }, + { + "category": "Magisches Dreieck", + "hint": "Zeit, Kosten und Qualität beeinflussen sich gegenseitig.", + "text": "Der Kunde verkürzt die Projektzeit deutlich, der Leistungsumfang bleibt gleich. Was ist wahrscheinlich?", + "answers": [ + "Kosten oder Qualitätsrisiken steigen", + "Das Projekt wird automatisch günstiger", + "Risiken verschwinden" + ], + "correct": 0, + "explanation": "Kürzere Zeit braucht oft mehr Ressourcen oder erzeugt Qualitätsrisiken." + }, + { + "category": "Magisches Dreieck", + "hint": "Zeit, Kosten und Qualität beeinflussen sich gegenseitig.", + "text": "Was ist eine sinnvolle Reaktion auf eine Scope-Erweiterung?", + "answers": [ + "Auswirkung auf Zeit, Kosten und Qualität prüfen", + "Einfach nebenbei erledigen", + "Dokumentation löschen" + ], + "correct": 0, + "explanation": "Änderungen am Umfang müssen bewertet und abgestimmt werden." + }, + { + "category": "Magisches Dreieck", + "hint": "Zeit, Kosten und Qualität beeinflussen sich gegenseitig.", + "text": "Was passiert häufig, wenn die Qualität erhöht werden soll?", + "answers": [ + "Zeit oder Kosten steigen", + "Alle Risiken verschwinden", + "Der Projektumfang wird automatisch kleiner" + ], + "correct": 0, + "explanation": "Höhere Qualität benötigt oft mehr Prüfung, bessere Ressourcen oder mehr Zeit." + }, + { + "category": "Magisches Dreieck", + "hint": "Zeit, Kosten und Qualität beeinflussen sich gegenseitig.", + "text": "Der Kunde möchte weniger zahlen, aber denselben Umfang behalten. Was muss geprüft werden?", + "answers": [ + "Auswirkungen auf Qualität, Zeit und Leistungsumfang", + "Nur die Schriftgröße", + "Ob die Tastatur leuchtet" + ], + "correct": 0, + "explanation": "Budgetkürzungen wirken oft auf Qualität, Zeit oder Umfang." + }, + { + "category": "Magisches Dreieck", + "hint": "Zeit, Kosten und Qualität beeinflussen sich gegenseitig.", + "text": "Was beschreibt der Begriff Scope?", + "answers": [ + "Leistungsumfang des Projekts", + "Bildschirmhelligkeit", + "Backup-Passwort" + ], + "correct": 0, + "explanation": "Scope meint, was im Projekt enthalten ist." + }, + { + "category": "Magisches Dreieck", + "hint": "Zeit, Kosten und Qualität beeinflussen sich gegenseitig.", + "text": "Welche Aussage ist korrekt?", + "answers": [ + "Zeit, Kosten und Qualität stehen in Wechselwirkung", + "Mehr Umfang hat nie Folgen", + "Qualität ist nicht planbar" + ], + "correct": 0, + "explanation": "Das magische Dreieck macht diese Wechselwirkung sichtbar." + }, + { + "category": "Magisches Dreieck", + "hint": "Zeit, Kosten und Qualität beeinflussen sich gegenseitig.", + "text": "Was ist Scope Creep?", + "answers": [ + "Schleichende Erweiterung des Projektumfangs", + "Ein Netzwerkprotokoll", + "Ein Druckerfehler" + ], + "correct": 0, + "explanation": "Scope Creep entsteht, wenn immer mehr Anforderungen ohne Anpassung dazukommen." + }, + { + "category": "Magisches Dreieck", + "hint": "Zeit, Kosten und Qualität beeinflussen sich gegenseitig.", + "text": "Warum sollten Änderungswünsche dokumentiert werden?", + "answers": [ + "Damit Auswirkungen auf Zeit, Kosten und Qualität nachvollziehbar sind", + "Damit sie automatisch kostenlos sind", + "Damit niemand zustimmen muss" + ], + "correct": 0, + "explanation": "Dokumentation schützt vor unklaren Erwartungen und Streit." + }, + { + "category": "Magisches Dreieck", + "hint": "Zeit, Kosten und Qualität beeinflussen sich gegenseitig.", + "text": "Welche Entscheidung passt zum magischen Dreieck?", + "answers": [ + "Bei Terminverkürzung zusätzliche Ressourcen oder reduzierten Umfang prüfen", + "Termin kürzen und alles unverändert lassen", + "Qualität nie betrachten" + ], + "correct": 0, + "explanation": "Eine Änderung an einer Ecke erfordert Ausgleich an anderer Stelle." + }, + { + "category": "Ressourcen & Kosten", + "hint": "Personal, Material, Zeit und Budget realistisch planen.", + "text": "Welche Ressource ist bei einer Arbeitsplatzumstellung besonders relevant?", + "answers": [ + "Verfügbarkeit der betroffenen Nutzer und IT-Mitarbeiter", + "Sternzeichen des Projektteams", + "Farbe des Serverraums" + ], + "correct": 0, + "explanation": "Zeitfenster und Verfügbarkeit entscheiden, ob die Umstellung praktisch klappt." + }, + { + "category": "Ressourcen & Kosten", + "hint": "Personal, Material, Zeit und Budget realistisch planen.", + "text": "Was gehört in eine einfache Kostenplanung?", + "answers": [ + "Hardware, Software, Arbeitszeit und externe Leistungen", + "Nur der Kaufpreis des Monitors", + "Nur die Lieferadresse" + ], + "correct": 0, + "explanation": "Gesamtkosten umfassen mehr als reine Anschaffungspreise." + }, + { + "category": "Ressourcen & Kosten", + "hint": "Personal, Material, Zeit und Budget realistisch planen.", + "text": "Warum sollte ein Puffer eingeplant werden?", + "answers": [ + "Für realistische Reaktion auf Verzögerungen und Risiken", + "Damit niemand planen muss", + "Damit Ziele unklar bleiben" + ], + "correct": 0, + "explanation": "Puffer helfen bei Lieferverzug, technischen Problemen oder Terminverschiebungen." + }, + { + "category": "Ressourcen & Kosten", + "hint": "Personal, Material, Zeit und Budget realistisch planen.", + "text": "Was sind direkte Projektkosten?", + "answers": [ + "Kosten, die dem Projekt unmittelbar zugeordnet werden können", + "Immer nur Stromkosten", + "Alle privaten Ausgaben des Teams" + ], + "correct": 0, + "explanation": "Direkte Kosten sind zum Beispiel Hardware, Lizenzen oder projektbezogene Arbeitszeit." + }, + { + "category": "Ressourcen & Kosten", + "hint": "Personal, Material, Zeit und Budget realistisch planen.", + "text": "Warum ist Arbeitszeit ein Kostenfaktor?", + "answers": [ + "Personalaufwand verursacht Kosten und bindet Ressourcen", + "Arbeitszeit ist immer kostenlos", + "Nur Hardware kostet Geld" + ], + "correct": 0, + "explanation": "Auch interne Arbeitszeit muss für realistische Wirtschaftlichkeit berücksichtigt werden." + }, + { + "category": "Ressourcen & Kosten", + "hint": "Personal, Material, Zeit und Budget realistisch planen.", + "text": "Welche Ressource kann einen Rollout begrenzen?", + "answers": [ + "Verfügbare Techniker und Zeitfenster der Nutzer", + "Die Anzahl der Emojis im Plan", + "Die Farbe des Switches" + ], + "correct": 0, + "explanation": "Rollouts brauchen Personal, Zugang, Zeit und abgestimmte Fenster." + }, + { + "category": "Ressourcen & Kosten", + "hint": "Personal, Material, Zeit und Budget realistisch planen.", + "text": "Was ist bei Lizenzkosten zu beachten?", + "answers": [ + "Anzahl der Nutzer oder Geräte und Nutzungsmodell", + "Nur das Logo des Herstellers", + "Die Lautstärke des PCs" + ], + "correct": 0, + "explanation": "Lizenzen hängen oft von Nutzern, Geräten, Laufzeit oder Edition ab." + }, + { + "category": "Ressourcen & Kosten", + "hint": "Personal, Material, Zeit und Budget realistisch planen.", + "text": "Warum werden Angebote verglichen?", + "answers": [ + "Um Preis, Leistung, Lieferzeit und Bedingungen zu bewerten", + "Damit der teuerste Anbieter automatisch gewinnt", + "Damit keine Entscheidung nötig ist" + ], + "correct": 0, + "explanation": "Ein Angebotsvergleich unterstützt nachvollziehbare Beschaffung." + }, + { + "category": "Ressourcen & Kosten", + "hint": "Personal, Material, Zeit und Budget realistisch planen.", + "text": "Was ist eine Opportunitätsbetrachtung im Projektkontext?", + "answers": [ + "Prüfen, welche Alternative welchen Nutzen oder Verzicht bedeutet", + "Eine neue Tastenkombination", + "Ein WLAN-Name" + ], + "correct": 0, + "explanation": "Entscheidungen haben Alternativen und damit Kosten oder Nutzen des Verzichts." + }, + { + "category": "Ressourcen & Kosten", + "hint": "Personal, Material, Zeit und Budget realistisch planen.", + "text": "Welche Angabe macht eine Kostenplanung belastbarer?", + "answers": [ + "Mengen, Einzelpreise und Arbeitszeiten", + "Nur eine grobe Bauchschätzung", + "Gar keine Annahmen" + ], + "correct": 0, + "explanation": "Nachvollziehbare Mengen und Preise machen die Kalkulation prüfbar." + }, + { + "category": "Risikoanalyse", + "hint": "Risiken erkennen, bewerten und Maßnahmen planen.", + "text": "Was ist ein Projektrisiko?", + "answers": [ + "Ein mögliches Ereignis mit negativer Auswirkung", + "Ein bereits abgeschlossenes Arbeitspaket", + "Eine erfolgreiche Abnahme" + ], + "correct": 0, + "explanation": "Risiken sind mögliche zukünftige Ereignisse, nicht sichere Tatsachen." + }, + { + "category": "Risikoanalyse", + "hint": "Risiken erkennen, bewerten und Maßnahmen planen.", + "text": "Welche Maßnahme passt zum Risiko \"Lieferverzug bei Hardware\"?", + "answers": [ + "Früh bestellen und Alternativlieferanten prüfen", + "Abnahmeprotokoll vor Projektstart unterschreiben", + "Alle Backups löschen" + ], + "correct": 0, + "explanation": "Frühe Bestellung und Alternativen senken Eintrittswahrscheinlichkeit oder Auswirkung." + }, + { + "category": "Risikoanalyse", + "hint": "Risiken erkennen, bewerten und Maßnahmen planen.", + "text": "Wie werden Risiken typischerweise priorisiert?", + "answers": [ + "Nach Eintrittswahrscheinlichkeit und Schadensauswirkung", + "Alphabetisch nach Dateiname", + "Nach Monitorgröße" + ], + "correct": 0, + "explanation": "Wahrscheinlichkeit und Auswirkung zeigen, welche Risiken zuerst behandelt werden sollten." + }, + { + "category": "Risikoanalyse", + "hint": "Risiken erkennen, bewerten und Maßnahmen planen.", + "text": "Was ist eine Risikominderung?", + "answers": [ + "Eine Maßnahme, die Wahrscheinlichkeit oder Auswirkung reduziert", + "Das Ignorieren aller Probleme", + "Eine zufällige Verzögerung" + ], + "correct": 0, + "explanation": "Risikominderung senkt Eintrittswahrscheinlichkeit oder Schaden." + }, + { + "category": "Risikoanalyse", + "hint": "Risiken erkennen, bewerten und Maßnahmen planen.", + "text": "Was ist ein Restrisiko?", + "answers": [ + "Ein Risiko, das nach Maßnahmen noch bleibt", + "Ein vollständig gelöschtes Risiko", + "Ein alter Druckertreiber" + ], + "correct": 0, + "explanation": "Nicht jedes Risiko lässt sich vollständig beseitigen." + }, + { + "category": "Risikoanalyse", + "hint": "Risiken erkennen, bewerten und Maßnahmen planen.", + "text": "Welches Risiko passt zu einem Serverumzug?", + "answers": [ + "Ausfallzeit durch fehlerhafte Migration", + "Zu viele freie Parkplätze", + "Zu saubere Dokumentation" + ], + "correct": 0, + "explanation": "Migrationen können Ausfälle, Datenverlust oder Rollback-Bedarf verursachen." + }, + { + "category": "Risikoanalyse", + "hint": "Risiken erkennen, bewerten und Maßnahmen planen.", + "text": "Welche Maßnahme passt zum Risiko Datenverlust?", + "answers": [ + "Backup vor Änderung und Wiederherstellungstest", + "Backups abschalten", + "Nur hoffen" + ], + "correct": 0, + "explanation": "Ein getestetes Backup reduziert Schaden und Wiederherstellungsrisiko." + }, + { + "category": "Risikoanalyse", + "hint": "Risiken erkennen, bewerten und Maßnahmen planen.", + "text": "Warum wird eine Risikomatrix genutzt?", + "answers": [ + "Um Risiken nach Wahrscheinlichkeit und Auswirkung einzuordnen", + "Um Kabel zu crimpen", + "Um Passwörter zu speichern" + ], + "correct": 0, + "explanation": "Die Matrix hilft, wichtige Risiken sichtbar zu priorisieren." + }, + { + "category": "Risikoanalyse", + "hint": "Risiken erkennen, bewerten und Maßnahmen planen.", + "text": "Was bedeutet Risikovermeidung?", + "answers": [ + "Eine Vorgehensweise wählen, bei der das Risiko nicht entsteht", + "Risiken nicht dokumentieren", + "Risiken beschleunigen" + ], + "correct": 0, + "explanation": "Risikovermeidung beseitigt die Ursache, wenn das wirtschaftlich sinnvoll ist." + }, + { + "category": "Risikoanalyse", + "hint": "Risiken erkennen, bewerten und Maßnahmen planen.", + "text": "Welche Aussage zu Risiken ist richtig?", + "answers": [ + "Risiken sollten früh erkannt und regelmäßig überprüft werden", + "Risiken gibt es nur nach Projektende", + "Risiken sind immer egal" + ], + "correct": 0, + "explanation": "Risiken verändern sich im Projektverlauf und müssen nachgeführt werden." + }, + { + "category": "Kommunikation & Stakeholder", + "hint": "Beteiligte informieren, Erwartungen klären und Entscheidungen dokumentieren.", + "text": "Wer ist ein Stakeholder?", + "answers": [ + "Eine Person oder Gruppe mit Interesse oder Einfluss auf das Projekt", + "Nur der schnellste Computer im Netzwerk", + "Eine Backup-Datei" + ], + "correct": 0, + "explanation": "Stakeholder können Auftraggeber, Nutzer, IT, Datenschutz oder Management sein." + }, + { + "category": "Kommunikation & Stakeholder", + "hint": "Beteiligte informieren, Erwartungen klären und Entscheidungen dokumentieren.", + "text": "Warum ist ein Kommunikationsplan hilfreich?", + "answers": [ + "Er klärt, wer wann welche Informationen bekommt", + "Er ersetzt alle Tests", + "Er macht Anforderungen überflüssig" + ], + "correct": 0, + "explanation": "Gute Kommunikation verhindert Missverständnisse und Informationslücken." + }, + { + "category": "Kommunikation & Stakeholder", + "hint": "Beteiligte informieren, Erwartungen klären und Entscheidungen dokumentieren.", + "text": "Ein Nutzer meldet nach Rollout ein Problem. Was ist professionell?", + "answers": [ + "Problem aufnehmen, priorisieren und Rückmeldung geben", + "Nutzer ignorieren", + "Sofort alle Systeme abschalten" + ], + "correct": 0, + "explanation": "Feedback gehört kontrolliert in Support, Nacharbeit oder Projektabschluss." + }, + { + "category": "Kommunikation & Stakeholder", + "hint": "Beteiligte informieren, Erwartungen klären und Entscheidungen dokumentieren.", + "text": "Was ist ein Kick-off-Meeting?", + "answers": [ + "Ein gemeinsamer Projektstart zur Klärung von Ziel, Rollen und Vorgehen", + "Ein Abschlusstest der Hardware", + "Ein Backupformat" + ], + "correct": 0, + "explanation": "Der Kick-off schafft gemeinsames Verständnis zu Beginn." + }, + { + "category": "Kommunikation & Stakeholder", + "hint": "Beteiligte informieren, Erwartungen klären und Entscheidungen dokumentieren.", + "text": "Warum sollten Entscheidungen protokolliert werden?", + "answers": [ + "Damit sie später nachvollziehbar sind", + "Damit niemand sie kennt", + "Damit Anforderungen beliebig werden" + ], + "correct": 0, + "explanation": "Protokolle sichern Transparenz und Verbindlichkeit." + }, + { + "category": "Kommunikation & Stakeholder", + "hint": "Beteiligte informieren, Erwartungen klären und Entscheidungen dokumentieren.", + "text": "Welche Information gehört in ein Meeting-Protokoll?", + "answers": [ + "Beschlüsse, Aufgaben, Verantwortliche und Termine", + "Nur die Wetterlage", + "Private Passwörter" + ], + "correct": 0, + "explanation": "Diese Angaben machen Nachverfolgung möglich." + }, + { + "category": "Kommunikation & Stakeholder", + "hint": "Beteiligte informieren, Erwartungen klären und Entscheidungen dokumentieren.", + "text": "Was hilft bei unterschiedlichen Erwartungen von Stakeholdern?", + "answers": [ + "Anforderungen abstimmen und priorisieren", + "Alle Erwartungen ignorieren", + "Nur die lauteste Person berücksichtigen" + ], + "correct": 0, + "explanation": "Abstimmung verhindert Konflikte und spätere Enttäuschung." + }, + { + "category": "Kommunikation & Stakeholder", + "hint": "Beteiligte informieren, Erwartungen klären und Entscheidungen dokumentieren.", + "text": "Welche Kommunikation ist bei geplanter Ausfallzeit sinnvoll?", + "answers": [ + "Betroffene frühzeitig über Zeitraum und Auswirkungen informieren", + "Erst nach dem Ausfall Bescheid sagen", + "Niemand informieren" + ], + "correct": 0, + "explanation": "Frühe Information reduziert Störungen im Betrieb." + }, + { + "category": "Kommunikation & Stakeholder", + "hint": "Beteiligte informieren, Erwartungen klären und Entscheidungen dokumentieren.", + "text": "Was ist Eskalation im Projekt?", + "answers": [ + "Weitergabe eines Problems an eine höhere Entscheidungs- oder Verantwortungsebene", + "Ein Druckertest", + "Eine zufällige Pause" + ], + "correct": 0, + "explanation": "Eskalation hilft, Blockaden oder Konflikte verbindlich zu lösen." + }, + { + "category": "Kommunikation & Stakeholder", + "hint": "Beteiligte informieren, Erwartungen klären und Entscheidungen dokumentieren.", + "text": "Welche Rolle haben Anwender bei Arbeitsplatzprojekten?", + "answers": [ + "Sie liefern Anforderungen und testen Praxistauglichkeit", + "Sie dürfen nie beteiligt werden", + "Sie ersetzen die Projektplanung" + ], + "correct": 0, + "explanation": "Anwender kennen Arbeitsabläufe und spätere Nutzung." + }, + { + "category": "Qualität, Test & Abnahme", + "hint": "Ergebnisse prüfen, Fehler finden und Übergabe absichern.", + "text": "Was ist ein Abnahmekriterium?", + "answers": [ + "Eine vorher festgelegte Bedingung, die das Ergebnis erfüllen muss", + "Ein zufälliger Kommentar im Chat", + "Eine private Meinung ohne Bezug zum Auftrag" + ], + "correct": 0, + "explanation": "Abnahmekriterien machen Qualität und Zielerreichung überprüfbar." + }, + { + "category": "Qualität, Test & Abnahme", + "hint": "Ergebnisse prüfen, Fehler finden und Übergabe absichern.", + "text": "Warum sind Tests vor der Übergabe wichtig?", + "answers": [ + "Sie zeigen, ob Anforderungen erfüllt sind und Fehler vor Nutzung auffallen", + "Sie ersetzen die Planung", + "Sie verhindern jede Dokumentation" + ], + "correct": 0, + "explanation": "Tests sichern Qualität und reduzieren Störungen im Betrieb." + }, + { + "category": "Qualität, Test & Abnahme", + "hint": "Ergebnisse prüfen, Fehler finden und Übergabe absichern.", + "text": "Was gehört sinnvoll in ein Abnahmeprotokoll?", + "answers": [ + "Ergebnis, offene Punkte, Datum und Unterschriften/Freigabe", + "Nur ein Smiley", + "Private Passwörter" + ], + "correct": 0, + "explanation": "Das Protokoll dokumentiert, was übergeben und akzeptiert wurde." + }, + { + "category": "Qualität, Test & Abnahme", + "hint": "Ergebnisse prüfen, Fehler finden und Übergabe absichern.", + "text": "Was ist ein Testfall?", + "answers": [ + "Eine beschriebene Prüfung mit Eingabe, Ablauf und erwartetem Ergebnis", + "Ein leerer Ordner", + "Eine zufällige Vermutung" + ], + "correct": 0, + "explanation": "Testfälle machen Prüfungen wiederholbar und nachvollziehbar." + }, + { + "category": "Qualität, Test & Abnahme", + "hint": "Ergebnisse prüfen, Fehler finden und Übergabe absichern.", + "text": "Was ist ein Soll-Ist-Vergleich?", + "answers": [ + "Vergleich zwischen geplantem und tatsächlichem Ergebnis", + "Vergleich von zwei Mausmodellen", + "Ein Passworttest ohne Ziel" + ], + "correct": 0, + "explanation": "So wird geprüft, ob Anforderungen erreicht wurden." + }, + { + "category": "Qualität, Test & Abnahme", + "hint": "Ergebnisse prüfen, Fehler finden und Übergabe absichern.", + "text": "Warum sollte ein Fehler dokumentiert werden?", + "answers": [ + "Damit Ursache, Auswirkung und Behebung nachvollziehbar sind", + "Damit er vergessen wird", + "Damit er automatisch verschwindet" + ], + "correct": 0, + "explanation": "Fehlerdokumentation unterstützt Nacharbeit und Qualitätssicherung." + }, + { + "category": "Qualität, Test & Abnahme", + "hint": "Ergebnisse prüfen, Fehler finden und Übergabe absichern.", + "text": "Was ist eine Teilabnahme?", + "answers": [ + "Abnahme eines abgeschlossenen Teilbereichs", + "Eine Sicherung ohne Daten", + "Ein Test ohne Ergebnis" + ], + "correct": 0, + "explanation": "Teilabnahmen sind bei größeren Projekten sinnvoll, um Fortschritt abzusichern." + }, + { + "category": "Qualität, Test & Abnahme", + "hint": "Ergebnisse prüfen, Fehler finden und Übergabe absichern.", + "text": "Welche Aussage zu Qualität ist richtig?", + "answers": [ + "Qualität muss anhand von Anforderungen geprüft werden", + "Qualität ist nur Geschmack", + "Qualität braucht keine Kriterien" + ], + "correct": 0, + "explanation": "Qualität ist im Projekt an Anforderungen und Kriterien gebunden." + }, + { + "category": "Qualität, Test & Abnahme", + "hint": "Ergebnisse prüfen, Fehler finden und Übergabe absichern.", + "text": "Was ist ein Pilotbetrieb?", + "answers": [ + "Begrenzter Test mit kleiner Nutzergruppe vor dem breiten Rollout", + "Ein Flugzeugtraining", + "Ein Backup ohne Ziel" + ], + "correct": 0, + "explanation": "Ein Pilotbetrieb reduziert Risiken vor großflächiger Einführung." + }, + { + "category": "Qualität, Test & Abnahme", + "hint": "Ergebnisse prüfen, Fehler finden und Übergabe absichern.", + "text": "Wann ist eine Abnahme besonders sauber?", + "answers": [ + "Wenn sie auf vorher vereinbarten Kriterien basiert", + "Wenn sie ohne Prüfung erfolgt", + "Wenn niemand beteiligt ist" + ], + "correct": 0, + "explanation": "Vereinbarte Kriterien machen die Abnahme fair und nachvollziehbar." + }, + { + "category": "Dokumentation & Abschluss", + "hint": "Nachvollziehbarkeit, Betrieb und spätere Wartung sichern.", + "text": "Warum ist technische Dokumentation wichtig?", + "answers": [ + "Damit Betrieb, Wartung und Fehlersuche nachvollziehbar bleiben", + "Damit niemand die Lösung versteht", + "Damit Anforderungen gelöscht werden können" + ], + "correct": 0, + "explanation": "Dokumentation macht Systeme langfristig betreibbar." + }, + { + "category": "Dokumentation & Abschluss", + "hint": "Nachvollziehbarkeit, Betrieb und spätere Wartung sichern.", + "text": "Welche Information gehört in eine Arbeitsplatz-Dokumentation?", + "answers": [ + "Inventarnummer, installierte Software, Netzwerkdaten und Besonderheiten", + "Private Browserhistorie", + "Lieblingsmusik des Nutzers" + ], + "correct": 0, + "explanation": "Solche Angaben helfen bei Support, Lizenzierung und späteren Änderungen." + }, + { + "category": "Dokumentation & Abschluss", + "hint": "Nachvollziehbarkeit, Betrieb und spätere Wartung sichern.", + "text": "Was ist ein sinnvoller Projektabschluss?", + "answers": [ + "Abnahme, Dokumentation, Übergabe und Lessons Learned", + "Einfach aufhören, wenn es spät ist", + "Alle Projektdaten ungeprüft löschen" + ], + "correct": 0, + "explanation": "Ein sauberer Abschluss sichert Ergebnis, Wissen und Verantwortlichkeiten." + }, + { + "category": "Dokumentation & Abschluss", + "hint": "Nachvollziehbarkeit, Betrieb und spätere Wartung sichern.", + "text": "Was sind Lessons Learned?", + "answers": [ + "Erkenntnisse darüber, was gut lief und was verbessert werden sollte", + "Eine Liste gelöschter Dateien", + "Ein neues Netzwerkkabel" + ], + "correct": 0, + "explanation": "Lessons Learned helfen, zukünftige Projekte besser zu planen." + }, + { + "category": "Dokumentation & Abschluss", + "hint": "Nachvollziehbarkeit, Betrieb und spätere Wartung sichern.", + "text": "Warum ist eine Übergabe wichtig?", + "answers": [ + "Damit Betrieb und Verantwortlichkeiten klar sind", + "Damit niemand weiß, was gebaut wurde", + "Damit die Abnahme ersetzt wird" + ], + "correct": 0, + "explanation": "Die Übergabe stellt sicher, dass Betrieb oder Kunde die Lösung nutzen können." + }, + { + "category": "Dokumentation & Abschluss", + "hint": "Nachvollziehbarkeit, Betrieb und spätere Wartung sichern.", + "text": "Welche Dokumentation hilft dem Support später?", + "answers": [ + "Konfiguration, Zugangspunkte, Ansprechpartner und Besonderheiten", + "Nur die Projektfarbe", + "Private Notizen ohne Bezug" + ], + "correct": 0, + "explanation": "Support braucht technische und organisatorische Informationen." + }, + { + "category": "Dokumentation & Abschluss", + "hint": "Nachvollziehbarkeit, Betrieb und spätere Wartung sichern.", + "text": "Was gehört in eine Anwenderdokumentation?", + "answers": [ + "Verständliche Bedienhinweise für Nutzer", + "Nur Quellcode-Kommentare", + "Interne Budgetdetails ohne Nutzen" + ], + "correct": 0, + "explanation": "Anwenderdokumentation hilft Nutzern beim Umgang mit der Lösung." + }, + { + "category": "Dokumentation & Abschluss", + "hint": "Nachvollziehbarkeit, Betrieb und spätere Wartung sichern.", + "text": "Was gehört eher in eine technische Dokumentation?", + "answers": [ + "Systemkonfiguration und Netzwerkeinstellungen", + "Marketing-Slogans", + "Pausenzeiten des Teams" + ], + "correct": 0, + "explanation": "Technische Dokumentation unterstützt Betrieb, Wartung und Fehlersuche." + }, + { + "category": "Dokumentation & Abschluss", + "hint": "Nachvollziehbarkeit, Betrieb und spätere Wartung sichern.", + "text": "Warum sollten offene Punkte beim Abschluss festgehalten werden?", + "answers": [ + "Damit Nacharbeiten und Verantwortlichkeiten klar sind", + "Damit sie niemand erledigt", + "Damit die Abnahme unmöglich wird" + ], + "correct": 0, + "explanation": "Offene Punkte brauchen Zuständigkeit, Termin und Bewertung." + }, + { + "category": "Dokumentation & Abschluss", + "hint": "Nachvollziehbarkeit, Betrieb und spätere Wartung sichern.", + "text": "Was ist ein gutes Zeichen für einen abgeschlossenen Projektstatus?", + "answers": [ + "Abnahme erfolgt, Dokumentation übergeben, offene Punkte geklärt", + "Niemand weiß vom Ergebnis", + "Tests wurden nie durchgeführt" + ], + "correct": 0, + "explanation": "Ein Projektabschluss braucht fachliche, technische und organisatorische Klarheit." + } + ] +} \ No newline at end of file diff --git a/src/main/resources/static/finalflux/questions/systemintegration_datenbank.json b/src/main/resources/static/finalflux/questions/systemintegration_datenbank.json new file mode 100644 index 0000000..852313d --- /dev/null +++ b/src/main/resources/static/finalflux/questions/systemintegration_datenbank.json @@ -0,0 +1,245 @@ +{ + "title": "Datenbanksysteme", + "questions": [ + { + "category": "Datenbank-Grundlagen", + "hint": "Tabellen, Datensätze und Beziehungen verstehen.", + "text": "Was beschreibt Tabelle 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." + ], + "correct": 0, + "explanation": "Sie strukturiert Daten in Zeilen und Spalten." + }, + { + "category": "Datenbank-Grundlagen", + "hint": "Tabellen, Datensätze und Beziehungen verstehen.", + "text": "Welche Aussage zu Datensatz 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." + ], + "correct": 1, + "explanation": "Eine Zeile beschreibt ein Objekt oder Ereignis." + }, + { + "category": "Datenbank-Grundlagen", + "hint": "Tabellen, Datensätze und Beziehungen verstehen.", + "text": "Woran erkennst du 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." + ], + "correct": 2, + "explanation": "Eine Spalte beschreibt eine Eigenschaft." + }, + { + "category": "Datenbank-Grundlagen", + "hint": "Tabellen, Datensätze und Beziehungen verstehen.", + "text": "Was ist bei 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." + ], + "correct": 0, + "explanation": "Er identifiziert Datensätze eindeutig." + }, + { + "category": "Datenbank-Grundlagen", + "hint": "Tabellen, Datensätze und Beziehungen verstehen.", + "text": "Was beschreibt 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." + ], + "correct": 1, + "explanation": "Er verweist auf Datensätze anderer Tabellen." + }, + { + "category": "Datenbank-Grundlagen", + "hint": "Tabellen, Datensätze und Beziehungen verstehen.", + "text": "Welche Aussage zu Relation ist richtig?", + "answers": [ + "Es ist nur Dekoration und hat keinen Prüfungsbezug.", + "Es ist ein zufälliger Begriff ohne technische Bedeutung.", + "Beziehung zwischen Tabellen." + ], + "correct": 2, + "explanation": "Beziehung zwischen Tabellen." + }, + { + "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." + ], + "correct": 0, + "explanation": "Doppelte Daten können Inkonsistenzen erzeugen." + }, + { + "category": "Datenbank-Grundlagen", + "hint": "Tabellen, Datensätze und Beziehungen verstehen.", + "text": "Was ist bei Normalisierung besonders wichtig?", + "answers": [ + "Es ist nur Dekoration und hat keinen Prüfungsbezug.", + "Sie reduziert unnötige Wiederholungen.", + "Es ist ein zufälliger Begriff ohne technische Bedeutung." + ], + "correct": 1, + "explanation": "Sie reduziert unnötige Wiederholungen." + }, + { + "category": "Datenbank-Grundlagen", + "hint": "Tabellen, Datensätze und Beziehungen verstehen.", + "text": "Was beschreibt 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." + ], + "correct": 2, + "explanation": "Es verwaltet Daten, Zugriffe und Transaktionen." + }, + { + "category": "Datenbank-Grundlagen", + "hint": "Tabellen, Datensätze und Beziehungen verstehen.", + "text": "Welche Aussage zu Transaktion 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." + ], + "correct": 0, + "explanation": "Sie fasst Operationen zuverlässig zusammen." + }, + { + "category": "SQL & Betrieb", + "hint": "Abfragen, Rechte und Betriebsaspekte einordnen.", + "text": "Was beschreibt 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." + ], + "correct": 0, + "explanation": "Liest Daten aus Tabellen." + }, + { + "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." + ], + "correct": 1, + "explanation": "Fügt neue Datensätze ein." + }, + { + "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." + ], + "correct": 2, + "explanation": "Ändert bestehende Datensätze." + }, + { + "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." + ], + "correct": 0, + "explanation": "Löscht Datensätze." + }, + { + "category": "SQL & Betrieb", + "hint": "Abfragen, Rechte und Betriebsaspekte einordnen.", + "text": "Was beschreibt WHERE 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." + ], + "correct": 1, + "explanation": "Filtert Datensätze nach Bedingungen." + }, + { + "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." + ], + "correct": 2, + "explanation": "Verknüpft Tabellen über Beziehungen." + }, + { + "category": "SQL & Betrieb", + "hint": "Abfragen, Rechte und Betriebsaspekte einordnen.", + "text": "Woran erkennst du 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." + ], + "correct": 0, + "explanation": "Datenbanken brauchen Sicherung und Restore-Test." + }, + { + "category": "SQL & Betrieb", + "hint": "Abfragen, Rechte und Betriebsaspekte einordnen.", + "text": "Was ist bei 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." + ], + "correct": 1, + "explanation": "Nutzer sollten nur notwendige Rechte haben." + }, + { + "category": "SQL & Betrieb", + "hint": "Abfragen, Rechte und Betriebsaspekte einordnen.", + "text": "Was beschreibt Datenschutz 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." + ], + "correct": 2, + "explanation": "Personenbezogene Daten müssen geschützt werden." + }, + { + "category": "SQL & Betrieb", + "hint": "Abfragen, Rechte und Betriebsaspekte einordnen.", + "text": "Welche Aussage zu 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." + ], + "correct": 0, + "explanation": "Kann Abfragen beschleunigen, braucht aber Speicher." + } + ] +} \ No newline at end of file diff --git a/src/main/resources/static/finalflux/questions/systemintegration_dsl.json b/src/main/resources/static/finalflux/questions/systemintegration_dsl.json new file mode 100644 index 0000000..9b88c9c --- /dev/null +++ b/src/main/resources/static/finalflux/questions/systemintegration_dsl.json @@ -0,0 +1,245 @@ +{ + "title": "DSL und Internetanschluss", + "questions": [ + { + "category": "Anschluss & Bandbreite", + "hint": "Technische Anschlusswerte richtig deuten.", + "text": "Was beschreibt Downloadrate am besten?", + "answers": [ + "Datenrate aus dem Internet zum Kunden.", + "Es ist nur Dekoration und hat keinen Prüfungsbezug.", + "Es ist ein zufälliger Begriff ohne technische Bedeutung." + ], + "correct": 0, + "explanation": "Datenrate aus dem Internet zum Kunden." + }, + { + "category": "Anschluss & Bandbreite", + "hint": "Technische Anschlusswerte richtig deuten.", + "text": "Welche Aussage zu Uploadrate ist richtig?", + "answers": [ + "Es ist nur Dekoration und hat keinen Prüfungsbezug.", + "Datenrate vom Kunden ins Internet.", + "Es ist ein zufälliger Begriff ohne technische Bedeutung." + ], + "correct": 1, + "explanation": "Datenrate vom Kunden ins Internet." + }, + { + "category": "Anschluss & Bandbreite", + "hint": "Technische Anschlusswerte richtig deuten.", + "text": "Woran erkennst du Latenz in einer AP1-Aufgabe?", + "answers": [ + "Es ist nur Dekoration und hat keinen Prüfungsbezug.", + "Es ist ein zufälliger Begriff ohne technische Bedeutung.", + "Zeitverzögerung einer Verbindung." + ], + "correct": 2, + "explanation": "Zeitverzögerung einer Verbindung." + }, + { + "category": "Anschluss & Bandbreite", + "hint": "Technische Anschlusswerte richtig deuten.", + "text": "Was ist bei Bandbreite besonders wichtig?", + "answers": [ + "Maximale Datenübertragungsrate.", + "Es ist nur Dekoration und hat keinen Prüfungsbezug.", + "Es ist ein zufälliger Begriff ohne technische Bedeutung." + ], + "correct": 0, + "explanation": "Maximale Datenübertragungsrate." + }, + { + "category": "Anschluss & Bandbreite", + "hint": "Technische Anschlusswerte richtig deuten.", + "text": "Was beschreibt Router am besten?", + "answers": [ + "Es ist nur Dekoration und hat keinen Prüfungsbezug.", + "Verbindet lokales Netz mit dem Internet.", + "Es ist ein zufälliger Begriff ohne technische Bedeutung." + ], + "correct": 1, + "explanation": "Verbindet lokales Netz mit dem Internet." + }, + { + "category": "Anschluss & Bandbreite", + "hint": "Technische Anschlusswerte richtig deuten.", + "text": "Welche Aussage zu Modem ist richtig?", + "answers": [ + "Es ist nur Dekoration und hat keinen Prüfungsbezug.", + "Es ist ein zufälliger Begriff ohne technische Bedeutung.", + "Setzt Anschlusssignal für Datenkommunikation um." + ], + "correct": 2, + "explanation": "Setzt Anschlusssignal für Datenkommunikation um." + }, + { + "category": "Anschluss & Bandbreite", + "hint": "Technische Anschlusswerte richtig deuten.", + "text": "Woran erkennst du Provider in einer AP1-Aufgabe?", + "answers": [ + "Stellt den Internetanschluss bereit.", + "Es ist nur Dekoration und hat keinen Prüfungsbezug.", + "Es ist ein zufälliger Begriff ohne technische Bedeutung." + ], + "correct": 0, + "explanation": "Stellt den Internetanschluss bereit." + }, + { + "category": "Anschluss & Bandbreite", + "hint": "Technische Anschlusswerte richtig deuten.", + "text": "Was ist bei Verfügbarkeit besonders wichtig?", + "answers": [ + "Es ist nur Dekoration und hat keinen Prüfungsbezug.", + "Beschreibt, wie zuverlässig ein Anschluss nutzbar ist.", + "Es ist ein zufälliger Begriff ohne technische Bedeutung." + ], + "correct": 1, + "explanation": "Beschreibt, wie zuverlässig ein Anschluss nutzbar ist." + }, + { + "category": "Anschluss & Bandbreite", + "hint": "Technische Anschlusswerte richtig deuten.", + "text": "Was beschreibt Fallback am besten?", + "answers": [ + "Es ist nur Dekoration und hat keinen Prüfungsbezug.", + "Es ist ein zufälliger Begriff ohne technische Bedeutung.", + "Ersatzverbindung etwa über Mobilfunk." + ], + "correct": 2, + "explanation": "Ersatzverbindung etwa über Mobilfunk." + }, + { + "category": "Anschluss & Bandbreite", + "hint": "Technische Anschlusswerte richtig deuten.", + "text": "Welche Aussage zu SLA ist richtig?", + "answers": [ + "Vereinbarung über Servicequalität und Reaktionszeiten.", + "Es ist nur Dekoration und hat keinen Prüfungsbezug.", + "Es ist ein zufälliger Begriff ohne technische Bedeutung." + ], + "correct": 0, + "explanation": "Vereinbarung über Servicequalität und Reaktionszeiten." + }, + { + "category": "Praxis & Fehleranalyse", + "hint": "Typische Anschlussprobleme bewerten.", + "text": "Was beschreibt Cloud-Backup am besten?", + "answers": [ + "Benötigt ausreichend Uploadrate.", + "Es ist nur Dekoration und hat keinen Prüfungsbezug.", + "Es ist ein zufälliger Begriff ohne technische Bedeutung." + ], + "correct": 0, + "explanation": "Benötigt ausreichend Uploadrate." + }, + { + "category": "Praxis & Fehleranalyse", + "hint": "Typische Anschlussprobleme bewerten.", + "text": "Welche Aussage zu Videokonferenz ist richtig?", + "answers": [ + "Es ist nur Dekoration und hat keinen Prüfungsbezug.", + "Benötigt Bandbreite und niedrige Latenz.", + "Es ist ein zufälliger Begriff ohne technische Bedeutung." + ], + "correct": 1, + "explanation": "Benötigt Bandbreite und niedrige Latenz." + }, + { + "category": "Praxis & Fehleranalyse", + "hint": "Typische Anschlussprobleme bewerten.", + "text": "Woran erkennst du DNS-Problem in einer AP1-Aufgabe?", + "answers": [ + "Es ist nur Dekoration und hat keinen Prüfungsbezug.", + "Es ist ein zufälliger Begriff ohne technische Bedeutung.", + "IP funktioniert, Name aber nicht." + ], + "correct": 2, + "explanation": "IP funktioniert, Name aber nicht." + }, + { + "category": "Praxis & Fehleranalyse", + "hint": "Typische Anschlussprobleme bewerten.", + "text": "Was ist bei Router-Neustart besonders wichtig?", + "answers": [ + "Kann einfache Verbindungsprobleme beheben, ersetzt aber keine Analyse.", + "Es ist nur Dekoration und hat keinen Prüfungsbezug.", + "Es ist ein zufälliger Begriff ohne technische Bedeutung." + ], + "correct": 0, + "explanation": "Kann einfache Verbindungsprobleme beheben, ersetzt aber keine Analyse." + }, + { + "category": "Praxis & Fehleranalyse", + "hint": "Typische Anschlussprobleme bewerten.", + "text": "Was beschreibt Leitungsstörung am besten?", + "answers": [ + "Es ist nur Dekoration und hat keinen Prüfungsbezug.", + "Kann Paketverlust oder Abbrüche verursachen.", + "Es ist ein zufälliger Begriff ohne technische Bedeutung." + ], + "correct": 1, + "explanation": "Kann Paketverlust oder Abbrüche verursachen." + }, + { + "category": "Praxis & Fehleranalyse", + "hint": "Typische Anschlussprobleme bewerten.", + "text": "Welche Aussage zu WLAN vs DSL ist richtig?", + "answers": [ + "Es ist nur Dekoration und hat keinen Prüfungsbezug.", + "Es ist ein zufälliger Begriff ohne technische Bedeutung.", + "WLAN-Probleme sind nicht automatisch Anschlussprobleme." + ], + "correct": 2, + "explanation": "WLAN-Probleme sind nicht automatisch Anschlussprobleme." + }, + { + "category": "Praxis & Fehleranalyse", + "hint": "Typische Anschlussprobleme bewerten.", + "text": "Woran erkennst du Messung in einer AP1-Aufgabe?", + "answers": [ + "Speedtests müssen richtig interpretiert werden.", + "Es ist nur Dekoration und hat keinen Prüfungsbezug.", + "Es ist ein zufälliger Begriff ohne technische Bedeutung." + ], + "correct": 0, + "explanation": "Speedtests müssen richtig interpretiert werden." + }, + { + "category": "Praxis & Fehleranalyse", + "hint": "Typische Anschlussprobleme bewerten.", + "text": "Was ist bei NAT besonders wichtig?", + "answers": [ + "Es ist nur Dekoration und hat keinen Prüfungsbezug.", + "Übersetzt private interne Adressen nach außen.", + "Es ist ein zufälliger Begriff ohne technische Bedeutung." + ], + "correct": 1, + "explanation": "Übersetzt private interne Adressen nach außen." + }, + { + "category": "Praxis & Fehleranalyse", + "hint": "Typische Anschlussprobleme bewerten.", + "text": "Was beschreibt Firewall am besten?", + "answers": [ + "Es ist nur Dekoration und hat keinen Prüfungsbezug.", + "Es ist ein zufälliger Begriff ohne technische Bedeutung.", + "Kann Dienste blockieren." + ], + "correct": 2, + "explanation": "Kann Dienste blockieren." + }, + { + "category": "Praxis & Fehleranalyse", + "hint": "Typische Anschlussprobleme bewerten.", + "text": "Welche Aussage zu Dokumentation ist richtig?", + "answers": [ + "Zugangsdaten und Vertragsdaten müssen sicher dokumentiert sein.", + "Es ist nur Dekoration und hat keinen Prüfungsbezug.", + "Es ist ein zufälliger Begriff ohne technische Bedeutung." + ], + "correct": 0, + "explanation": "Zugangsdaten und Vertragsdaten müssen sicher dokumentiert sein." + } + ] +} \ No newline at end of file diff --git a/src/main/resources/static/finalflux/questions/systemintegration_storage.json b/src/main/resources/static/finalflux/questions/systemintegration_storage.json new file mode 100644 index 0000000..009e7da --- /dev/null +++ b/src/main/resources/static/finalflux/questions/systemintegration_storage.json @@ -0,0 +1,245 @@ +{ + "title": "Storage Systeme", + "questions": [ + { + "category": "DAS, NAS, SAN", + "hint": "Speicherkonzepte sicher unterscheiden.", + "text": "Was beschreibt DAS am besten?", + "answers": [ + "Direkt angeschlossener Speicher am Host.", + "Es ist nur Dekoration und hat keinen Prüfungsbezug.", + "Es ist ein zufälliger Begriff ohne technische Bedeutung." + ], + "correct": 0, + "explanation": "Direkt angeschlossener Speicher am Host." + }, + { + "category": "DAS, NAS, SAN", + "hint": "Speicherkonzepte sicher unterscheiden.", + "text": "Welche Aussage zu NAS ist richtig?", + "answers": [ + "Es ist nur Dekoration und hat keinen Prüfungsbezug.", + "Dateibasierter Speicher über das Netzwerk.", + "Es ist ein zufälliger Begriff ohne technische Bedeutung." + ], + "correct": 1, + "explanation": "Dateibasierter Speicher über das Netzwerk." + }, + { + "category": "DAS, NAS, SAN", + "hint": "Speicherkonzepte sicher unterscheiden.", + "text": "Woran erkennst du SAN in einer AP1-Aufgabe?", + "answers": [ + "Es ist nur Dekoration und hat keinen Prüfungsbezug.", + "Es ist ein zufälliger Begriff ohne technische Bedeutung.", + "Blockbasierter Speicher über ein Speichernetz." + ], + "correct": 2, + "explanation": "Blockbasierter Speicher über ein Speichernetz." + }, + { + "category": "DAS, NAS, SAN", + "hint": "Speicherkonzepte sicher unterscheiden.", + "text": "Was ist bei iSCSI besonders wichtig?", + "answers": [ + "Blockzugriff über IP-Netzwerke.", + "Es ist nur Dekoration und hat keinen Prüfungsbezug.", + "Es ist ein zufälliger Begriff ohne technische Bedeutung." + ], + "correct": 0, + "explanation": "Blockzugriff über IP-Netzwerke." + }, + { + "category": "DAS, NAS, SAN", + "hint": "Speicherkonzepte sicher unterscheiden.", + "text": "Was beschreibt Fibre Channel am besten?", + "answers": [ + "Es ist nur Dekoration und hat keinen Prüfungsbezug.", + "Technologie für performante SAN-Umgebungen.", + "Es ist ein zufälliger Begriff ohne technische Bedeutung." + ], + "correct": 1, + "explanation": "Technologie für performante SAN-Umgebungen." + }, + { + "category": "DAS, NAS, SAN", + "hint": "Speicherkonzepte sicher unterscheiden.", + "text": "Welche Aussage zu SMB ist richtig?", + "answers": [ + "Es ist nur Dekoration und hat keinen Prüfungsbezug.", + "Es ist ein zufälliger Begriff ohne technische Bedeutung.", + "Typisches Protokoll für Dateifreigaben." + ], + "correct": 2, + "explanation": "Typisches Protokoll für Dateifreigaben." + }, + { + "category": "DAS, NAS, SAN", + "hint": "Speicherkonzepte sicher unterscheiden.", + "text": "Woran erkennst du NFS in einer AP1-Aufgabe?", + "answers": [ + "Dateifreigaben häufig in Unix/Linux-Umgebungen.", + "Es ist nur Dekoration und hat keinen Prüfungsbezug.", + "Es ist ein zufälliger Begriff ohne technische Bedeutung." + ], + "correct": 0, + "explanation": "Dateifreigaben häufig in Unix/Linux-Umgebungen." + }, + { + "category": "DAS, NAS, SAN", + "hint": "Speicherkonzepte sicher unterscheiden.", + "text": "Was ist bei Blockspeicher besonders wichtig?", + "answers": [ + "Es ist nur Dekoration und hat keinen Prüfungsbezug.", + "Wirkt für den Host wie ein Laufwerk.", + "Es ist ein zufälliger Begriff ohne technische Bedeutung." + ], + "correct": 1, + "explanation": "Wirkt für den Host wie ein Laufwerk." + }, + { + "category": "DAS, NAS, SAN", + "hint": "Speicherkonzepte sicher unterscheiden.", + "text": "Was beschreibt Dateispeicher am besten?", + "answers": [ + "Es ist nur Dekoration und hat keinen Prüfungsbezug.", + "Es ist ein zufälliger Begriff ohne technische Bedeutung.", + "Stellt Dateien und Ordner über Freigaben bereit." + ], + "correct": 2, + "explanation": "Stellt Dateien und Ordner über Freigaben bereit." + }, + { + "category": "DAS, NAS, SAN", + "hint": "Speicherkonzepte sicher unterscheiden.", + "text": "Welche Aussage zu Storage-Auswahl ist richtig?", + "answers": [ + "Anforderungen an Performance, Kosten und Verwaltung entscheiden.", + "Es ist nur Dekoration und hat keinen Prüfungsbezug.", + "Es ist ein zufälliger Begriff ohne technische Bedeutung." + ], + "correct": 0, + "explanation": "Anforderungen an Performance, Kosten und Verwaltung entscheiden." + }, + { + "category": "Betrieb & Praxis", + "hint": "Storage in AP1-Situationen bewerten.", + "text": "Was beschreibt RAID am besten?", + "answers": [ + "Kann Verfügbarkeit verbessern, ersetzt aber kein Backup.", + "Es ist nur Dekoration und hat keinen Prüfungsbezug.", + "Es ist ein zufälliger Begriff ohne technische Bedeutung." + ], + "correct": 0, + "explanation": "Kann Verfügbarkeit verbessern, ersetzt aber kein Backup." + }, + { + "category": "Betrieb & Praxis", + "hint": "Storage in AP1-Situationen bewerten.", + "text": "Welche Aussage zu Snapshots ist richtig?", + "answers": [ + "Es ist nur Dekoration und hat keinen Prüfungsbezug.", + "Erlauben schnelle Zustände, ersetzen aber nicht immer Backups.", + "Es ist ein zufälliger Begriff ohne technische Bedeutung." + ], + "correct": 1, + "explanation": "Erlauben schnelle Zustände, ersetzen aber nicht immer Backups." + }, + { + "category": "Betrieb & Praxis", + "hint": "Storage in AP1-Situationen bewerten.", + "text": "Woran erkennst du Kapazitätsplanung in einer AP1-Aufgabe?", + "answers": [ + "Es ist nur Dekoration und hat keinen Prüfungsbezug.", + "Es ist ein zufälliger Begriff ohne technische Bedeutung.", + "Wachstum und Reserven müssen eingeplant werden." + ], + "correct": 2, + "explanation": "Wachstum und Reserven müssen eingeplant werden." + }, + { + "category": "Betrieb & Praxis", + "hint": "Storage in AP1-Situationen bewerten.", + "text": "Was ist bei Zugriffsrechte besonders wichtig?", + "answers": [ + "Freigaben brauchen passende Berechtigungen.", + "Es ist nur Dekoration und hat keinen Prüfungsbezug.", + "Es ist ein zufälliger Begriff ohne technische Bedeutung." + ], + "correct": 0, + "explanation": "Freigaben brauchen passende Berechtigungen." + }, + { + "category": "Betrieb & Praxis", + "hint": "Storage in AP1-Situationen bewerten.", + "text": "Was beschreibt Performance am besten?", + "answers": [ + "Es ist nur Dekoration und hat keinen Prüfungsbezug.", + "IOPS, Latenz und Durchsatz können wichtig sein.", + "Es ist ein zufälliger Begriff ohne technische Bedeutung." + ], + "correct": 1, + "explanation": "IOPS, Latenz und Durchsatz können wichtig sein." + }, + { + "category": "Betrieb & Praxis", + "hint": "Storage in AP1-Situationen bewerten.", + "text": "Welche Aussage zu Redundanz ist richtig?", + "answers": [ + "Es ist nur Dekoration und hat keinen Prüfungsbezug.", + "Es ist ein zufälliger Begriff ohne technische Bedeutung.", + "Mehrfach ausgelegte Komponenten senken Ausfallrisiko." + ], + "correct": 2, + "explanation": "Mehrfach ausgelegte Komponenten senken Ausfallrisiko." + }, + { + "category": "Betrieb & Praxis", + "hint": "Storage in AP1-Situationen bewerten.", + "text": "Woran erkennst du Monitoring in einer AP1-Aufgabe?", + "answers": [ + "Füllstand und Fehler müssen überwacht werden.", + "Es ist nur Dekoration und hat keinen Prüfungsbezug.", + "Es ist ein zufälliger Begriff ohne technische Bedeutung." + ], + "correct": 0, + "explanation": "Füllstand und Fehler müssen überwacht werden." + }, + { + "category": "Betrieb & Praxis", + "hint": "Storage in AP1-Situationen bewerten.", + "text": "Was ist bei Datenschutz besonders wichtig?", + "answers": [ + "Es ist nur Dekoration und hat keinen Prüfungsbezug.", + "Speicher mit personenbezogenen Daten braucht Schutzmaßnahmen.", + "Es ist ein zufälliger Begriff ohne technische Bedeutung." + ], + "correct": 1, + "explanation": "Speicher mit personenbezogenen Daten braucht Schutzmaßnahmen." + }, + { + "category": "Betrieb & Praxis", + "hint": "Storage in AP1-Situationen bewerten.", + "text": "Was beschreibt Restore am besten?", + "answers": [ + "Es ist nur Dekoration und hat keinen Prüfungsbezug.", + "Es ist ein zufälliger Begriff ohne technische Bedeutung.", + "Wiederherstellung muss getestet werden." + ], + "correct": 2, + "explanation": "Wiederherstellung muss getestet werden." + }, + { + "category": "Betrieb & Praxis", + "hint": "Storage in AP1-Situationen bewerten.", + "text": "Welche Aussage zu Dokumentation ist richtig?", + "answers": [ + "Volumes, Freigaben und Zuständigkeiten dokumentieren.", + "Es ist nur Dekoration und hat keinen Prüfungsbezug.", + "Es ist ein zufälliger Begriff ohne technische Bedeutung." + ], + "correct": 0, + "explanation": "Volumes, Freigaben und Zuständigkeiten dokumentieren." + } + ] +} \ No newline at end of file diff --git a/src/main/resources/static/finalflux/questions/systemintegration_thin-client.json b/src/main/resources/static/finalflux/questions/systemintegration_thin-client.json new file mode 100644 index 0000000..ec4a73c --- /dev/null +++ b/src/main/resources/static/finalflux/questions/systemintegration_thin-client.json @@ -0,0 +1,245 @@ +{ + "title": "Thin Clients", + "questions": [ + { + "category": "Thin-Client-Grundlagen", + "hint": "Konzept und Unterschiede verstehen.", + "text": "Was beschreibt Thin Client am besten?", + "answers": [ + "Schlanker Arbeitsplatz mit zentral bereitgestellten Anwendungen.", + "Es ist nur Dekoration und hat keinen Prüfungsbezug.", + "Es ist ein zufälliger Begriff ohne technische Bedeutung." + ], + "correct": 0, + "explanation": "Schlanker Arbeitsplatz mit zentral bereitgestellten Anwendungen." + }, + { + "category": "Thin-Client-Grundlagen", + "hint": "Konzept und Unterschiede verstehen.", + "text": "Welche Aussage zu Fat Client ist richtig?", + "answers": [ + "Es ist nur Dekoration und hat keinen Prüfungsbezug.", + "Leistungsfähiger lokaler Arbeitsplatz mit eigener Verarbeitung.", + "Es ist ein zufälliger Begriff ohne technische Bedeutung." + ], + "correct": 1, + "explanation": "Leistungsfähiger lokaler Arbeitsplatz mit eigener Verarbeitung." + }, + { + "category": "Thin-Client-Grundlagen", + "hint": "Konzept und Unterschiede verstehen.", + "text": "Woran erkennst du Zentrale Verwaltung in einer AP1-Aufgabe?", + "answers": [ + "Es ist nur Dekoration und hat keinen Prüfungsbezug.", + "Es ist ein zufälliger Begriff ohne technische Bedeutung.", + "Updates und Anwendungen werden zentral gepflegt." + ], + "correct": 2, + "explanation": "Updates und Anwendungen werden zentral gepflegt." + }, + { + "category": "Thin-Client-Grundlagen", + "hint": "Konzept und Unterschiede verstehen.", + "text": "Was ist bei Serverabhängigkeit besonders wichtig?", + "answers": [ + "Thin Clients brauchen zentrale Dienste.", + "Es ist nur Dekoration und hat keinen Prüfungsbezug.", + "Es ist ein zufälliger Begriff ohne technische Bedeutung." + ], + "correct": 0, + "explanation": "Thin Clients brauchen zentrale Dienste." + }, + { + "category": "Thin-Client-Grundlagen", + "hint": "Konzept und Unterschiede verstehen.", + "text": "Was beschreibt Netzwerkabhängigkeit am besten?", + "answers": [ + "Es ist nur Dekoration und hat keinen Prüfungsbezug.", + "Ohne Netzwerk ist Arbeiten oft eingeschränkt.", + "Es ist ein zufälliger Begriff ohne technische Bedeutung." + ], + "correct": 1, + "explanation": "Ohne Netzwerk ist Arbeiten oft eingeschränkt." + }, + { + "category": "Thin-Client-Grundlagen", + "hint": "Konzept und Unterschiede verstehen.", + "text": "Welche Aussage zu Lokaler Speicher ist richtig?", + "answers": [ + "Es ist nur Dekoration und hat keinen Prüfungsbezug.", + "Es ist ein zufälliger Begriff ohne technische Bedeutung.", + "Bei Thin Clients meist geringer oder nicht im Fokus." + ], + "correct": 2, + "explanation": "Bei Thin Clients meist geringer oder nicht im Fokus." + }, + { + "category": "Thin-Client-Grundlagen", + "hint": "Konzept und Unterschiede verstehen.", + "text": "Woran erkennst du Energieverbrauch in einer AP1-Aufgabe?", + "answers": [ + "Thin Clients können sparsamer sein.", + "Es ist nur Dekoration und hat keinen Prüfungsbezug.", + "Es ist ein zufälliger Begriff ohne technische Bedeutung." + ], + "correct": 0, + "explanation": "Thin Clients können sparsamer sein." + }, + { + "category": "Thin-Client-Grundlagen", + "hint": "Konzept und Unterschiede verstehen.", + "text": "Was ist bei Rollout besonders wichtig?", + "answers": [ + "Es ist nur Dekoration und hat keinen Prüfungsbezug.", + "Zentrale Images vereinfachen Bereitstellung.", + "Es ist ein zufälliger Begriff ohne technische Bedeutung." + ], + "correct": 1, + "explanation": "Zentrale Images vereinfachen Bereitstellung." + }, + { + "category": "Thin-Client-Grundlagen", + "hint": "Konzept und Unterschiede verstehen.", + "text": "Was beschreibt Wartung am besten?", + "answers": [ + "Es ist nur Dekoration und hat keinen Prüfungsbezug.", + "Es ist ein zufälliger Begriff ohne technische Bedeutung.", + "Weniger lokale Komplexität kann Wartung senken." + ], + "correct": 2, + "explanation": "Weniger lokale Komplexität kann Wartung senken." + }, + { + "category": "Thin-Client-Grundlagen", + "hint": "Konzept und Unterschiede verstehen.", + "text": "Welche Aussage zu Benutzerprofil ist richtig?", + "answers": [ + "Profile werden häufig zentral verwaltet.", + "Es ist nur Dekoration und hat keinen Prüfungsbezug.", + "Es ist ein zufälliger Begriff ohne technische Bedeutung." + ], + "correct": 0, + "explanation": "Profile werden häufig zentral verwaltet." + }, + { + "category": "Praxis & Bewertung", + "hint": "Vor- und Nachteile in Szenarien abwägen.", + "text": "Was beschreibt Callcenter am besten?", + "answers": [ + "Standardisierte Arbeitsplätze passen oft gut.", + "Es ist nur Dekoration und hat keinen Prüfungsbezug.", + "Es ist ein zufälliger Begriff ohne technische Bedeutung." + ], + "correct": 0, + "explanation": "Standardisierte Arbeitsplätze passen oft gut." + }, + { + "category": "Praxis & Bewertung", + "hint": "Vor- und Nachteile in Szenarien abwägen.", + "text": "Welche Aussage zu CAD-Arbeitsplatz ist richtig?", + "answers": [ + "Es ist nur Dekoration und hat keinen Prüfungsbezug.", + "Hohe lokale Leistung kann gegen Thin Clients sprechen.", + "Es ist ein zufälliger Begriff ohne technische Bedeutung." + ], + "correct": 1, + "explanation": "Hohe lokale Leistung kann gegen Thin Clients sprechen." + }, + { + "category": "Praxis & Bewertung", + "hint": "Vor- und Nachteile in Szenarien abwägen.", + "text": "Woran erkennst du Ausfallsicherheit in einer AP1-Aufgabe?", + "answers": [ + "Es ist nur Dekoration und hat keinen Prüfungsbezug.", + "Es ist ein zufälliger Begriff ohne technische Bedeutung.", + "Server und Netzwerk müssen zuverlässig sein." + ], + "correct": 2, + "explanation": "Server und Netzwerk müssen zuverlässig sein." + }, + { + "category": "Praxis & Bewertung", + "hint": "Vor- und Nachteile in Szenarien abwägen.", + "text": "Was ist bei Datenschutz besonders wichtig?", + "answers": [ + "Zentrale Datenhaltung kann Schutz und Kontrolle verbessern.", + "Es ist nur Dekoration und hat keinen Prüfungsbezug.", + "Es ist ein zufälliger Begriff ohne technische Bedeutung." + ], + "correct": 0, + "explanation": "Zentrale Datenhaltung kann Schutz und Kontrolle verbessern." + }, + { + "category": "Praxis & Bewertung", + "hint": "Vor- und Nachteile in Szenarien abwägen.", + "text": "Was beschreibt Kosten am besten?", + "answers": [ + "Es ist nur Dekoration und hat keinen Prüfungsbezug.", + "Anschaffung, Betrieb und Serverinfrastruktur zusammen betrachten.", + "Es ist ein zufälliger Begriff ohne technische Bedeutung." + ], + "correct": 1, + "explanation": "Anschaffung, Betrieb und Serverinfrastruktur zusammen betrachten." + }, + { + "category": "Praxis & Bewertung", + "hint": "Vor- und Nachteile in Szenarien abwägen.", + "text": "Welche Aussage zu Latenz ist richtig?", + "answers": [ + "Es ist nur Dekoration und hat keinen Prüfungsbezug.", + "Es ist ein zufälliger Begriff ohne technische Bedeutung.", + "Schlechte Verbindung beeinträchtigt Nutzung." + ], + "correct": 2, + "explanation": "Schlechte Verbindung beeinträchtigt Nutzung." + }, + { + "category": "Praxis & Bewertung", + "hint": "Vor- und Nachteile in Szenarien abwägen.", + "text": "Woran erkennst du Peripherie in einer AP1-Aufgabe?", + "answers": [ + "Scanner, Drucker oder Spezialgeräte müssen unterstützt werden.", + "Es ist nur Dekoration und hat keinen Prüfungsbezug.", + "Es ist ein zufälliger Begriff ohne technische Bedeutung." + ], + "correct": 0, + "explanation": "Scanner, Drucker oder Spezialgeräte müssen unterstützt werden." + }, + { + "category": "Praxis & Bewertung", + "hint": "Vor- und Nachteile in Szenarien abwägen.", + "text": "Was ist bei Homeoffice besonders wichtig?", + "answers": [ + "Es ist nur Dekoration und hat keinen Prüfungsbezug.", + "Verbindung und Sicherheit sind entscheidend.", + "Es ist ein zufälliger Begriff ohne technische Bedeutung." + ], + "correct": 1, + "explanation": "Verbindung und Sicherheit sind entscheidend." + }, + { + "category": "Praxis & Bewertung", + "hint": "Vor- und Nachteile in Szenarien abwägen.", + "text": "Was beschreibt Skalierung am besten?", + "answers": [ + "Es ist nur Dekoration und hat keinen Prüfungsbezug.", + "Es ist ein zufälliger Begriff ohne technische Bedeutung.", + "Neue Clients können schnell bereitgestellt werden." + ], + "correct": 2, + "explanation": "Neue Clients können schnell bereitgestellt werden." + }, + { + "category": "Praxis & Bewertung", + "hint": "Vor- und Nachteile in Szenarien abwägen.", + "text": "Welche Aussage zu AP1-Argumentation ist richtig?", + "answers": [ + "Anforderungen bestimmen, ob Thin Client sinnvoll ist.", + "Es ist nur Dekoration und hat keinen Prüfungsbezug.", + "Es ist ein zufälliger Begriff ohne technische Bedeutung." + ], + "correct": 0, + "explanation": "Anforderungen bestimmen, ob Thin Client sinnvoll ist." + } + ] +} \ No newline at end of file diff --git a/src/main/resources/static/finalflux/questions/systemintegration_topologien.json b/src/main/resources/static/finalflux/questions/systemintegration_topologien.json new file mode 100644 index 0000000..f70cb84 --- /dev/null +++ b/src/main/resources/static/finalflux/questions/systemintegration_topologien.json @@ -0,0 +1,245 @@ +{ + "title": "Netzwerktopologien", + "questions": [ + { + "category": "Topologie-Grundlagen", + "hint": "Strukturen und typische Eigenschaften zuordnen.", + "text": "Was beschreibt Sterntopologie am besten?", + "answers": [ + "Alle Endgeräte hängen zentral an Switch oder Verteiler.", + "Es ist nur Dekoration und hat keinen Prüfungsbezug.", + "Es ist ein zufälliger Begriff ohne technische Bedeutung." + ], + "correct": 0, + "explanation": "Alle Endgeräte hängen zentral an Switch oder Verteiler." + }, + { + "category": "Topologie-Grundlagen", + "hint": "Strukturen und typische Eigenschaften zuordnen.", + "text": "Welche Aussage zu Bustopologie ist richtig?", + "answers": [ + "Es ist nur Dekoration und hat keinen Prüfungsbezug.", + "Alle Teilnehmer nutzen ein gemeinsames Übertragungsmedium.", + "Es ist ein zufälliger Begriff ohne technische Bedeutung." + ], + "correct": 1, + "explanation": "Alle Teilnehmer nutzen ein gemeinsames Übertragungsmedium." + }, + { + "category": "Topologie-Grundlagen", + "hint": "Strukturen und typische Eigenschaften zuordnen.", + "text": "Woran erkennst du Ringtopologie in einer AP1-Aufgabe?", + "answers": [ + "Es ist nur Dekoration und hat keinen Prüfungsbezug.", + "Es ist ein zufälliger Begriff ohne technische Bedeutung.", + "Teilnehmer sind ringförmig verbunden." + ], + "correct": 2, + "explanation": "Teilnehmer sind ringförmig verbunden." + }, + { + "category": "Topologie-Grundlagen", + "hint": "Strukturen und typische Eigenschaften zuordnen.", + "text": "Was ist bei Mesh besonders wichtig?", + "answers": [ + "Viele Knoten sind mehrfach miteinander verbunden.", + "Es ist nur Dekoration und hat keinen Prüfungsbezug.", + "Es ist ein zufälliger Begriff ohne technische Bedeutung." + ], + "correct": 0, + "explanation": "Viele Knoten sind mehrfach miteinander verbunden." + }, + { + "category": "Topologie-Grundlagen", + "hint": "Strukturen und typische Eigenschaften zuordnen.", + "text": "Was beschreibt Baumtopologie am besten?", + "answers": [ + "Es ist nur Dekoration und hat keinen Prüfungsbezug.", + "Hierarchische Struktur aus mehreren Ebenen.", + "Es ist ein zufälliger Begriff ohne technische Bedeutung." + ], + "correct": 1, + "explanation": "Hierarchische Struktur aus mehreren Ebenen." + }, + { + "category": "Topologie-Grundlagen", + "hint": "Strukturen und typische Eigenschaften zuordnen.", + "text": "Welche Aussage zu Zentraler Knoten ist richtig?", + "answers": [ + "Es ist nur Dekoration und hat keinen Prüfungsbezug.", + "Es ist ein zufälliger Begriff ohne technische Bedeutung.", + "Bei Stern ist der Switch ein kritischer Punkt." + ], + "correct": 2, + "explanation": "Bei Stern ist der Switch ein kritischer Punkt." + }, + { + "category": "Topologie-Grundlagen", + "hint": "Strukturen und typische Eigenschaften zuordnen.", + "text": "Woran erkennst du Redundanz in einer AP1-Aufgabe?", + "answers": [ + "Mehrfachverbindungen erhöhen Ausfallsicherheit.", + "Es ist nur Dekoration und hat keinen Prüfungsbezug.", + "Es ist ein zufälliger Begriff ohne technische Bedeutung." + ], + "correct": 0, + "explanation": "Mehrfachverbindungen erhöhen Ausfallsicherheit." + }, + { + "category": "Topologie-Grundlagen", + "hint": "Strukturen und typische Eigenschaften zuordnen.", + "text": "Was ist bei Skalierbarkeit besonders wichtig?", + "answers": [ + "Es ist nur Dekoration und hat keinen Prüfungsbezug.", + "Stern- und Baumstrukturen sind oft gut erweiterbar.", + "Es ist ein zufälliger Begriff ohne technische Bedeutung." + ], + "correct": 1, + "explanation": "Stern- und Baumstrukturen sind oft gut erweiterbar." + }, + { + "category": "Topologie-Grundlagen", + "hint": "Strukturen und typische Eigenschaften zuordnen.", + "text": "Was beschreibt Verkabelungsaufwand am besten?", + "answers": [ + "Es ist nur Dekoration und hat keinen Prüfungsbezug.", + "Es ist ein zufälliger Begriff ohne technische Bedeutung.", + "Mesh kann besonders aufwendig sein." + ], + "correct": 2, + "explanation": "Mesh kann besonders aufwendig sein." + }, + { + "category": "Topologie-Grundlagen", + "hint": "Strukturen und typische Eigenschaften zuordnen.", + "text": "Welche Aussage zu AP1-Zuordnung ist richtig?", + "answers": [ + "Prüfungen fragen oft nach Vor- und Nachteilen.", + "Es ist nur Dekoration und hat keinen Prüfungsbezug.", + "Es ist ein zufälliger Begriff ohne technische Bedeutung." + ], + "correct": 0, + "explanation": "Prüfungen fragen oft nach Vor- und Nachteilen." + }, + { + "category": "Auswahl & Praxis", + "hint": "Topologie passend zu Anforderungen wählen.", + "text": "Was beschreibt Büro-LAN am besten?", + "answers": [ + "Sterntopologie ist in modernen LANs typisch.", + "Es ist nur Dekoration und hat keinen Prüfungsbezug.", + "Es ist ein zufälliger Begriff ohne technische Bedeutung." + ], + "correct": 0, + "explanation": "Sterntopologie ist in modernen LANs typisch." + }, + { + "category": "Auswahl & Praxis", + "hint": "Topologie passend zu Anforderungen wählen.", + "text": "Welche Aussage zu Hochverfügbarkeit ist richtig?", + "answers": [ + "Es ist nur Dekoration und hat keinen Prüfungsbezug.", + "Redundante Verbindungen senken Ausfallrisiko.", + "Es ist ein zufälliger Begriff ohne technische Bedeutung." + ], + "correct": 1, + "explanation": "Redundante Verbindungen senken Ausfallrisiko." + }, + { + "category": "Auswahl & Praxis", + "hint": "Topologie passend zu Anforderungen wählen.", + "text": "Woran erkennst du Kosten in einer AP1-Aufgabe?", + "answers": [ + "Es ist nur Dekoration und hat keinen Prüfungsbezug.", + "Es ist ein zufälliger Begriff ohne technische Bedeutung.", + "Mehr Redundanz bedeutet oft höhere Kosten." + ], + "correct": 2, + "explanation": "Mehr Redundanz bedeutet oft höhere Kosten." + }, + { + "category": "Auswahl & Praxis", + "hint": "Topologie passend zu Anforderungen wählen.", + "text": "Was ist bei Fehlersuche besonders wichtig?", + "answers": [ + "Stern erleichtert oft die Eingrenzung einzelner Leitungen.", + "Es ist nur Dekoration und hat keinen Prüfungsbezug.", + "Es ist ein zufälliger Begriff ohne technische Bedeutung." + ], + "correct": 0, + "explanation": "Stern erleichtert oft die Eingrenzung einzelner Leitungen." + }, + { + "category": "Auswahl & Praxis", + "hint": "Topologie passend zu Anforderungen wählen.", + "text": "Was beschreibt Single Point of Failure am besten?", + "answers": [ + "Es ist nur Dekoration und hat keinen Prüfungsbezug.", + "Ein zentraler Switch kann ein Ausfallpunkt sein.", + "Es ist ein zufälliger Begriff ohne technische Bedeutung." + ], + "correct": 1, + "explanation": "Ein zentraler Switch kann ein Ausfallpunkt sein." + }, + { + "category": "Auswahl & Praxis", + "hint": "Topologie passend zu Anforderungen wählen.", + "text": "Welche Aussage zu Backbone ist richtig?", + "answers": [ + "Es ist nur Dekoration und hat keinen Prüfungsbezug.", + "Es ist ein zufälliger Begriff ohne technische Bedeutung.", + "Baumstrukturen nutzen oft zentrale Verteilerebenen." + ], + "correct": 2, + "explanation": "Baumstrukturen nutzen oft zentrale Verteilerebenen." + }, + { + "category": "Auswahl & Praxis", + "hint": "Topologie passend zu Anforderungen wählen.", + "text": "Woran erkennst du WLAN-Mesh in einer AP1-Aufgabe?", + "answers": [ + "Mesh kann Funkabdeckung verbessern.", + "Es ist nur Dekoration und hat keinen Prüfungsbezug.", + "Es ist ein zufälliger Begriff ohne technische Bedeutung." + ], + "correct": 0, + "explanation": "Mesh kann Funkabdeckung verbessern." + }, + { + "category": "Auswahl & Praxis", + "hint": "Topologie passend zu Anforderungen wählen.", + "text": "Was ist bei Dokumentation besonders wichtig?", + "answers": [ + "Es ist nur Dekoration und hat keinen Prüfungsbezug.", + "Netzpläne machen Topologien nachvollziehbar.", + "Es ist ein zufälliger Begriff ohne technische Bedeutung." + ], + "correct": 1, + "explanation": "Netzpläne machen Topologien nachvollziehbar." + }, + { + "category": "Auswahl & Praxis", + "hint": "Topologie passend zu Anforderungen wählen.", + "text": "Was beschreibt Erweiterung am besten?", + "answers": [ + "Es ist nur Dekoration und hat keinen Prüfungsbezug.", + "Es ist ein zufälliger Begriff ohne technische Bedeutung.", + "Neue Arbeitsplätze brauchen freie Ports und Kabelwege." + ], + "correct": 2, + "explanation": "Neue Arbeitsplätze brauchen freie Ports und Kabelwege." + }, + { + "category": "Auswahl & Praxis", + "hint": "Topologie passend zu Anforderungen wählen.", + "text": "Welche Aussage zu Prüfungsargumentation ist richtig?", + "answers": [ + "Immer Kosten, Ausfallsicherheit und Wartbarkeit abwägen.", + "Es ist nur Dekoration und hat keinen Prüfungsbezug.", + "Es ist ein zufälliger Begriff ohne technische Bedeutung." + ], + "correct": 0, + "explanation": "Immer Kosten, Ausfallsicherheit und Wartbarkeit abwägen." + } + ] +} \ No newline at end of file diff --git a/src/main/resources/static/finalflux/questions/systemintegration_vdi-daas.json b/src/main/resources/static/finalflux/questions/systemintegration_vdi-daas.json new file mode 100644 index 0000000..b8e3253 --- /dev/null +++ b/src/main/resources/static/finalflux/questions/systemintegration_vdi-daas.json @@ -0,0 +1,245 @@ +{ + "title": "VDI & DaaS", + "questions": [ + { + "category": "VDI und DaaS Grundlagen", + "hint": "Virtuelle Desktopmodelle unterscheiden.", + "text": "Was beschreibt VDI am besten?", + "answers": [ + "Virtuelle Desktops auf meist eigener Infrastruktur.", + "Es ist nur Dekoration und hat keinen Prüfungsbezug.", + "Es ist ein zufälliger Begriff ohne technische Bedeutung." + ], + "correct": 0, + "explanation": "Virtuelle Desktops auf meist eigener Infrastruktur." + }, + { + "category": "VDI und DaaS Grundlagen", + "hint": "Virtuelle Desktopmodelle unterscheiden.", + "text": "Welche Aussage zu DaaS ist richtig?", + "answers": [ + "Es ist nur Dekoration und hat keinen Prüfungsbezug.", + "Desktop as a Service aus einem externen Dienst.", + "Es ist ein zufälliger Begriff ohne technische Bedeutung." + ], + "correct": 1, + "explanation": "Desktop as a Service aus einem externen Dienst." + }, + { + "category": "VDI und DaaS Grundlagen", + "hint": "Virtuelle Desktopmodelle unterscheiden.", + "text": "Woran erkennst du Virtueller Desktop in einer AP1-Aufgabe?", + "answers": [ + "Es ist nur Dekoration und hat keinen Prüfungsbezug.", + "Es ist ein zufälliger Begriff ohne technische Bedeutung.", + "Arbeitsumgebung läuft zentral oder in der Cloud." + ], + "correct": 2, + "explanation": "Arbeitsumgebung läuft zentral oder in der Cloud." + }, + { + "category": "VDI und DaaS Grundlagen", + "hint": "Virtuelle Desktopmodelle unterscheiden.", + "text": "Was ist bei Clientgerät besonders wichtig?", + "answers": [ + "Dient hauptsächlich als Zugriffspunkt.", + "Es ist nur Dekoration und hat keinen Prüfungsbezug.", + "Es ist ein zufälliger Begriff ohne technische Bedeutung." + ], + "correct": 0, + "explanation": "Dient hauptsächlich als Zugriffspunkt." + }, + { + "category": "VDI und DaaS Grundlagen", + "hint": "Virtuelle Desktopmodelle unterscheiden.", + "text": "Was beschreibt Zentrale Verwaltung am besten?", + "answers": [ + "Es ist nur Dekoration und hat keinen Prüfungsbezug.", + "Desktops können zentral gepflegt werden.", + "Es ist ein zufälliger Begriff ohne technische Bedeutung." + ], + "correct": 1, + "explanation": "Desktops können zentral gepflegt werden." + }, + { + "category": "VDI und DaaS Grundlagen", + "hint": "Virtuelle Desktopmodelle unterscheiden.", + "text": "Welche Aussage zu Image ist richtig?", + "answers": [ + "Es ist nur Dekoration und hat keinen Prüfungsbezug.", + "Es ist ein zufälliger Begriff ohne technische Bedeutung.", + "Vorlage für Desktopbereitstellung." + ], + "correct": 2, + "explanation": "Vorlage für Desktopbereitstellung." + }, + { + "category": "VDI und DaaS Grundlagen", + "hint": "Virtuelle Desktopmodelle unterscheiden.", + "text": "Woran erkennst du Persistenter Desktop in einer AP1-Aufgabe?", + "answers": [ + "Persönliche Änderungen bleiben erhalten.", + "Es ist nur Dekoration und hat keinen Prüfungsbezug.", + "Es ist ein zufälliger Begriff ohne technische Bedeutung." + ], + "correct": 0, + "explanation": "Persönliche Änderungen bleiben erhalten." + }, + { + "category": "VDI und DaaS Grundlagen", + "hint": "Virtuelle Desktopmodelle unterscheiden.", + "text": "Was ist bei Nicht-persistenter Desktop besonders wichtig?", + "answers": [ + "Es ist nur Dekoration und hat keinen Prüfungsbezug.", + "Desktop wird nach Nutzung zurückgesetzt.", + "Es ist ein zufälliger Begriff ohne technische Bedeutung." + ], + "correct": 1, + "explanation": "Desktop wird nach Nutzung zurückgesetzt." + }, + { + "category": "VDI und DaaS Grundlagen", + "hint": "Virtuelle Desktopmodelle unterscheiden.", + "text": "Was beschreibt Remote-Protokoll am besten?", + "answers": [ + "Es ist nur Dekoration und hat keinen Prüfungsbezug.", + "Es ist ein zufälliger Begriff ohne technische Bedeutung.", + "Überträgt Bild, Eingabe und Sitzung." + ], + "correct": 2, + "explanation": "Überträgt Bild, Eingabe und Sitzung." + }, + { + "category": "VDI und DaaS Grundlagen", + "hint": "Virtuelle Desktopmodelle unterscheiden.", + "text": "Welche Aussage zu AP1-Vergleich ist richtig?", + "answers": [ + "Eigener Betrieb und Dienstleistung abwägen.", + "Es ist nur Dekoration und hat keinen Prüfungsbezug.", + "Es ist ein zufälliger Begriff ohne technische Bedeutung." + ], + "correct": 0, + "explanation": "Eigener Betrieb und Dienstleistung abwägen." + }, + { + "category": "Betrieb & Bewertung", + "hint": "Einsatz anhand von Anforderungen beurteilen.", + "text": "Was beschreibt Datenschutz am besten?", + "answers": [ + "Datenstandort und Auftragsverarbeitung prüfen.", + "Es ist nur Dekoration und hat keinen Prüfungsbezug.", + "Es ist ein zufälliger Begriff ohne technische Bedeutung." + ], + "correct": 0, + "explanation": "Datenstandort und Auftragsverarbeitung prüfen." + }, + { + "category": "Betrieb & Bewertung", + "hint": "Einsatz anhand von Anforderungen beurteilen.", + "text": "Welche Aussage zu Latenz ist richtig?", + "answers": [ + "Es ist nur Dekoration und hat keinen Prüfungsbezug.", + "Verzögerung beeinflusst Bedienbarkeit.", + "Es ist ein zufälliger Begriff ohne technische Bedeutung." + ], + "correct": 1, + "explanation": "Verzögerung beeinflusst Bedienbarkeit." + }, + { + "category": "Betrieb & Bewertung", + "hint": "Einsatz anhand von Anforderungen beurteilen.", + "text": "Woran erkennst du Bandbreite in einer AP1-Aufgabe?", + "answers": [ + "Es ist nur Dekoration und hat keinen Prüfungsbezug.", + "Es ist ein zufälliger Begriff ohne technische Bedeutung.", + "Viele Desktops brauchen ausreichende Verbindung." + ], + "correct": 2, + "explanation": "Viele Desktops brauchen ausreichende Verbindung." + }, + { + "category": "Betrieb & Bewertung", + "hint": "Einsatz anhand von Anforderungen beurteilen.", + "text": "Was ist bei Kostenmodell besonders wichtig?", + "answers": [ + "DaaS kann laufende Gebühren statt Investition bedeuten.", + "Es ist nur Dekoration und hat keinen Prüfungsbezug.", + "Es ist ein zufälliger Begriff ohne technische Bedeutung." + ], + "correct": 0, + "explanation": "DaaS kann laufende Gebühren statt Investition bedeuten." + }, + { + "category": "Betrieb & Bewertung", + "hint": "Einsatz anhand von Anforderungen beurteilen.", + "text": "Was beschreibt Skalierung am besten?", + "answers": [ + "Es ist nur Dekoration und hat keinen Prüfungsbezug.", + "Cloud-Dienste können flexibel wachsen.", + "Es ist ein zufälliger Begriff ohne technische Bedeutung." + ], + "correct": 1, + "explanation": "Cloud-Dienste können flexibel wachsen." + }, + { + "category": "Betrieb & Bewertung", + "hint": "Einsatz anhand von Anforderungen beurteilen.", + "text": "Welche Aussage zu Ausfall Internet ist richtig?", + "answers": [ + "Es ist nur Dekoration und hat keinen Prüfungsbezug.", + "Es ist ein zufälliger Begriff ohne technische Bedeutung.", + "DaaS ist stark von Verbindung abhängig." + ], + "correct": 2, + "explanation": "DaaS ist stark von Verbindung abhängig." + }, + { + "category": "Betrieb & Bewertung", + "hint": "Einsatz anhand von Anforderungen beurteilen.", + "text": "Woran erkennst du Administration in einer AP1-Aufgabe?", + "answers": [ + "Zentrale Pflege kann Aufwand senken.", + "Es ist nur Dekoration und hat keinen Prüfungsbezug.", + "Es ist ein zufälliger Begriff ohne technische Bedeutung." + ], + "correct": 0, + "explanation": "Zentrale Pflege kann Aufwand senken." + }, + { + "category": "Betrieb & Bewertung", + "hint": "Einsatz anhand von Anforderungen beurteilen.", + "text": "Was ist bei Sicherheit besonders wichtig?", + "answers": [ + "Es ist nur Dekoration und hat keinen Prüfungsbezug.", + "Zugriff, MFA und Richtlinien sind wichtig.", + "Es ist ein zufälliger Begriff ohne technische Bedeutung." + ], + "correct": 1, + "explanation": "Zugriff, MFA und Richtlinien sind wichtig." + }, + { + "category": "Betrieb & Bewertung", + "hint": "Einsatz anhand von Anforderungen beurteilen.", + "text": "Was beschreibt Performance am besten?", + "answers": [ + "Es ist nur Dekoration und hat keinen Prüfungsbezug.", + "Es ist ein zufälliger Begriff ohne technische Bedeutung.", + "Grafik- oder Spezialanwendungen brauchen Planung." + ], + "correct": 2, + "explanation": "Grafik- oder Spezialanwendungen brauchen Planung." + }, + { + "category": "Betrieb & Bewertung", + "hint": "Einsatz anhand von Anforderungen beurteilen.", + "text": "Welche Aussage zu Abwägung ist richtig?", + "answers": [ + "Technik, Kosten, Recht und Nutzerbedarf zusammen bewerten.", + "Es ist nur Dekoration und hat keinen Prüfungsbezug.", + "Es ist ein zufälliger Begriff ohne technische Bedeutung." + ], + "correct": 0, + "explanation": "Technik, Kosten, Recht und Nutzerbedarf zusammen bewerten." + } + ] +} \ No newline at end of file diff --git a/src/main/resources/static/finalflux/questions/systemintegration_vlan.json b/src/main/resources/static/finalflux/questions/systemintegration_vlan.json new file mode 100644 index 0000000..c1b6661 --- /dev/null +++ b/src/main/resources/static/finalflux/questions/systemintegration_vlan.json @@ -0,0 +1,245 @@ +{ + "title": "VLAN", + "questions": [ + { + "category": "VLAN-Grundlagen", + "hint": "Logische Netztrennung verstehen.", + "text": "Was beschreibt VLAN am besten?", + "answers": [ + "Logische Trennung innerhalb eines physischen Netzwerks.", + "Es ist nur Dekoration und hat keinen Prüfungsbezug.", + "Es ist ein zufälliger Begriff ohne technische Bedeutung." + ], + "correct": 0, + "explanation": "Logische Trennung innerhalb eines physischen Netzwerks." + }, + { + "category": "VLAN-Grundlagen", + "hint": "Logische Netztrennung verstehen.", + "text": "Welche Aussage zu Broadcast-Domäne ist richtig?", + "answers": [ + "Es ist nur Dekoration und hat keinen Prüfungsbezug.", + "VLANs trennen Broadcastbereiche.", + "Es ist ein zufälliger Begriff ohne technische Bedeutung." + ], + "correct": 1, + "explanation": "VLANs trennen Broadcastbereiche." + }, + { + "category": "VLAN-Grundlagen", + "hint": "Logische Netztrennung verstehen.", + "text": "Woran erkennst du VLAN-ID in einer AP1-Aufgabe?", + "answers": [ + "Es ist nur Dekoration und hat keinen Prüfungsbezug.", + "Es ist ein zufälliger Begriff ohne technische Bedeutung.", + "Kennzeichnet ein VLAN." + ], + "correct": 2, + "explanation": "Kennzeichnet ein VLAN." + }, + { + "category": "VLAN-Grundlagen", + "hint": "Logische Netztrennung verstehen.", + "text": "Was ist bei Access-Port besonders wichtig?", + "answers": [ + "Gehört typischerweise zu einem VLAN.", + "Es ist nur Dekoration und hat keinen Prüfungsbezug.", + "Es ist ein zufälliger Begriff ohne technische Bedeutung." + ], + "correct": 0, + "explanation": "Gehört typischerweise zu einem VLAN." + }, + { + "category": "VLAN-Grundlagen", + "hint": "Logische Netztrennung verstehen.", + "text": "Was beschreibt Trunk-Port am besten?", + "answers": [ + "Es ist nur Dekoration und hat keinen Prüfungsbezug.", + "Transportiert mehrere VLANs.", + "Es ist ein zufälliger Begriff ohne technische Bedeutung." + ], + "correct": 1, + "explanation": "Transportiert mehrere VLANs." + }, + { + "category": "VLAN-Grundlagen", + "hint": "Logische Netztrennung verstehen.", + "text": "Welche Aussage zu Tagging ist richtig?", + "answers": [ + "Es ist nur Dekoration und hat keinen Prüfungsbezug.", + "Es ist ein zufälliger Begriff ohne technische Bedeutung.", + "Markiert Frames mit VLAN-Information." + ], + "correct": 2, + "explanation": "Markiert Frames mit VLAN-Information." + }, + { + "category": "VLAN-Grundlagen", + "hint": "Logische Netztrennung verstehen.", + "text": "Woran erkennst du Untagged in einer AP1-Aufgabe?", + "answers": [ + "Frames ohne VLAN-Tag am Endgerät.", + "Es ist nur Dekoration und hat keinen Prüfungsbezug.", + "Es ist ein zufälliger Begriff ohne technische Bedeutung." + ], + "correct": 0, + "explanation": "Frames ohne VLAN-Tag am Endgerät." + }, + { + "category": "VLAN-Grundlagen", + "hint": "Logische Netztrennung verstehen.", + "text": "Was ist bei Switch besonders wichtig?", + "answers": [ + "Es ist nur Dekoration und hat keinen Prüfungsbezug.", + "Setzt VLAN-Zuordnung auf Ports um.", + "Es ist ein zufälliger Begriff ohne technische Bedeutung." + ], + "correct": 1, + "explanation": "Setzt VLAN-Zuordnung auf Ports um." + }, + { + "category": "VLAN-Grundlagen", + "hint": "Logische Netztrennung verstehen.", + "text": "Was beschreibt Netztrennung am besten?", + "answers": [ + "Es ist nur Dekoration und hat keinen Prüfungsbezug.", + "Es ist ein zufälliger Begriff ohne technische Bedeutung.", + "Erhöht Struktur und Sicherheit." + ], + "correct": 2, + "explanation": "Erhöht Struktur und Sicherheit." + }, + { + "category": "VLAN-Grundlagen", + "hint": "Logische Netztrennung verstehen.", + "text": "Welche Aussage zu Gastnetz ist richtig?", + "answers": [ + "Typischer VLAN-Einsatzfall.", + "Es ist nur Dekoration und hat keinen Prüfungsbezug.", + "Es ist ein zufälliger Begriff ohne technische Bedeutung." + ], + "correct": 0, + "explanation": "Typischer VLAN-Einsatzfall." + }, + { + "category": "VLAN-Praxis", + "hint": "Konfiguration und Fehler bewerten.", + "text": "Was beschreibt Inter-VLAN-Routing am besten?", + "answers": [ + "Kommunikation zwischen VLANs braucht Layer-3-Funktion.", + "Es ist nur Dekoration und hat keinen Prüfungsbezug.", + "Es ist ein zufälliger Begriff ohne technische Bedeutung." + ], + "correct": 0, + "explanation": "Kommunikation zwischen VLANs braucht Layer-3-Funktion." + }, + { + "category": "VLAN-Praxis", + "hint": "Konfiguration und Fehler bewerten.", + "text": "Welche Aussage zu falsches VLAN ist richtig?", + "answers": [ + "Es ist nur Dekoration und hat keinen Prüfungsbezug.", + "Endgerät landet im falschen Netz.", + "Es ist ein zufälliger Begriff ohne technische Bedeutung." + ], + "correct": 1, + "explanation": "Endgerät landet im falschen Netz." + }, + { + "category": "VLAN-Praxis", + "hint": "Konfiguration und Fehler bewerten.", + "text": "Woran erkennst du Trunk fehlt in einer AP1-Aufgabe?", + "answers": [ + "Es ist nur Dekoration und hat keinen Prüfungsbezug.", + "Es ist ein zufälliger Begriff ohne technische Bedeutung.", + "VLANs erreichen andere Switches nicht." + ], + "correct": 2, + "explanation": "VLANs erreichen andere Switches nicht." + }, + { + "category": "VLAN-Praxis", + "hint": "Konfiguration und Fehler bewerten.", + "text": "Was ist bei Native VLAN besonders wichtig?", + "answers": [ + "Muss bewusst und sicher konfiguriert werden.", + "Es ist nur Dekoration und hat keinen Prüfungsbezug.", + "Es ist ein zufälliger Begriff ohne technische Bedeutung." + ], + "correct": 0, + "explanation": "Muss bewusst und sicher konfiguriert werden." + }, + { + "category": "VLAN-Praxis", + "hint": "Konfiguration und Fehler bewerten.", + "text": "Was beschreibt Dokumentation am besten?", + "answers": [ + "Es ist nur Dekoration und hat keinen Prüfungsbezug.", + "VLAN-IDs und Portzuordnung dokumentieren.", + "Es ist ein zufälliger Begriff ohne technische Bedeutung." + ], + "correct": 1, + "explanation": "VLAN-IDs und Portzuordnung dokumentieren." + }, + { + "category": "VLAN-Praxis", + "hint": "Konfiguration und Fehler bewerten.", + "text": "Welche Aussage zu Sicherheit ist richtig?", + "answers": [ + "Es ist nur Dekoration und hat keinen Prüfungsbezug.", + "Es ist ein zufälliger Begriff ohne technische Bedeutung.", + "VLANs ersetzen keine Firewall-Regeln." + ], + "correct": 2, + "explanation": "VLANs ersetzen keine Firewall-Regeln." + }, + { + "category": "VLAN-Praxis", + "hint": "Konfiguration und Fehler bewerten.", + "text": "Woran erkennst du IP-Subnetz in einer AP1-Aufgabe?", + "answers": [ + "Jedes VLAN hat oft eigenes Subnetz.", + "Es ist nur Dekoration und hat keinen Prüfungsbezug.", + "Es ist ein zufälliger Begriff ohne technische Bedeutung." + ], + "correct": 0, + "explanation": "Jedes VLAN hat oft eigenes Subnetz." + }, + { + "category": "VLAN-Praxis", + "hint": "Konfiguration und Fehler bewerten.", + "text": "Was ist bei DHCP besonders wichtig?", + "answers": [ + "Es ist nur Dekoration und hat keinen Prüfungsbezug.", + "Muss pro VLAN erreichbar sein.", + "Es ist ein zufälliger Begriff ohne technische Bedeutung." + ], + "correct": 1, + "explanation": "Muss pro VLAN erreichbar sein." + }, + { + "category": "VLAN-Praxis", + "hint": "Konfiguration und Fehler bewerten.", + "text": "Was beschreibt Fehleranalyse am besten?", + "answers": [ + "Es ist nur Dekoration und hat keinen Prüfungsbezug.", + "Es ist ein zufälliger Begriff ohne technische Bedeutung.", + "Portmodus, VLAN-ID und Routing prüfen." + ], + "correct": 2, + "explanation": "Portmodus, VLAN-ID und Routing prüfen." + }, + { + "category": "VLAN-Praxis", + "hint": "Konfiguration und Fehler bewerten.", + "text": "Welche Aussage zu AP1-Szenario ist richtig?", + "answers": [ + "Abteilungstrennung und Gästezugang begründen.", + "Es ist nur Dekoration und hat keinen Prüfungsbezug.", + "Es ist ein zufälliger Begriff ohne technische Bedeutung." + ], + "correct": 0, + "explanation": "Abteilungstrennung und Gästezugang begründen." + } + ] +} \ No newline at end of file diff --git a/src/main/resources/static/finalflux/questions/usv.json b/src/main/resources/static/finalflux/questions/usv.json new file mode 100644 index 0000000..8eb9ff8 --- /dev/null +++ b/src/main/resources/static/finalflux/questions/usv.json @@ -0,0 +1,245 @@ +{ + "title": "USV - Unterbrechungsfreie Stromversorgung", + "questions": [ + { + "category": "USV-Grundlagen", + "hint": "Verstehe Zweck, Grenzen und typische Einsatzbereiche einer USV.", + "text": "Wofür steht USV?", + "answers": ["Unterbrechungsfreie Stromversorgung", "Universelle Serververwaltung", "Unternehmensweite Softwareverteilung"], + "correct": 0, + "explanation": "Eine USV versorgt Geräte bei Stromproblemen kurzzeitig weiter." + }, + { + "category": "USV-Grundlagen", + "hint": "Verstehe Zweck, Grenzen und typische Einsatzbereiche einer USV.", + "text": "Was ist ein Hauptzweck einer USV?", + "answers": ["Zeit für geordnetes Herunterfahren schaffen", "Speicherplatz erhöhen", "IP-Adressen vergeben"], + "correct": 0, + "explanation": "Eine USV überbrückt Ausfälle und ermöglicht kontrollierte Reaktion." + }, + { + "category": "USV-Grundlagen", + "hint": "Verstehe Zweck, Grenzen und typische Einsatzbereiche einer USV.", + "text": "Welche Störung kann eine USV abfangen?", + "answers": ["Kurzzeitigen Stromausfall", "Falsche Rechtschreibung", "Fehlerhafte SQL-Abfrage automatisch"], + "correct": 0, + "explanation": "USV-Systeme schützen vor Stromausfällen und teils Spannungsschwankungen." + }, + { + "category": "USV-Grundlagen", + "hint": "Verstehe Zweck, Grenzen und typische Einsatzbereiche einer USV.", + "text": "Was ersetzt eine normale USV nicht dauerhaft?", + "answers": ["Langfristige Stromversorgung durch Generator oder Netz", "Ein Patchkabel", "Eine Tastatur"], + "correct": 0, + "explanation": "Eine USV ist meist für Minuten, nicht für endlosen Betrieb ausgelegt." + }, + { + "category": "USV-Grundlagen", + "hint": "Verstehe Zweck, Grenzen und typische Einsatzbereiche einer USV.", + "text": "Welche Systeme werden häufig an eine USV angeschlossen?", + "answers": ["Server, Storage und Netzwerkkomponenten", "Kaffeemaschinen im Pausenraum", "Private Spielekonsolen"], + "correct": 0, + "explanation": "Kritische IT-Infrastruktur soll kontrolliert weiterlaufen oder herunterfahren." + }, + { + "category": "USV-Grundlagen", + "hint": "Verstehe Zweck, Grenzen und typische Einsatzbereiche einer USV.", + "text": "Was ist Autonomiezeit?", + "answers": ["Zeit, die eine USV eine Last versorgen kann", "Zeit bis zur nächsten Mittagspause", "Dauer eines Backups immer in Tagen"], + "correct": 0, + "explanation": "Autonomiezeit hängt von Batterie, Last und Zustand der USV ab." + }, + { + "category": "USV-Grundlagen", + "hint": "Verstehe Zweck, Grenzen und typische Einsatzbereiche einer USV.", + "text": "Warum ist eine USV für Datenbanken sinnvoll?", + "answers": ["Sie reduziert Risiko durch abrupten Stromverlust", "Sie optimiert SQL automatisch", "Sie ersetzt Transaktionen"], + "correct": 0, + "explanation": "Abrupte Ausfälle können Datenverlust oder Inkonsistenzen begünstigen." + }, + { + "category": "USV-Grundlagen", + "hint": "Verstehe Zweck, Grenzen und typische Einsatzbereiche einer USV.", + "text": "Welche Aussage ist korrekt?", + "answers": ["Eine USV schützt nicht vor jedem IT-Risiko", "Eine USV verhindert alle Hackerangriffe", "Eine USV ersetzt Backups"], + "correct": 0, + "explanation": "USV ist Teil eines Schutzkonzepts, aber kein Ersatz für Backups oder Security." + }, + { + "category": "USV-Grundlagen", + "hint": "Verstehe Zweck, Grenzen und typische Einsatzbereiche einer USV.", + "text": "Was sollte bei Stromausfall automatisch passieren können?", + "answers": ["Server geordnet herunterfahren", "Alle Passwörter löschen", "Alle Switches formatieren"], + "correct": 0, + "explanation": "Automatischer Shutdown schützt Systeme und Daten." + }, + { + "category": "USV-Grundlagen", + "hint": "Verstehe Zweck, Grenzen und typische Einsatzbereiche einer USV.", + "text": "Was ist ein typischer AP1-Prüfungspunkt zur USV?", + "answers": ["Zweck, Dimensionierung und Shutdown-Konzept erklären", "HTML-Farben auswendig wissen", "Nur die Marke nennen"], + "correct": 0, + "explanation": "AP1 fragt häufig nach praktischer Einordnung und Begründung." + }, + { + "category": "Leistung & Dimensionierung", + "hint": "Dimensioniere USV nach Last, Laufzeit, Reserve und Anschlussbedarf.", + "text": "Was muss für die Dimensionierung bekannt sein?", + "answers": ["Leistungsaufnahme der angeschlossenen Geräte", "Lieblingsfarbe des Admins", "Anzahl der Bürofenster"], + "correct": 0, + "explanation": "Die USV muss zur Gesamtlast passen." + }, + { + "category": "Leistung & Dimensionierung", + "hint": "Dimensioniere USV nach Last, Laufzeit, Reserve und Anschlussbedarf.", + "text": "Welche Einheit ist bei USV-Angaben häufig?", + "answers": ["VA oder Watt", "Kilometer pro Stunde", "Grad Celsius als Hauptleistung"], + "correct": 0, + "explanation": "USV-Leistung wird häufig in VA und/oder Watt angegeben." + }, + { + "category": "Leistung & Dimensionierung", + "hint": "Dimensioniere USV nach Last, Laufzeit, Reserve und Anschlussbedarf.", + "text": "Warum sollte Reserve eingeplant werden?", + "answers": ["Für Lastspitzen, Alterung und spätere Erweiterung", "Damit die USV absichtlich überlastet wird", "Damit Batterien nie geprüft werden"], + "correct": 0, + "explanation": "Reserve macht die Lösung robuster." + }, + { + "category": "Leistung & Dimensionierung", + "hint": "Dimensioniere USV nach Last, Laufzeit, Reserve und Anschlussbedarf.", + "text": "Was passiert bei Überlastung einer USV?", + "answers": ["Sie kann abschalten oder die Last nicht zuverlässig versorgen", "Sie erzeugt automatisch mehr Batterien", "Sie wird zu einem Router"], + "correct": 0, + "explanation": "Überlastung gefährdet Schutzwirkung und Betrieb." + }, + { + "category": "Leistung & Dimensionierung", + "hint": "Dimensioniere USV nach Last, Laufzeit, Reserve und Anschlussbedarf.", + "text": "Welche Angabe beeinflusst die Laufzeit stark?", + "answers": ["Angeschlossene Last", "Name des Serverraums", "Farbe der Steckdosen"], + "correct": 0, + "explanation": "Je höher die Last, desto kürzer typischerweise die Autonomiezeit." + }, + { + "category": "Leistung & Dimensionierung", + "hint": "Dimensioniere USV nach Last, Laufzeit, Reserve und Anschlussbedarf.", + "text": "Was sollte vor Kauf einer USV geprüft werden?", + "answers": ["Anzahl und Art der Anschlüsse", "Nur Verpackungsfarbe", "Ob sie im Flur gut aussieht"], + "correct": 0, + "explanation": "Anschlussart, Leistung und Laufzeit müssen zur Infrastruktur passen." + }, + { + "category": "Leistung & Dimensionierung", + "hint": "Dimensioniere USV nach Last, Laufzeit, Reserve und Anschlussbedarf.", + "text": "Warum ist Batteriealterung relevant?", + "answers": ["Kapazität sinkt mit der Zeit", "Batterien werden automatisch schneller", "Alterung verbessert die Laufzeit"], + "correct": 0, + "explanation": "Alternde Batterien verkürzen die tatsächliche Überbrückungszeit." + }, + { + "category": "Leistung & Dimensionierung", + "hint": "Dimensioniere USV nach Last, Laufzeit, Reserve und Anschlussbedarf.", + "text": "Was ist bei mehreren Servern wichtig?", + "answers": ["Gesamtlast und Priorisierung beim Shutdown", "Alle Server an eine beliebige Steckdose hängen", "Keine Dokumentation"], + "correct": 0, + "explanation": "Nicht jede Last ist gleich kritisch; Shutdown-Reihenfolge kann wichtig sein." + }, + { + "category": "Leistung & Dimensionierung", + "hint": "Dimensioniere USV nach Last, Laufzeit, Reserve und Anschlussbedarf.", + "text": "Welche Planung ist sinnvoll?", + "answers": ["Laufzeit passend zu Shutdown-Zeit plus Reserve wählen", "Laufzeit ignorieren", "Nur billigstes Gerät wählen"], + "correct": 0, + "explanation": "Die USV muss lang genug überbrücken, damit Systeme sauber reagieren." + }, + { + "category": "Leistung & Dimensionierung", + "hint": "Dimensioniere USV nach Last, Laufzeit, Reserve und Anschlussbedarf.", + "text": "Was gehört in eine USV-Dokumentation?", + "answers": ["Lasten, Laufzeit, angeschlossene Systeme und Shutdown-Verhalten", "Nur ein Foto", "Private Notizen ohne Bezug"], + "correct": 0, + "explanation": "Diese Angaben helfen Betrieb, Wartung und Störungsreaktion." + }, + { + "category": "Betrieb, Wartung & Praxis", + "hint": "Plane Tests, Monitoring, Austausch und Reaktion auf Stromereignisse.", + "text": "Warum sollte eine USV überwacht werden?", + "answers": ["Batteriestatus und Störungen müssen erkannt werden", "Damit niemand sie findet", "Damit Backups gelöscht werden"], + "correct": 0, + "explanation": "Monitoring zeigt Probleme, bevor der Ernstfall kommt." + }, + { + "category": "Betrieb, Wartung & Praxis", + "hint": "Plane Tests, Monitoring, Austausch und Reaktion auf Stromereignisse.", + "text": "Warum sind USV-Tests wichtig?", + "answers": ["Sie prüfen, ob Überbrückung und Shutdown funktionieren", "Sie ersetzen jede Wartung", "Sie machen Batterien unendlich haltbar"], + "correct": 0, + "explanation": "Tests zeigen, ob das Konzept praktisch funktioniert." + }, + { + "category": "Betrieb, Wartung & Praxis", + "hint": "Plane Tests, Monitoring, Austausch und Reaktion auf Stromereignisse.", + "text": "Was ist bei Batterien zu beachten?", + "answers": ["Sie müssen nach Herstellerangaben geprüft und ersetzt werden", "Sie halten immer ewig", "Sie brauchen keine Beachtung"], + "correct": 0, + "explanation": "Batterien sind Verschleißteile." + }, + { + "category": "Betrieb, Wartung & Praxis", + "hint": "Plane Tests, Monitoring, Austausch und Reaktion auf Stromereignisse.", + "text": "Welche Reaktion ist bei USV-Alarm sinnvoll?", + "answers": ["Ursache prüfen und gegebenenfalls Shutdown einleiten", "Alarm ignorieren", "Alle Logs löschen"], + "correct": 0, + "explanation": "Alarme zeigen Handlungsbedarf." + }, + { + "category": "Betrieb, Wartung & Praxis", + "hint": "Plane Tests, Monitoring, Austausch und Reaktion auf Stromereignisse.", + "text": "Warum ist Netzwerkkomponente an USV oft sinnvoll?", + "answers": ["Damit Server noch erreichbar und kontrolliert steuerbar bleiben", "Damit Internet schneller wird", "Damit VLANs verschwinden"], + "correct": 0, + "explanation": "Switches und Router können für Shutdown und Verfügbarkeit wichtig sein." + }, + { + "category": "Betrieb, Wartung & Praxis", + "hint": "Plane Tests, Monitoring, Austausch und Reaktion auf Stromereignisse.", + "text": "Was ist ein geordneter Shutdown?", + "answers": ["Dienste und Systeme kontrolliert beenden", "Strom sofort hart trennen", "Festplatten absichtlich beschädigen"], + "correct": 0, + "explanation": "Kontrolliertes Herunterfahren reduziert Datenverlust und Schäden." + }, + { + "category": "Betrieb, Wartung & Praxis", + "hint": "Plane Tests, Monitoring, Austausch und Reaktion auf Stromereignisse.", + "text": "Was sollte nach einem Stromereignis geprüft werden?", + "answers": ["Logs, Batteriestatus und Systemzustand", "Nur die Wandfarbe", "Nichts"], + "correct": 0, + "explanation": "Nachkontrolle erkennt Folgeschäden oder Wartungsbedarf." + }, + { + "category": "Betrieb, Wartung & Praxis", + "hint": "Plane Tests, Monitoring, Austausch und Reaktion auf Stromereignisse.", + "text": "Welche Aussage zur USV und Backup ist richtig?", + "answers": ["USV ersetzt Backups nicht", "USV macht Backups unnötig", "Backups verhindern Stromausfälle"], + "correct": 0, + "explanation": "USV und Backup schützen gegen unterschiedliche Risiken." + }, + { + "category": "Betrieb, Wartung & Praxis", + "hint": "Plane Tests, Monitoring, Austausch und Reaktion auf Stromereignisse.", + "text": "Welche USV-Information ist für den Betrieb wichtig?", + "answers": ["Welche Systeme angeschlossen sind", "Welche Musik im Büro läuft", "Welche Mausfarbe genutzt wird"], + "correct": 0, + "explanation": "Betrieb muss wissen, welche Lasten geschützt sind." + }, + { + "category": "Betrieb, Wartung & Praxis", + "hint": "Plane Tests, Monitoring, Austausch und Reaktion auf Stromereignisse.", + "text": "Was ist ein typischer Fehler?", + "answers": ["USV installieren, aber Shutdown-Software nie konfigurieren", "Autonomiezeit dokumentieren", "Batterietest einplanen"], + "correct": 0, + "explanation": "Ohne Shutdown-Konfiguration kann die USV ihre Schutzwirkung nur teilweise erfüllen." + } + ] +} diff --git a/src/main/resources/static/finalflux/questions/wirtschaft_amortisation.json b/src/main/resources/static/finalflux/questions/wirtschaft_amortisation.json new file mode 100644 index 0000000..22e2d22 --- /dev/null +++ b/src/main/resources/static/finalflux/questions/wirtschaft_amortisation.json @@ -0,0 +1,245 @@ +{ + "title": "Amortisation", + "questions": [ + { + "category": "Formel & Rechnung", + "hint": "Amortisation: Formel & Rechnung sicher anwenden.", + "text": "Was beschreibt Amortisation am besten?", + "answers": [ + "Amortisation hilft, wirtschaftliche Entscheidungen nachvollziehbar zu begründen.", + "Es ist nur Dekoration und hat keinen Prüfungsbezug.", + "Es ist ein zufälliger Begriff ohne technische Bedeutung." + ], + "correct": 0, + "explanation": "Amortisation ist prüfungsrelevant, weil Entscheidungen begründet werden müssen." + }, + { + "category": "Formel & Rechnung", + "hint": "Amortisation: Formel & Rechnung sicher anwenden.", + "text": "Welche Aussage zu Rechenweg ist richtig?", + "answers": [ + "Nur das Endergebnis ohne Weg zählt immer.", + "Der Rechenweg muss mit Einheiten und Zwischenschritten nachvollziehbar sein.", + "Einheiten sind grundsätzlich egal." + ], + "correct": 1, + "explanation": "IHK-Aufgaben bewerten häufig den nachvollziehbaren Lösungsweg." + }, + { + "category": "Formel & Rechnung", + "hint": "Amortisation: Formel & Rechnung sicher anwenden.", + "text": "Woran erkennst du Kriterien in einer AP1-Aufgabe?", + "answers": [ + "Kriterien verhindern jede Entscheidung.", + "Kriterien werden nach der Entscheidung erfunden.", + "Kriterien machen Alternativen vergleichbar." + ], + "correct": 2, + "explanation": "Saubere Kriterien machen Entscheidungen transparent." + }, + { + "category": "Formel & Rechnung", + "hint": "Amortisation: Formel & Rechnung sicher anwenden.", + "text": "Was ist bei Kosten besonders wichtig?", + "answers": [ + "Kosten müssen vollständig und passend zum Szenario erfasst werden.", + "Kosten spielen in Wirtschaft nie eine Rolle.", + "Nur die höchste Zahl ist relevant." + ], + "correct": 0, + "explanation": "Wirtschaftsaufgaben verlangen vollständige Betrachtung." + }, + { + "category": "Formel & Rechnung", + "hint": "Amortisation: Formel & Rechnung sicher anwenden.", + "text": "Was beschreibt Nutzen am besten?", + "answers": [ + "Nutzen ist immer verboten.", + "Nutzen kann quantitativ oder qualitativ bewertet werden.", + "Nutzen ist immer nur eine Zufallszahl." + ], + "correct": 1, + "explanation": "Nicht jeder Nutzen ist direkt in Euro messbar." + }, + { + "category": "Formel & Rechnung", + "hint": "Amortisation: Formel & Rechnung sicher anwenden.", + "text": "Welche Aussage zu Vergleichbarkeit ist richtig?", + "answers": [ + "Jede Alternative nutzt andere Einheiten.", + "Vergleichbarkeit ist nur Dekoration.", + "Alternativen müssen auf derselben Grundlage verglichen werden." + ], + "correct": 2, + "explanation": "Ohne gleiche Grundlage ist ein Vergleich unfair." + }, + { + "category": "Formel & Rechnung", + "hint": "Amortisation: Formel & Rechnung sicher anwenden.", + "text": "Woran erkennst du Dokumentation in einer AP1-Aufgabe?", + "answers": [ + "Annahmen, Zahlen und Entscheidung müssen dokumentiert werden.", + "Dokumentation macht Rechnungen falsch.", + "Dokumentation ist nur für Grafiken." + ], + "correct": 0, + "explanation": "Dokumentation macht Entscheidungen prüfbar." + }, + { + "category": "Formel & Rechnung", + "hint": "Amortisation: Formel & Rechnung sicher anwenden.", + "text": "Was ist bei Prüfungsargumentation besonders wichtig?", + "answers": [ + "Eine Begründung ist nie erlaubt.", + "Eine gute Antwort verbindet Rechnung und kurze Begründung.", + "Nur ein Schlagwort reicht immer." + ], + "correct": 1, + "explanation": "AP1 fragt häufig nach nachvollziehbarer Bewertung." + }, + { + "category": "Formel & Rechnung", + "hint": "Amortisation: Formel & Rechnung sicher anwenden.", + "text": "Was beschreibt Risiko am besten?", + "answers": [ + "Risiken gibt es nur in Netzwerken.", + "Risiken müssen ignoriert werden.", + "Wirtschaftliche Entscheidungen können Risiken und Unsicherheiten enthalten." + ], + "correct": 2, + "explanation": "Risiken gehören zu realistischen Entscheidungen." + }, + { + "category": "Formel & Rechnung", + "hint": "Amortisation: Formel & Rechnung sicher anwenden.", + "text": "Welche Aussage zu Entscheidung ist richtig?", + "answers": [ + "Die beste Alternative hängt von Ziel, Kosten, Nutzen und Rahmenbedingungen ab.", + "Immer gewinnt die billigste Alternative.", + "Immer gewinnt die teuerste Alternative." + ], + "correct": 0, + "explanation": "Preis allein reicht oft nicht als Entscheidungskriterium." + }, + { + "category": "Bewertung", + "hint": "Amortisation: Bewertung sicher anwenden.", + "text": "Was beschreibt Amortisation am besten?", + "answers": [ + "Amortisation hilft, wirtschaftliche Entscheidungen nachvollziehbar zu begründen.", + "Es ist nur Dekoration und hat keinen Prüfungsbezug.", + "Es ist ein zufälliger Begriff ohne technische Bedeutung." + ], + "correct": 0, + "explanation": "Amortisation ist prüfungsrelevant, weil Entscheidungen begründet werden müssen." + }, + { + "category": "Bewertung", + "hint": "Amortisation: Bewertung sicher anwenden.", + "text": "Welche Aussage zu Rechenweg ist richtig?", + "answers": [ + "Nur das Endergebnis ohne Weg zählt immer.", + "Der Rechenweg muss mit Einheiten und Zwischenschritten nachvollziehbar sein.", + "Einheiten sind grundsätzlich egal." + ], + "correct": 1, + "explanation": "IHK-Aufgaben bewerten häufig den nachvollziehbaren Lösungsweg." + }, + { + "category": "Bewertung", + "hint": "Amortisation: Bewertung sicher anwenden.", + "text": "Woran erkennst du Kriterien in einer AP1-Aufgabe?", + "answers": [ + "Kriterien verhindern jede Entscheidung.", + "Kriterien werden nach der Entscheidung erfunden.", + "Kriterien machen Alternativen vergleichbar." + ], + "correct": 2, + "explanation": "Saubere Kriterien machen Entscheidungen transparent." + }, + { + "category": "Bewertung", + "hint": "Amortisation: Bewertung sicher anwenden.", + "text": "Was ist bei Kosten besonders wichtig?", + "answers": [ + "Kosten müssen vollständig und passend zum Szenario erfasst werden.", + "Kosten spielen in Wirtschaft nie eine Rolle.", + "Nur die höchste Zahl ist relevant." + ], + "correct": 0, + "explanation": "Wirtschaftsaufgaben verlangen vollständige Betrachtung." + }, + { + "category": "Bewertung", + "hint": "Amortisation: Bewertung sicher anwenden.", + "text": "Was beschreibt Nutzen am besten?", + "answers": [ + "Nutzen ist immer verboten.", + "Nutzen kann quantitativ oder qualitativ bewertet werden.", + "Nutzen ist immer nur eine Zufallszahl." + ], + "correct": 1, + "explanation": "Nicht jeder Nutzen ist direkt in Euro messbar." + }, + { + "category": "Bewertung", + "hint": "Amortisation: Bewertung sicher anwenden.", + "text": "Welche Aussage zu Vergleichbarkeit ist richtig?", + "answers": [ + "Jede Alternative nutzt andere Einheiten.", + "Vergleichbarkeit ist nur Dekoration.", + "Alternativen müssen auf derselben Grundlage verglichen werden." + ], + "correct": 2, + "explanation": "Ohne gleiche Grundlage ist ein Vergleich unfair." + }, + { + "category": "Bewertung", + "hint": "Amortisation: Bewertung sicher anwenden.", + "text": "Woran erkennst du Dokumentation in einer AP1-Aufgabe?", + "answers": [ + "Annahmen, Zahlen und Entscheidung müssen dokumentiert werden.", + "Dokumentation macht Rechnungen falsch.", + "Dokumentation ist nur für Grafiken." + ], + "correct": 0, + "explanation": "Dokumentation macht Entscheidungen prüfbar." + }, + { + "category": "Bewertung", + "hint": "Amortisation: Bewertung sicher anwenden.", + "text": "Was ist bei Prüfungsargumentation besonders wichtig?", + "answers": [ + "Eine Begründung ist nie erlaubt.", + "Eine gute Antwort verbindet Rechnung und kurze Begründung.", + "Nur ein Schlagwort reicht immer." + ], + "correct": 1, + "explanation": "AP1 fragt häufig nach nachvollziehbarer Bewertung." + }, + { + "category": "Bewertung", + "hint": "Amortisation: Bewertung sicher anwenden.", + "text": "Was beschreibt Risiko am besten?", + "answers": [ + "Risiken gibt es nur in Netzwerken.", + "Risiken müssen ignoriert werden.", + "Wirtschaftliche Entscheidungen können Risiken und Unsicherheiten enthalten." + ], + "correct": 2, + "explanation": "Risiken gehören zu realistischen Entscheidungen." + }, + { + "category": "Bewertung", + "hint": "Amortisation: Bewertung sicher anwenden.", + "text": "Welche Aussage zu Entscheidung ist richtig?", + "answers": [ + "Die beste Alternative hängt von Ziel, Kosten, Nutzen und Rahmenbedingungen ab.", + "Immer gewinnt die billigste Alternative.", + "Immer gewinnt die teuerste Alternative." + ], + "correct": 0, + "explanation": "Preis allein reicht oft nicht als Entscheidungskriterium." + } + ] +} \ No newline at end of file diff --git a/src/main/resources/static/finalflux/questions/wirtschaft_angebotsvergleich.json b/src/main/resources/static/finalflux/questions/wirtschaft_angebotsvergleich.json new file mode 100644 index 0000000..aeae59a --- /dev/null +++ b/src/main/resources/static/finalflux/questions/wirtschaft_angebotsvergleich.json @@ -0,0 +1,245 @@ +{ + "title": "Angebotsvergleich", + "questions": [ + { + "category": "Preisvergleich", + "hint": "Angebotsvergleich: Preisvergleich sicher anwenden.", + "text": "Was beschreibt Angebotsvergleich am besten?", + "answers": [ + "Angebotsvergleich hilft, wirtschaftliche Entscheidungen nachvollziehbar zu begründen.", + "Es ist nur Dekoration und hat keinen Prüfungsbezug.", + "Es ist ein zufälliger Begriff ohne technische Bedeutung." + ], + "correct": 0, + "explanation": "Angebotsvergleich ist prüfungsrelevant, weil Entscheidungen begründet werden müssen." + }, + { + "category": "Preisvergleich", + "hint": "Angebotsvergleich: Preisvergleich sicher anwenden.", + "text": "Welche Aussage zu Rechenweg ist richtig?", + "answers": [ + "Nur das Endergebnis ohne Weg zählt immer.", + "Der Rechenweg muss mit Einheiten und Zwischenschritten nachvollziehbar sein.", + "Einheiten sind grundsätzlich egal." + ], + "correct": 1, + "explanation": "IHK-Aufgaben bewerten häufig den nachvollziehbaren Lösungsweg." + }, + { + "category": "Preisvergleich", + "hint": "Angebotsvergleich: Preisvergleich sicher anwenden.", + "text": "Woran erkennst du Kriterien in einer AP1-Aufgabe?", + "answers": [ + "Kriterien verhindern jede Entscheidung.", + "Kriterien werden nach der Entscheidung erfunden.", + "Kriterien machen Alternativen vergleichbar." + ], + "correct": 2, + "explanation": "Saubere Kriterien machen Entscheidungen transparent." + }, + { + "category": "Preisvergleich", + "hint": "Angebotsvergleich: Preisvergleich sicher anwenden.", + "text": "Was ist bei Kosten besonders wichtig?", + "answers": [ + "Kosten müssen vollständig und passend zum Szenario erfasst werden.", + "Kosten spielen in Wirtschaft nie eine Rolle.", + "Nur die höchste Zahl ist relevant." + ], + "correct": 0, + "explanation": "Wirtschaftsaufgaben verlangen vollständige Betrachtung." + }, + { + "category": "Preisvergleich", + "hint": "Angebotsvergleich: Preisvergleich sicher anwenden.", + "text": "Was beschreibt Nutzen am besten?", + "answers": [ + "Nutzen ist immer verboten.", + "Nutzen kann quantitativ oder qualitativ bewertet werden.", + "Nutzen ist immer nur eine Zufallszahl." + ], + "correct": 1, + "explanation": "Nicht jeder Nutzen ist direkt in Euro messbar." + }, + { + "category": "Preisvergleich", + "hint": "Angebotsvergleich: Preisvergleich sicher anwenden.", + "text": "Welche Aussage zu Vergleichbarkeit ist richtig?", + "answers": [ + "Jede Alternative nutzt andere Einheiten.", + "Vergleichbarkeit ist nur Dekoration.", + "Alternativen müssen auf derselben Grundlage verglichen werden." + ], + "correct": 2, + "explanation": "Ohne gleiche Grundlage ist ein Vergleich unfair." + }, + { + "category": "Preisvergleich", + "hint": "Angebotsvergleich: Preisvergleich sicher anwenden.", + "text": "Woran erkennst du Dokumentation in einer AP1-Aufgabe?", + "answers": [ + "Annahmen, Zahlen und Entscheidung müssen dokumentiert werden.", + "Dokumentation macht Rechnungen falsch.", + "Dokumentation ist nur für Grafiken." + ], + "correct": 0, + "explanation": "Dokumentation macht Entscheidungen prüfbar." + }, + { + "category": "Preisvergleich", + "hint": "Angebotsvergleich: Preisvergleich sicher anwenden.", + "text": "Was ist bei Prüfungsargumentation besonders wichtig?", + "answers": [ + "Eine Begründung ist nie erlaubt.", + "Eine gute Antwort verbindet Rechnung und kurze Begründung.", + "Nur ein Schlagwort reicht immer." + ], + "correct": 1, + "explanation": "AP1 fragt häufig nach nachvollziehbarer Bewertung." + }, + { + "category": "Preisvergleich", + "hint": "Angebotsvergleich: Preisvergleich sicher anwenden.", + "text": "Was beschreibt Risiko am besten?", + "answers": [ + "Risiken gibt es nur in Netzwerken.", + "Risiken müssen ignoriert werden.", + "Wirtschaftliche Entscheidungen können Risiken und Unsicherheiten enthalten." + ], + "correct": 2, + "explanation": "Risiken gehören zu realistischen Entscheidungen." + }, + { + "category": "Preisvergleich", + "hint": "Angebotsvergleich: Preisvergleich sicher anwenden.", + "text": "Welche Aussage zu Entscheidung ist richtig?", + "answers": [ + "Die beste Alternative hängt von Ziel, Kosten, Nutzen und Rahmenbedingungen ab.", + "Immer gewinnt die billigste Alternative.", + "Immer gewinnt die teuerste Alternative." + ], + "correct": 0, + "explanation": "Preis allein reicht oft nicht als Entscheidungskriterium." + }, + { + "category": "Entscheidung & Kriterien", + "hint": "Angebotsvergleich: Entscheidung & Kriterien sicher anwenden.", + "text": "Was beschreibt Angebotsvergleich am besten?", + "answers": [ + "Angebotsvergleich hilft, wirtschaftliche Entscheidungen nachvollziehbar zu begründen.", + "Es ist nur Dekoration und hat keinen Prüfungsbezug.", + "Es ist ein zufälliger Begriff ohne technische Bedeutung." + ], + "correct": 0, + "explanation": "Angebotsvergleich ist prüfungsrelevant, weil Entscheidungen begründet werden müssen." + }, + { + "category": "Entscheidung & Kriterien", + "hint": "Angebotsvergleich: Entscheidung & Kriterien sicher anwenden.", + "text": "Welche Aussage zu Rechenweg ist richtig?", + "answers": [ + "Nur das Endergebnis ohne Weg zählt immer.", + "Der Rechenweg muss mit Einheiten und Zwischenschritten nachvollziehbar sein.", + "Einheiten sind grundsätzlich egal." + ], + "correct": 1, + "explanation": "IHK-Aufgaben bewerten häufig den nachvollziehbaren Lösungsweg." + }, + { + "category": "Entscheidung & Kriterien", + "hint": "Angebotsvergleich: Entscheidung & Kriterien sicher anwenden.", + "text": "Woran erkennst du Kriterien in einer AP1-Aufgabe?", + "answers": [ + "Kriterien verhindern jede Entscheidung.", + "Kriterien werden nach der Entscheidung erfunden.", + "Kriterien machen Alternativen vergleichbar." + ], + "correct": 2, + "explanation": "Saubere Kriterien machen Entscheidungen transparent." + }, + { + "category": "Entscheidung & Kriterien", + "hint": "Angebotsvergleich: Entscheidung & Kriterien sicher anwenden.", + "text": "Was ist bei Kosten besonders wichtig?", + "answers": [ + "Kosten müssen vollständig und passend zum Szenario erfasst werden.", + "Kosten spielen in Wirtschaft nie eine Rolle.", + "Nur die höchste Zahl ist relevant." + ], + "correct": 0, + "explanation": "Wirtschaftsaufgaben verlangen vollständige Betrachtung." + }, + { + "category": "Entscheidung & Kriterien", + "hint": "Angebotsvergleich: Entscheidung & Kriterien sicher anwenden.", + "text": "Was beschreibt Nutzen am besten?", + "answers": [ + "Nutzen ist immer verboten.", + "Nutzen kann quantitativ oder qualitativ bewertet werden.", + "Nutzen ist immer nur eine Zufallszahl." + ], + "correct": 1, + "explanation": "Nicht jeder Nutzen ist direkt in Euro messbar." + }, + { + "category": "Entscheidung & Kriterien", + "hint": "Angebotsvergleich: Entscheidung & Kriterien sicher anwenden.", + "text": "Welche Aussage zu Vergleichbarkeit ist richtig?", + "answers": [ + "Jede Alternative nutzt andere Einheiten.", + "Vergleichbarkeit ist nur Dekoration.", + "Alternativen müssen auf derselben Grundlage verglichen werden." + ], + "correct": 2, + "explanation": "Ohne gleiche Grundlage ist ein Vergleich unfair." + }, + { + "category": "Entscheidung & Kriterien", + "hint": "Angebotsvergleich: Entscheidung & Kriterien sicher anwenden.", + "text": "Woran erkennst du Dokumentation in einer AP1-Aufgabe?", + "answers": [ + "Annahmen, Zahlen und Entscheidung müssen dokumentiert werden.", + "Dokumentation macht Rechnungen falsch.", + "Dokumentation ist nur für Grafiken." + ], + "correct": 0, + "explanation": "Dokumentation macht Entscheidungen prüfbar." + }, + { + "category": "Entscheidung & Kriterien", + "hint": "Angebotsvergleich: Entscheidung & Kriterien sicher anwenden.", + "text": "Was ist bei Prüfungsargumentation besonders wichtig?", + "answers": [ + "Eine Begründung ist nie erlaubt.", + "Eine gute Antwort verbindet Rechnung und kurze Begründung.", + "Nur ein Schlagwort reicht immer." + ], + "correct": 1, + "explanation": "AP1 fragt häufig nach nachvollziehbarer Bewertung." + }, + { + "category": "Entscheidung & Kriterien", + "hint": "Angebotsvergleich: Entscheidung & Kriterien sicher anwenden.", + "text": "Was beschreibt Risiko am besten?", + "answers": [ + "Risiken gibt es nur in Netzwerken.", + "Risiken müssen ignoriert werden.", + "Wirtschaftliche Entscheidungen können Risiken und Unsicherheiten enthalten." + ], + "correct": 2, + "explanation": "Risiken gehören zu realistischen Entscheidungen." + }, + { + "category": "Entscheidung & Kriterien", + "hint": "Angebotsvergleich: Entscheidung & Kriterien sicher anwenden.", + "text": "Welche Aussage zu Entscheidung ist richtig?", + "answers": [ + "Die beste Alternative hängt von Ziel, Kosten, Nutzen und Rahmenbedingungen ab.", + "Immer gewinnt die billigste Alternative.", + "Immer gewinnt die teuerste Alternative." + ], + "correct": 0, + "explanation": "Preis allein reicht oft nicht als Entscheidungskriterium." + } + ] +} \ No newline at end of file diff --git a/src/main/resources/static/finalflux/questions/wirtschaft_bezugskalkulation.json b/src/main/resources/static/finalflux/questions/wirtschaft_bezugskalkulation.json new file mode 100644 index 0000000..a0b0dfc --- /dev/null +++ b/src/main/resources/static/finalflux/questions/wirtschaft_bezugskalkulation.json @@ -0,0 +1,245 @@ +{ + "title": "Bezugskalkulation", + "questions": [ + { + "category": "Rechenweg", + "hint": "Bezugskalkulation: Rechenweg sicher anwenden.", + "text": "Was beschreibt Bezugskalkulation am besten?", + "answers": [ + "Bezugskalkulation hilft, wirtschaftliche Entscheidungen nachvollziehbar zu begründen.", + "Es ist nur Dekoration und hat keinen Prüfungsbezug.", + "Es ist ein zufälliger Begriff ohne technische Bedeutung." + ], + "correct": 0, + "explanation": "Bezugskalkulation ist prüfungsrelevant, weil Entscheidungen begründet werden müssen." + }, + { + "category": "Rechenweg", + "hint": "Bezugskalkulation: Rechenweg sicher anwenden.", + "text": "Welche Aussage zu Rechenweg ist richtig?", + "answers": [ + "Nur das Endergebnis ohne Weg zählt immer.", + "Der Rechenweg muss mit Einheiten und Zwischenschritten nachvollziehbar sein.", + "Einheiten sind grundsätzlich egal." + ], + "correct": 1, + "explanation": "IHK-Aufgaben bewerten häufig den nachvollziehbaren Lösungsweg." + }, + { + "category": "Rechenweg", + "hint": "Bezugskalkulation: Rechenweg sicher anwenden.", + "text": "Woran erkennst du Kriterien in einer AP1-Aufgabe?", + "answers": [ + "Kriterien verhindern jede Entscheidung.", + "Kriterien werden nach der Entscheidung erfunden.", + "Kriterien machen Alternativen vergleichbar." + ], + "correct": 2, + "explanation": "Saubere Kriterien machen Entscheidungen transparent." + }, + { + "category": "Rechenweg", + "hint": "Bezugskalkulation: Rechenweg sicher anwenden.", + "text": "Was ist bei Kosten besonders wichtig?", + "answers": [ + "Kosten müssen vollständig und passend zum Szenario erfasst werden.", + "Kosten spielen in Wirtschaft nie eine Rolle.", + "Nur die höchste Zahl ist relevant." + ], + "correct": 0, + "explanation": "Wirtschaftsaufgaben verlangen vollständige Betrachtung." + }, + { + "category": "Rechenweg", + "hint": "Bezugskalkulation: Rechenweg sicher anwenden.", + "text": "Was beschreibt Nutzen am besten?", + "answers": [ + "Nutzen ist immer verboten.", + "Nutzen kann quantitativ oder qualitativ bewertet werden.", + "Nutzen ist immer nur eine Zufallszahl." + ], + "correct": 1, + "explanation": "Nicht jeder Nutzen ist direkt in Euro messbar." + }, + { + "category": "Rechenweg", + "hint": "Bezugskalkulation: Rechenweg sicher anwenden.", + "text": "Welche Aussage zu Vergleichbarkeit ist richtig?", + "answers": [ + "Jede Alternative nutzt andere Einheiten.", + "Vergleichbarkeit ist nur Dekoration.", + "Alternativen müssen auf derselben Grundlage verglichen werden." + ], + "correct": 2, + "explanation": "Ohne gleiche Grundlage ist ein Vergleich unfair." + }, + { + "category": "Rechenweg", + "hint": "Bezugskalkulation: Rechenweg sicher anwenden.", + "text": "Woran erkennst du Dokumentation in einer AP1-Aufgabe?", + "answers": [ + "Annahmen, Zahlen und Entscheidung müssen dokumentiert werden.", + "Dokumentation macht Rechnungen falsch.", + "Dokumentation ist nur für Grafiken." + ], + "correct": 0, + "explanation": "Dokumentation macht Entscheidungen prüfbar." + }, + { + "category": "Rechenweg", + "hint": "Bezugskalkulation: Rechenweg sicher anwenden.", + "text": "Was ist bei Prüfungsargumentation besonders wichtig?", + "answers": [ + "Eine Begründung ist nie erlaubt.", + "Eine gute Antwort verbindet Rechnung und kurze Begründung.", + "Nur ein Schlagwort reicht immer." + ], + "correct": 1, + "explanation": "AP1 fragt häufig nach nachvollziehbarer Bewertung." + }, + { + "category": "Rechenweg", + "hint": "Bezugskalkulation: Rechenweg sicher anwenden.", + "text": "Was beschreibt Risiko am besten?", + "answers": [ + "Risiken gibt es nur in Netzwerken.", + "Risiken müssen ignoriert werden.", + "Wirtschaftliche Entscheidungen können Risiken und Unsicherheiten enthalten." + ], + "correct": 2, + "explanation": "Risiken gehören zu realistischen Entscheidungen." + }, + { + "category": "Rechenweg", + "hint": "Bezugskalkulation: Rechenweg sicher anwenden.", + "text": "Welche Aussage zu Entscheidung ist richtig?", + "answers": [ + "Die beste Alternative hängt von Ziel, Kosten, Nutzen und Rahmenbedingungen ab.", + "Immer gewinnt die billigste Alternative.", + "Immer gewinnt die teuerste Alternative." + ], + "correct": 0, + "explanation": "Preis allein reicht oft nicht als Entscheidungskriterium." + }, + { + "category": "Preisbestandteile", + "hint": "Bezugskalkulation: Preisbestandteile sicher anwenden.", + "text": "Was beschreibt Bezugskalkulation am besten?", + "answers": [ + "Bezugskalkulation hilft, wirtschaftliche Entscheidungen nachvollziehbar zu begründen.", + "Es ist nur Dekoration und hat keinen Prüfungsbezug.", + "Es ist ein zufälliger Begriff ohne technische Bedeutung." + ], + "correct": 0, + "explanation": "Bezugskalkulation ist prüfungsrelevant, weil Entscheidungen begründet werden müssen." + }, + { + "category": "Preisbestandteile", + "hint": "Bezugskalkulation: Preisbestandteile sicher anwenden.", + "text": "Welche Aussage zu Rechenweg ist richtig?", + "answers": [ + "Nur das Endergebnis ohne Weg zählt immer.", + "Der Rechenweg muss mit Einheiten und Zwischenschritten nachvollziehbar sein.", + "Einheiten sind grundsätzlich egal." + ], + "correct": 1, + "explanation": "IHK-Aufgaben bewerten häufig den nachvollziehbaren Lösungsweg." + }, + { + "category": "Preisbestandteile", + "hint": "Bezugskalkulation: Preisbestandteile sicher anwenden.", + "text": "Woran erkennst du Kriterien in einer AP1-Aufgabe?", + "answers": [ + "Kriterien verhindern jede Entscheidung.", + "Kriterien werden nach der Entscheidung erfunden.", + "Kriterien machen Alternativen vergleichbar." + ], + "correct": 2, + "explanation": "Saubere Kriterien machen Entscheidungen transparent." + }, + { + "category": "Preisbestandteile", + "hint": "Bezugskalkulation: Preisbestandteile sicher anwenden.", + "text": "Was ist bei Kosten besonders wichtig?", + "answers": [ + "Kosten müssen vollständig und passend zum Szenario erfasst werden.", + "Kosten spielen in Wirtschaft nie eine Rolle.", + "Nur die höchste Zahl ist relevant." + ], + "correct": 0, + "explanation": "Wirtschaftsaufgaben verlangen vollständige Betrachtung." + }, + { + "category": "Preisbestandteile", + "hint": "Bezugskalkulation: Preisbestandteile sicher anwenden.", + "text": "Was beschreibt Nutzen am besten?", + "answers": [ + "Nutzen ist immer verboten.", + "Nutzen kann quantitativ oder qualitativ bewertet werden.", + "Nutzen ist immer nur eine Zufallszahl." + ], + "correct": 1, + "explanation": "Nicht jeder Nutzen ist direkt in Euro messbar." + }, + { + "category": "Preisbestandteile", + "hint": "Bezugskalkulation: Preisbestandteile sicher anwenden.", + "text": "Welche Aussage zu Vergleichbarkeit ist richtig?", + "answers": [ + "Jede Alternative nutzt andere Einheiten.", + "Vergleichbarkeit ist nur Dekoration.", + "Alternativen müssen auf derselben Grundlage verglichen werden." + ], + "correct": 2, + "explanation": "Ohne gleiche Grundlage ist ein Vergleich unfair." + }, + { + "category": "Preisbestandteile", + "hint": "Bezugskalkulation: Preisbestandteile sicher anwenden.", + "text": "Woran erkennst du Dokumentation in einer AP1-Aufgabe?", + "answers": [ + "Annahmen, Zahlen und Entscheidung müssen dokumentiert werden.", + "Dokumentation macht Rechnungen falsch.", + "Dokumentation ist nur für Grafiken." + ], + "correct": 0, + "explanation": "Dokumentation macht Entscheidungen prüfbar." + }, + { + "category": "Preisbestandteile", + "hint": "Bezugskalkulation: Preisbestandteile sicher anwenden.", + "text": "Was ist bei Prüfungsargumentation besonders wichtig?", + "answers": [ + "Eine Begründung ist nie erlaubt.", + "Eine gute Antwort verbindet Rechnung und kurze Begründung.", + "Nur ein Schlagwort reicht immer." + ], + "correct": 1, + "explanation": "AP1 fragt häufig nach nachvollziehbarer Bewertung." + }, + { + "category": "Preisbestandteile", + "hint": "Bezugskalkulation: Preisbestandteile sicher anwenden.", + "text": "Was beschreibt Risiko am besten?", + "answers": [ + "Risiken gibt es nur in Netzwerken.", + "Risiken müssen ignoriert werden.", + "Wirtschaftliche Entscheidungen können Risiken und Unsicherheiten enthalten." + ], + "correct": 2, + "explanation": "Risiken gehören zu realistischen Entscheidungen." + }, + { + "category": "Preisbestandteile", + "hint": "Bezugskalkulation: Preisbestandteile sicher anwenden.", + "text": "Welche Aussage zu Entscheidung ist richtig?", + "answers": [ + "Die beste Alternative hängt von Ziel, Kosten, Nutzen und Rahmenbedingungen ab.", + "Immer gewinnt die billigste Alternative.", + "Immer gewinnt die teuerste Alternative." + ], + "correct": 0, + "explanation": "Preis allein reicht oft nicht als Entscheidungskriterium." + } + ] +} \ No newline at end of file diff --git a/src/main/resources/static/finalflux/questions/wirtschaft_harvard_konzept.json b/src/main/resources/static/finalflux/questions/wirtschaft_harvard_konzept.json new file mode 100644 index 0000000..7b9839d --- /dev/null +++ b/src/main/resources/static/finalflux/questions/wirtschaft_harvard_konzept.json @@ -0,0 +1,245 @@ +{ + "title": "Harvard-Konzept", + "questions": [ + { + "category": "Grundprinzipien", + "hint": "Harvard-Konzept: Grundprinzipien sicher anwenden.", + "text": "Was beschreibt Harvard-Konzept am besten?", + "answers": [ + "Harvard-Konzept hilft, wirtschaftliche Entscheidungen nachvollziehbar zu begründen.", + "Es ist nur Dekoration und hat keinen Prüfungsbezug.", + "Es ist ein zufälliger Begriff ohne technische Bedeutung." + ], + "correct": 0, + "explanation": "Harvard-Konzept ist prüfungsrelevant, weil Entscheidungen begründet werden müssen." + }, + { + "category": "Grundprinzipien", + "hint": "Harvard-Konzept: Grundprinzipien sicher anwenden.", + "text": "Welche Aussage zu Rechenweg ist richtig?", + "answers": [ + "Nur das Endergebnis ohne Weg zählt immer.", + "Der Rechenweg muss mit Einheiten und Zwischenschritten nachvollziehbar sein.", + "Einheiten sind grundsätzlich egal." + ], + "correct": 1, + "explanation": "IHK-Aufgaben bewerten häufig den nachvollziehbaren Lösungsweg." + }, + { + "category": "Grundprinzipien", + "hint": "Harvard-Konzept: Grundprinzipien sicher anwenden.", + "text": "Woran erkennst du Kriterien in einer AP1-Aufgabe?", + "answers": [ + "Kriterien verhindern jede Entscheidung.", + "Kriterien werden nach der Entscheidung erfunden.", + "Kriterien machen Alternativen vergleichbar." + ], + "correct": 2, + "explanation": "Saubere Kriterien machen Entscheidungen transparent." + }, + { + "category": "Grundprinzipien", + "hint": "Harvard-Konzept: Grundprinzipien sicher anwenden.", + "text": "Was ist bei Kosten besonders wichtig?", + "answers": [ + "Kosten müssen vollständig und passend zum Szenario erfasst werden.", + "Kosten spielen in Wirtschaft nie eine Rolle.", + "Nur die höchste Zahl ist relevant." + ], + "correct": 0, + "explanation": "Wirtschaftsaufgaben verlangen vollständige Betrachtung." + }, + { + "category": "Grundprinzipien", + "hint": "Harvard-Konzept: Grundprinzipien sicher anwenden.", + "text": "Was beschreibt Nutzen am besten?", + "answers": [ + "Nutzen ist immer verboten.", + "Nutzen kann quantitativ oder qualitativ bewertet werden.", + "Nutzen ist immer nur eine Zufallszahl." + ], + "correct": 1, + "explanation": "Nicht jeder Nutzen ist direkt in Euro messbar." + }, + { + "category": "Grundprinzipien", + "hint": "Harvard-Konzept: Grundprinzipien sicher anwenden.", + "text": "Welche Aussage zu Vergleichbarkeit ist richtig?", + "answers": [ + "Jede Alternative nutzt andere Einheiten.", + "Vergleichbarkeit ist nur Dekoration.", + "Alternativen müssen auf derselben Grundlage verglichen werden." + ], + "correct": 2, + "explanation": "Ohne gleiche Grundlage ist ein Vergleich unfair." + }, + { + "category": "Grundprinzipien", + "hint": "Harvard-Konzept: Grundprinzipien sicher anwenden.", + "text": "Woran erkennst du Dokumentation in einer AP1-Aufgabe?", + "answers": [ + "Annahmen, Zahlen und Entscheidung müssen dokumentiert werden.", + "Dokumentation macht Rechnungen falsch.", + "Dokumentation ist nur für Grafiken." + ], + "correct": 0, + "explanation": "Dokumentation macht Entscheidungen prüfbar." + }, + { + "category": "Grundprinzipien", + "hint": "Harvard-Konzept: Grundprinzipien sicher anwenden.", + "text": "Was ist bei Prüfungsargumentation besonders wichtig?", + "answers": [ + "Eine Begründung ist nie erlaubt.", + "Eine gute Antwort verbindet Rechnung und kurze Begründung.", + "Nur ein Schlagwort reicht immer." + ], + "correct": 1, + "explanation": "AP1 fragt häufig nach nachvollziehbarer Bewertung." + }, + { + "category": "Grundprinzipien", + "hint": "Harvard-Konzept: Grundprinzipien sicher anwenden.", + "text": "Was beschreibt Risiko am besten?", + "answers": [ + "Risiken gibt es nur in Netzwerken.", + "Risiken müssen ignoriert werden.", + "Wirtschaftliche Entscheidungen können Risiken und Unsicherheiten enthalten." + ], + "correct": 2, + "explanation": "Risiken gehören zu realistischen Entscheidungen." + }, + { + "category": "Grundprinzipien", + "hint": "Harvard-Konzept: Grundprinzipien sicher anwenden.", + "text": "Welche Aussage zu Entscheidung ist richtig?", + "answers": [ + "Die beste Alternative hängt von Ziel, Kosten, Nutzen und Rahmenbedingungen ab.", + "Immer gewinnt die billigste Alternative.", + "Immer gewinnt die teuerste Alternative." + ], + "correct": 0, + "explanation": "Preis allein reicht oft nicht als Entscheidungskriterium." + }, + { + "category": "Verhandlungspraxis", + "hint": "Harvard-Konzept: Verhandlungspraxis sicher anwenden.", + "text": "Was beschreibt Harvard-Konzept am besten?", + "answers": [ + "Harvard-Konzept hilft, wirtschaftliche Entscheidungen nachvollziehbar zu begründen.", + "Es ist nur Dekoration und hat keinen Prüfungsbezug.", + "Es ist ein zufälliger Begriff ohne technische Bedeutung." + ], + "correct": 0, + "explanation": "Harvard-Konzept ist prüfungsrelevant, weil Entscheidungen begründet werden müssen." + }, + { + "category": "Verhandlungspraxis", + "hint": "Harvard-Konzept: Verhandlungspraxis sicher anwenden.", + "text": "Welche Aussage zu Rechenweg ist richtig?", + "answers": [ + "Nur das Endergebnis ohne Weg zählt immer.", + "Der Rechenweg muss mit Einheiten und Zwischenschritten nachvollziehbar sein.", + "Einheiten sind grundsätzlich egal." + ], + "correct": 1, + "explanation": "IHK-Aufgaben bewerten häufig den nachvollziehbaren Lösungsweg." + }, + { + "category": "Verhandlungspraxis", + "hint": "Harvard-Konzept: Verhandlungspraxis sicher anwenden.", + "text": "Woran erkennst du Kriterien in einer AP1-Aufgabe?", + "answers": [ + "Kriterien verhindern jede Entscheidung.", + "Kriterien werden nach der Entscheidung erfunden.", + "Kriterien machen Alternativen vergleichbar." + ], + "correct": 2, + "explanation": "Saubere Kriterien machen Entscheidungen transparent." + }, + { + "category": "Verhandlungspraxis", + "hint": "Harvard-Konzept: Verhandlungspraxis sicher anwenden.", + "text": "Was ist bei Kosten besonders wichtig?", + "answers": [ + "Kosten müssen vollständig und passend zum Szenario erfasst werden.", + "Kosten spielen in Wirtschaft nie eine Rolle.", + "Nur die höchste Zahl ist relevant." + ], + "correct": 0, + "explanation": "Wirtschaftsaufgaben verlangen vollständige Betrachtung." + }, + { + "category": "Verhandlungspraxis", + "hint": "Harvard-Konzept: Verhandlungspraxis sicher anwenden.", + "text": "Was beschreibt Nutzen am besten?", + "answers": [ + "Nutzen ist immer verboten.", + "Nutzen kann quantitativ oder qualitativ bewertet werden.", + "Nutzen ist immer nur eine Zufallszahl." + ], + "correct": 1, + "explanation": "Nicht jeder Nutzen ist direkt in Euro messbar." + }, + { + "category": "Verhandlungspraxis", + "hint": "Harvard-Konzept: Verhandlungspraxis sicher anwenden.", + "text": "Welche Aussage zu Vergleichbarkeit ist richtig?", + "answers": [ + "Jede Alternative nutzt andere Einheiten.", + "Vergleichbarkeit ist nur Dekoration.", + "Alternativen müssen auf derselben Grundlage verglichen werden." + ], + "correct": 2, + "explanation": "Ohne gleiche Grundlage ist ein Vergleich unfair." + }, + { + "category": "Verhandlungspraxis", + "hint": "Harvard-Konzept: Verhandlungspraxis sicher anwenden.", + "text": "Woran erkennst du Dokumentation in einer AP1-Aufgabe?", + "answers": [ + "Annahmen, Zahlen und Entscheidung müssen dokumentiert werden.", + "Dokumentation macht Rechnungen falsch.", + "Dokumentation ist nur für Grafiken." + ], + "correct": 0, + "explanation": "Dokumentation macht Entscheidungen prüfbar." + }, + { + "category": "Verhandlungspraxis", + "hint": "Harvard-Konzept: Verhandlungspraxis sicher anwenden.", + "text": "Was ist bei Prüfungsargumentation besonders wichtig?", + "answers": [ + "Eine Begründung ist nie erlaubt.", + "Eine gute Antwort verbindet Rechnung und kurze Begründung.", + "Nur ein Schlagwort reicht immer." + ], + "correct": 1, + "explanation": "AP1 fragt häufig nach nachvollziehbarer Bewertung." + }, + { + "category": "Verhandlungspraxis", + "hint": "Harvard-Konzept: Verhandlungspraxis sicher anwenden.", + "text": "Was beschreibt Risiko am besten?", + "answers": [ + "Risiken gibt es nur in Netzwerken.", + "Risiken müssen ignoriert werden.", + "Wirtschaftliche Entscheidungen können Risiken und Unsicherheiten enthalten." + ], + "correct": 2, + "explanation": "Risiken gehören zu realistischen Entscheidungen." + }, + { + "category": "Verhandlungspraxis", + "hint": "Harvard-Konzept: Verhandlungspraxis sicher anwenden.", + "text": "Welche Aussage zu Entscheidung ist richtig?", + "answers": [ + "Die beste Alternative hängt von Ziel, Kosten, Nutzen und Rahmenbedingungen ab.", + "Immer gewinnt die billigste Alternative.", + "Immer gewinnt die teuerste Alternative." + ], + "correct": 0, + "explanation": "Preis allein reicht oft nicht als Entscheidungskriterium." + } + ] +} \ No newline at end of file diff --git a/src/main/resources/static/finalflux/questions/wirtschaft_kosten_nutzen.json b/src/main/resources/static/finalflux/questions/wirtschaft_kosten_nutzen.json new file mode 100644 index 0000000..77a7ed1 --- /dev/null +++ b/src/main/resources/static/finalflux/questions/wirtschaft_kosten_nutzen.json @@ -0,0 +1,245 @@ +{ + "title": "Kosten-Nutzen-Vergleich", + "questions": [ + { + "category": "Kostenarten", + "hint": "Kosten-Nutzen-Vergleich: Kostenarten sicher anwenden.", + "text": "Was beschreibt Kosten-Nutzen-Vergleich am besten?", + "answers": [ + "Kosten-Nutzen-Vergleich hilft, wirtschaftliche Entscheidungen nachvollziehbar zu begründen.", + "Es ist nur Dekoration und hat keinen Prüfungsbezug.", + "Es ist ein zufälliger Begriff ohne technische Bedeutung." + ], + "correct": 0, + "explanation": "Kosten-Nutzen-Vergleich ist prüfungsrelevant, weil Entscheidungen begründet werden müssen." + }, + { + "category": "Kostenarten", + "hint": "Kosten-Nutzen-Vergleich: Kostenarten sicher anwenden.", + "text": "Welche Aussage zu Rechenweg ist richtig?", + "answers": [ + "Nur das Endergebnis ohne Weg zählt immer.", + "Der Rechenweg muss mit Einheiten und Zwischenschritten nachvollziehbar sein.", + "Einheiten sind grundsätzlich egal." + ], + "correct": 1, + "explanation": "IHK-Aufgaben bewerten häufig den nachvollziehbaren Lösungsweg." + }, + { + "category": "Kostenarten", + "hint": "Kosten-Nutzen-Vergleich: Kostenarten sicher anwenden.", + "text": "Woran erkennst du Kriterien in einer AP1-Aufgabe?", + "answers": [ + "Kriterien verhindern jede Entscheidung.", + "Kriterien werden nach der Entscheidung erfunden.", + "Kriterien machen Alternativen vergleichbar." + ], + "correct": 2, + "explanation": "Saubere Kriterien machen Entscheidungen transparent." + }, + { + "category": "Kostenarten", + "hint": "Kosten-Nutzen-Vergleich: Kostenarten sicher anwenden.", + "text": "Was ist bei Kosten besonders wichtig?", + "answers": [ + "Kosten müssen vollständig und passend zum Szenario erfasst werden.", + "Kosten spielen in Wirtschaft nie eine Rolle.", + "Nur die höchste Zahl ist relevant." + ], + "correct": 0, + "explanation": "Wirtschaftsaufgaben verlangen vollständige Betrachtung." + }, + { + "category": "Kostenarten", + "hint": "Kosten-Nutzen-Vergleich: Kostenarten sicher anwenden.", + "text": "Was beschreibt Nutzen am besten?", + "answers": [ + "Nutzen ist immer verboten.", + "Nutzen kann quantitativ oder qualitativ bewertet werden.", + "Nutzen ist immer nur eine Zufallszahl." + ], + "correct": 1, + "explanation": "Nicht jeder Nutzen ist direkt in Euro messbar." + }, + { + "category": "Kostenarten", + "hint": "Kosten-Nutzen-Vergleich: Kostenarten sicher anwenden.", + "text": "Welche Aussage zu Vergleichbarkeit ist richtig?", + "answers": [ + "Jede Alternative nutzt andere Einheiten.", + "Vergleichbarkeit ist nur Dekoration.", + "Alternativen müssen auf derselben Grundlage verglichen werden." + ], + "correct": 2, + "explanation": "Ohne gleiche Grundlage ist ein Vergleich unfair." + }, + { + "category": "Kostenarten", + "hint": "Kosten-Nutzen-Vergleich: Kostenarten sicher anwenden.", + "text": "Woran erkennst du Dokumentation in einer AP1-Aufgabe?", + "answers": [ + "Annahmen, Zahlen und Entscheidung müssen dokumentiert werden.", + "Dokumentation macht Rechnungen falsch.", + "Dokumentation ist nur für Grafiken." + ], + "correct": 0, + "explanation": "Dokumentation macht Entscheidungen prüfbar." + }, + { + "category": "Kostenarten", + "hint": "Kosten-Nutzen-Vergleich: Kostenarten sicher anwenden.", + "text": "Was ist bei Prüfungsargumentation besonders wichtig?", + "answers": [ + "Eine Begründung ist nie erlaubt.", + "Eine gute Antwort verbindet Rechnung und kurze Begründung.", + "Nur ein Schlagwort reicht immer." + ], + "correct": 1, + "explanation": "AP1 fragt häufig nach nachvollziehbarer Bewertung." + }, + { + "category": "Kostenarten", + "hint": "Kosten-Nutzen-Vergleich: Kostenarten sicher anwenden.", + "text": "Was beschreibt Risiko am besten?", + "answers": [ + "Risiken gibt es nur in Netzwerken.", + "Risiken müssen ignoriert werden.", + "Wirtschaftliche Entscheidungen können Risiken und Unsicherheiten enthalten." + ], + "correct": 2, + "explanation": "Risiken gehören zu realistischen Entscheidungen." + }, + { + "category": "Kostenarten", + "hint": "Kosten-Nutzen-Vergleich: Kostenarten sicher anwenden.", + "text": "Welche Aussage zu Entscheidung ist richtig?", + "answers": [ + "Die beste Alternative hängt von Ziel, Kosten, Nutzen und Rahmenbedingungen ab.", + "Immer gewinnt die billigste Alternative.", + "Immer gewinnt die teuerste Alternative." + ], + "correct": 0, + "explanation": "Preis allein reicht oft nicht als Entscheidungskriterium." + }, + { + "category": "Nutzenbewertung", + "hint": "Kosten-Nutzen-Vergleich: Nutzenbewertung sicher anwenden.", + "text": "Was beschreibt Kosten-Nutzen-Vergleich am besten?", + "answers": [ + "Kosten-Nutzen-Vergleich hilft, wirtschaftliche Entscheidungen nachvollziehbar zu begründen.", + "Es ist nur Dekoration und hat keinen Prüfungsbezug.", + "Es ist ein zufälliger Begriff ohne technische Bedeutung." + ], + "correct": 0, + "explanation": "Kosten-Nutzen-Vergleich ist prüfungsrelevant, weil Entscheidungen begründet werden müssen." + }, + { + "category": "Nutzenbewertung", + "hint": "Kosten-Nutzen-Vergleich: Nutzenbewertung sicher anwenden.", + "text": "Welche Aussage zu Rechenweg ist richtig?", + "answers": [ + "Nur das Endergebnis ohne Weg zählt immer.", + "Der Rechenweg muss mit Einheiten und Zwischenschritten nachvollziehbar sein.", + "Einheiten sind grundsätzlich egal." + ], + "correct": 1, + "explanation": "IHK-Aufgaben bewerten häufig den nachvollziehbaren Lösungsweg." + }, + { + "category": "Nutzenbewertung", + "hint": "Kosten-Nutzen-Vergleich: Nutzenbewertung sicher anwenden.", + "text": "Woran erkennst du Kriterien in einer AP1-Aufgabe?", + "answers": [ + "Kriterien verhindern jede Entscheidung.", + "Kriterien werden nach der Entscheidung erfunden.", + "Kriterien machen Alternativen vergleichbar." + ], + "correct": 2, + "explanation": "Saubere Kriterien machen Entscheidungen transparent." + }, + { + "category": "Nutzenbewertung", + "hint": "Kosten-Nutzen-Vergleich: Nutzenbewertung sicher anwenden.", + "text": "Was ist bei Kosten besonders wichtig?", + "answers": [ + "Kosten müssen vollständig und passend zum Szenario erfasst werden.", + "Kosten spielen in Wirtschaft nie eine Rolle.", + "Nur die höchste Zahl ist relevant." + ], + "correct": 0, + "explanation": "Wirtschaftsaufgaben verlangen vollständige Betrachtung." + }, + { + "category": "Nutzenbewertung", + "hint": "Kosten-Nutzen-Vergleich: Nutzenbewertung sicher anwenden.", + "text": "Was beschreibt Nutzen am besten?", + "answers": [ + "Nutzen ist immer verboten.", + "Nutzen kann quantitativ oder qualitativ bewertet werden.", + "Nutzen ist immer nur eine Zufallszahl." + ], + "correct": 1, + "explanation": "Nicht jeder Nutzen ist direkt in Euro messbar." + }, + { + "category": "Nutzenbewertung", + "hint": "Kosten-Nutzen-Vergleich: Nutzenbewertung sicher anwenden.", + "text": "Welche Aussage zu Vergleichbarkeit ist richtig?", + "answers": [ + "Jede Alternative nutzt andere Einheiten.", + "Vergleichbarkeit ist nur Dekoration.", + "Alternativen müssen auf derselben Grundlage verglichen werden." + ], + "correct": 2, + "explanation": "Ohne gleiche Grundlage ist ein Vergleich unfair." + }, + { + "category": "Nutzenbewertung", + "hint": "Kosten-Nutzen-Vergleich: Nutzenbewertung sicher anwenden.", + "text": "Woran erkennst du Dokumentation in einer AP1-Aufgabe?", + "answers": [ + "Annahmen, Zahlen und Entscheidung müssen dokumentiert werden.", + "Dokumentation macht Rechnungen falsch.", + "Dokumentation ist nur für Grafiken." + ], + "correct": 0, + "explanation": "Dokumentation macht Entscheidungen prüfbar." + }, + { + "category": "Nutzenbewertung", + "hint": "Kosten-Nutzen-Vergleich: Nutzenbewertung sicher anwenden.", + "text": "Was ist bei Prüfungsargumentation besonders wichtig?", + "answers": [ + "Eine Begründung ist nie erlaubt.", + "Eine gute Antwort verbindet Rechnung und kurze Begründung.", + "Nur ein Schlagwort reicht immer." + ], + "correct": 1, + "explanation": "AP1 fragt häufig nach nachvollziehbarer Bewertung." + }, + { + "category": "Nutzenbewertung", + "hint": "Kosten-Nutzen-Vergleich: Nutzenbewertung sicher anwenden.", + "text": "Was beschreibt Risiko am besten?", + "answers": [ + "Risiken gibt es nur in Netzwerken.", + "Risiken müssen ignoriert werden.", + "Wirtschaftliche Entscheidungen können Risiken und Unsicherheiten enthalten." + ], + "correct": 2, + "explanation": "Risiken gehören zu realistischen Entscheidungen." + }, + { + "category": "Nutzenbewertung", + "hint": "Kosten-Nutzen-Vergleich: Nutzenbewertung sicher anwenden.", + "text": "Welche Aussage zu Entscheidung ist richtig?", + "answers": [ + "Die beste Alternative hängt von Ziel, Kosten, Nutzen und Rahmenbedingungen ab.", + "Immer gewinnt die billigste Alternative.", + "Immer gewinnt die teuerste Alternative." + ], + "correct": 0, + "explanation": "Preis allein reicht oft nicht als Entscheidungskriterium." + } + ] +} \ No newline at end of file diff --git a/src/main/resources/static/finalflux/questions/wirtschaft_make_or_buy.json b/src/main/resources/static/finalflux/questions/wirtschaft_make_or_buy.json new file mode 100644 index 0000000..184b00c --- /dev/null +++ b/src/main/resources/static/finalflux/questions/wirtschaft_make_or_buy.json @@ -0,0 +1,245 @@ +{ + "title": "Make or Buy", + "questions": [ + { + "category": "Kostenvergleich", + "hint": "Make or Buy: Kostenvergleich sicher anwenden.", + "text": "Was beschreibt Make or Buy am besten?", + "answers": [ + "Make or Buy hilft, wirtschaftliche Entscheidungen nachvollziehbar zu begründen.", + "Es ist nur Dekoration und hat keinen Prüfungsbezug.", + "Es ist ein zufälliger Begriff ohne technische Bedeutung." + ], + "correct": 0, + "explanation": "Make or Buy ist prüfungsrelevant, weil Entscheidungen begründet werden müssen." + }, + { + "category": "Kostenvergleich", + "hint": "Make or Buy: Kostenvergleich sicher anwenden.", + "text": "Welche Aussage zu Rechenweg ist richtig?", + "answers": [ + "Nur das Endergebnis ohne Weg zählt immer.", + "Der Rechenweg muss mit Einheiten und Zwischenschritten nachvollziehbar sein.", + "Einheiten sind grundsätzlich egal." + ], + "correct": 1, + "explanation": "IHK-Aufgaben bewerten häufig den nachvollziehbaren Lösungsweg." + }, + { + "category": "Kostenvergleich", + "hint": "Make or Buy: Kostenvergleich sicher anwenden.", + "text": "Woran erkennst du Kriterien in einer AP1-Aufgabe?", + "answers": [ + "Kriterien verhindern jede Entscheidung.", + "Kriterien werden nach der Entscheidung erfunden.", + "Kriterien machen Alternativen vergleichbar." + ], + "correct": 2, + "explanation": "Saubere Kriterien machen Entscheidungen transparent." + }, + { + "category": "Kostenvergleich", + "hint": "Make or Buy: Kostenvergleich sicher anwenden.", + "text": "Was ist bei Kosten besonders wichtig?", + "answers": [ + "Kosten müssen vollständig und passend zum Szenario erfasst werden.", + "Kosten spielen in Wirtschaft nie eine Rolle.", + "Nur die höchste Zahl ist relevant." + ], + "correct": 0, + "explanation": "Wirtschaftsaufgaben verlangen vollständige Betrachtung." + }, + { + "category": "Kostenvergleich", + "hint": "Make or Buy: Kostenvergleich sicher anwenden.", + "text": "Was beschreibt Nutzen am besten?", + "answers": [ + "Nutzen ist immer verboten.", + "Nutzen kann quantitativ oder qualitativ bewertet werden.", + "Nutzen ist immer nur eine Zufallszahl." + ], + "correct": 1, + "explanation": "Nicht jeder Nutzen ist direkt in Euro messbar." + }, + { + "category": "Kostenvergleich", + "hint": "Make or Buy: Kostenvergleich sicher anwenden.", + "text": "Welche Aussage zu Vergleichbarkeit ist richtig?", + "answers": [ + "Jede Alternative nutzt andere Einheiten.", + "Vergleichbarkeit ist nur Dekoration.", + "Alternativen müssen auf derselben Grundlage verglichen werden." + ], + "correct": 2, + "explanation": "Ohne gleiche Grundlage ist ein Vergleich unfair." + }, + { + "category": "Kostenvergleich", + "hint": "Make or Buy: Kostenvergleich sicher anwenden.", + "text": "Woran erkennst du Dokumentation in einer AP1-Aufgabe?", + "answers": [ + "Annahmen, Zahlen und Entscheidung müssen dokumentiert werden.", + "Dokumentation macht Rechnungen falsch.", + "Dokumentation ist nur für Grafiken." + ], + "correct": 0, + "explanation": "Dokumentation macht Entscheidungen prüfbar." + }, + { + "category": "Kostenvergleich", + "hint": "Make or Buy: Kostenvergleich sicher anwenden.", + "text": "Was ist bei Prüfungsargumentation besonders wichtig?", + "answers": [ + "Eine Begründung ist nie erlaubt.", + "Eine gute Antwort verbindet Rechnung und kurze Begründung.", + "Nur ein Schlagwort reicht immer." + ], + "correct": 1, + "explanation": "AP1 fragt häufig nach nachvollziehbarer Bewertung." + }, + { + "category": "Kostenvergleich", + "hint": "Make or Buy: Kostenvergleich sicher anwenden.", + "text": "Was beschreibt Risiko am besten?", + "answers": [ + "Risiken gibt es nur in Netzwerken.", + "Risiken müssen ignoriert werden.", + "Wirtschaftliche Entscheidungen können Risiken und Unsicherheiten enthalten." + ], + "correct": 2, + "explanation": "Risiken gehören zu realistischen Entscheidungen." + }, + { + "category": "Kostenvergleich", + "hint": "Make or Buy: Kostenvergleich sicher anwenden.", + "text": "Welche Aussage zu Entscheidung ist richtig?", + "answers": [ + "Die beste Alternative hängt von Ziel, Kosten, Nutzen und Rahmenbedingungen ab.", + "Immer gewinnt die billigste Alternative.", + "Immer gewinnt die teuerste Alternative." + ], + "correct": 0, + "explanation": "Preis allein reicht oft nicht als Entscheidungskriterium." + }, + { + "category": "Strategische Bewertung", + "hint": "Make or Buy: Strategische Bewertung sicher anwenden.", + "text": "Was beschreibt Make or Buy am besten?", + "answers": [ + "Make or Buy hilft, wirtschaftliche Entscheidungen nachvollziehbar zu begründen.", + "Es ist nur Dekoration und hat keinen Prüfungsbezug.", + "Es ist ein zufälliger Begriff ohne technische Bedeutung." + ], + "correct": 0, + "explanation": "Make or Buy ist prüfungsrelevant, weil Entscheidungen begründet werden müssen." + }, + { + "category": "Strategische Bewertung", + "hint": "Make or Buy: Strategische Bewertung sicher anwenden.", + "text": "Welche Aussage zu Rechenweg ist richtig?", + "answers": [ + "Nur das Endergebnis ohne Weg zählt immer.", + "Der Rechenweg muss mit Einheiten und Zwischenschritten nachvollziehbar sein.", + "Einheiten sind grundsätzlich egal." + ], + "correct": 1, + "explanation": "IHK-Aufgaben bewerten häufig den nachvollziehbaren Lösungsweg." + }, + { + "category": "Strategische Bewertung", + "hint": "Make or Buy: Strategische Bewertung sicher anwenden.", + "text": "Woran erkennst du Kriterien in einer AP1-Aufgabe?", + "answers": [ + "Kriterien verhindern jede Entscheidung.", + "Kriterien werden nach der Entscheidung erfunden.", + "Kriterien machen Alternativen vergleichbar." + ], + "correct": 2, + "explanation": "Saubere Kriterien machen Entscheidungen transparent." + }, + { + "category": "Strategische Bewertung", + "hint": "Make or Buy: Strategische Bewertung sicher anwenden.", + "text": "Was ist bei Kosten besonders wichtig?", + "answers": [ + "Kosten müssen vollständig und passend zum Szenario erfasst werden.", + "Kosten spielen in Wirtschaft nie eine Rolle.", + "Nur die höchste Zahl ist relevant." + ], + "correct": 0, + "explanation": "Wirtschaftsaufgaben verlangen vollständige Betrachtung." + }, + { + "category": "Strategische Bewertung", + "hint": "Make or Buy: Strategische Bewertung sicher anwenden.", + "text": "Was beschreibt Nutzen am besten?", + "answers": [ + "Nutzen ist immer verboten.", + "Nutzen kann quantitativ oder qualitativ bewertet werden.", + "Nutzen ist immer nur eine Zufallszahl." + ], + "correct": 1, + "explanation": "Nicht jeder Nutzen ist direkt in Euro messbar." + }, + { + "category": "Strategische Bewertung", + "hint": "Make or Buy: Strategische Bewertung sicher anwenden.", + "text": "Welche Aussage zu Vergleichbarkeit ist richtig?", + "answers": [ + "Jede Alternative nutzt andere Einheiten.", + "Vergleichbarkeit ist nur Dekoration.", + "Alternativen müssen auf derselben Grundlage verglichen werden." + ], + "correct": 2, + "explanation": "Ohne gleiche Grundlage ist ein Vergleich unfair." + }, + { + "category": "Strategische Bewertung", + "hint": "Make or Buy: Strategische Bewertung sicher anwenden.", + "text": "Woran erkennst du Dokumentation in einer AP1-Aufgabe?", + "answers": [ + "Annahmen, Zahlen und Entscheidung müssen dokumentiert werden.", + "Dokumentation macht Rechnungen falsch.", + "Dokumentation ist nur für Grafiken." + ], + "correct": 0, + "explanation": "Dokumentation macht Entscheidungen prüfbar." + }, + { + "category": "Strategische Bewertung", + "hint": "Make or Buy: Strategische Bewertung sicher anwenden.", + "text": "Was ist bei Prüfungsargumentation besonders wichtig?", + "answers": [ + "Eine Begründung ist nie erlaubt.", + "Eine gute Antwort verbindet Rechnung und kurze Begründung.", + "Nur ein Schlagwort reicht immer." + ], + "correct": 1, + "explanation": "AP1 fragt häufig nach nachvollziehbarer Bewertung." + }, + { + "category": "Strategische Bewertung", + "hint": "Make or Buy: Strategische Bewertung sicher anwenden.", + "text": "Was beschreibt Risiko am besten?", + "answers": [ + "Risiken gibt es nur in Netzwerken.", + "Risiken müssen ignoriert werden.", + "Wirtschaftliche Entscheidungen können Risiken und Unsicherheiten enthalten." + ], + "correct": 2, + "explanation": "Risiken gehören zu realistischen Entscheidungen." + }, + { + "category": "Strategische Bewertung", + "hint": "Make or Buy: Strategische Bewertung sicher anwenden.", + "text": "Welche Aussage zu Entscheidung ist richtig?", + "answers": [ + "Die beste Alternative hängt von Ziel, Kosten, Nutzen und Rahmenbedingungen ab.", + "Immer gewinnt die billigste Alternative.", + "Immer gewinnt die teuerste Alternative." + ], + "correct": 0, + "explanation": "Preis allein reicht oft nicht als Entscheidungskriterium." + } + ] +} \ No newline at end of file diff --git a/src/main/resources/static/finalflux/questions/wirtschaft_marktformen.json b/src/main/resources/static/finalflux/questions/wirtschaft_marktformen.json new file mode 100644 index 0000000..d4d989d --- /dev/null +++ b/src/main/resources/static/finalflux/questions/wirtschaft_marktformen.json @@ -0,0 +1,245 @@ +{ + "title": "Marktformen", + "questions": [ + { + "category": "Marktformen", + "hint": "Marktformen: Marktformen sicher anwenden.", + "text": "Was beschreibt Marktformen am besten?", + "answers": [ + "Marktformen hilft, wirtschaftliche Entscheidungen nachvollziehbar zu begründen.", + "Es ist nur Dekoration und hat keinen Prüfungsbezug.", + "Es ist ein zufälliger Begriff ohne technische Bedeutung." + ], + "correct": 0, + "explanation": "Marktformen ist prüfungsrelevant, weil Entscheidungen begründet werden müssen." + }, + { + "category": "Marktformen", + "hint": "Marktformen: Marktformen sicher anwenden.", + "text": "Welche Aussage zu Rechenweg ist richtig?", + "answers": [ + "Nur das Endergebnis ohne Weg zählt immer.", + "Der Rechenweg muss mit Einheiten und Zwischenschritten nachvollziehbar sein.", + "Einheiten sind grundsätzlich egal." + ], + "correct": 1, + "explanation": "IHK-Aufgaben bewerten häufig den nachvollziehbaren Lösungsweg." + }, + { + "category": "Marktformen", + "hint": "Marktformen: Marktformen sicher anwenden.", + "text": "Woran erkennst du Kriterien in einer AP1-Aufgabe?", + "answers": [ + "Kriterien verhindern jede Entscheidung.", + "Kriterien werden nach der Entscheidung erfunden.", + "Kriterien machen Alternativen vergleichbar." + ], + "correct": 2, + "explanation": "Saubere Kriterien machen Entscheidungen transparent." + }, + { + "category": "Marktformen", + "hint": "Marktformen: Marktformen sicher anwenden.", + "text": "Was ist bei Kosten besonders wichtig?", + "answers": [ + "Kosten müssen vollständig und passend zum Szenario erfasst werden.", + "Kosten spielen in Wirtschaft nie eine Rolle.", + "Nur die höchste Zahl ist relevant." + ], + "correct": 0, + "explanation": "Wirtschaftsaufgaben verlangen vollständige Betrachtung." + }, + { + "category": "Marktformen", + "hint": "Marktformen: Marktformen sicher anwenden.", + "text": "Was beschreibt Nutzen am besten?", + "answers": [ + "Nutzen ist immer verboten.", + "Nutzen kann quantitativ oder qualitativ bewertet werden.", + "Nutzen ist immer nur eine Zufallszahl." + ], + "correct": 1, + "explanation": "Nicht jeder Nutzen ist direkt in Euro messbar." + }, + { + "category": "Marktformen", + "hint": "Marktformen: Marktformen sicher anwenden.", + "text": "Welche Aussage zu Vergleichbarkeit ist richtig?", + "answers": [ + "Jede Alternative nutzt andere Einheiten.", + "Vergleichbarkeit ist nur Dekoration.", + "Alternativen müssen auf derselben Grundlage verglichen werden." + ], + "correct": 2, + "explanation": "Ohne gleiche Grundlage ist ein Vergleich unfair." + }, + { + "category": "Marktformen", + "hint": "Marktformen: Marktformen sicher anwenden.", + "text": "Woran erkennst du Dokumentation in einer AP1-Aufgabe?", + "answers": [ + "Annahmen, Zahlen und Entscheidung müssen dokumentiert werden.", + "Dokumentation macht Rechnungen falsch.", + "Dokumentation ist nur für Grafiken." + ], + "correct": 0, + "explanation": "Dokumentation macht Entscheidungen prüfbar." + }, + { + "category": "Marktformen", + "hint": "Marktformen: Marktformen sicher anwenden.", + "text": "Was ist bei Prüfungsargumentation besonders wichtig?", + "answers": [ + "Eine Begründung ist nie erlaubt.", + "Eine gute Antwort verbindet Rechnung und kurze Begründung.", + "Nur ein Schlagwort reicht immer." + ], + "correct": 1, + "explanation": "AP1 fragt häufig nach nachvollziehbarer Bewertung." + }, + { + "category": "Marktformen", + "hint": "Marktformen: Marktformen sicher anwenden.", + "text": "Was beschreibt Risiko am besten?", + "answers": [ + "Risiken gibt es nur in Netzwerken.", + "Risiken müssen ignoriert werden.", + "Wirtschaftliche Entscheidungen können Risiken und Unsicherheiten enthalten." + ], + "correct": 2, + "explanation": "Risiken gehören zu realistischen Entscheidungen." + }, + { + "category": "Marktformen", + "hint": "Marktformen: Marktformen sicher anwenden.", + "text": "Welche Aussage zu Entscheidung ist richtig?", + "answers": [ + "Die beste Alternative hängt von Ziel, Kosten, Nutzen und Rahmenbedingungen ab.", + "Immer gewinnt die billigste Alternative.", + "Immer gewinnt die teuerste Alternative." + ], + "correct": 0, + "explanation": "Preis allein reicht oft nicht als Entscheidungskriterium." + }, + { + "category": "Auswirkungen", + "hint": "Marktformen: Auswirkungen sicher anwenden.", + "text": "Was beschreibt Marktformen am besten?", + "answers": [ + "Marktformen hilft, wirtschaftliche Entscheidungen nachvollziehbar zu begründen.", + "Es ist nur Dekoration und hat keinen Prüfungsbezug.", + "Es ist ein zufälliger Begriff ohne technische Bedeutung." + ], + "correct": 0, + "explanation": "Marktformen ist prüfungsrelevant, weil Entscheidungen begründet werden müssen." + }, + { + "category": "Auswirkungen", + "hint": "Marktformen: Auswirkungen sicher anwenden.", + "text": "Welche Aussage zu Rechenweg ist richtig?", + "answers": [ + "Nur das Endergebnis ohne Weg zählt immer.", + "Der Rechenweg muss mit Einheiten und Zwischenschritten nachvollziehbar sein.", + "Einheiten sind grundsätzlich egal." + ], + "correct": 1, + "explanation": "IHK-Aufgaben bewerten häufig den nachvollziehbaren Lösungsweg." + }, + { + "category": "Auswirkungen", + "hint": "Marktformen: Auswirkungen sicher anwenden.", + "text": "Woran erkennst du Kriterien in einer AP1-Aufgabe?", + "answers": [ + "Kriterien verhindern jede Entscheidung.", + "Kriterien werden nach der Entscheidung erfunden.", + "Kriterien machen Alternativen vergleichbar." + ], + "correct": 2, + "explanation": "Saubere Kriterien machen Entscheidungen transparent." + }, + { + "category": "Auswirkungen", + "hint": "Marktformen: Auswirkungen sicher anwenden.", + "text": "Was ist bei Kosten besonders wichtig?", + "answers": [ + "Kosten müssen vollständig und passend zum Szenario erfasst werden.", + "Kosten spielen in Wirtschaft nie eine Rolle.", + "Nur die höchste Zahl ist relevant." + ], + "correct": 0, + "explanation": "Wirtschaftsaufgaben verlangen vollständige Betrachtung." + }, + { + "category": "Auswirkungen", + "hint": "Marktformen: Auswirkungen sicher anwenden.", + "text": "Was beschreibt Nutzen am besten?", + "answers": [ + "Nutzen ist immer verboten.", + "Nutzen kann quantitativ oder qualitativ bewertet werden.", + "Nutzen ist immer nur eine Zufallszahl." + ], + "correct": 1, + "explanation": "Nicht jeder Nutzen ist direkt in Euro messbar." + }, + { + "category": "Auswirkungen", + "hint": "Marktformen: Auswirkungen sicher anwenden.", + "text": "Welche Aussage zu Vergleichbarkeit ist richtig?", + "answers": [ + "Jede Alternative nutzt andere Einheiten.", + "Vergleichbarkeit ist nur Dekoration.", + "Alternativen müssen auf derselben Grundlage verglichen werden." + ], + "correct": 2, + "explanation": "Ohne gleiche Grundlage ist ein Vergleich unfair." + }, + { + "category": "Auswirkungen", + "hint": "Marktformen: Auswirkungen sicher anwenden.", + "text": "Woran erkennst du Dokumentation in einer AP1-Aufgabe?", + "answers": [ + "Annahmen, Zahlen und Entscheidung müssen dokumentiert werden.", + "Dokumentation macht Rechnungen falsch.", + "Dokumentation ist nur für Grafiken." + ], + "correct": 0, + "explanation": "Dokumentation macht Entscheidungen prüfbar." + }, + { + "category": "Auswirkungen", + "hint": "Marktformen: Auswirkungen sicher anwenden.", + "text": "Was ist bei Prüfungsargumentation besonders wichtig?", + "answers": [ + "Eine Begründung ist nie erlaubt.", + "Eine gute Antwort verbindet Rechnung und kurze Begründung.", + "Nur ein Schlagwort reicht immer." + ], + "correct": 1, + "explanation": "AP1 fragt häufig nach nachvollziehbarer Bewertung." + }, + { + "category": "Auswirkungen", + "hint": "Marktformen: Auswirkungen sicher anwenden.", + "text": "Was beschreibt Risiko am besten?", + "answers": [ + "Risiken gibt es nur in Netzwerken.", + "Risiken müssen ignoriert werden.", + "Wirtschaftliche Entscheidungen können Risiken und Unsicherheiten enthalten." + ], + "correct": 2, + "explanation": "Risiken gehören zu realistischen Entscheidungen." + }, + { + "category": "Auswirkungen", + "hint": "Marktformen: Auswirkungen sicher anwenden.", + "text": "Welche Aussage zu Entscheidung ist richtig?", + "answers": [ + "Die beste Alternative hängt von Ziel, Kosten, Nutzen und Rahmenbedingungen ab.", + "Immer gewinnt die billigste Alternative.", + "Immer gewinnt die teuerste Alternative." + ], + "correct": 0, + "explanation": "Preis allein reicht oft nicht als Entscheidungskriterium." + } + ] +} \ No newline at end of file diff --git a/src/main/resources/static/finalflux/questions/wirtschaft_nutzwertanalyse.json b/src/main/resources/static/finalflux/questions/wirtschaft_nutzwertanalyse.json new file mode 100644 index 0000000..527c1e2 --- /dev/null +++ b/src/main/resources/static/finalflux/questions/wirtschaft_nutzwertanalyse.json @@ -0,0 +1,245 @@ +{ + "title": "Nutzwertanalyse", + "questions": [ + { + "category": "Methode", + "hint": "Nutzwertanalyse: Methode sicher anwenden.", + "text": "Was beschreibt Nutzwertanalyse am besten?", + "answers": [ + "Nutzwertanalyse hilft, wirtschaftliche Entscheidungen nachvollziehbar zu begründen.", + "Es ist nur Dekoration und hat keinen Prüfungsbezug.", + "Es ist ein zufälliger Begriff ohne technische Bedeutung." + ], + "correct": 0, + "explanation": "Nutzwertanalyse ist prüfungsrelevant, weil Entscheidungen begründet werden müssen." + }, + { + "category": "Methode", + "hint": "Nutzwertanalyse: Methode sicher anwenden.", + "text": "Welche Aussage zu Rechenweg ist richtig?", + "answers": [ + "Nur das Endergebnis ohne Weg zählt immer.", + "Der Rechenweg muss mit Einheiten und Zwischenschritten nachvollziehbar sein.", + "Einheiten sind grundsätzlich egal." + ], + "correct": 1, + "explanation": "IHK-Aufgaben bewerten häufig den nachvollziehbaren Lösungsweg." + }, + { + "category": "Methode", + "hint": "Nutzwertanalyse: Methode sicher anwenden.", + "text": "Woran erkennst du Kriterien in einer AP1-Aufgabe?", + "answers": [ + "Kriterien verhindern jede Entscheidung.", + "Kriterien werden nach der Entscheidung erfunden.", + "Kriterien machen Alternativen vergleichbar." + ], + "correct": 2, + "explanation": "Saubere Kriterien machen Entscheidungen transparent." + }, + { + "category": "Methode", + "hint": "Nutzwertanalyse: Methode sicher anwenden.", + "text": "Was ist bei Kosten besonders wichtig?", + "answers": [ + "Kosten müssen vollständig und passend zum Szenario erfasst werden.", + "Kosten spielen in Wirtschaft nie eine Rolle.", + "Nur die höchste Zahl ist relevant." + ], + "correct": 0, + "explanation": "Wirtschaftsaufgaben verlangen vollständige Betrachtung." + }, + { + "category": "Methode", + "hint": "Nutzwertanalyse: Methode sicher anwenden.", + "text": "Was beschreibt Nutzen am besten?", + "answers": [ + "Nutzen ist immer verboten.", + "Nutzen kann quantitativ oder qualitativ bewertet werden.", + "Nutzen ist immer nur eine Zufallszahl." + ], + "correct": 1, + "explanation": "Nicht jeder Nutzen ist direkt in Euro messbar." + }, + { + "category": "Methode", + "hint": "Nutzwertanalyse: Methode sicher anwenden.", + "text": "Welche Aussage zu Vergleichbarkeit ist richtig?", + "answers": [ + "Jede Alternative nutzt andere Einheiten.", + "Vergleichbarkeit ist nur Dekoration.", + "Alternativen müssen auf derselben Grundlage verglichen werden." + ], + "correct": 2, + "explanation": "Ohne gleiche Grundlage ist ein Vergleich unfair." + }, + { + "category": "Methode", + "hint": "Nutzwertanalyse: Methode sicher anwenden.", + "text": "Woran erkennst du Dokumentation in einer AP1-Aufgabe?", + "answers": [ + "Annahmen, Zahlen und Entscheidung müssen dokumentiert werden.", + "Dokumentation macht Rechnungen falsch.", + "Dokumentation ist nur für Grafiken." + ], + "correct": 0, + "explanation": "Dokumentation macht Entscheidungen prüfbar." + }, + { + "category": "Methode", + "hint": "Nutzwertanalyse: Methode sicher anwenden.", + "text": "Was ist bei Prüfungsargumentation besonders wichtig?", + "answers": [ + "Eine Begründung ist nie erlaubt.", + "Eine gute Antwort verbindet Rechnung und kurze Begründung.", + "Nur ein Schlagwort reicht immer." + ], + "correct": 1, + "explanation": "AP1 fragt häufig nach nachvollziehbarer Bewertung." + }, + { + "category": "Methode", + "hint": "Nutzwertanalyse: Methode sicher anwenden.", + "text": "Was beschreibt Risiko am besten?", + "answers": [ + "Risiken gibt es nur in Netzwerken.", + "Risiken müssen ignoriert werden.", + "Wirtschaftliche Entscheidungen können Risiken und Unsicherheiten enthalten." + ], + "correct": 2, + "explanation": "Risiken gehören zu realistischen Entscheidungen." + }, + { + "category": "Methode", + "hint": "Nutzwertanalyse: Methode sicher anwenden.", + "text": "Welche Aussage zu Entscheidung ist richtig?", + "answers": [ + "Die beste Alternative hängt von Ziel, Kosten, Nutzen und Rahmenbedingungen ab.", + "Immer gewinnt die billigste Alternative.", + "Immer gewinnt die teuerste Alternative." + ], + "correct": 0, + "explanation": "Preis allein reicht oft nicht als Entscheidungskriterium." + }, + { + "category": "Bewertung & Fehler", + "hint": "Nutzwertanalyse: Bewertung & Fehler sicher anwenden.", + "text": "Was beschreibt Nutzwertanalyse am besten?", + "answers": [ + "Nutzwertanalyse hilft, wirtschaftliche Entscheidungen nachvollziehbar zu begründen.", + "Es ist nur Dekoration und hat keinen Prüfungsbezug.", + "Es ist ein zufälliger Begriff ohne technische Bedeutung." + ], + "correct": 0, + "explanation": "Nutzwertanalyse ist prüfungsrelevant, weil Entscheidungen begründet werden müssen." + }, + { + "category": "Bewertung & Fehler", + "hint": "Nutzwertanalyse: Bewertung & Fehler sicher anwenden.", + "text": "Welche Aussage zu Rechenweg ist richtig?", + "answers": [ + "Nur das Endergebnis ohne Weg zählt immer.", + "Der Rechenweg muss mit Einheiten und Zwischenschritten nachvollziehbar sein.", + "Einheiten sind grundsätzlich egal." + ], + "correct": 1, + "explanation": "IHK-Aufgaben bewerten häufig den nachvollziehbaren Lösungsweg." + }, + { + "category": "Bewertung & Fehler", + "hint": "Nutzwertanalyse: Bewertung & Fehler sicher anwenden.", + "text": "Woran erkennst du Kriterien in einer AP1-Aufgabe?", + "answers": [ + "Kriterien verhindern jede Entscheidung.", + "Kriterien werden nach der Entscheidung erfunden.", + "Kriterien machen Alternativen vergleichbar." + ], + "correct": 2, + "explanation": "Saubere Kriterien machen Entscheidungen transparent." + }, + { + "category": "Bewertung & Fehler", + "hint": "Nutzwertanalyse: Bewertung & Fehler sicher anwenden.", + "text": "Was ist bei Kosten besonders wichtig?", + "answers": [ + "Kosten müssen vollständig und passend zum Szenario erfasst werden.", + "Kosten spielen in Wirtschaft nie eine Rolle.", + "Nur die höchste Zahl ist relevant." + ], + "correct": 0, + "explanation": "Wirtschaftsaufgaben verlangen vollständige Betrachtung." + }, + { + "category": "Bewertung & Fehler", + "hint": "Nutzwertanalyse: Bewertung & Fehler sicher anwenden.", + "text": "Was beschreibt Nutzen am besten?", + "answers": [ + "Nutzen ist immer verboten.", + "Nutzen kann quantitativ oder qualitativ bewertet werden.", + "Nutzen ist immer nur eine Zufallszahl." + ], + "correct": 1, + "explanation": "Nicht jeder Nutzen ist direkt in Euro messbar." + }, + { + "category": "Bewertung & Fehler", + "hint": "Nutzwertanalyse: Bewertung & Fehler sicher anwenden.", + "text": "Welche Aussage zu Vergleichbarkeit ist richtig?", + "answers": [ + "Jede Alternative nutzt andere Einheiten.", + "Vergleichbarkeit ist nur Dekoration.", + "Alternativen müssen auf derselben Grundlage verglichen werden." + ], + "correct": 2, + "explanation": "Ohne gleiche Grundlage ist ein Vergleich unfair." + }, + { + "category": "Bewertung & Fehler", + "hint": "Nutzwertanalyse: Bewertung & Fehler sicher anwenden.", + "text": "Woran erkennst du Dokumentation in einer AP1-Aufgabe?", + "answers": [ + "Annahmen, Zahlen und Entscheidung müssen dokumentiert werden.", + "Dokumentation macht Rechnungen falsch.", + "Dokumentation ist nur für Grafiken." + ], + "correct": 0, + "explanation": "Dokumentation macht Entscheidungen prüfbar." + }, + { + "category": "Bewertung & Fehler", + "hint": "Nutzwertanalyse: Bewertung & Fehler sicher anwenden.", + "text": "Was ist bei Prüfungsargumentation besonders wichtig?", + "answers": [ + "Eine Begründung ist nie erlaubt.", + "Eine gute Antwort verbindet Rechnung und kurze Begründung.", + "Nur ein Schlagwort reicht immer." + ], + "correct": 1, + "explanation": "AP1 fragt häufig nach nachvollziehbarer Bewertung." + }, + { + "category": "Bewertung & Fehler", + "hint": "Nutzwertanalyse: Bewertung & Fehler sicher anwenden.", + "text": "Was beschreibt Risiko am besten?", + "answers": [ + "Risiken gibt es nur in Netzwerken.", + "Risiken müssen ignoriert werden.", + "Wirtschaftliche Entscheidungen können Risiken und Unsicherheiten enthalten." + ], + "correct": 2, + "explanation": "Risiken gehören zu realistischen Entscheidungen." + }, + { + "category": "Bewertung & Fehler", + "hint": "Nutzwertanalyse: Bewertung & Fehler sicher anwenden.", + "text": "Welche Aussage zu Entscheidung ist richtig?", + "answers": [ + "Die beste Alternative hängt von Ziel, Kosten, Nutzen und Rahmenbedingungen ab.", + "Immer gewinnt die billigste Alternative.", + "Immer gewinnt die teuerste Alternative." + ], + "correct": 0, + "explanation": "Preis allein reicht oft nicht als Entscheidungskriterium." + } + ] +} \ No newline at end of file diff --git a/src/main/resources/static/finalflux/questions/wirtschaft_ratendarlehen.json b/src/main/resources/static/finalflux/questions/wirtschaft_ratendarlehen.json new file mode 100644 index 0000000..a03a2b6 --- /dev/null +++ b/src/main/resources/static/finalflux/questions/wirtschaft_ratendarlehen.json @@ -0,0 +1,245 @@ +{ + "title": "Ratendarlehen", + "questions": [ + { + "category": "Darlehensgrundlagen", + "hint": "Ratendarlehen: Darlehensgrundlagen sicher anwenden.", + "text": "Was beschreibt Ratendarlehen am besten?", + "answers": [ + "Ratendarlehen hilft, wirtschaftliche Entscheidungen nachvollziehbar zu begründen.", + "Es ist nur Dekoration und hat keinen Prüfungsbezug.", + "Es ist ein zufälliger Begriff ohne technische Bedeutung." + ], + "correct": 0, + "explanation": "Ratendarlehen ist prüfungsrelevant, weil Entscheidungen begründet werden müssen." + }, + { + "category": "Darlehensgrundlagen", + "hint": "Ratendarlehen: Darlehensgrundlagen sicher anwenden.", + "text": "Welche Aussage zu Rechenweg ist richtig?", + "answers": [ + "Nur das Endergebnis ohne Weg zählt immer.", + "Der Rechenweg muss mit Einheiten und Zwischenschritten nachvollziehbar sein.", + "Einheiten sind grundsätzlich egal." + ], + "correct": 1, + "explanation": "IHK-Aufgaben bewerten häufig den nachvollziehbaren Lösungsweg." + }, + { + "category": "Darlehensgrundlagen", + "hint": "Ratendarlehen: Darlehensgrundlagen sicher anwenden.", + "text": "Woran erkennst du Kriterien in einer AP1-Aufgabe?", + "answers": [ + "Kriterien verhindern jede Entscheidung.", + "Kriterien werden nach der Entscheidung erfunden.", + "Kriterien machen Alternativen vergleichbar." + ], + "correct": 2, + "explanation": "Saubere Kriterien machen Entscheidungen transparent." + }, + { + "category": "Darlehensgrundlagen", + "hint": "Ratendarlehen: Darlehensgrundlagen sicher anwenden.", + "text": "Was ist bei Kosten besonders wichtig?", + "answers": [ + "Kosten müssen vollständig und passend zum Szenario erfasst werden.", + "Kosten spielen in Wirtschaft nie eine Rolle.", + "Nur die höchste Zahl ist relevant." + ], + "correct": 0, + "explanation": "Wirtschaftsaufgaben verlangen vollständige Betrachtung." + }, + { + "category": "Darlehensgrundlagen", + "hint": "Ratendarlehen: Darlehensgrundlagen sicher anwenden.", + "text": "Was beschreibt Nutzen am besten?", + "answers": [ + "Nutzen ist immer verboten.", + "Nutzen kann quantitativ oder qualitativ bewertet werden.", + "Nutzen ist immer nur eine Zufallszahl." + ], + "correct": 1, + "explanation": "Nicht jeder Nutzen ist direkt in Euro messbar." + }, + { + "category": "Darlehensgrundlagen", + "hint": "Ratendarlehen: Darlehensgrundlagen sicher anwenden.", + "text": "Welche Aussage zu Vergleichbarkeit ist richtig?", + "answers": [ + "Jede Alternative nutzt andere Einheiten.", + "Vergleichbarkeit ist nur Dekoration.", + "Alternativen müssen auf derselben Grundlage verglichen werden." + ], + "correct": 2, + "explanation": "Ohne gleiche Grundlage ist ein Vergleich unfair." + }, + { + "category": "Darlehensgrundlagen", + "hint": "Ratendarlehen: Darlehensgrundlagen sicher anwenden.", + "text": "Woran erkennst du Dokumentation in einer AP1-Aufgabe?", + "answers": [ + "Annahmen, Zahlen und Entscheidung müssen dokumentiert werden.", + "Dokumentation macht Rechnungen falsch.", + "Dokumentation ist nur für Grafiken." + ], + "correct": 0, + "explanation": "Dokumentation macht Entscheidungen prüfbar." + }, + { + "category": "Darlehensgrundlagen", + "hint": "Ratendarlehen: Darlehensgrundlagen sicher anwenden.", + "text": "Was ist bei Prüfungsargumentation besonders wichtig?", + "answers": [ + "Eine Begründung ist nie erlaubt.", + "Eine gute Antwort verbindet Rechnung und kurze Begründung.", + "Nur ein Schlagwort reicht immer." + ], + "correct": 1, + "explanation": "AP1 fragt häufig nach nachvollziehbarer Bewertung." + }, + { + "category": "Darlehensgrundlagen", + "hint": "Ratendarlehen: Darlehensgrundlagen sicher anwenden.", + "text": "Was beschreibt Risiko am besten?", + "answers": [ + "Risiken gibt es nur in Netzwerken.", + "Risiken müssen ignoriert werden.", + "Wirtschaftliche Entscheidungen können Risiken und Unsicherheiten enthalten." + ], + "correct": 2, + "explanation": "Risiken gehören zu realistischen Entscheidungen." + }, + { + "category": "Darlehensgrundlagen", + "hint": "Ratendarlehen: Darlehensgrundlagen sicher anwenden.", + "text": "Welche Aussage zu Entscheidung ist richtig?", + "answers": [ + "Die beste Alternative hängt von Ziel, Kosten, Nutzen und Rahmenbedingungen ab.", + "Immer gewinnt die billigste Alternative.", + "Immer gewinnt die teuerste Alternative." + ], + "correct": 0, + "explanation": "Preis allein reicht oft nicht als Entscheidungskriterium." + }, + { + "category": "Rechenweg", + "hint": "Ratendarlehen: Rechenweg sicher anwenden.", + "text": "Was beschreibt Ratendarlehen am besten?", + "answers": [ + "Ratendarlehen hilft, wirtschaftliche Entscheidungen nachvollziehbar zu begründen.", + "Es ist nur Dekoration und hat keinen Prüfungsbezug.", + "Es ist ein zufälliger Begriff ohne technische Bedeutung." + ], + "correct": 0, + "explanation": "Ratendarlehen ist prüfungsrelevant, weil Entscheidungen begründet werden müssen." + }, + { + "category": "Rechenweg", + "hint": "Ratendarlehen: Rechenweg sicher anwenden.", + "text": "Welche Aussage zu Rechenweg ist richtig?", + "answers": [ + "Nur das Endergebnis ohne Weg zählt immer.", + "Der Rechenweg muss mit Einheiten und Zwischenschritten nachvollziehbar sein.", + "Einheiten sind grundsätzlich egal." + ], + "correct": 1, + "explanation": "IHK-Aufgaben bewerten häufig den nachvollziehbaren Lösungsweg." + }, + { + "category": "Rechenweg", + "hint": "Ratendarlehen: Rechenweg sicher anwenden.", + "text": "Woran erkennst du Kriterien in einer AP1-Aufgabe?", + "answers": [ + "Kriterien verhindern jede Entscheidung.", + "Kriterien werden nach der Entscheidung erfunden.", + "Kriterien machen Alternativen vergleichbar." + ], + "correct": 2, + "explanation": "Saubere Kriterien machen Entscheidungen transparent." + }, + { + "category": "Rechenweg", + "hint": "Ratendarlehen: Rechenweg sicher anwenden.", + "text": "Was ist bei Kosten besonders wichtig?", + "answers": [ + "Kosten müssen vollständig und passend zum Szenario erfasst werden.", + "Kosten spielen in Wirtschaft nie eine Rolle.", + "Nur die höchste Zahl ist relevant." + ], + "correct": 0, + "explanation": "Wirtschaftsaufgaben verlangen vollständige Betrachtung." + }, + { + "category": "Rechenweg", + "hint": "Ratendarlehen: Rechenweg sicher anwenden.", + "text": "Was beschreibt Nutzen am besten?", + "answers": [ + "Nutzen ist immer verboten.", + "Nutzen kann quantitativ oder qualitativ bewertet werden.", + "Nutzen ist immer nur eine Zufallszahl." + ], + "correct": 1, + "explanation": "Nicht jeder Nutzen ist direkt in Euro messbar." + }, + { + "category": "Rechenweg", + "hint": "Ratendarlehen: Rechenweg sicher anwenden.", + "text": "Welche Aussage zu Vergleichbarkeit ist richtig?", + "answers": [ + "Jede Alternative nutzt andere Einheiten.", + "Vergleichbarkeit ist nur Dekoration.", + "Alternativen müssen auf derselben Grundlage verglichen werden." + ], + "correct": 2, + "explanation": "Ohne gleiche Grundlage ist ein Vergleich unfair." + }, + { + "category": "Rechenweg", + "hint": "Ratendarlehen: Rechenweg sicher anwenden.", + "text": "Woran erkennst du Dokumentation in einer AP1-Aufgabe?", + "answers": [ + "Annahmen, Zahlen und Entscheidung müssen dokumentiert werden.", + "Dokumentation macht Rechnungen falsch.", + "Dokumentation ist nur für Grafiken." + ], + "correct": 0, + "explanation": "Dokumentation macht Entscheidungen prüfbar." + }, + { + "category": "Rechenweg", + "hint": "Ratendarlehen: Rechenweg sicher anwenden.", + "text": "Was ist bei Prüfungsargumentation besonders wichtig?", + "answers": [ + "Eine Begründung ist nie erlaubt.", + "Eine gute Antwort verbindet Rechnung und kurze Begründung.", + "Nur ein Schlagwort reicht immer." + ], + "correct": 1, + "explanation": "AP1 fragt häufig nach nachvollziehbarer Bewertung." + }, + { + "category": "Rechenweg", + "hint": "Ratendarlehen: Rechenweg sicher anwenden.", + "text": "Was beschreibt Risiko am besten?", + "answers": [ + "Risiken gibt es nur in Netzwerken.", + "Risiken müssen ignoriert werden.", + "Wirtschaftliche Entscheidungen können Risiken und Unsicherheiten enthalten." + ], + "correct": 2, + "explanation": "Risiken gehören zu realistischen Entscheidungen." + }, + { + "category": "Rechenweg", + "hint": "Ratendarlehen: Rechenweg sicher anwenden.", + "text": "Welche Aussage zu Entscheidung ist richtig?", + "answers": [ + "Die beste Alternative hängt von Ziel, Kosten, Nutzen und Rahmenbedingungen ab.", + "Immer gewinnt die billigste Alternative.", + "Immer gewinnt die teuerste Alternative." + ], + "correct": 0, + "explanation": "Preis allein reicht oft nicht als Entscheidungskriterium." + } + ] +} \ No newline at end of file diff --git a/src/main/resources/static/finalflux/questions/wirtschaft_rentabilitätsrechnung.json b/src/main/resources/static/finalflux/questions/wirtschaft_rentabilitätsrechnung.json new file mode 100644 index 0000000..3b3efb1 --- /dev/null +++ b/src/main/resources/static/finalflux/questions/wirtschaft_rentabilitätsrechnung.json @@ -0,0 +1,245 @@ +{ + "title": "Rentabilitätsrechnung", + "questions": [ + { + "category": "Formel & Begriffe", + "hint": "Rentabilität über Gewinn und eingesetztes Kapital berechnen.", + "text": "Welche Formel beschreibt die Rentabilität in Prozent?", + "answers": [ + "(Gewinn / eingesetztes Kapital) * 100", + "(Umsatz / Gewinn) * 100", + "(Kosten / Umsatz) * 100" + ], + "correct": 0, + "explanation": "Rentabilität setzt den erzielten Gewinn ins Verhältnis zum eingesetzten Kapital." + }, + { + "category": "Formel & Begriffe", + "hint": "Rentabilität über Gewinn und eingesetztes Kapital berechnen.", + "text": "Was ist mit eingesetztem Kapital in einer einfachen AP1-Aufgabe gemeint?", + "answers": [ + "Der Betrag, der für die Investition gebunden oder aufgewendet wird.", + "Immer nur der Jahresumsatz des Unternehmens.", + "Nur die monatlichen Stromkosten." + ], + "correct": 0, + "explanation": "Das eingesetzte Kapital ist die Bezugsgröße, auf die der Gewinn gerechnet wird." + }, + { + "category": "Formel & Begriffe", + "hint": "Rentabilität über Gewinn und eingesetztes Kapital berechnen.", + "text": "Eine Investition bringt 6.000 Euro Gewinn bei 30.000 Euro Kapitaleinsatz. Wie hoch ist die Rentabilität?", + "answers": [ + "5 %", + "20 %", + "36 %" + ], + "correct": 1, + "explanation": "6.000 / 30.000 * 100 = 20 %." + }, + { + "category": "Formel & Begriffe", + "hint": "Rentabilität über Gewinn und eingesetztes Kapital berechnen.", + "text": "Warum wird die Rentabilität meistens in Prozent angegeben?", + "answers": [ + "Damit unterschiedlich große Investitionen vergleichbarer werden.", + "Damit keine Rechnung mehr nötig ist.", + "Weil Euro-Beträge in Prüfungen verboten sind." + ], + "correct": 0, + "explanation": "Prozentwerte machen den Ertrag im Verhältnis zum Kapitaleinsatz sichtbar." + }, + { + "category": "Formel & Begriffe", + "hint": "Rentabilität über Gewinn und eingesetztes Kapital berechnen.", + "text": "Welche Angabe brauchst du zwingend für eine einfache Rentabilitätsrechnung?", + "answers": [ + "Gewinn und eingesetztes Kapital.", + "Nur die Anzahl der Mitarbeitenden.", + "Nur die Lieferzeit." + ], + "correct": 0, + "explanation": "Ohne Gewinn und Kapital kann das Verhältnis nicht berechnet werden." + }, + { + "category": "Formel & Begriffe", + "hint": "Rentabilität über Gewinn und eingesetztes Kapital berechnen.", + "text": "Was ist der Unterschied zwischen Gewinn und Umsatz?", + "answers": [ + "Gewinn ist Umsatz nach Abzug der Kosten.", + "Gewinn und Umsatz sind immer identisch.", + "Umsatz entsteht erst nach der Rentabilitätsrechnung." + ], + "correct": 0, + "explanation": "Für Rentabilität wird der Gewinn verwendet, nicht einfach der Umsatz." + }, + { + "category": "Formel & Begriffe", + "hint": "Rentabilität über Gewinn und eingesetztes Kapital berechnen.", + "text": "Eine Rentabilität von 25 % bedeutet in einfachen Worten:", + "answers": [ + "Pro 100 Euro eingesetztem Kapital entstehen 25 Euro Gewinn.", + "Die Investition kostet immer 25 Euro.", + "Der Umsatz ist automatisch um 25 Euro gefallen." + ], + "correct": 0, + "explanation": "Der Prozentwert beschreibt den Gewinn je 100 Euro Kapitaleinsatz." + }, + { + "category": "Formel & Begriffe", + "hint": "Rentabilität über Gewinn und eingesetztes Kapital berechnen.", + "text": "Warum ist eine reine Gewinnzahl für Investitionsvergleiche oft nicht ausreichend?", + "answers": [ + "Weil der Kapitaleinsatz unterschiedlich hoch sein kann.", + "Weil Gewinnzahlen nie berechnet werden dürfen.", + "Weil Prozentwerte grundsätzlich unwichtig sind." + ], + "correct": 0, + "explanation": "Ein hoher Gewinn kann weniger attraktiv sein, wenn dafür sehr viel Kapital gebunden wird." + }, + { + "category": "Formel & Begriffe", + "hint": "Rentabilität über Gewinn und eingesetztes Kapital berechnen.", + "text": "Welche Einheit hat das Ergebnis der Rentabilitätsrechnung?", + "answers": [ + "Prozent.", + "Stück pro Stunde.", + "Gigabyte." + ], + "correct": 0, + "explanation": "Das Verhältnis wird mit 100 multipliziert und als Prozentwert angegeben." + }, + { + "category": "Formel & Begriffe", + "hint": "Rentabilität über Gewinn und eingesetztes Kapital berechnen.", + "text": "Was solltest du bei einer AP1-Rechenaufgabe zur Rentabilität immer mit angeben?", + "answers": [ + "Rechenweg, Ergebnis und Einheit.", + "Nur eine unbeschriftete Zahl.", + "Nur den Namen der Formel." + ], + "correct": 0, + "explanation": "Der nachvollziehbare Rechenweg ist in Prüfungsaufgaben wichtig." + }, + { + "category": "Bewertung & Entscheidung", + "hint": "Rentabilität für Investitionsentscheidungen einordnen.", + "text": "Zwei Investitionen sind gleich riskant. Welche ist nach Rentabilität attraktiver?", + "answers": [ + "Die Investition mit der höheren Rentabilität.", + "Immer die Investition mit dem höheren Preis.", + "Immer die Investition mit dem längeren Namen." + ], + "correct": 0, + "explanation": "Bei sonst gleichen Bedingungen spricht die höhere Rentabilität für die bessere Kapitalverwertung." + }, + { + "category": "Bewertung & Entscheidung", + "hint": "Rentabilität für Investitionsentscheidungen einordnen.", + "text": "Warum darf Rentabilität nicht immer das einzige Entscheidungskriterium sein?", + "answers": [ + "Weil Risiko, Liquidität, Nutzungsdauer und strategische Ziele ebenfalls relevant sein können.", + "Weil Kennzahlen nie verwendet werden dürfen.", + "Weil jede Investition automatisch gleich gut ist." + ], + "correct": 0, + "explanation": "Wirtschaftliche Entscheidungen müssen oft mehrere Kriterien berücksichtigen." + }, + { + "category": "Bewertung & Entscheidung", + "hint": "Rentabilität für Investitionsentscheidungen einordnen.", + "text": "Investition A bringt 10.000 Euro Gewinn bei 100.000 Euro Kapital. Investition B bringt 8.000 Euro Gewinn bei 40.000 Euro Kapital. Welche hat die höhere Rentabilität?", + "answers": [ + "Investition A mit 10 %.", + "Investition B mit 20 %.", + "Beide haben 50 %." + ], + "correct": 1, + "explanation": "A: 10.000 / 100.000 * 100 = 10 %. B: 8.000 / 40.000 * 100 = 20 %." + }, + { + "category": "Bewertung & Entscheidung", + "hint": "Rentabilität für Investitionsentscheidungen einordnen.", + "text": "Was zeigt eine negative Rentabilität?", + "answers": [ + "Die Investition macht im betrachteten Zeitraum Verlust.", + "Die Investition ist automatisch steuerfrei.", + "Der Kapitaleinsatz ist immer null." + ], + "correct": 0, + "explanation": "Ein negativer Gewinn führt zu einem negativen Verhältnis." + }, + { + "category": "Bewertung & Entscheidung", + "hint": "Rentabilität für Investitionsentscheidungen einordnen.", + "text": "Warum ist der betrachtete Zeitraum wichtig?", + "answers": [ + "Weil Gewinn und Kapitalbindung zeitbezogen bewertet werden.", + "Weil Zeitangaben in Wirtschaft keine Rolle spielen.", + "Weil die Formel sonst keine Prozentzeichen enthält." + ], + "correct": 0, + "explanation": "Eine Jahresrentabilität ist anders zu bewerten als ein Wert über mehrere Jahre." + }, + { + "category": "Bewertung & Entscheidung", + "hint": "Rentabilität für Investitionsentscheidungen einordnen.", + "text": "Welche Aussage passt zu einer prüfungstauglichen Begründung?", + "answers": [ + "Ich wähle die Alternative mit höherer Rentabilität, sofern Risiko und Rahmenbedingungen vergleichbar sind.", + "Ich wähle zufällig, weil Zahlen nicht begründet werden.", + "Ich ignoriere den Kapitaleinsatz." + ], + "correct": 0, + "explanation": "Die Entscheidung muss an Bedingungen und Kennzahlen geknüpft werden." + }, + { + "category": "Bewertung & Entscheidung", + "hint": "Rentabilität für Investitionsentscheidungen einordnen.", + "text": "Wann kann eine Investition mit niedrigerer Rentabilität trotzdem sinnvoll sein?", + "answers": [ + "Wenn sie strategisch wichtig ist oder deutlich weniger Risiko hat.", + "Nie, niedrigere Rentabilität ist immer verboten.", + "Wenn sie gar keinen Nutzen hat." + ], + "correct": 0, + "explanation": "Kennzahlen unterstützen Entscheidungen, ersetzen aber nicht die fachliche Bewertung." + }, + { + "category": "Bewertung & Entscheidung", + "hint": "Rentabilität für Investitionsentscheidungen einordnen.", + "text": "Welche Datenqualität ist für Rentabilitätsvergleiche wichtig?", + "answers": [ + "Kosten, Gewinne und Kapitalwerte müssen aus demselben Betrachtungsrahmen stammen.", + "Alle Zahlen dürfen aus beliebigen Jahren gemischt werden.", + "Nur geschätzte Begriffe ohne Zahlen reichen immer aus." + ], + "correct": 0, + "explanation": "Vergleiche sind nur sinnvoll, wenn die Datengrundlage konsistent ist." + }, + { + "category": "Bewertung & Entscheidung", + "hint": "Rentabilität für Investitionsentscheidungen einordnen.", + "text": "Welche Kennzahl ergänzt Rentabilität häufig bei Investitionsentscheidungen?", + "answers": [ + "Amortisationsdauer.", + "OSI-Schicht 4.", + "Subnetzmaske." + ], + "correct": 0, + "explanation": "Neben der Rentabilität wird oft betrachtet, wann sich eine Investition zurückzahlt." + }, + { + "category": "Bewertung & Entscheidung", + "hint": "Rentabilität für Investitionsentscheidungen einordnen.", + "text": "Was ist ein typischer Fehler bei der Rentabilitätsrechnung?", + "answers": [ + "Umsatz statt Gewinn in die Formel einzusetzen.", + "Das Ergebnis als Prozent anzugeben.", + "Den Rechenweg zu dokumentieren." + ], + "correct": 0, + "explanation": "Für die einfache Rentabilität wird Gewinn durch Kapital geteilt." + } + ] +} diff --git a/src/main/resources/static/finalflux/questions/wirtschaft_roi.json b/src/main/resources/static/finalflux/questions/wirtschaft_roi.json new file mode 100644 index 0000000..1124e4b --- /dev/null +++ b/src/main/resources/static/finalflux/questions/wirtschaft_roi.json @@ -0,0 +1,245 @@ +{ + "title": "Return on Investment", + "questions": [ + { + "category": "Formel & Bedeutung", + "hint": "Return on Investment: Formel & Bedeutung sicher anwenden.", + "text": "Was beschreibt Return on Investment am besten?", + "answers": [ + "Return on Investment hilft, wirtschaftliche Entscheidungen nachvollziehbar zu begründen.", + "Es ist nur Dekoration und hat keinen Prüfungsbezug.", + "Es ist ein zufälliger Begriff ohne technische Bedeutung." + ], + "correct": 0, + "explanation": "Return on Investment ist prüfungsrelevant, weil Entscheidungen begründet werden müssen." + }, + { + "category": "Formel & Bedeutung", + "hint": "Return on Investment: Formel & Bedeutung sicher anwenden.", + "text": "Welche Aussage zu Rechenweg ist richtig?", + "answers": [ + "Nur das Endergebnis ohne Weg zählt immer.", + "Der Rechenweg muss mit Einheiten und Zwischenschritten nachvollziehbar sein.", + "Einheiten sind grundsätzlich egal." + ], + "correct": 1, + "explanation": "IHK-Aufgaben bewerten häufig den nachvollziehbaren Lösungsweg." + }, + { + "category": "Formel & Bedeutung", + "hint": "Return on Investment: Formel & Bedeutung sicher anwenden.", + "text": "Woran erkennst du Kriterien in einer AP1-Aufgabe?", + "answers": [ + "Kriterien verhindern jede Entscheidung.", + "Kriterien werden nach der Entscheidung erfunden.", + "Kriterien machen Alternativen vergleichbar." + ], + "correct": 2, + "explanation": "Saubere Kriterien machen Entscheidungen transparent." + }, + { + "category": "Formel & Bedeutung", + "hint": "Return on Investment: Formel & Bedeutung sicher anwenden.", + "text": "Was ist bei Kosten besonders wichtig?", + "answers": [ + "Kosten müssen vollständig und passend zum Szenario erfasst werden.", + "Kosten spielen in Wirtschaft nie eine Rolle.", + "Nur die höchste Zahl ist relevant." + ], + "correct": 0, + "explanation": "Wirtschaftsaufgaben verlangen vollständige Betrachtung." + }, + { + "category": "Formel & Bedeutung", + "hint": "Return on Investment: Formel & Bedeutung sicher anwenden.", + "text": "Was beschreibt Nutzen am besten?", + "answers": [ + "Nutzen ist immer verboten.", + "Nutzen kann quantitativ oder qualitativ bewertet werden.", + "Nutzen ist immer nur eine Zufallszahl." + ], + "correct": 1, + "explanation": "Nicht jeder Nutzen ist direkt in Euro messbar." + }, + { + "category": "Formel & Bedeutung", + "hint": "Return on Investment: Formel & Bedeutung sicher anwenden.", + "text": "Welche Aussage zu Vergleichbarkeit ist richtig?", + "answers": [ + "Jede Alternative nutzt andere Einheiten.", + "Vergleichbarkeit ist nur Dekoration.", + "Alternativen müssen auf derselben Grundlage verglichen werden." + ], + "correct": 2, + "explanation": "Ohne gleiche Grundlage ist ein Vergleich unfair." + }, + { + "category": "Formel & Bedeutung", + "hint": "Return on Investment: Formel & Bedeutung sicher anwenden.", + "text": "Woran erkennst du Dokumentation in einer AP1-Aufgabe?", + "answers": [ + "Annahmen, Zahlen und Entscheidung müssen dokumentiert werden.", + "Dokumentation macht Rechnungen falsch.", + "Dokumentation ist nur für Grafiken." + ], + "correct": 0, + "explanation": "Dokumentation macht Entscheidungen prüfbar." + }, + { + "category": "Formel & Bedeutung", + "hint": "Return on Investment: Formel & Bedeutung sicher anwenden.", + "text": "Was ist bei Prüfungsargumentation besonders wichtig?", + "answers": [ + "Eine Begründung ist nie erlaubt.", + "Eine gute Antwort verbindet Rechnung und kurze Begründung.", + "Nur ein Schlagwort reicht immer." + ], + "correct": 1, + "explanation": "AP1 fragt häufig nach nachvollziehbarer Bewertung." + }, + { + "category": "Formel & Bedeutung", + "hint": "Return on Investment: Formel & Bedeutung sicher anwenden.", + "text": "Was beschreibt Risiko am besten?", + "answers": [ + "Risiken gibt es nur in Netzwerken.", + "Risiken müssen ignoriert werden.", + "Wirtschaftliche Entscheidungen können Risiken und Unsicherheiten enthalten." + ], + "correct": 2, + "explanation": "Risiken gehören zu realistischen Entscheidungen." + }, + { + "category": "Formel & Bedeutung", + "hint": "Return on Investment: Formel & Bedeutung sicher anwenden.", + "text": "Welche Aussage zu Entscheidung ist richtig?", + "answers": [ + "Die beste Alternative hängt von Ziel, Kosten, Nutzen und Rahmenbedingungen ab.", + "Immer gewinnt die billigste Alternative.", + "Immer gewinnt die teuerste Alternative." + ], + "correct": 0, + "explanation": "Preis allein reicht oft nicht als Entscheidungskriterium." + }, + { + "category": "Interpretation", + "hint": "Return on Investment: Interpretation sicher anwenden.", + "text": "Was beschreibt Return on Investment am besten?", + "answers": [ + "Return on Investment hilft, wirtschaftliche Entscheidungen nachvollziehbar zu begründen.", + "Es ist nur Dekoration und hat keinen Prüfungsbezug.", + "Es ist ein zufälliger Begriff ohne technische Bedeutung." + ], + "correct": 0, + "explanation": "Return on Investment ist prüfungsrelevant, weil Entscheidungen begründet werden müssen." + }, + { + "category": "Interpretation", + "hint": "Return on Investment: Interpretation sicher anwenden.", + "text": "Welche Aussage zu Rechenweg ist richtig?", + "answers": [ + "Nur das Endergebnis ohne Weg zählt immer.", + "Der Rechenweg muss mit Einheiten und Zwischenschritten nachvollziehbar sein.", + "Einheiten sind grundsätzlich egal." + ], + "correct": 1, + "explanation": "IHK-Aufgaben bewerten häufig den nachvollziehbaren Lösungsweg." + }, + { + "category": "Interpretation", + "hint": "Return on Investment: Interpretation sicher anwenden.", + "text": "Woran erkennst du Kriterien in einer AP1-Aufgabe?", + "answers": [ + "Kriterien verhindern jede Entscheidung.", + "Kriterien werden nach der Entscheidung erfunden.", + "Kriterien machen Alternativen vergleichbar." + ], + "correct": 2, + "explanation": "Saubere Kriterien machen Entscheidungen transparent." + }, + { + "category": "Interpretation", + "hint": "Return on Investment: Interpretation sicher anwenden.", + "text": "Was ist bei Kosten besonders wichtig?", + "answers": [ + "Kosten müssen vollständig und passend zum Szenario erfasst werden.", + "Kosten spielen in Wirtschaft nie eine Rolle.", + "Nur die höchste Zahl ist relevant." + ], + "correct": 0, + "explanation": "Wirtschaftsaufgaben verlangen vollständige Betrachtung." + }, + { + "category": "Interpretation", + "hint": "Return on Investment: Interpretation sicher anwenden.", + "text": "Was beschreibt Nutzen am besten?", + "answers": [ + "Nutzen ist immer verboten.", + "Nutzen kann quantitativ oder qualitativ bewertet werden.", + "Nutzen ist immer nur eine Zufallszahl." + ], + "correct": 1, + "explanation": "Nicht jeder Nutzen ist direkt in Euro messbar." + }, + { + "category": "Interpretation", + "hint": "Return on Investment: Interpretation sicher anwenden.", + "text": "Welche Aussage zu Vergleichbarkeit ist richtig?", + "answers": [ + "Jede Alternative nutzt andere Einheiten.", + "Vergleichbarkeit ist nur Dekoration.", + "Alternativen müssen auf derselben Grundlage verglichen werden." + ], + "correct": 2, + "explanation": "Ohne gleiche Grundlage ist ein Vergleich unfair." + }, + { + "category": "Interpretation", + "hint": "Return on Investment: Interpretation sicher anwenden.", + "text": "Woran erkennst du Dokumentation in einer AP1-Aufgabe?", + "answers": [ + "Annahmen, Zahlen und Entscheidung müssen dokumentiert werden.", + "Dokumentation macht Rechnungen falsch.", + "Dokumentation ist nur für Grafiken." + ], + "correct": 0, + "explanation": "Dokumentation macht Entscheidungen prüfbar." + }, + { + "category": "Interpretation", + "hint": "Return on Investment: Interpretation sicher anwenden.", + "text": "Was ist bei Prüfungsargumentation besonders wichtig?", + "answers": [ + "Eine Begründung ist nie erlaubt.", + "Eine gute Antwort verbindet Rechnung und kurze Begründung.", + "Nur ein Schlagwort reicht immer." + ], + "correct": 1, + "explanation": "AP1 fragt häufig nach nachvollziehbarer Bewertung." + }, + { + "category": "Interpretation", + "hint": "Return on Investment: Interpretation sicher anwenden.", + "text": "Was beschreibt Risiko am besten?", + "answers": [ + "Risiken gibt es nur in Netzwerken.", + "Risiken müssen ignoriert werden.", + "Wirtschaftliche Entscheidungen können Risiken und Unsicherheiten enthalten." + ], + "correct": 2, + "explanation": "Risiken gehören zu realistischen Entscheidungen." + }, + { + "category": "Interpretation", + "hint": "Return on Investment: Interpretation sicher anwenden.", + "text": "Welche Aussage zu Entscheidung ist richtig?", + "answers": [ + "Die beste Alternative hängt von Ziel, Kosten, Nutzen und Rahmenbedingungen ab.", + "Immer gewinnt die billigste Alternative.", + "Immer gewinnt die teuerste Alternative." + ], + "correct": 0, + "explanation": "Preis allein reicht oft nicht als Entscheidungskriterium." + } + ] +} \ No newline at end of file diff --git a/src/main/resources/static/finalflux/questions/wirtschaft_vertragsarten.json b/src/main/resources/static/finalflux/questions/wirtschaft_vertragsarten.json new file mode 100644 index 0000000..7cc4b34 --- /dev/null +++ b/src/main/resources/static/finalflux/questions/wirtschaft_vertragsarten.json @@ -0,0 +1,245 @@ +{ + "title": "Vertragsarten", + "questions": [ + { + "category": "Vertragsgrundlagen", + "hint": "Vertragsarten: Vertragsgrundlagen sicher anwenden.", + "text": "Was beschreibt Vertragsarten am besten?", + "answers": [ + "Vertragsarten hilft, wirtschaftliche Entscheidungen nachvollziehbar zu begründen.", + "Es ist nur Dekoration und hat keinen Prüfungsbezug.", + "Es ist ein zufälliger Begriff ohne technische Bedeutung." + ], + "correct": 0, + "explanation": "Vertragsarten ist prüfungsrelevant, weil Entscheidungen begründet werden müssen." + }, + { + "category": "Vertragsgrundlagen", + "hint": "Vertragsarten: Vertragsgrundlagen sicher anwenden.", + "text": "Welche Aussage zu Rechenweg ist richtig?", + "answers": [ + "Nur das Endergebnis ohne Weg zählt immer.", + "Der Rechenweg muss mit Einheiten und Zwischenschritten nachvollziehbar sein.", + "Einheiten sind grundsätzlich egal." + ], + "correct": 1, + "explanation": "IHK-Aufgaben bewerten häufig den nachvollziehbaren Lösungsweg." + }, + { + "category": "Vertragsgrundlagen", + "hint": "Vertragsarten: Vertragsgrundlagen sicher anwenden.", + "text": "Woran erkennst du Kriterien in einer AP1-Aufgabe?", + "answers": [ + "Kriterien verhindern jede Entscheidung.", + "Kriterien werden nach der Entscheidung erfunden.", + "Kriterien machen Alternativen vergleichbar." + ], + "correct": 2, + "explanation": "Saubere Kriterien machen Entscheidungen transparent." + }, + { + "category": "Vertragsgrundlagen", + "hint": "Vertragsarten: Vertragsgrundlagen sicher anwenden.", + "text": "Was ist bei Kosten besonders wichtig?", + "answers": [ + "Kosten müssen vollständig und passend zum Szenario erfasst werden.", + "Kosten spielen in Wirtschaft nie eine Rolle.", + "Nur die höchste Zahl ist relevant." + ], + "correct": 0, + "explanation": "Wirtschaftsaufgaben verlangen vollständige Betrachtung." + }, + { + "category": "Vertragsgrundlagen", + "hint": "Vertragsarten: Vertragsgrundlagen sicher anwenden.", + "text": "Was beschreibt Nutzen am besten?", + "answers": [ + "Nutzen ist immer verboten.", + "Nutzen kann quantitativ oder qualitativ bewertet werden.", + "Nutzen ist immer nur eine Zufallszahl." + ], + "correct": 1, + "explanation": "Nicht jeder Nutzen ist direkt in Euro messbar." + }, + { + "category": "Vertragsgrundlagen", + "hint": "Vertragsarten: Vertragsgrundlagen sicher anwenden.", + "text": "Welche Aussage zu Vergleichbarkeit ist richtig?", + "answers": [ + "Jede Alternative nutzt andere Einheiten.", + "Vergleichbarkeit ist nur Dekoration.", + "Alternativen müssen auf derselben Grundlage verglichen werden." + ], + "correct": 2, + "explanation": "Ohne gleiche Grundlage ist ein Vergleich unfair." + }, + { + "category": "Vertragsgrundlagen", + "hint": "Vertragsarten: Vertragsgrundlagen sicher anwenden.", + "text": "Woran erkennst du Dokumentation in einer AP1-Aufgabe?", + "answers": [ + "Annahmen, Zahlen und Entscheidung müssen dokumentiert werden.", + "Dokumentation macht Rechnungen falsch.", + "Dokumentation ist nur für Grafiken." + ], + "correct": 0, + "explanation": "Dokumentation macht Entscheidungen prüfbar." + }, + { + "category": "Vertragsgrundlagen", + "hint": "Vertragsarten: Vertragsgrundlagen sicher anwenden.", + "text": "Was ist bei Prüfungsargumentation besonders wichtig?", + "answers": [ + "Eine Begründung ist nie erlaubt.", + "Eine gute Antwort verbindet Rechnung und kurze Begründung.", + "Nur ein Schlagwort reicht immer." + ], + "correct": 1, + "explanation": "AP1 fragt häufig nach nachvollziehbarer Bewertung." + }, + { + "category": "Vertragsgrundlagen", + "hint": "Vertragsarten: Vertragsgrundlagen sicher anwenden.", + "text": "Was beschreibt Risiko am besten?", + "answers": [ + "Risiken gibt es nur in Netzwerken.", + "Risiken müssen ignoriert werden.", + "Wirtschaftliche Entscheidungen können Risiken und Unsicherheiten enthalten." + ], + "correct": 2, + "explanation": "Risiken gehören zu realistischen Entscheidungen." + }, + { + "category": "Vertragsgrundlagen", + "hint": "Vertragsarten: Vertragsgrundlagen sicher anwenden.", + "text": "Welche Aussage zu Entscheidung ist richtig?", + "answers": [ + "Die beste Alternative hängt von Ziel, Kosten, Nutzen und Rahmenbedingungen ab.", + "Immer gewinnt die billigste Alternative.", + "Immer gewinnt die teuerste Alternative." + ], + "correct": 0, + "explanation": "Preis allein reicht oft nicht als Entscheidungskriterium." + }, + { + "category": "Praxisfälle", + "hint": "Vertragsarten: Praxisfälle sicher anwenden.", + "text": "Was beschreibt Vertragsarten am besten?", + "answers": [ + "Vertragsarten hilft, wirtschaftliche Entscheidungen nachvollziehbar zu begründen.", + "Es ist nur Dekoration und hat keinen Prüfungsbezug.", + "Es ist ein zufälliger Begriff ohne technische Bedeutung." + ], + "correct": 0, + "explanation": "Vertragsarten ist prüfungsrelevant, weil Entscheidungen begründet werden müssen." + }, + { + "category": "Praxisfälle", + "hint": "Vertragsarten: Praxisfälle sicher anwenden.", + "text": "Welche Aussage zu Rechenweg ist richtig?", + "answers": [ + "Nur das Endergebnis ohne Weg zählt immer.", + "Der Rechenweg muss mit Einheiten und Zwischenschritten nachvollziehbar sein.", + "Einheiten sind grundsätzlich egal." + ], + "correct": 1, + "explanation": "IHK-Aufgaben bewerten häufig den nachvollziehbaren Lösungsweg." + }, + { + "category": "Praxisfälle", + "hint": "Vertragsarten: Praxisfälle sicher anwenden.", + "text": "Woran erkennst du Kriterien in einer AP1-Aufgabe?", + "answers": [ + "Kriterien verhindern jede Entscheidung.", + "Kriterien werden nach der Entscheidung erfunden.", + "Kriterien machen Alternativen vergleichbar." + ], + "correct": 2, + "explanation": "Saubere Kriterien machen Entscheidungen transparent." + }, + { + "category": "Praxisfälle", + "hint": "Vertragsarten: Praxisfälle sicher anwenden.", + "text": "Was ist bei Kosten besonders wichtig?", + "answers": [ + "Kosten müssen vollständig und passend zum Szenario erfasst werden.", + "Kosten spielen in Wirtschaft nie eine Rolle.", + "Nur die höchste Zahl ist relevant." + ], + "correct": 0, + "explanation": "Wirtschaftsaufgaben verlangen vollständige Betrachtung." + }, + { + "category": "Praxisfälle", + "hint": "Vertragsarten: Praxisfälle sicher anwenden.", + "text": "Was beschreibt Nutzen am besten?", + "answers": [ + "Nutzen ist immer verboten.", + "Nutzen kann quantitativ oder qualitativ bewertet werden.", + "Nutzen ist immer nur eine Zufallszahl." + ], + "correct": 1, + "explanation": "Nicht jeder Nutzen ist direkt in Euro messbar." + }, + { + "category": "Praxisfälle", + "hint": "Vertragsarten: Praxisfälle sicher anwenden.", + "text": "Welche Aussage zu Vergleichbarkeit ist richtig?", + "answers": [ + "Jede Alternative nutzt andere Einheiten.", + "Vergleichbarkeit ist nur Dekoration.", + "Alternativen müssen auf derselben Grundlage verglichen werden." + ], + "correct": 2, + "explanation": "Ohne gleiche Grundlage ist ein Vergleich unfair." + }, + { + "category": "Praxisfälle", + "hint": "Vertragsarten: Praxisfälle sicher anwenden.", + "text": "Woran erkennst du Dokumentation in einer AP1-Aufgabe?", + "answers": [ + "Annahmen, Zahlen und Entscheidung müssen dokumentiert werden.", + "Dokumentation macht Rechnungen falsch.", + "Dokumentation ist nur für Grafiken." + ], + "correct": 0, + "explanation": "Dokumentation macht Entscheidungen prüfbar." + }, + { + "category": "Praxisfälle", + "hint": "Vertragsarten: Praxisfälle sicher anwenden.", + "text": "Was ist bei Prüfungsargumentation besonders wichtig?", + "answers": [ + "Eine Begründung ist nie erlaubt.", + "Eine gute Antwort verbindet Rechnung und kurze Begründung.", + "Nur ein Schlagwort reicht immer." + ], + "correct": 1, + "explanation": "AP1 fragt häufig nach nachvollziehbarer Bewertung." + }, + { + "category": "Praxisfälle", + "hint": "Vertragsarten: Praxisfälle sicher anwenden.", + "text": "Was beschreibt Risiko am besten?", + "answers": [ + "Risiken gibt es nur in Netzwerken.", + "Risiken müssen ignoriert werden.", + "Wirtschaftliche Entscheidungen können Risiken und Unsicherheiten enthalten." + ], + "correct": 2, + "explanation": "Risiken gehören zu realistischen Entscheidungen." + }, + { + "category": "Praxisfälle", + "hint": "Vertragsarten: Praxisfälle sicher anwenden.", + "text": "Welche Aussage zu Entscheidung ist richtig?", + "answers": [ + "Die beste Alternative hängt von Ziel, Kosten, Nutzen und Rahmenbedingungen ab.", + "Immer gewinnt die billigste Alternative.", + "Immer gewinnt die teuerste Alternative." + ], + "correct": 0, + "explanation": "Preis allein reicht oft nicht als Entscheidungskriterium." + } + ] +} \ No newline at end of file diff --git a/src/main/resources/static/finalflux/questions/wirtschaft_win_win_strategie.json b/src/main/resources/static/finalflux/questions/wirtschaft_win_win_strategie.json new file mode 100644 index 0000000..2e00c21 --- /dev/null +++ b/src/main/resources/static/finalflux/questions/wirtschaft_win_win_strategie.json @@ -0,0 +1,245 @@ +{ + "title": "Win-Win-Strategie", + "questions": [ + { + "category": "Grundidee", + "hint": "Win-Win-Strategie: Grundidee sicher anwenden.", + "text": "Was beschreibt Win-Win-Strategie am besten?", + "answers": [ + "Win-Win-Strategie hilft, wirtschaftliche Entscheidungen nachvollziehbar zu begründen.", + "Es ist nur Dekoration und hat keinen Prüfungsbezug.", + "Es ist ein zufälliger Begriff ohne technische Bedeutung." + ], + "correct": 0, + "explanation": "Win-Win-Strategie ist prüfungsrelevant, weil Entscheidungen begründet werden müssen." + }, + { + "category": "Grundidee", + "hint": "Win-Win-Strategie: Grundidee sicher anwenden.", + "text": "Welche Aussage zu Rechenweg ist richtig?", + "answers": [ + "Nur das Endergebnis ohne Weg zählt immer.", + "Der Rechenweg muss mit Einheiten und Zwischenschritten nachvollziehbar sein.", + "Einheiten sind grundsätzlich egal." + ], + "correct": 1, + "explanation": "IHK-Aufgaben bewerten häufig den nachvollziehbaren Lösungsweg." + }, + { + "category": "Grundidee", + "hint": "Win-Win-Strategie: Grundidee sicher anwenden.", + "text": "Woran erkennst du Kriterien in einer AP1-Aufgabe?", + "answers": [ + "Kriterien verhindern jede Entscheidung.", + "Kriterien werden nach der Entscheidung erfunden.", + "Kriterien machen Alternativen vergleichbar." + ], + "correct": 2, + "explanation": "Saubere Kriterien machen Entscheidungen transparent." + }, + { + "category": "Grundidee", + "hint": "Win-Win-Strategie: Grundidee sicher anwenden.", + "text": "Was ist bei Kosten besonders wichtig?", + "answers": [ + "Kosten müssen vollständig und passend zum Szenario erfasst werden.", + "Kosten spielen in Wirtschaft nie eine Rolle.", + "Nur die höchste Zahl ist relevant." + ], + "correct": 0, + "explanation": "Wirtschaftsaufgaben verlangen vollständige Betrachtung." + }, + { + "category": "Grundidee", + "hint": "Win-Win-Strategie: Grundidee sicher anwenden.", + "text": "Was beschreibt Nutzen am besten?", + "answers": [ + "Nutzen ist immer verboten.", + "Nutzen kann quantitativ oder qualitativ bewertet werden.", + "Nutzen ist immer nur eine Zufallszahl." + ], + "correct": 1, + "explanation": "Nicht jeder Nutzen ist direkt in Euro messbar." + }, + { + "category": "Grundidee", + "hint": "Win-Win-Strategie: Grundidee sicher anwenden.", + "text": "Welche Aussage zu Vergleichbarkeit ist richtig?", + "answers": [ + "Jede Alternative nutzt andere Einheiten.", + "Vergleichbarkeit ist nur Dekoration.", + "Alternativen müssen auf derselben Grundlage verglichen werden." + ], + "correct": 2, + "explanation": "Ohne gleiche Grundlage ist ein Vergleich unfair." + }, + { + "category": "Grundidee", + "hint": "Win-Win-Strategie: Grundidee sicher anwenden.", + "text": "Woran erkennst du Dokumentation in einer AP1-Aufgabe?", + "answers": [ + "Annahmen, Zahlen und Entscheidung müssen dokumentiert werden.", + "Dokumentation macht Rechnungen falsch.", + "Dokumentation ist nur für Grafiken." + ], + "correct": 0, + "explanation": "Dokumentation macht Entscheidungen prüfbar." + }, + { + "category": "Grundidee", + "hint": "Win-Win-Strategie: Grundidee sicher anwenden.", + "text": "Was ist bei Prüfungsargumentation besonders wichtig?", + "answers": [ + "Eine Begründung ist nie erlaubt.", + "Eine gute Antwort verbindet Rechnung und kurze Begründung.", + "Nur ein Schlagwort reicht immer." + ], + "correct": 1, + "explanation": "AP1 fragt häufig nach nachvollziehbarer Bewertung." + }, + { + "category": "Grundidee", + "hint": "Win-Win-Strategie: Grundidee sicher anwenden.", + "text": "Was beschreibt Risiko am besten?", + "answers": [ + "Risiken gibt es nur in Netzwerken.", + "Risiken müssen ignoriert werden.", + "Wirtschaftliche Entscheidungen können Risiken und Unsicherheiten enthalten." + ], + "correct": 2, + "explanation": "Risiken gehören zu realistischen Entscheidungen." + }, + { + "category": "Grundidee", + "hint": "Win-Win-Strategie: Grundidee sicher anwenden.", + "text": "Welche Aussage zu Entscheidung ist richtig?", + "answers": [ + "Die beste Alternative hängt von Ziel, Kosten, Nutzen und Rahmenbedingungen ab.", + "Immer gewinnt die billigste Alternative.", + "Immer gewinnt die teuerste Alternative." + ], + "correct": 0, + "explanation": "Preis allein reicht oft nicht als Entscheidungskriterium." + }, + { + "category": "Praxis & Grenzen", + "hint": "Win-Win-Strategie: Praxis & Grenzen sicher anwenden.", + "text": "Was beschreibt Win-Win-Strategie am besten?", + "answers": [ + "Win-Win-Strategie hilft, wirtschaftliche Entscheidungen nachvollziehbar zu begründen.", + "Es ist nur Dekoration und hat keinen Prüfungsbezug.", + "Es ist ein zufälliger Begriff ohne technische Bedeutung." + ], + "correct": 0, + "explanation": "Win-Win-Strategie ist prüfungsrelevant, weil Entscheidungen begründet werden müssen." + }, + { + "category": "Praxis & Grenzen", + "hint": "Win-Win-Strategie: Praxis & Grenzen sicher anwenden.", + "text": "Welche Aussage zu Rechenweg ist richtig?", + "answers": [ + "Nur das Endergebnis ohne Weg zählt immer.", + "Der Rechenweg muss mit Einheiten und Zwischenschritten nachvollziehbar sein.", + "Einheiten sind grundsätzlich egal." + ], + "correct": 1, + "explanation": "IHK-Aufgaben bewerten häufig den nachvollziehbaren Lösungsweg." + }, + { + "category": "Praxis & Grenzen", + "hint": "Win-Win-Strategie: Praxis & Grenzen sicher anwenden.", + "text": "Woran erkennst du Kriterien in einer AP1-Aufgabe?", + "answers": [ + "Kriterien verhindern jede Entscheidung.", + "Kriterien werden nach der Entscheidung erfunden.", + "Kriterien machen Alternativen vergleichbar." + ], + "correct": 2, + "explanation": "Saubere Kriterien machen Entscheidungen transparent." + }, + { + "category": "Praxis & Grenzen", + "hint": "Win-Win-Strategie: Praxis & Grenzen sicher anwenden.", + "text": "Was ist bei Kosten besonders wichtig?", + "answers": [ + "Kosten müssen vollständig und passend zum Szenario erfasst werden.", + "Kosten spielen in Wirtschaft nie eine Rolle.", + "Nur die höchste Zahl ist relevant." + ], + "correct": 0, + "explanation": "Wirtschaftsaufgaben verlangen vollständige Betrachtung." + }, + { + "category": "Praxis & Grenzen", + "hint": "Win-Win-Strategie: Praxis & Grenzen sicher anwenden.", + "text": "Was beschreibt Nutzen am besten?", + "answers": [ + "Nutzen ist immer verboten.", + "Nutzen kann quantitativ oder qualitativ bewertet werden.", + "Nutzen ist immer nur eine Zufallszahl." + ], + "correct": 1, + "explanation": "Nicht jeder Nutzen ist direkt in Euro messbar." + }, + { + "category": "Praxis & Grenzen", + "hint": "Win-Win-Strategie: Praxis & Grenzen sicher anwenden.", + "text": "Welche Aussage zu Vergleichbarkeit ist richtig?", + "answers": [ + "Jede Alternative nutzt andere Einheiten.", + "Vergleichbarkeit ist nur Dekoration.", + "Alternativen müssen auf derselben Grundlage verglichen werden." + ], + "correct": 2, + "explanation": "Ohne gleiche Grundlage ist ein Vergleich unfair." + }, + { + "category": "Praxis & Grenzen", + "hint": "Win-Win-Strategie: Praxis & Grenzen sicher anwenden.", + "text": "Woran erkennst du Dokumentation in einer AP1-Aufgabe?", + "answers": [ + "Annahmen, Zahlen und Entscheidung müssen dokumentiert werden.", + "Dokumentation macht Rechnungen falsch.", + "Dokumentation ist nur für Grafiken." + ], + "correct": 0, + "explanation": "Dokumentation macht Entscheidungen prüfbar." + }, + { + "category": "Praxis & Grenzen", + "hint": "Win-Win-Strategie: Praxis & Grenzen sicher anwenden.", + "text": "Was ist bei Prüfungsargumentation besonders wichtig?", + "answers": [ + "Eine Begründung ist nie erlaubt.", + "Eine gute Antwort verbindet Rechnung und kurze Begründung.", + "Nur ein Schlagwort reicht immer." + ], + "correct": 1, + "explanation": "AP1 fragt häufig nach nachvollziehbarer Bewertung." + }, + { + "category": "Praxis & Grenzen", + "hint": "Win-Win-Strategie: Praxis & Grenzen sicher anwenden.", + "text": "Was beschreibt Risiko am besten?", + "answers": [ + "Risiken gibt es nur in Netzwerken.", + "Risiken müssen ignoriert werden.", + "Wirtschaftliche Entscheidungen können Risiken und Unsicherheiten enthalten." + ], + "correct": 2, + "explanation": "Risiken gehören zu realistischen Entscheidungen." + }, + { + "category": "Praxis & Grenzen", + "hint": "Win-Win-Strategie: Praxis & Grenzen sicher anwenden.", + "text": "Welche Aussage zu Entscheidung ist richtig?", + "answers": [ + "Die beste Alternative hängt von Ziel, Kosten, Nutzen und Rahmenbedingungen ab.", + "Immer gewinnt die billigste Alternative.", + "Immer gewinnt die teuerste Alternative." + ], + "correct": 0, + "explanation": "Preis allein reicht oft nicht als Entscheidungskriterium." + } + ] +} \ No newline at end of file diff --git a/src/main/resources/static/finalflux/questions/wirtschaft_wirtschaftssektoren.json b/src/main/resources/static/finalflux/questions/wirtschaft_wirtschaftssektoren.json new file mode 100644 index 0000000..37d1e34 --- /dev/null +++ b/src/main/resources/static/finalflux/questions/wirtschaft_wirtschaftssektoren.json @@ -0,0 +1,245 @@ +{ + "title": "Wirtschaftssektoren", + "questions": [ + { + "category": "Sektoren", + "hint": "Wirtschaftssektoren: Sektoren sicher anwenden.", + "text": "Was beschreibt Wirtschaftssektoren am besten?", + "answers": [ + "Wirtschaftssektoren hilft, wirtschaftliche Entscheidungen nachvollziehbar zu begründen.", + "Es ist nur Dekoration und hat keinen Prüfungsbezug.", + "Es ist ein zufälliger Begriff ohne technische Bedeutung." + ], + "correct": 0, + "explanation": "Wirtschaftssektoren ist prüfungsrelevant, weil Entscheidungen begründet werden müssen." + }, + { + "category": "Sektoren", + "hint": "Wirtschaftssektoren: Sektoren sicher anwenden.", + "text": "Welche Aussage zu Rechenweg ist richtig?", + "answers": [ + "Nur das Endergebnis ohne Weg zählt immer.", + "Der Rechenweg muss mit Einheiten und Zwischenschritten nachvollziehbar sein.", + "Einheiten sind grundsätzlich egal." + ], + "correct": 1, + "explanation": "IHK-Aufgaben bewerten häufig den nachvollziehbaren Lösungsweg." + }, + { + "category": "Sektoren", + "hint": "Wirtschaftssektoren: Sektoren sicher anwenden.", + "text": "Woran erkennst du Kriterien in einer AP1-Aufgabe?", + "answers": [ + "Kriterien verhindern jede Entscheidung.", + "Kriterien werden nach der Entscheidung erfunden.", + "Kriterien machen Alternativen vergleichbar." + ], + "correct": 2, + "explanation": "Saubere Kriterien machen Entscheidungen transparent." + }, + { + "category": "Sektoren", + "hint": "Wirtschaftssektoren: Sektoren sicher anwenden.", + "text": "Was ist bei Kosten besonders wichtig?", + "answers": [ + "Kosten müssen vollständig und passend zum Szenario erfasst werden.", + "Kosten spielen in Wirtschaft nie eine Rolle.", + "Nur die höchste Zahl ist relevant." + ], + "correct": 0, + "explanation": "Wirtschaftsaufgaben verlangen vollständige Betrachtung." + }, + { + "category": "Sektoren", + "hint": "Wirtschaftssektoren: Sektoren sicher anwenden.", + "text": "Was beschreibt Nutzen am besten?", + "answers": [ + "Nutzen ist immer verboten.", + "Nutzen kann quantitativ oder qualitativ bewertet werden.", + "Nutzen ist immer nur eine Zufallszahl." + ], + "correct": 1, + "explanation": "Nicht jeder Nutzen ist direkt in Euro messbar." + }, + { + "category": "Sektoren", + "hint": "Wirtschaftssektoren: Sektoren sicher anwenden.", + "text": "Welche Aussage zu Vergleichbarkeit ist richtig?", + "answers": [ + "Jede Alternative nutzt andere Einheiten.", + "Vergleichbarkeit ist nur Dekoration.", + "Alternativen müssen auf derselben Grundlage verglichen werden." + ], + "correct": 2, + "explanation": "Ohne gleiche Grundlage ist ein Vergleich unfair." + }, + { + "category": "Sektoren", + "hint": "Wirtschaftssektoren: Sektoren sicher anwenden.", + "text": "Woran erkennst du Dokumentation in einer AP1-Aufgabe?", + "answers": [ + "Annahmen, Zahlen und Entscheidung müssen dokumentiert werden.", + "Dokumentation macht Rechnungen falsch.", + "Dokumentation ist nur für Grafiken." + ], + "correct": 0, + "explanation": "Dokumentation macht Entscheidungen prüfbar." + }, + { + "category": "Sektoren", + "hint": "Wirtschaftssektoren: Sektoren sicher anwenden.", + "text": "Was ist bei Prüfungsargumentation besonders wichtig?", + "answers": [ + "Eine Begründung ist nie erlaubt.", + "Eine gute Antwort verbindet Rechnung und kurze Begründung.", + "Nur ein Schlagwort reicht immer." + ], + "correct": 1, + "explanation": "AP1 fragt häufig nach nachvollziehbarer Bewertung." + }, + { + "category": "Sektoren", + "hint": "Wirtschaftssektoren: Sektoren sicher anwenden.", + "text": "Was beschreibt Risiko am besten?", + "answers": [ + "Risiken gibt es nur in Netzwerken.", + "Risiken müssen ignoriert werden.", + "Wirtschaftliche Entscheidungen können Risiken und Unsicherheiten enthalten." + ], + "correct": 2, + "explanation": "Risiken gehören zu realistischen Entscheidungen." + }, + { + "category": "Sektoren", + "hint": "Wirtschaftssektoren: Sektoren sicher anwenden.", + "text": "Welche Aussage zu Entscheidung ist richtig?", + "answers": [ + "Die beste Alternative hängt von Ziel, Kosten, Nutzen und Rahmenbedingungen ab.", + "Immer gewinnt die billigste Alternative.", + "Immer gewinnt die teuerste Alternative." + ], + "correct": 0, + "explanation": "Preis allein reicht oft nicht als Entscheidungskriterium." + }, + { + "category": "Zuordnung & Wandel", + "hint": "Wirtschaftssektoren: Zuordnung & Wandel sicher anwenden.", + "text": "Was beschreibt Wirtschaftssektoren am besten?", + "answers": [ + "Wirtschaftssektoren hilft, wirtschaftliche Entscheidungen nachvollziehbar zu begründen.", + "Es ist nur Dekoration und hat keinen Prüfungsbezug.", + "Es ist ein zufälliger Begriff ohne technische Bedeutung." + ], + "correct": 0, + "explanation": "Wirtschaftssektoren ist prüfungsrelevant, weil Entscheidungen begründet werden müssen." + }, + { + "category": "Zuordnung & Wandel", + "hint": "Wirtschaftssektoren: Zuordnung & Wandel sicher anwenden.", + "text": "Welche Aussage zu Rechenweg ist richtig?", + "answers": [ + "Nur das Endergebnis ohne Weg zählt immer.", + "Der Rechenweg muss mit Einheiten und Zwischenschritten nachvollziehbar sein.", + "Einheiten sind grundsätzlich egal." + ], + "correct": 1, + "explanation": "IHK-Aufgaben bewerten häufig den nachvollziehbaren Lösungsweg." + }, + { + "category": "Zuordnung & Wandel", + "hint": "Wirtschaftssektoren: Zuordnung & Wandel sicher anwenden.", + "text": "Woran erkennst du Kriterien in einer AP1-Aufgabe?", + "answers": [ + "Kriterien verhindern jede Entscheidung.", + "Kriterien werden nach der Entscheidung erfunden.", + "Kriterien machen Alternativen vergleichbar." + ], + "correct": 2, + "explanation": "Saubere Kriterien machen Entscheidungen transparent." + }, + { + "category": "Zuordnung & Wandel", + "hint": "Wirtschaftssektoren: Zuordnung & Wandel sicher anwenden.", + "text": "Was ist bei Kosten besonders wichtig?", + "answers": [ + "Kosten müssen vollständig und passend zum Szenario erfasst werden.", + "Kosten spielen in Wirtschaft nie eine Rolle.", + "Nur die höchste Zahl ist relevant." + ], + "correct": 0, + "explanation": "Wirtschaftsaufgaben verlangen vollständige Betrachtung." + }, + { + "category": "Zuordnung & Wandel", + "hint": "Wirtschaftssektoren: Zuordnung & Wandel sicher anwenden.", + "text": "Was beschreibt Nutzen am besten?", + "answers": [ + "Nutzen ist immer verboten.", + "Nutzen kann quantitativ oder qualitativ bewertet werden.", + "Nutzen ist immer nur eine Zufallszahl." + ], + "correct": 1, + "explanation": "Nicht jeder Nutzen ist direkt in Euro messbar." + }, + { + "category": "Zuordnung & Wandel", + "hint": "Wirtschaftssektoren: Zuordnung & Wandel sicher anwenden.", + "text": "Welche Aussage zu Vergleichbarkeit ist richtig?", + "answers": [ + "Jede Alternative nutzt andere Einheiten.", + "Vergleichbarkeit ist nur Dekoration.", + "Alternativen müssen auf derselben Grundlage verglichen werden." + ], + "correct": 2, + "explanation": "Ohne gleiche Grundlage ist ein Vergleich unfair." + }, + { + "category": "Zuordnung & Wandel", + "hint": "Wirtschaftssektoren: Zuordnung & Wandel sicher anwenden.", + "text": "Woran erkennst du Dokumentation in einer AP1-Aufgabe?", + "answers": [ + "Annahmen, Zahlen und Entscheidung müssen dokumentiert werden.", + "Dokumentation macht Rechnungen falsch.", + "Dokumentation ist nur für Grafiken." + ], + "correct": 0, + "explanation": "Dokumentation macht Entscheidungen prüfbar." + }, + { + "category": "Zuordnung & Wandel", + "hint": "Wirtschaftssektoren: Zuordnung & Wandel sicher anwenden.", + "text": "Was ist bei Prüfungsargumentation besonders wichtig?", + "answers": [ + "Eine Begründung ist nie erlaubt.", + "Eine gute Antwort verbindet Rechnung und kurze Begründung.", + "Nur ein Schlagwort reicht immer." + ], + "correct": 1, + "explanation": "AP1 fragt häufig nach nachvollziehbarer Bewertung." + }, + { + "category": "Zuordnung & Wandel", + "hint": "Wirtschaftssektoren: Zuordnung & Wandel sicher anwenden.", + "text": "Was beschreibt Risiko am besten?", + "answers": [ + "Risiken gibt es nur in Netzwerken.", + "Risiken müssen ignoriert werden.", + "Wirtschaftliche Entscheidungen können Risiken und Unsicherheiten enthalten." + ], + "correct": 2, + "explanation": "Risiken gehören zu realistischen Entscheidungen." + }, + { + "category": "Zuordnung & Wandel", + "hint": "Wirtschaftssektoren: Zuordnung & Wandel sicher anwenden.", + "text": "Welche Aussage zu Entscheidung ist richtig?", + "answers": [ + "Die beste Alternative hängt von Ziel, Kosten, Nutzen und Rahmenbedingungen ab.", + "Immer gewinnt die billigste Alternative.", + "Immer gewinnt die teuerste Alternative." + ], + "correct": 0, + "explanation": "Preis allein reicht oft nicht als Entscheidungskriterium." + } + ] +} \ No newline at end of file diff --git a/src/main/resources/static/finalflux/systemintegration/backuparten.html b/src/main/resources/static/finalflux/systemintegration/backuparten.html new file mode 100644 index 0000000..7191d18 --- /dev/null +++ b/src/main/resources/static/finalflux/systemintegration/backuparten.html @@ -0,0 +1,70 @@ + + + + + Backuparten - FinalFlux AP1 + + + + + + + +
+
+ Zurück zu FinalFlux +

Backuparten

+ +
+

Voll, differentiell, inkrementell

+ +
+ +
+

Prüfungsmodus

+

+ Dieser FluxCheck trainiert Backup-Grundlagen, Sicherungsarten und typische + Praxisentscheidungen aus AP1-Situationen. +

+
+ +
+
+ Frage 1 + 0 richtig +
+
+

Kategorie

+

Backuparten

+

Backup, Restore und Sicherungsstrategie.

+
+
+

+
+
+
+
+ + + +
+
+ + +
+ + + + diff --git a/src/main/resources/static/finalflux/systemintegration/datenbank.html b/src/main/resources/static/finalflux/systemintegration/datenbank.html new file mode 100644 index 0000000..885748f --- /dev/null +++ b/src/main/resources/static/finalflux/systemintegration/datenbank.html @@ -0,0 +1,68 @@ + + + + + Datenbanksysteme - FinalFlux AP1 + + + + + + + +
+
+ Zurück zu FinalFlux +

Datenbanksysteme

+ +
+

Lernfokus

+

Trainiere relationale Grundlagen, Schlüssel, SQL-Begriffe und sicheren Betrieb.

+ +
+ +
+

Prüfungsmodus

+

Dieser FluxCheck führt dich durch die wichtigsten AP1-Aspekte dieses Themas. Du kannst Antworten prüfen, Fragen überspringen und bekommst am Ende eine Auswertung nach Kategorie.

+
+ +
+
+ Frage 1 + 0 richtig +
+
+

Kategorie

+

Datenbanksysteme

+

AP1-Training

+
+
+

+
+
+
+
+ + + +
+
+ + +
+ + + + diff --git a/src/main/resources/static/finalflux/systemintegration/dsl.html b/src/main/resources/static/finalflux/systemintegration/dsl.html new file mode 100644 index 0000000..bf4ec77 --- /dev/null +++ b/src/main/resources/static/finalflux/systemintegration/dsl.html @@ -0,0 +1,68 @@ + + + + + DSL und Internetanschluss - FinalFlux AP1 + + + + + + + +
+
+ Zurück zu FinalFlux +

DSL und Internetanschluss

+ +
+

Lernfokus

+

Trainiere Bandbreite, Upload/Download, Latenz und typische Anschlussprobleme.

+ +
+ +
+

Prüfungsmodus

+

Dieser FluxCheck führt dich durch die wichtigsten AP1-Aspekte dieses Themas. Du kannst Antworten prüfen, Fragen überspringen und bekommst am Ende eine Auswertung nach Kategorie.

+
+ +
+
+ Frage 1 + 0 richtig +
+
+

Kategorie

+

DSL und Internetanschluss

+

AP1-Training

+
+
+

+
+
+
+
+ + + +
+
+ + +
+ + + + diff --git a/src/main/resources/static/finalflux/systemintegration/osi.html b/src/main/resources/static/finalflux/systemintegration/osi.html new file mode 100644 index 0000000..a73f965 --- /dev/null +++ b/src/main/resources/static/finalflux/systemintegration/osi.html @@ -0,0 +1,78 @@ + + + + + OSI-Modell - FinalFlux AP1 + + + + + + + +
+
+ Zurück zu FinalFlux +

OSI-Modell

+ +
+

Die 7 Schichten

+
    +
  1. Bitübertragung: Kabel, Funk, elektrische Signale.
  2. +
  3. Sicherung: MAC-Adressen, Frames, Switches.
  4. +
  5. Vermittlung: IP-Adressen, Routing.
  6. +
  7. Transport: TCP, UDP, Ports.
  8. +
  9. Sitzung: Verbindungen steuern.
  10. +
  11. Darstellung: Formate, Kodierung, Verschlüsselung.
  12. +
  13. Anwendung: HTTP, DNS, SMTP und andere Dienste.
  14. +
+
+ +
+

Prüfungsmodus

+

+ Dieser FluxCheck trainiert das OSI-Modell für typische AP1-Aufgaben: + Schichten erkennen, Geräte und Protokolle zuordnen und Fehler systematisch + eingrenzen. +

+
+ +
+
+ Frage 1 + 0 richtig +
+ +
+

Kategorie

+

OSI-Modell

+

Schichten, Geräte, Protokolle und Fehleranalyse.

+
+ +
+

+
+
+
+ +
+ + + +
+
+ + +
+ + + + diff --git a/src/main/resources/static/finalflux/systemintegration/storage.html b/src/main/resources/static/finalflux/systemintegration/storage.html new file mode 100644 index 0000000..2a158ce --- /dev/null +++ b/src/main/resources/static/finalflux/systemintegration/storage.html @@ -0,0 +1,68 @@ + + + + + Storage Systeme - FinalFlux AP1 + + + + + + + +
+
+ Zurück zu FinalFlux +

Storage Systeme

+ +
+

Lernfokus

+

Trainiere DAS, NAS, SAN sowie Dateisysteme, Blockzugriff und typische Einsatzfälle.

+ +
+ +
+

Prüfungsmodus

+

Dieser FluxCheck führt dich durch die wichtigsten AP1-Aspekte dieses Themas. Du kannst Antworten prüfen, Fragen überspringen und bekommst am Ende eine Auswertung nach Kategorie.

+
+ +
+
+ Frage 1 + 0 richtig +
+
+

Kategorie

+

Storage Systeme

+

AP1-Training

+
+
+

+
+
+
+
+ + + +
+
+ + +
+ + + + diff --git a/src/main/resources/static/finalflux/systemintegration/thin-client.html b/src/main/resources/static/finalflux/systemintegration/thin-client.html new file mode 100644 index 0000000..83d15ce --- /dev/null +++ b/src/main/resources/static/finalflux/systemintegration/thin-client.html @@ -0,0 +1,68 @@ + + + + + Thin Clients - FinalFlux AP1 + + + + + + + +
+
+ Zurück zu FinalFlux +

Thin Clients

+ +
+

Lernfokus

+

Trainiere zentrale Arbeitsplatzkonzepte, Vorteile, Grenzen und Abhängigkeiten.

+ +
+ +
+

Prüfungsmodus

+

Dieser FluxCheck führt dich durch die wichtigsten AP1-Aspekte dieses Themas. Du kannst Antworten prüfen, Fragen überspringen und bekommst am Ende eine Auswertung nach Kategorie.

+
+ +
+
+ Frage 1 + 0 richtig +
+
+

Kategorie

+

Thin Clients

+

AP1-Training

+
+
+

+
+
+
+
+ + + +
+
+ + +
+ + + + diff --git a/src/main/resources/static/finalflux/systemintegration/topologien.html b/src/main/resources/static/finalflux/systemintegration/topologien.html new file mode 100644 index 0000000..fcd5a11 --- /dev/null +++ b/src/main/resources/static/finalflux/systemintegration/topologien.html @@ -0,0 +1,68 @@ + + + + + Netzwerktopologien - FinalFlux AP1 + + + + + + + +
+
+ Zurück zu FinalFlux +

Netzwerktopologien

+ +
+

Lernfokus

+

Vergleiche Bus, Stern, Ring, Mesh und Baumtopologie für AP1-Szenarien.

+ +
+ +
+

Prüfungsmodus

+

Dieser FluxCheck führt dich durch die wichtigsten AP1-Aspekte dieses Themas. Du kannst Antworten prüfen, Fragen überspringen und bekommst am Ende eine Auswertung nach Kategorie.

+
+ +
+
+ Frage 1 + 0 richtig +
+
+

Kategorie

+

Netzwerktopologien

+

AP1-Training

+
+
+

+
+
+
+
+ + + +
+
+ + +
+ + + + diff --git a/src/main/resources/static/finalflux/systemintegration/usv.html b/src/main/resources/static/finalflux/systemintegration/usv.html new file mode 100644 index 0000000..175b07c --- /dev/null +++ b/src/main/resources/static/finalflux/systemintegration/usv.html @@ -0,0 +1,70 @@ + + + + + USV - FinalFlux AP1 + + + + + + + +
+
+ Zurück zu FinalFlux +

USV - Unterbrechungsfreie Stromversorgung

+ +
+

Aufgabe einer USV

+

+ Eine USV überbrückt Stromausfälle kurzzeitig und schützt Systeme vor + Spannungsschwankungen. Sie ersetzt keinen Generator, sondern schafft Zeit + für geordnetes Herunterfahren oder Umschalten. +

+
+ +
+

Prüfungsmodus

+

+ Dieser FluxCheck trainiert USV-Grundlagen, Dimensionierung und typische + Betriebsfragen aus AP1-Situationen. +

+
+ +
+
+ Frage 1 + 0 richtig +
+
+

Kategorie

+

USV

+

Stromausfall, Laufzeit und geordneter Shutdown.

+
+
+

+
+
+
+
+ + + +
+
+ + +
+ + + + diff --git a/src/main/resources/static/finalflux/systemintegration/vdi-daas.html b/src/main/resources/static/finalflux/systemintegration/vdi-daas.html new file mode 100644 index 0000000..f7e087a --- /dev/null +++ b/src/main/resources/static/finalflux/systemintegration/vdi-daas.html @@ -0,0 +1,68 @@ + + + + + VDI & DaaS - FinalFlux AP1 + + + + + + + +
+
+ Zurück zu FinalFlux +

VDI & DaaS

+ +
+

Lernfokus

+

Trainiere virtuelle Desktops, eigene Infrastruktur und Cloud-Desktopdienste.

+ +
+ +
+

Prüfungsmodus

+

Dieser FluxCheck führt dich durch die wichtigsten AP1-Aspekte dieses Themas. Du kannst Antworten prüfen, Fragen überspringen und bekommst am Ende eine Auswertung nach Kategorie.

+
+ +
+
+ Frage 1 + 0 richtig +
+
+

Kategorie

+

VDI & DaaS

+

AP1-Training

+
+
+

+
+
+
+
+ + + +
+
+ + +
+ + + + diff --git a/src/main/resources/static/finalflux/systemintegration/vlan.html b/src/main/resources/static/finalflux/systemintegration/vlan.html new file mode 100644 index 0000000..41a4ce9 --- /dev/null +++ b/src/main/resources/static/finalflux/systemintegration/vlan.html @@ -0,0 +1,68 @@ + + + + + VLAN - FinalFlux AP1 + + + + + + + +
+
+ Zurück zu FinalFlux +

VLAN

+ +
+

Lernfokus

+

Trainiere logische Netztrennung, Access/Trunk und typische VLAN-Fehler.

+ +
+ +
+

Prüfungsmodus

+

Dieser FluxCheck führt dich durch die wichtigsten AP1-Aspekte dieses Themas. Du kannst Antworten prüfen, Fragen überspringen und bekommst am Ende eine Auswertung nach Kategorie.

+
+ +
+
+ Frage 1 + 0 richtig +
+
+

Kategorie

+

VLAN

+

AP1-Training

+
+
+

+
+
+
+
+ + + +
+
+ + +
+ + + + diff --git a/src/main/resources/static/finalflux/wirtschaft/amortisation.html b/src/main/resources/static/finalflux/wirtschaft/amortisation.html new file mode 100644 index 0000000..f62cd3e --- /dev/null +++ b/src/main/resources/static/finalflux/wirtschaft/amortisation.html @@ -0,0 +1,68 @@ + + + + + Amortisation - FinalFlux AP1 + + + + + + + +
+
+ Zurück zu FinalFlux +

Amortisation

+ +
+

Lernfokus

+

Berechnen, wann sich eine Investition durch Einsparungen zurückzahlt.

+ +
+ +
+

Prüfungsmodus

+

Dieser FluxCheck führt dich durch die wichtigsten AP1-Aspekte dieses Themas. Du kannst Antworten prüfen, Fragen überspringen und bekommst am Ende eine Auswertung nach Kategorie.

+
+ +
+
+ Frage 1 + 0 richtig +
+
+

Kategorie

+

Amortisation

+

AP1-Training

+
+
+

+
+
+
+
+ + + +
+
+ + +
+ + + + diff --git a/src/main/resources/static/finalflux/wirtschaft/angebotsvergleich.html b/src/main/resources/static/finalflux/wirtschaft/angebotsvergleich.html new file mode 100644 index 0000000..5efd86e --- /dev/null +++ b/src/main/resources/static/finalflux/wirtschaft/angebotsvergleich.html @@ -0,0 +1,68 @@ + + + + + Angebotsvergleich - FinalFlux AP1 + + + + + + + +
+
+ Zurück zu FinalFlux +

Angebotsvergleich

+ +
+

Lernfokus

+

Angebote anhand Preis, Leistung und Bedingungen nachvollziehbar vergleichen.

+ +
+ +
+

Prüfungsmodus

+

Dieser FluxCheck führt dich durch die wichtigsten AP1-Aspekte dieses Themas. Du kannst Antworten prüfen, Fragen überspringen und bekommst am Ende eine Auswertung nach Kategorie.

+
+ +
+
+ Frage 1 + 0 richtig +
+
+

Kategorie

+

Angebotsvergleich

+

AP1-Training

+
+
+

+
+
+
+
+ + + +
+
+ + +
+ + + + diff --git a/src/main/resources/static/finalflux/wirtschaft/bezugskalkulation.html b/src/main/resources/static/finalflux/wirtschaft/bezugskalkulation.html new file mode 100644 index 0000000..23e206e --- /dev/null +++ b/src/main/resources/static/finalflux/wirtschaft/bezugskalkulation.html @@ -0,0 +1,68 @@ + + + + + Bezugskalkulation - FinalFlux AP1 + + + + + + + +
+
+ Zurück zu FinalFlux +

Bezugskalkulation

+ +
+

Lernfokus

+

Listeneinkaufspreis, Rabatte, Skonto und Bezugskosten sicher berechnen.

+ +
+ +
+

Prüfungsmodus

+

Dieser FluxCheck führt dich durch die wichtigsten AP1-Aspekte dieses Themas. Du kannst Antworten prüfen, Fragen überspringen und bekommst am Ende eine Auswertung nach Kategorie.

+
+ +
+
+ Frage 1 + 0 richtig +
+
+

Kategorie

+

Bezugskalkulation

+

AP1-Training

+
+
+

+
+
+
+
+ + + +
+
+ + +
+ + + + diff --git a/src/main/resources/static/finalflux/wirtschaft/harvard_konzept.html b/src/main/resources/static/finalflux/wirtschaft/harvard_konzept.html new file mode 100644 index 0000000..404c60f --- /dev/null +++ b/src/main/resources/static/finalflux/wirtschaft/harvard_konzept.html @@ -0,0 +1,68 @@ + + + + + Harvard-Konzept - FinalFlux AP1 + + + + + + + +
+
+ Zurück zu FinalFlux +

Harvard-Konzept

+ +
+

Lernfokus

+

Sachbezogen verhandeln und Interessen von Positionen unterscheiden.

+ +
+ +
+

Prüfungsmodus

+

Dieser FluxCheck führt dich durch die wichtigsten AP1-Aspekte dieses Themas. Du kannst Antworten prüfen, Fragen überspringen und bekommst am Ende eine Auswertung nach Kategorie.

+
+ +
+
+ Frage 1 + 0 richtig +
+
+

Kategorie

+

Harvard-Konzept

+

AP1-Training

+
+
+

+
+
+
+
+ + + +
+
+ + +
+ + + + diff --git a/src/main/resources/static/finalflux/wirtschaft/kosten_nutzen.html b/src/main/resources/static/finalflux/wirtschaft/kosten_nutzen.html new file mode 100644 index 0000000..841059e --- /dev/null +++ b/src/main/resources/static/finalflux/wirtschaft/kosten_nutzen.html @@ -0,0 +1,68 @@ + + + + + Kosten-Nutzen-Vergleich - FinalFlux AP1 + + + + + + + +
+
+ Zurück zu FinalFlux +

Kosten-Nutzen-Vergleich

+ +
+

Lernfokus

+

Kosten und qualitative Nutzenargumente strukturiert gegenüberstellen.

+ +
+ +
+

Prüfungsmodus

+

Dieser FluxCheck führt dich durch die wichtigsten AP1-Aspekte dieses Themas. Du kannst Antworten prüfen, Fragen überspringen und bekommst am Ende eine Auswertung nach Kategorie.

+
+ +
+
+ Frage 1 + 0 richtig +
+
+

Kategorie

+

Kosten-Nutzen-Vergleich

+

AP1-Training

+
+
+

+
+
+
+
+ + + +
+
+ + +
+ + + + diff --git a/src/main/resources/static/finalflux/wirtschaft/make_or_buy.html b/src/main/resources/static/finalflux/wirtschaft/make_or_buy.html new file mode 100644 index 0000000..13fdda0 --- /dev/null +++ b/src/main/resources/static/finalflux/wirtschaft/make_or_buy.html @@ -0,0 +1,68 @@ + + + + + Make or Buy - FinalFlux AP1 + + + + + + + +
+
+ Zurück zu FinalFlux +

Make or Buy

+ +
+

Lernfokus

+

Eigenfertigung und Fremdbezug wirtschaftlich und organisatorisch vergleichen.

+ +
+ +
+

Prüfungsmodus

+

Dieser FluxCheck führt dich durch die wichtigsten AP1-Aspekte dieses Themas. Du kannst Antworten prüfen, Fragen überspringen und bekommst am Ende eine Auswertung nach Kategorie.

+
+ +
+
+ Frage 1 + 0 richtig +
+
+

Kategorie

+

Make or Buy

+

AP1-Training

+
+
+

+
+
+
+
+ + + +
+
+ + +
+ + + + diff --git a/src/main/resources/static/finalflux/wirtschaft/marktformen.html b/src/main/resources/static/finalflux/wirtschaft/marktformen.html new file mode 100644 index 0000000..3f9960a --- /dev/null +++ b/src/main/resources/static/finalflux/wirtschaft/marktformen.html @@ -0,0 +1,68 @@ + + + + + Marktformen - FinalFlux AP1 + + + + + + + +
+
+ Zurück zu FinalFlux +

Marktformen

+ +
+

Lernfokus

+

Monopol, Oligopol, Polypol und Marktrollen einordnen.

+ +
+ +
+

Prüfungsmodus

+

Dieser FluxCheck führt dich durch die wichtigsten AP1-Aspekte dieses Themas. Du kannst Antworten prüfen, Fragen überspringen und bekommst am Ende eine Auswertung nach Kategorie.

+
+ +
+
+ Frage 1 + 0 richtig +
+
+

Kategorie

+

Marktformen

+

AP1-Training

+
+
+

+
+
+
+
+ + + +
+
+ + +
+ + + + diff --git a/src/main/resources/static/finalflux/wirtschaft/nutzwertanalyse.html b/src/main/resources/static/finalflux/wirtschaft/nutzwertanalyse.html new file mode 100644 index 0000000..a226c9e --- /dev/null +++ b/src/main/resources/static/finalflux/wirtschaft/nutzwertanalyse.html @@ -0,0 +1,68 @@ + + + + + Nutzwertanalyse - FinalFlux AP1 + + + + + + + +
+
+ Zurück zu FinalFlux +

Nutzwertanalyse

+ +
+

Lernfokus

+

Alternativen mit Kriterien, Gewichtung und Punkten bewerten.

+ +
+ +
+

Prüfungsmodus

+

Dieser FluxCheck führt dich durch die wichtigsten AP1-Aspekte dieses Themas. Du kannst Antworten prüfen, Fragen überspringen und bekommst am Ende eine Auswertung nach Kategorie.

+
+ +
+
+ Frage 1 + 0 richtig +
+
+

Kategorie

+

Nutzwertanalyse

+

AP1-Training

+
+
+

+
+
+
+
+ + + +
+
+ + +
+ + + + diff --git a/src/main/resources/static/finalflux/wirtschaft/ratendarlehen.html b/src/main/resources/static/finalflux/wirtschaft/ratendarlehen.html new file mode 100644 index 0000000..29fb5f5 --- /dev/null +++ b/src/main/resources/static/finalflux/wirtschaft/ratendarlehen.html @@ -0,0 +1,68 @@ + + + + + Ratendarlehen - FinalFlux AP1 + + + + + + + +
+
+ Zurück zu FinalFlux +

Ratendarlehen

+ +
+

Lernfokus

+

Tilgung, Restschuld, Zinsen und Rate im Ratendarlehen verstehen.

+ +
+ +
+

Prüfungsmodus

+

Dieser FluxCheck führt dich durch die wichtigsten AP1-Aspekte dieses Themas. Du kannst Antworten prüfen, Fragen überspringen und bekommst am Ende eine Auswertung nach Kategorie.

+
+ +
+
+ Frage 1 + 0 richtig +
+
+

Kategorie

+

Ratendarlehen

+

AP1-Training

+
+
+

+
+
+
+
+ + + +
+
+ + +
+ + + + diff --git a/src/main/resources/static/finalflux/wirtschaft/rentabilitätsrechnung.html b/src/main/resources/static/finalflux/wirtschaft/rentabilitätsrechnung.html new file mode 100644 index 0000000..87f1f37 --- /dev/null +++ b/src/main/resources/static/finalflux/wirtschaft/rentabilitätsrechnung.html @@ -0,0 +1,68 @@ + + + + + Rentabilitätsrechnung - FinalFlux AP1 + + + + + + + +
+
+ Zurück zu FinalFlux +

Rentabilitätsrechnung

+ +
+

Lernfokus

+

Rentabilität als Verhältnis von Gewinn zu eingesetztem Kapital verstehen, berechnen und bewerten.

+ +
+ +
+

Prüfungsmodus

+

Dieser FluxCheck führt dich durch die wichtigsten AP1-Aspekte dieses Themas. Du kannst Antworten prüfen, Fragen überspringen und bekommst am Ende eine Auswertung nach Kategorie.

+
+ +
+
+ Frage 1 + 0 richtig +
+
+

Kategorie

+

Rentabilitätsrechnung

+

AP1-Training

+
+
+

+
+
+
+
+ + + +
+
+ + +
+ + + + diff --git a/src/main/resources/static/finalflux/wirtschaft/roi.html b/src/main/resources/static/finalflux/wirtschaft/roi.html new file mode 100644 index 0000000..66018c1 --- /dev/null +++ b/src/main/resources/static/finalflux/wirtschaft/roi.html @@ -0,0 +1,68 @@ + + + + + Return on Investment - FinalFlux AP1 + + + + + + + +
+
+ Zurück zu FinalFlux +

Return on Investment

+ +
+

Lernfokus

+

ROI als Kennzahl für Kapitalrentabilität verstehen und berechnen.

+ +
+ +
+

Prüfungsmodus

+

Dieser FluxCheck führt dich durch die wichtigsten AP1-Aspekte dieses Themas. Du kannst Antworten prüfen, Fragen überspringen und bekommst am Ende eine Auswertung nach Kategorie.

+
+ +
+
+ Frage 1 + 0 richtig +
+
+

Kategorie

+

Return on Investment

+

AP1-Training

+
+
+

+
+
+
+
+ + + +
+
+ + +
+ + + + diff --git a/src/main/resources/static/finalflux/wirtschaft/vertragsarten.html b/src/main/resources/static/finalflux/wirtschaft/vertragsarten.html new file mode 100644 index 0000000..930fbd1 --- /dev/null +++ b/src/main/resources/static/finalflux/wirtschaft/vertragsarten.html @@ -0,0 +1,68 @@ + + + + + Vertragsarten - FinalFlux AP1 + + + + + + + +
+
+ Zurück zu FinalFlux +

Vertragsarten

+ +
+

Lernfokus

+

Kaufvertrag, Mietvertrag, Leasing, Dienst- und Werkvertrag unterscheiden.

+ +
+ +
+

Prüfungsmodus

+

Dieser FluxCheck führt dich durch die wichtigsten AP1-Aspekte dieses Themas. Du kannst Antworten prüfen, Fragen überspringen und bekommst am Ende eine Auswertung nach Kategorie.

+
+ +
+
+ Frage 1 + 0 richtig +
+
+

Kategorie

+

Vertragsarten

+

AP1-Training

+
+
+

+
+
+
+
+ + + +
+
+ + +
+ + + + diff --git a/src/main/resources/static/finalflux/wirtschaft/win_win_strategie.html b/src/main/resources/static/finalflux/wirtschaft/win_win_strategie.html new file mode 100644 index 0000000..59c3b39 --- /dev/null +++ b/src/main/resources/static/finalflux/wirtschaft/win_win_strategie.html @@ -0,0 +1,68 @@ + + + + + Win-Win-Strategie - FinalFlux AP1 + + + + + + + +
+
+ Zurück zu FinalFlux +

Win-Win-Strategie

+ +
+

Lernfokus

+

Faire Lösungen mit beidseitigem Nutzen erkennen und begründen.

+ +
+ +
+

Prüfungsmodus

+

Dieser FluxCheck führt dich durch die wichtigsten AP1-Aspekte dieses Themas. Du kannst Antworten prüfen, Fragen überspringen und bekommst am Ende eine Auswertung nach Kategorie.

+
+ +
+
+ Frage 1 + 0 richtig +
+
+

Kategorie

+

Win-Win-Strategie

+

AP1-Training

+
+
+

+
+
+
+
+ + + +
+
+ + +
+ + + + diff --git a/src/main/resources/static/finalflux/wirtschaft/wirtschaftssektoren.html b/src/main/resources/static/finalflux/wirtschaft/wirtschaftssektoren.html new file mode 100644 index 0000000..15cd44a --- /dev/null +++ b/src/main/resources/static/finalflux/wirtschaft/wirtschaftssektoren.html @@ -0,0 +1,68 @@ + + + + + Wirtschaftssektoren - FinalFlux AP1 + + + + + + + +
+
+ Zurück zu FinalFlux +

Wirtschaftssektoren

+ +
+

Lernfokus

+

Primär-, Sekundär- und Tertiärsektor unterscheiden.

+ +
+ +
+

Prüfungsmodus

+

Dieser FluxCheck führt dich durch die wichtigsten AP1-Aspekte dieses Themas. Du kannst Antworten prüfen, Fragen überspringen und bekommst am Ende eine Auswertung nach Kategorie.

+
+ +
+
+ Frage 1 + 0 richtig +
+
+

Kategorie

+

Wirtschaftssektoren

+

AP1-Training

+
+
+

+
+
+
+
+ + + +
+
+ + +
+ + + + diff --git a/src/main/resources/static/hello.txt b/src/main/resources/static/hello.txt new file mode 100644 index 0000000..5ef648a --- /dev/null +++ b/src/main/resources/static/hello.txt @@ -0,0 +1 @@ +It works! \ No newline at end of file diff --git a/src/main/resources/static/img/baum-topologie.png b/src/main/resources/static/img/baum-topologie.png new file mode 100644 index 0000000..7a03f67 Binary files /dev/null and b/src/main/resources/static/img/baum-topologie.png differ diff --git a/src/main/resources/static/img/bus-topologie.png b/src/main/resources/static/img/bus-topologie.png new file mode 100644 index 0000000..1882b9b Binary files /dev/null and b/src/main/resources/static/img/bus-topologie.png differ diff --git a/src/main/resources/static/img/default-profile.png b/src/main/resources/static/img/default-profile.png new file mode 100644 index 0000000..5b93b22 Binary files /dev/null and b/src/main/resources/static/img/default-profile.png differ diff --git a/src/main/resources/static/img/mesh-topologie.png b/src/main/resources/static/img/mesh-topologie.png new file mode 100644 index 0000000..ecdca35 Binary files /dev/null and b/src/main/resources/static/img/mesh-topologie.png differ diff --git a/src/main/resources/static/img/mindflux-emblem.png b/src/main/resources/static/img/mindflux-emblem.png new file mode 100644 index 0000000..041d3eb Binary files /dev/null and b/src/main/resources/static/img/mindflux-emblem.png differ diff --git a/src/main/resources/static/img/mindflux-logo-dark.png b/src/main/resources/static/img/mindflux-logo-dark.png new file mode 100644 index 0000000..f542a33 Binary files /dev/null and b/src/main/resources/static/img/mindflux-logo-dark.png differ diff --git a/src/main/resources/static/img/mindflux-logo-light.png b/src/main/resources/static/img/mindflux-logo-light.png new file mode 100644 index 0000000..9fcbbc3 Binary files /dev/null and b/src/main/resources/static/img/mindflux-logo-light.png differ diff --git a/src/main/resources/static/img/nas.png b/src/main/resources/static/img/nas.png new file mode 100644 index 0000000..892dc01 Binary files /dev/null and b/src/main/resources/static/img/nas.png differ diff --git a/src/main/resources/static/img/ring-topologie.png b/src/main/resources/static/img/ring-topologie.png new file mode 100644 index 0000000..8328eca Binary files /dev/null and b/src/main/resources/static/img/ring-topologie.png differ diff --git a/src/main/resources/static/img/san.png b/src/main/resources/static/img/san.png new file mode 100644 index 0000000..a54689b Binary files /dev/null and b/src/main/resources/static/img/san.png differ diff --git a/src/main/resources/static/img/stern-topologie.png b/src/main/resources/static/img/stern-topologie.png new file mode 100644 index 0000000..84c4ded Binary files /dev/null and b/src/main/resources/static/img/stern-topologie.png differ diff --git a/src/main/resources/static/js/finalflux-check.js b/src/main/resources/static/js/finalflux-check.js new file mode 100644 index 0000000..750f8be --- /dev/null +++ b/src/main/resources/static/js/finalflux-check.js @@ -0,0 +1,29 @@ +document.addEventListener('DOMContentLoaded', () => { + document.querySelectorAll('[data-fluxcheck]').forEach((check) => { + const button = check.querySelector('button'); + const result = check.querySelector('.fluxcheck-result'); + + if (!button || !result) { + return; + } + + button.addEventListener('click', () => { + const selected = check.querySelector('input[type="radio"]:checked'); + if (!selected) { + result.textContent = 'Wähle zuerst eine Antwort aus.'; + result.className = 'fluxcheck-result wrong'; + return; + } + + const expected = check.dataset.answer; + const explanation = check.dataset.explanation || ''; + const isCorrect = selected.value === expected; + + result.textContent = isCorrect + ? 'Richtig. ' + explanation + : 'Noch nicht. ' + explanation; + result.className = 'fluxcheck-result ' + (isCorrect ? 'correct' : 'wrong'); + }); + }); +}); + diff --git a/src/main/resources/static/js/finalflux-test.js b/src/main/resources/static/js/finalflux-test.js new file mode 100644 index 0000000..ed76543 --- /dev/null +++ b/src/main/resources/static/js/finalflux-test.js @@ -0,0 +1,179 @@ +document.addEventListener('DOMContentLoaded', async () => { + const script = document.querySelector('script[data-questions-src]'); + const testRoot = document.querySelector('[data-finalflux-test]'); + + if (!script || !testRoot) { + return; + } + + const elements = { + questionCounter: testRoot.querySelector('[data-question-counter]'), + scoreCounter: testRoot.querySelector('[data-score-counter]'), + categoryTitle: testRoot.querySelector('[data-category-title]'), + categoryHint: testRoot.querySelector('[data-category-hint]'), + questionText: testRoot.querySelector('[data-question-text]'), + answerOptions: testRoot.querySelector('[data-answer-options]'), + answerFeedback: testRoot.querySelector('[data-answer-feedback]'), + checkAnswer: testRoot.querySelector('[data-check-answer]'), + skipQuestion: testRoot.querySelector('[data-skip-question]'), + nextQuestion: testRoot.querySelector('[data-next-question]'), + testResult: document.querySelector('[data-test-result]'), + resultSummary: document.querySelector('[data-result-summary]'), + categorySummary: document.querySelector('[data-category-summary]'), + restartTest: document.querySelector('[data-restart-test]') + }; + + let questions = []; + let currentIndex = 0; + let score = 0; + let answered = false; + const categoryStats = new Map(); + + function setError(message) { + elements.questionText.textContent = message; + elements.answerOptions.innerHTML = ''; + elements.checkAnswer.disabled = true; + elements.skipQuestion.disabled = true; + elements.nextQuestion.disabled = true; + } + + function ensureCategory(category) { + if (!categoryStats.has(category)) { + categoryStats.set(category, { correct: 0, total: 0, skipped: 0 }); + } + + return categoryStats.get(category); + } + + function renderQuestion() { + const question = questions[currentIndex]; + answered = false; + + elements.questionCounter.textContent = `Frage ${currentIndex + 1} von ${questions.length}`; + elements.scoreCounter.textContent = `${score} richtig`; + elements.categoryTitle.textContent = question.category; + elements.categoryHint.textContent = question.hint || ''; + elements.questionText.textContent = question.text; + elements.answerFeedback.textContent = ''; + elements.answerFeedback.className = 'fluxcheck-result'; + elements.nextQuestion.disabled = true; + elements.checkAnswer.disabled = false; + elements.skipQuestion.disabled = false; + + elements.answerOptions.innerHTML = ''; + question.answers.forEach((answer, index) => { + const label = document.createElement('label'); + const input = document.createElement('input'); + const text = document.createElement('span'); + + input.type = 'radio'; + input.name = 'answer'; + input.value = String(index); + text.textContent = answer; + + label.append(input, text); + elements.answerOptions.append(label); + }); + } + + function markAnswered(isCorrect, skipped) { + const question = questions[currentIndex]; + const stats = ensureCategory(question.category); + stats.total += 1; + + if (skipped) { + stats.skipped += 1; + } + + if (isCorrect) { + stats.correct += 1; + score += 1; + } + } + + function finishIfDone() { + if (currentIndex < questions.length - 1) { + currentIndex += 1; + renderQuestion(); + return; + } + + testRoot.hidden = true; + elements.testResult.hidden = false; + elements.resultSummary.textContent = `Du hast ${score} von ${questions.length} Fragen richtig beantwortet.`; + elements.categorySummary.innerHTML = ''; + Array.from(categoryStats.entries()).forEach(([category, stats]) => { + const skipped = stats.skipped ? `, ${stats.skipped} übersprungen` : ''; + const item = document.createElement('li'); + const categoryLabel = document.createElement('strong'); + + categoryLabel.textContent = `${category}:`; + item.append(categoryLabel, ` ${stats.correct} von ${stats.total} richtig${skipped}`); + elements.categorySummary.append(item); + }); + } + + elements.checkAnswer.addEventListener('click', () => { + if (answered) { + return; + } + + const question = questions[currentIndex]; + const selected = elements.answerOptions.querySelector('input[type="radio"]:checked'); + + if (!selected) { + elements.answerFeedback.textContent = 'Wähle zuerst eine Antwort aus oder überspringe die Frage.'; + elements.answerFeedback.className = 'fluxcheck-result wrong'; + return; + } + + const isCorrect = Number(selected.value) === question.correct; + markAnswered(isCorrect, false); + answered = true; + elements.answerFeedback.textContent = (isCorrect ? 'Richtig. ' : 'Noch nicht. ') + question.explanation; + elements.answerFeedback.className = 'fluxcheck-result ' + (isCorrect ? 'correct' : 'wrong'); + elements.scoreCounter.textContent = `${score} richtig`; + elements.nextQuestion.disabled = false; + elements.checkAnswer.disabled = true; + elements.skipQuestion.disabled = true; + }); + + elements.skipQuestion.addEventListener('click', () => { + if (!answered) { + markAnswered(false, true); + } + + finishIfDone(); + }); + + elements.nextQuestion.addEventListener('click', finishIfDone); + + elements.restartTest.addEventListener('click', () => { + currentIndex = 0; + score = 0; + categoryStats.clear(); + testRoot.hidden = false; + elements.testResult.hidden = true; + renderQuestion(); + }); + + try { + const response = await fetch(script.dataset.questionsSrc); + if (!response.ok) { + throw new Error(`HTTP ${response.status}`); + } + + const payload = await response.json(); + questions = Array.isArray(payload) ? payload : payload.questions; + + if (!Array.isArray(questions) || questions.length === 0) { + setError('Dieser Fragenkatalog enthält noch keine Fragen.'); + return; + } + + renderQuestion(); + } catch (error) { + console.error(error); + setError('Der Fragenkatalog konnte nicht geladen werden.'); + } +}); diff --git a/src/main/resources/static/js/mindmatch.js b/src/main/resources/static/js/mindmatch.js new file mode 100644 index 0000000..3b658dd --- /dev/null +++ b/src/main/resources/static/js/mindmatch.js @@ -0,0 +1,306 @@ +/* MindMatch – Lern-Memory (Begriff <-> Bedeutung). + Decks kommen aus der DB-API (/api/mindmatch/decks), Highscore aus /api/games/mindmatch. */ +(() => { + 'use strict'; + + const GAME = 'mindmatch'; + + const board = document.getElementById('mm-board'); + const deckSelect = document.getElementById('mm-deck'); + const newBtn = document.getElementById('mm-new'); + const cancelBtn = document.getElementById('mm-cancel'); + const movesEl = document.getElementById('mm-moves'); + const timeEl = document.getElementById('mm-time'); + const pairsEl = document.getElementById('mm-pairs'); + const bestEl = document.getElementById('mm-best'); + + const resultEl = document.getElementById('mm-result'); + const resultStars = document.getElementById('mm-result-stars'); + const resultScore = document.getElementById('mm-result-score'); + const resultDetail= document.getElementById('mm-result-detail'); + const resultHigh = document.getElementById('mm-result-highscore'); + const againBtn = document.getElementById('mm-again'); + + const decksBySlug = new Map(); // slug -> [{term, match}] + + // Laufender Spielzustand + let pairs = []; + let totalPairs = 0; + let firstCard = null; // erste aufgedeckte, noch nicht zugeordnete Karte + let lock = false; // Eingabesperre während der Auswertung + let moves = 0; + let matched = 0; + let seconds = 0; + let timerId = null; + let running = false; // läuft gerade eine Runde? (steuert den Abbrechen-Button) + + /* Punkteformel – identisch zu GameScoreService.calculateScore (Server bleibt autoritativ). */ + function calculateScore(p, mv, secs) { + if (p <= 0) return 0; + const safeMoves = Math.max(mv, p); + const safeSecs = Math.max(secs, 0); + const accuracy = Math.round(1000 * p / safeMoves); + const timeBonus = Math.max(0, 500 - safeSecs * 5); + return accuracy + timeBonus; + } + + function starsFor(p, mv) { + if (mv <= Math.ceil(p * 1.4)) return 3; + if (mv <= p * 2) return 2; + return 1; + } + + function formatTime(s) { + return `${Math.floor(s / 60)}:${String(s % 60).padStart(2, '0')}`; + } + + function shuffle(arr) { + for (let i = arr.length - 1; i > 0; i--) { + const j = Math.floor(Math.random() * (i + 1)); + [arr[i], arr[j]] = [arr[j], arr[i]]; + } + return arr; + } + + function startTimer() { + if (timerId) return; + timerId = setInterval(() => { + seconds++; + timeEl.textContent = formatTime(seconds); + }, 1000); + } + + function stopTimer() { + clearInterval(timerId); + timerId = null; + } + + function resetHud() { + seconds = 0; moves = 0; matched = 0; + timeEl.textContent = '0:00'; + movesEl.textContent = '0'; + pairsEl.textContent = '0 / 0'; + } + + /* Leeres Brett mit Hinweis; räumt die per-JS gesetzten Grid-Inline-Styles ab. */ + function setIdle(message) { + board.style.gridTemplateColumns = ''; + board.style.maxWidth = ''; + board.innerHTML = ''; + const hint = document.createElement('p'); + hint.className = 'mm-idle'; + hint.textContent = message; + board.appendChild(hint); + } + + function buildCards(pairList) { + const cards = []; + pairList.forEach((pair, index) => { + cards.push({ pairId: index, kind: 'term', text: pair.term }); + cards.push({ pairId: index, kind: 'def', text: pair.match }); + }); + return shuffle(cards); + } + + function createCard(data) { + const card = document.createElement('button'); + card.type = 'button'; + card.className = 'mm-card'; + card.dataset.pairId = String(data.pairId); + card.innerHTML = + '' + + '⚡' + + '' + + '' + (data.kind === 'term' ? 'Begriff' : 'Bedeutung') + '' + + '' + + '' + + ''; + card.querySelector('.mm-text').textContent = data.text; // sicher gegen HTML im Text + card.addEventListener('click', () => onCardClick(card)); + return card; + } + + function renderBoard(cards) { + board.innerHTML = ''; + // Spaltenzahl ~ Wurzel der Kartenzahl; die Reihenhöhe regelt das CSS (grid-auto-rows: 1fr), + // sodass das ganze Brett ohne Scrollen in die feste Stage-Höhe passt. + const cols = Math.ceil(Math.sqrt(cards.length)); + board.style.gridTemplateColumns = `repeat(${cols}, minmax(0, 1fr))`; + board.style.maxWidth = (cols * 220) + 'px'; + cards.forEach((data) => board.appendChild(createCard(data))); + } + + function onCardClick(card) { + if (lock) return; + if (card.classList.contains('flipped') || card.classList.contains('matched')) return; + + startTimer(); + card.classList.add('flipped'); + + if (!firstCard) { + firstCard = card; + return; + } + + // zweite Karte -> ein Zug + moves++; + movesEl.textContent = String(moves); + + const a = firstCard; + const b = card; + + if (a.dataset.pairId === b.dataset.pairId) { + a.classList.add('matched'); + b.classList.add('matched'); + firstCard = null; + matched++; + pairsEl.textContent = `${matched} / ${totalPairs}`; + if (matched === totalPairs) { + finish(); + } + } else { + lock = true; + a.classList.add('wrong'); + b.classList.add('wrong'); + setTimeout(() => { + a.classList.remove('flipped', 'wrong'); + b.classList.remove('flipped', 'wrong'); + firstCard = null; + lock = false; + }, 900); + } + } + + async function finish() { + stopTimer(); + running = false; + cancelBtn.hidden = true; + + const localScore = calculateScore(totalPairs, moves, seconds); + const starCount = starsFor(totalPairs, moves); + resultStars.textContent = '★'.repeat(starCount) + '☆'.repeat(3 - starCount); + resultScore.textContent = String(localScore); + resultDetail.textContent = `${totalPairs} Paare · ${moves} Züge · ${formatTime(seconds)}`; + resultHigh.hidden = true; + resultEl.hidden = false; + + try { + const res = await fetch(`/api/games/${GAME}/scores`, { + method: 'POST', + headers: { 'Content-Type': 'application/json' }, + body: JSON.stringify({ + deck: deckSelect.value, + pairs: totalPairs, + moves: moves, + durationSeconds: seconds + }) + }); + if (res.ok) { + const data = await res.json(); + resultScore.textContent = String(data.score); // Server ist autoritativ + resultHigh.hidden = !data.newHighscore; + bestEl.textContent = String(data.highscore); + } + } catch (err) { + console.error('Score konnte nicht gespeichert werden:', err); + } + } + + /* Laufendes Spiel abbrechen: Timer stoppen, Zustand zurücksetzen, KEIN Score-POST. */ + function cancelGame() { + if (!running) return; + + // Rückfrage nur, wenn schon etwas passiert ist (kein Nerv-Dialog auf frischem Brett). + const touched = moves > 0 || matched > 0 || seconds > 0 || firstCard !== null; + if (touched && !window.confirm( + 'Aktuelles Spiel wirklich abbrechen? Der Fortschritt geht verloren und wird nicht gespeichert.')) { + return; + } + + stopTimer(); + resetHud(); + running = false; + firstCard = null; + lock = false; + resultEl.hidden = true; + cancelBtn.hidden = true; + setIdle('Spiel abgebrochen – wähle ein Deck und starte ein neues Spiel.'); + } + + async function loadStats() { + try { + const res = await fetch(`/api/games/${GAME}/stats`); + if (!res.ok) return; + const stats = await res.json(); + bestEl.textContent = stats.highscore > 0 ? String(stats.highscore) : '–'; + } catch (err) { + /* still ohne Highscore weiter */ + } + } + + function newGame() { + const slug = deckSelect.value; + const deckPairs = decksBySlug.get(slug); + + stopTimer(); + running = false; + cancelBtn.hidden = true; + resetHud(); + resultEl.hidden = true; + firstCard = null; + lock = false; + + if (!deckPairs || !deckPairs.length) { + setIdle('Dieses Deck hat noch keine Paare.'); + return; + } + + pairs = deckPairs; + totalPairs = pairs.length; + pairsEl.textContent = `0 / ${totalPairs}`; + renderBoard(buildCards(pairs)); + + running = true; + cancelBtn.hidden = false; + } + + async function loadDecks() { + const res = await fetch('/api/mindmatch/decks'); + if (!res.ok) throw new Error(`HTTP ${res.status}`); + return res.json(); + } + + async function init() { + let decks = []; + try { + decks = await loadDecks(); + } catch (err) { + console.error('Decks konnten nicht geladen werden:', err); + } + + deckSelect.innerHTML = ''; + decksBySlug.clear(); + decks.forEach((deck) => { + decksBySlug.set(deck.slug, deck.pairs || []); + const option = document.createElement('option'); + option.value = deck.slug; + option.textContent = deck.title; + deckSelect.appendChild(option); + }); + + newBtn.addEventListener('click', newGame); + againBtn.addEventListener('click', newGame); + cancelBtn.addEventListener('click', cancelGame); + deckSelect.addEventListener('change', newGame); + + await loadStats(); + + if (decks.length) { + newGame(); + } else { + setIdle('Noch keine Decks vorhanden. Ein Admin kann sie unter „MindMatch-Decks verwalten“ anlegen.'); + } + } + + init(); +})(); diff --git a/src/main/resources/static/js/techtacular.js b/src/main/resources/static/js/techtacular.js new file mode 100644 index 0000000..13d2aa5 --- /dev/null +++ b/src/main/resources/static/js/techtacular.js @@ -0,0 +1,267 @@ +/* TechTacular – IT-Quizduell im Jeopardy-Stil. + Board kommt aus /api/techtacular/board (ohne Lösung), Prüfung + Score serverseitig. */ +(() => { + 'use strict'; + + const GAME = 'techtacular'; + + const boardEl = document.getElementById('tt-board'); + const newBtn = document.getElementById('tt-new'); + const finishBtn = document.getElementById('tt-finish'); + const cancelBtn = document.getElementById('tt-cancel'); + const scoreEl = document.getElementById('tt-score'); + const answeredEl= document.getElementById('tt-answered'); + const timeEl = document.getElementById('tt-time'); + const bestEl = document.getElementById('tt-best'); + + const qOverlay = document.getElementById('tt-question'); + const qCat = document.getElementById('tt-q-cat'); + const qPoints = document.getElementById('tt-q-points'); + const qText = document.getElementById('tt-q-text'); + const qAnswers = document.getElementById('tt-q-answers'); + const qFeedback = document.getElementById('tt-q-feedback'); + const qNext = document.getElementById('tt-q-next'); + + const resultEl = document.getElementById('tt-result'); + const resultScore = document.getElementById('tt-result-score'); + const resultMax = document.getElementById('tt-result-max'); + const resultDetail= document.getElementById('tt-result-detail'); + const resultHigh = document.getElementById('tt-result-high'); + const againBtn = document.getElementById('tt-again'); + + let board = null; + let previousIds = []; // Frage-IDs der Vorrunde -> werden im nächsten Board vermieden + let tiles = []; // Tile-Zustände {data, categoryTitle, answered, correct, el} + let answeredCount = 0; + let score = 0; + let seconds = 0; + let timerId = null; + let running = false; + let current = null; // gerade offene Kachel + const submitted = []; // {questionId, answerId} für /finish + + function formatTime(s) { + return `${Math.floor(s / 60)}:${String(s % 60).padStart(2, '0')}`; + } + + function startTimer() { + if (timerId) return; + timerId = setInterval(() => { seconds++; timeEl.textContent = formatTime(seconds); }, 1000); + } + function stopTimer() { clearInterval(timerId); timerId = null; } + + function setIdle(message) { + boardEl.style.gridTemplateColumns = ''; + boardEl.innerHTML = `

${message}

`; + } + + function updateHud() { + scoreEl.textContent = String(score); + answeredEl.textContent = `${answeredCount} / ${tiles.length}`; + } + + function renderBoard() { + boardEl.innerHTML = ''; + boardEl.style.gridTemplateColumns = `repeat(${board.categories.length}, 1fr)`; + tiles = []; + + board.categories.forEach((category) => { + const col = document.createElement('div'); + col.className = 'tt-col'; + + const title = document.createElement('div'); + title.className = 'tt-cat-title'; + title.textContent = category.title; + col.appendChild(title); + + category.tiles.forEach((tileData) => { + const tileEl = document.createElement('button'); + tileEl.type = 'button'; + tileEl.className = 'tt-tile'; + tileEl.textContent = String(tileData.points); + + const state = { data: tileData, categoryTitle: category.title, answered: false, correct: false, el: tileEl }; + tileEl.addEventListener('click', () => openTile(state)); + tiles.push(state); + col.appendChild(tileEl); + }); + + boardEl.appendChild(col); + }); + } + + function openTile(state) { + if (!running || state.answered || current) return; + current = state; + + qCat.textContent = state.categoryTitle; + qPoints.textContent = String(state.data.points); + qText.textContent = state.data.text; + qFeedback.textContent = ''; + qFeedback.className = 'tt-q-feedback'; + qNext.hidden = true; + + qAnswers.innerHTML = ''; + state.data.answers.forEach((answer) => { + const btn = document.createElement('button'); + btn.type = 'button'; + btn.className = 'tt-answer'; + btn.textContent = `Was ist ${answer.text}?`; + btn.addEventListener('click', () => chooseAnswer(state, answer.id, btn)); + qAnswers.appendChild(btn); + }); + + qOverlay.hidden = false; + } + + async function chooseAnswer(state, answerId, btn) { + if (state.answered) return; + state.answered = true; // sofort sperren (eine Antwort pro Frage) + + const buttons = Array.from(qAnswers.querySelectorAll('.tt-answer')); + buttons.forEach((b) => { b.disabled = true; }); + + submitted.push({ questionId: state.data.questionId, answerId }); + + try { + const res = await fetch('/api/techtacular/answer', { + method: 'POST', + headers: { 'Content-Type': 'application/json' }, + body: JSON.stringify({ questionId: state.data.questionId, answerId }) + }); + const data = await res.json(); + + state.correct = data.correct; + // richtige Antwort grün, eigene falsche rot markieren + state.data.answers.forEach((answer, i) => { + if (answer.id === data.correctAnswerId) buttons[i].classList.add('correct'); + }); + if (!data.correct) btn.classList.add('wrong'); + + const correctTerm = (state.data.answers.find((a) => a.id === data.correctAnswerId) || {}).text || ''; + if (data.correct) { + score += data.points; + qFeedback.textContent = `Richtig! +${data.points}. ${data.explanation || ''}`.trim(); + qFeedback.className = 'tt-q-feedback correct'; + } else { + qFeedback.textContent = `Falsch – richtig: „Was ist ${correctTerm}?“. ${data.explanation || ''}`.trim(); + qFeedback.className = 'tt-q-feedback wrong'; + } + updateHud(); + } catch (err) { + qFeedback.textContent = 'Antwort konnte nicht geprüft werden.'; + qFeedback.className = 'tt-q-feedback wrong'; + console.error(err); + } + + qNext.hidden = false; + } + + function closeQuestion() { + if (!current) return; + const state = current; + current = null; + qOverlay.hidden = true; + + state.el.classList.add('answered', state.correct ? 'correct' : 'wrong'); + state.el.textContent = state.correct ? `✓ ${state.data.points}` : '✗'; + answeredCount++; + updateHud(); + + if (answeredCount === tiles.length) { + finishGame(); + } + } + + async function finishGame() { + if (!running) return; + running = false; + stopTimer(); + finishBtn.hidden = true; + cancelBtn.hidden = true; + + try { + const res = await fetch('/api/techtacular/finish', { + method: 'POST', + headers: { 'Content-Type': 'application/json' }, + body: JSON.stringify({ durationSeconds: seconds, answers: submitted }) + }); + const data = await res.json(); + resultScore.textContent = String(data.score); + resultMax.textContent = String(data.maxScore); + resultDetail.textContent = + `${data.correctCount} von ${data.totalCount} Fragen richtig · ${formatTime(seconds)}`; + resultHigh.hidden = !data.newHighscore; + bestEl.textContent = String(data.highscore); + resultEl.hidden = false; + } catch (err) { + console.error('Runde konnte nicht gespeichert werden:', err); + } + } + + function cancelGame() { + if (!running) return; + if (answeredCount > 0 && !window.confirm( + 'Aktuelle Runde wirklich abbrechen? Sie wird nicht gespeichert.')) { + return; + } + running = false; + current = null; + stopTimer(); + qOverlay.hidden = true; + finishBtn.hidden = true; + cancelBtn.hidden = true; + setIdle('Runde abgebrochen – klicke „Neues Spiel“ für ein frisches Board.'); + } + + async function loadStats() { + try { + const res = await fetch(`/api/games/${GAME}/stats`); + if (!res.ok) return; + const stats = await res.json(); + bestEl.textContent = stats.highscore > 0 ? String(stats.highscore) : '–'; + } catch (err) { /* egal */ } + } + + async function newGame() { + stopTimer(); + seconds = 0; score = 0; answeredCount = 0; current = null; + submitted.length = 0; + timeEl.textContent = '0:00'; + resultEl.hidden = true; + qOverlay.hidden = true; + + const excludeParam = previousIds.length ? ('?exclude=' + previousIds.join(',')) : ''; + try { + const res = await fetch('/api/techtacular/board' + excludeParam); + if (!res.ok) throw new Error(`HTTP ${res.status}`); + board = await res.json(); + } catch (err) { + console.error('Board konnte nicht geladen werden:', err); + setIdle('Board konnte nicht geladen werden.'); + return; + } + + if (!board.categories || !board.categories.length) { + setIdle('Noch keine Kategorien vorhanden. Ein Admin kann sie unter „TechTacular verwalten“ anlegen.'); + return; + } + + renderBoard(); + previousIds = board.categories.flatMap((c) => c.tiles.map((t) => t.questionId)); + updateHud(); + running = true; + finishBtn.hidden = false; + cancelBtn.hidden = false; + startTimer(); + } + + newBtn.addEventListener('click', newGame); + againBtn.addEventListener('click', newGame); + finishBtn.addEventListener('click', finishGame); + cancelBtn.addEventListener('click', cancelGame); + qNext.addEventListener('click', closeQuestion); + + loadStats(); + newGame(); +})(); diff --git a/src/main/resources/static/js/theme.js b/src/main/resources/static/js/theme.js new file mode 100644 index 0000000..df7c41b --- /dev/null +++ b/src/main/resources/static/js/theme.js @@ -0,0 +1,34 @@ +/* Mindflux Theme – Dark/Light-Umschaltung, zentral. + Im einbinden (ohne defer), dann setzt es das Theme vor dem Rendern (kein Flash). + Jeder Button mit Klasse .mf-theme wird automatisch zum Umschalter. */ +(function () { + var KEY = 'mf-theme'; + function read() { try { return localStorage.getItem(KEY) || 'dark'; } catch (e) { return 'dark'; } } + function apply(mode) { document.documentElement.setAttribute('data-theme', mode); } + + apply(read()); // früh -> kein Aufblitzen + + var SUN = ''; + var MOON = ''; + + function paint() { + var dark = document.documentElement.getAttribute('data-theme') === 'dark'; + document.querySelectorAll('.mf-theme').forEach(function (b) { b.innerHTML = dark ? SUN : MOON; }); + } + function toggle() { + var next = document.documentElement.getAttribute('data-theme') === 'dark' ? 'light' : 'dark'; + apply(next); + try { localStorage.setItem(KEY, next); } catch (e) {} + paint(); + } + window.MindfluxTheme = { toggle: toggle, apply: apply }; + + document.addEventListener('DOMContentLoaded', function () { + document.querySelectorAll('.mf-theme').forEach(function (b) { + b.setAttribute('role', 'button'); + b.setAttribute('aria-label', 'Theme umschalten'); + b.addEventListener('click', toggle); + }); + paint(); + }); +})(); diff --git a/src/main/resources/techtacular/content.json b/src/main/resources/techtacular/content.json new file mode 100644 index 0000000..9f856f2 --- /dev/null +++ b/src/main/resources/techtacular/content.json @@ -0,0 +1,4288 @@ +{ + "categories": [ + { + "title": "Netzwerktechnik", + "clues": [ + { + "points": 100, + "clue": "Dieses Protokoll übersetzt Domainnamen in IP-Adressen.", + "solution": "DNS", + "distractors": [ + "DHCP", + "ARP", + "NAT" + ], + "explanation": "DNS löst menschenlesbare Namen zu IP-Adressen auf." + }, + { + "points": 100, + "clue": "Dieses Protokoll vergibt Endgeräten automatisch IP-Adressen, Gateway und DNS-Server.", + "solution": "DHCP", + "distractors": [ + "DNS", + "SNMP", + "FTP" + ], + "explanation": "DHCP konfiguriert Clients automatisch mit IP-Parametern." + }, + { + "points": 100, + "clue": "Dieses Protokoll wird zur Übertragung von Webseiten zwischen Browser und Webserver verwendet.", + "solution": "HTTP", + "distractors": [ + "SMTP", + "FTP", + "Telnet" + ], + "explanation": "HTTP ist das Standardprotokoll des World Wide Web." + }, + { + "points": 100, + "clue": "Dieser TCP-Port wird standardmäßig für unverschlüsselten Webverkehr genutzt.", + "solution": "80", + "distractors": [ + "443", + "21", + "25" + ], + "explanation": "Port 80 ist der Standardport für HTTP." + }, + { + "points": 100, + "clue": "Dieses Netzwerkgerät verbindet Geräte innerhalb eines lokalen Netzes und leitet Frames anhand der MAC-Adresse gezielt an den richtigen Port weiter.", + "solution": "Switch", + "distractors": [ + "Hub", + "Router", + "Repeater" + ], + "explanation": "Ein Switch arbeitet auf Schicht 2 und vermittelt Frames anhand der MAC-Adresse." + }, + { + "points": 100, + "clue": "Diese physische Adresse ist 48 Bit lang und wird vom Hersteller fest in die Netzwerkkarte eingebrannt.", + "solution": "MAC-Adresse", + "distractors": [ + "IP-Adresse", + "Portnummer", + "Subnetzmaske" + ], + "explanation": "Die MAC-Adresse identifiziert eine Netzwerkkarte eindeutig auf Schicht 2." + }, + { + "points": 200, + "clue": "Dieses Protokoll ermittelt zu einer bekannten IPv4-Adresse die zugehörige MAC-Adresse im lokalen Netz.", + "solution": "ARP", + "distractors": [ + "DNS", + "ICMP", + "RARP" + ], + "explanation": "ARP löst IPv4-Adressen in MAC-Adressen auf." + }, + { + "points": 200, + "clue": "Dieses Protokoll der Vermittlungsschicht wird von ping und traceroute für Fehler- und Diagnosemeldungen genutzt.", + "solution": "ICMP", + "distractors": [ + "IGMP", + "ARP", + "UDP" + ], + "explanation": "ICMP übermittelt Steuer- und Fehlermeldungen im IP-Netz." + }, + { + "points": 200, + "clue": "Dieser TCP-Port wird standardmäßig für HTTPS verwendet.", + "solution": "443", + "distractors": [ + "80", + "8080", + "22" + ], + "explanation": "Port 443 ist der Standardport für verschlüsselten Webverkehr (HTTPS)." + }, + { + "points": 200, + "clue": "Dieses verbindungslose Transportprotokoll arbeitet ohne Handshake und ohne Garantie für Reihenfolge oder Auslieferung.", + "solution": "UDP", + "distractors": [ + "TCP", + "IP", + "SCTP" + ], + "explanation": "UDP ist verbindungslos und verzichtet auf Flusskontrolle und Bestätigungen." + }, + { + "points": 200, + "clue": "Dieses Verfahren ersetzt private Quelladressen durch eine öffentliche Adresse, damit mehrere interne Hosts über eine öffentliche IP ins Internet gelangen.", + "solution": "NAT", + "distractors": [ + "VLAN", + "DHCP", + "VPN" + ], + "explanation": "NAT übersetzt private in öffentliche IP-Adressen am Router." + }, + { + "points": 200, + "clue": "Diese Schicht des OSI-Modells ist für die logische Adressierung und die Wegewahl (Routing) zwischen Netzen zuständig.", + "solution": "Vermittlungsschicht", + "distractors": [ + "Transportschicht", + "Sicherungsschicht", + "Bitübertragungsschicht" + ], + "explanation": "Die Vermittlungsschicht (Schicht 3) regelt Routing und logische Adressierung." + }, + { + "points": 300, + "clue": "Dieses Protokoll dient der Überwachung und Verwaltung von Netzwerkgeräten und nutzt dabei standardmäßig UDP-Port 161.", + "solution": "SNMP", + "distractors": [ + "SMTP", + "SSH", + "NTP" + ], + "explanation": "SNMP wird zum Monitoring und Management von Netzkomponenten eingesetzt." + }, + { + "points": 300, + "clue": "Dieses Protokoll versendet E-Mails von einem Client zum Mailserver bzw. zwischen Mailservern und nutzt standardmäßig Port 25.", + "solution": "SMTP", + "distractors": [ + "POP3", + "IMAP", + "HTTP" + ], + "explanation": "SMTP ist für den Versand (das Einliefern) von E-Mails zuständig." + }, + { + "points": 300, + "clue": "Diese Technik trennt ein physisches Switch-Netz logisch in mehrere getrennte Broadcast-Domaenen auf.", + "solution": "VLAN", + "distractors": [ + "VPN", + "Subnetz", + "Trunk" + ], + "explanation": "Ein VLAN bildet logisch getrennte Netze auf gemeinsamer Hardware." + }, + { + "points": 300, + "clue": "Diese Subnetzmaske in CIDR-Notation stellt mit /24 genau 254 nutzbare Hostadressen pro Netz bereit.", + "solution": "255.255.255.0", + "distractors": [ + "255.255.0.0", + "255.255.255.128", + "255.255.255.192" + ], + "explanation": "/24 entspricht 255.255.255.0 mit 256 Adressen, davon 254 nutzbar." + }, + { + "points": 300, + "clue": "Dieser Adressbereich ist gemäß RFC 1918 ein privater IPv4-Bereich und wird im Internet nicht geroutet.", + "solution": "192.168.0.0/16", + "distractors": [ + "8.8.0.0/16", + "172.32.0.0/16", + "100.64.0.0/10" + ], + "explanation": "192.168.0.0/16 ist einer der drei privaten IPv4-Bereiche nach RFC 1918." + }, + { + "points": 300, + "clue": "In dieser Netzwerktopologie sind alle Endgeräte sternfoermig mit einem zentralen Koppelelement verbunden.", + "solution": "Stern-Topologie", + "distractors": [ + "Bus-Topologie", + "Ring-Topologie", + "Maschen-Topologie" + ], + "explanation": "Bei der Stern-Topologie laufen alle Verbindungen über einen zentralen Knoten." + }, + { + "points": 400, + "clue": "Dieses verbindungsorientierte Transportprotokoll stellt vor der Datenübertragung mit dem Drei-Wege-Handschlag eine Verbindung her.", + "solution": "TCP", + "distractors": [ + "UDP", + "IP", + "ICMP" + ], + "explanation": "TCP baut per Drei-Wege-Handshake eine gesicherte Verbindung auf." + }, + { + "points": 400, + "clue": "Diese drei TCP-Segmente mit den Flags SYN, SYN-ACK und ACK leiten den TCP-Verbindungsaufbau ein.", + "solution": "Drei-Wege-Handshake", + "distractors": [ + "Sliding Window", + "Slow Start", + "Vier-Wege-Handshake" + ], + "explanation": "Der Drei-Wege-Handshake (SYN, SYN-ACK, ACK) etabliert eine TCP-Verbindung." + }, + { + "points": 400, + "clue": "Dieses Distanzvektor-Routingprotokoll wählt Wege anhand der Anzahl der Hops und begrenzt diese auf maximal 15.", + "solution": "RIP", + "distractors": [ + "OSPF", + "BGP", + "EIGRP" + ], + "explanation": "RIP ist ein Distanzvektor-Protokoll mit Hop-Count als Metrik (max. 15)." + }, + { + "points": 400, + "clue": "Diese spezielle IPv6-Adresse mit dem Präfix fe80::/10 ist nur innerhalb eines einzelnen Netzwerksegments gültig und wird nicht geroutet.", + "solution": "Link-Local-Adresse", + "distractors": [ + "Global Unicast", + "Unique Local Address", + "Multicast-Adresse" + ], + "explanation": "Link-Local-Adressen (fe80::/10) gelten nur auf dem lokalen Link." + }, + { + "points": 400, + "clue": "Dieses Protokoll der Sicherungsschicht verhindert in geswitchten Netzen Schleifen, indem es redundante Pfade blockiert.", + "solution": "Spanning Tree Protocol", + "distractors": [ + "VLAN Trunking Protocol", + "Link Aggregation", + "Hot Standby Router Protocol" + ], + "explanation": "STP deaktiviert redundante Verbindungen, um Layer-2-Schleifen zu vermeiden." + }, + { + "points": 400, + "clue": "Bei der Subnetzbildung des Netzes 192.168.10.0/24 in vier gleich große Subnetze gibt diese neue Präfixlänge die korrekte Maske an.", + "solution": "/26", + "distractors": [ + "/25", + "/27", + "/28" + ], + "explanation": "Zwei zusaetzliche Bits (/26) erzeugen vier Subnetze zu je 64 Adressen." + }, + { + "points": 500, + "clue": "Dieses Pfadvektor-Protokoll vermittelt Routen zwischen autonomen Systemen und bildet damit das zentrale Routingprotokoll des Internets.", + "solution": "BGP", + "distractors": [ + "OSPF", + "RIP", + "IS-IS" + ], + "explanation": "BGP tauscht Erreichbarkeitsinformationen zwischen autonomen Systemen aus." + }, + { + "points": 500, + "clue": "Dieses Link-State-Routingprotokoll berechnet kürzeste Wege mit dem Dijkstra-Algorithmus und organisiert das Netz in Areas.", + "solution": "OSPF", + "distractors": [ + "RIP", + "BGP", + "EIGRP" + ], + "explanation": "OSPF ist ein Link-State-Protokoll, das per Dijkstra die besten Pfade ermittelt." + }, + { + "points": 500, + "clue": "Dieses IEEE-Verfahren markiert Ethernet-Frames mit einem 4-Byte-Tag, um die VLAN-Zugehörigkeit über Trunk-Leitungen zu kennzeichnen.", + "solution": "IEEE 802.1Q", + "distractors": [ + "IEEE 802.1X", + "IEEE 802.3ad", + "IEEE 802.1D" + ], + "explanation": "802.1Q fuegt ein VLAN-Tag in den Ethernet-Frame ein." + }, + { + "points": 500, + "clue": "Dieser Mechanismus von IPv6 erlaubt einem Host, sich aus Präfix und eigener Interface-ID ohne DHCP selbst eine globale Adresse zu konfigurieren.", + "solution": "SLAAC", + "distractors": [ + "DHCPv6", + "NDP", + "EUI-48" + ], + "explanation": "SLAAC ermöglicht zustandslose Autokonfiguration globaler IPv6-Adressen." + }, + { + "points": 500, + "clue": "Diese Adresse berechnet sich für den Host 172.16.20.135/27 als die Broadcast-Adresse seines Subnetzes.", + "solution": "172.16.20.159", + "distractors": [ + "172.16.20.255", + "172.16.20.143", + "172.16.20.191" + ], + "explanation": "Bei /27 umfasst das Subnetz 172.16.20.128 bis 172.16.20.159, dessen Broadcast .159 ist." + }, + { + "points": 500, + "clue": "Dieses Protokoll löst in IPv6 die Aufgaben von ARP und bietet Funktionen wie Router- und Neighbor-Discovery.", + "solution": "NDP", + "distractors": [ + "ARP", + "ICMPv4", + "IGMP" + ], + "explanation": "Das Neighbor Discovery Protocol übernimmt in IPv6 die Adress- und Routerermittlung." + } + ] + }, + { + "title": "Betriebssysteme", + "clues": [ + { + "points": 100, + "clue": "Dieses Programm verwaltet die Hardware eines Computers und bildet die Schnittstelle zwischen Anwendungen und Geräten.", + "solution": "Betriebssystem", + "distractors": [ + "Compiler", + "Treiber", + "Firmware" + ], + "explanation": "Das Betriebssystem verwaltet Ressourcen und vermittelt zwischen Hardware und Anwendungen." + }, + { + "points": 100, + "clue": "So nennt man ein in Ausführung befindliches Programm samt zugehörigem Speicher und Zustand.", + "solution": "Prozess", + "distractors": [ + "Quelltext", + "Datei", + "Treiber" + ], + "explanation": "Ein Prozess ist ein laufendes Programm mit eigenem Adressraum und Kontext." + }, + { + "points": 100, + "clue": "Dieser zentrale Kern des Betriebssystems läuft im privilegierten Modus und verwaltet Speicher, Prozesse und Geräte.", + "solution": "Kernel", + "distractors": [ + "Shell", + "BIOS", + "Bootloader" + ], + "explanation": "Der Kernel ist der zentrale, privilegierte Bestandteil des Betriebssystems." + }, + { + "points": 100, + "clue": "Mit diesem Linux-Befehl listet man den Inhalt eines Verzeichnisses auf.", + "solution": "ls", + "distractors": [ + "cd", + "rm", + "cat" + ], + "explanation": "Der Befehl ls (list) zeigt die Einträge eines Verzeichnisses an." + }, + { + "points": 100, + "clue": "Diese textbasierte Eingabeumgebung interpretiert Benutzerbefehle und startet Programme, zum Beispiel die Bash unter Linux.", + "solution": "Shell", + "distractors": [ + "Kernel", + "Desktop", + "Editor" + ], + "explanation": "Die Shell ist der Kommandozeileninterpreter zwischen Benutzer und Betriebssystem." + }, + { + "points": 100, + "clue": "Dieses Standard-Dateisystem von USB-Sticks und SD-Karten ist alt, weit kompatibel, kennt aber keine Rechteverwaltung.", + "solution": "FAT", + "distractors": [ + "NTFS", + "ext4", + "ZFS" + ], + "explanation": "FAT (File Allocation Table) ist ein einfaches, sehr verbreitetes Dateisystem ohne Zugriffsrechte." + }, + { + "points": 200, + "clue": "Diese leichtgewichtige Ausführungseinheit innerhalb eines Prozesses teilt sich mit anderen den gemeinsamen Adressraum.", + "solution": "Thread", + "distractors": [ + "Prozess", + "Task-Manager", + "Pipe" + ], + "explanation": "Threads sind nebenläufige Ausführungsstränge, die sich den Speicher eines Prozesses teilen." + }, + { + "points": 200, + "clue": "Diese Synchronisationsprimitive erlaubt nur einem einzigen Thread zugleich den Zutritt zum kritischen Abschnitt.", + "solution": "Mutex", + "distractors": [ + "Pipe", + "Socket", + "Barrier" + ], + "explanation": "Ein Mutex stellt wechselseitigen Ausschluss sicher, sodass nur ein Thread gleichzeitig zugreift." + }, + { + "points": 200, + "clue": "Mit diesem Linux-Befehl wechselt man in ein anderes Verzeichnis.", + "solution": "cd", + "distractors": [ + "ls", + "pwd", + "mv" + ], + "explanation": "Der Befehl cd (change directory) wechselt das aktuelle Arbeitsverzeichnis." + }, + { + "points": 200, + "clue": "Diese eindeutige Nummer identifiziert einen laufenden Prozess im System.", + "solution": "PID", + "distractors": [ + "UID", + "GID", + "TTL" + ], + "explanation": "Die PID (Process ID) ist die eindeutige Kennung eines Prozesses." + }, + { + "points": 200, + "clue": "Bei diesem einfachen Scheduling-Verfahren werden Prozesse strikt in der Reihenfolge ihres Eintreffens abgearbeitet.", + "solution": "FCFS", + "distractors": [ + "Round Robin", + "SJF", + "Priority Scheduling" + ], + "explanation": "FCFS (First Come First Served) bedient Prozesse in der Reihenfolge ihrer Ankunft." + }, + { + "points": 200, + "clue": "Dieses moderne Journaling-Dateisystem ist der verbreitete Standard für Linux-Systeme.", + "solution": "ext4", + "distractors": [ + "NTFS", + "FAT32", + "exFAT" + ], + "explanation": "ext4 ist das gebräuchliche Journaling-Dateisystem unter Linux." + }, + { + "points": 300, + "clue": "Dieses präemptive Scheduling-Verfahren weist jedem Prozess reihum eine feste Zeitscheibe zu.", + "solution": "Round Robin", + "distractors": [ + "FCFS", + "SJF", + "Multilevel Queue" + ], + "explanation": "Round Robin teilt die CPU-Zeit in feste Quanten und rotiert zwischen den Prozessen." + }, + { + "points": 300, + "clue": "Diese Speicherverwaltungstechnik teilt den Adressraum in gleich große Blöcke, die unabhängig im physischen Speicher abgelegt werden.", + "solution": "Paging", + "distractors": [ + "Segmentierung", + "Fragmentierung", + "Swapping" + ], + "explanation": "Paging zerlegt den Speicher in gleich große Seiten (Pages) und Seitenrahmen." + }, + { + "points": 300, + "clue": "Diese ganzzahlige Zählvariable von Dijkstra steuert über die Operationen P und V den Zugriff mehrerer Prozesse auf Ressourcen.", + "solution": "Semaphor", + "distractors": [ + "Mutex", + "Monitor", + "Spinlock" + ], + "explanation": "Ein Semaphor regelt mit Zählwert und den Operationen P (wait) und V (signal) den Ressourcenzugriff." + }, + { + "points": 300, + "clue": "Tritt diese Ausnahme auf, ist die angeforderte Seite nicht im Hauptspeicher und muss vom Hintergrundspeicher nachgeladen werden.", + "solution": "Seitenfehler", + "distractors": [ + "Cache-Miss", + "Pufferüberlauf", + "Race Condition" + ], + "explanation": "Ein Seitenfehler (Page Fault) tritt auf, wenn eine benötigte Seite nicht im RAM liegt." + }, + { + "points": 300, + "clue": "Mit diesem Linux-Befehl ändert man die Zugriffsrechte einer Datei, etwa über die Oktalschreibweise 755.", + "solution": "chmod", + "distractors": [ + "chown", + "chgrp", + "umask" + ], + "explanation": "chmod (change mode) setzt die Lese-, Schreib- und Ausführungsrechte einer Datei." + }, + { + "points": 300, + "clue": "Dieses Standard-Dateisystem von Windows unterstützt Zugriffsrechte, Journaling und Verschlüsselung.", + "solution": "NTFS", + "distractors": [ + "FAT32", + "ext4", + "HFS+" + ], + "explanation": "NTFS ist das moderne Dateisystem von Windows mit Rechten, Journal und Verschlüsselung." + }, + { + "points": 400, + "clue": "Dieser Zustand entsteht, wenn mehrere Prozesse sich gegenseitig blockieren und keiner mehr fortfahren kann.", + "solution": "Deadlock", + "distractors": [ + "Livelock", + "Starvation", + "Race Condition" + ], + "explanation": "Ein Deadlock ist eine zyklische Verklemmung, bei der Prozesse wechselseitig aufeinander warten." + }, + { + "points": 400, + "clue": "Diese hardwarenahe Tabelle übersetzt virtuelle Seitennummern in physische Seitenrahmen.", + "solution": "Seitentabelle", + "distractors": [ + "Sprungtabelle", + "Dateizuordnungstabelle", + "Interrupt-Vektor-Tabelle" + ], + "explanation": "Die Seitentabelle (Page Table) bildet virtuelle Seiten auf physische Rahmen ab." + }, + { + "points": 400, + "clue": "Dieser kleine, schnelle Cache der MMU speichert kürzlich benutzte Adressübersetzungen, um die Seitentabelle nicht jedes Mal lesen zu müssen.", + "solution": "TLB", + "distractors": [ + "L1-Cache", + "Page Cache", + "Write Buffer" + ], + "explanation": "Der TLB (Translation Lookaside Buffer) puffert Übersetzungen von virtuellen zu physischen Adressen." + }, + { + "points": 400, + "clue": "Diese Seitenersetzungsstrategie verdrängt die Seite, die am längsten nicht mehr benutzt wurde.", + "solution": "LRU", + "distractors": [ + "FIFO", + "Optimal", + "Second Chance" + ], + "explanation": "LRU (Least Recently Used) ersetzt die am längsten nicht verwendete Seite." + }, + { + "points": 400, + "clue": "Dieses Hardwaresignal unterbricht die laufende CPU-Ausführung, damit das Betriebssystem auf ein Ereignis reagieren kann.", + "solution": "Interrupt", + "distractors": [ + "Systemaufruf", + "Exception", + "Trap" + ], + "explanation": "Ein Interrupt unterbricht die CPU, um eine Behandlungsroutine für ein Ereignis auszuführen." + }, + { + "points": 400, + "clue": "Über diese kontrollierte Schnittstelle fordert ein Anwendungsprogramm Dienste vom Kernel an, etwa zum Lesen einer Datei.", + "solution": "Systemaufruf", + "distractors": [ + "Bibliotheksfunktion", + "Interrupt", + "Daemon" + ], + "explanation": "Ein Systemaufruf (System Call) ist der kontrollierte Übergang vom Benutzer- in den Kernelmodus." + }, + { + "points": 500, + "clue": "Dieses Verfahren zur Deadlock-Vermeidung gewährt Ressourcen nur, wenn das System danach in einem sicheren Zustand bleibt.", + "solution": "Bankier-Algorithmus", + "distractors": [ + "Round Robin", + "Peterson-Algorithmus", + "Buddy-System" + ], + "explanation": "Der Bankier-Algorithmus prüft vor jeder Ressourcenvergabe, ob ein sicherer Zustand erhalten bleibt." + }, + { + "points": 500, + "clue": "Diese rein softwarebasierte Lösung garantiert zwei Prozessen wechselseitigen Ausschluss ohne spezielle Hardwarebefehle.", + "solution": "Peterson-Algorithmus", + "distractors": [ + "Bankier-Algorithmus", + "Dekker-Test", + "Test-and-Set" + ], + "explanation": "Der Peterson-Algorithmus löst das Mutual-Exclusion-Problem für zwei Prozesse rein per Software." + }, + { + "points": 500, + "clue": "Diese Speicherzuteilungsstrategie halbiert Blöcke rekursiv in Zweierpotenzen, um Anforderungen passend zu bedienen.", + "solution": "Buddy-System", + "distractors": [ + "Slab-Allokator", + "First Fit", + "Paging" + ], + "explanation": "Das Buddy-System verwaltet Speicher in Zweierpotenz-Blöcken, die geteilt und wieder verschmolzen werden." + }, + { + "points": 500, + "clue": "Dieser erste Prozess mit der PID 1 wird beim Systemstart unter Unix erzeugt und ist Vorfahr aller anderen Prozesse.", + "solution": "init", + "distractors": [ + "systemd-resolved", + "kthreadd", + "cron" + ], + "explanation": "Der init-Prozess (PID 1) ist der erste Userspace-Prozess und Elternprozess aller weiteren Prozesse." + }, + { + "points": 500, + "clue": "Diese Firmware-Schnittstelle löst das klassische BIOS ab und nutzt zum Booten eine GPT-Partition mit eigener Systempartition.", + "solution": "UEFI", + "distractors": [ + "GRUB", + "MBR", + "POST" + ], + "explanation": "UEFI ist die moderne Firmware-Schnittstelle, die das BIOS ersetzt und von GPT-Datenträgern startet." + }, + { + "points": 500, + "clue": "Diese feinkörnige Zugriffssteuerung erweitert die klassischen Unix-Rechte um beliebige Einträge pro Benutzer und Gruppe.", + "solution": "ACL", + "distractors": [ + "umask", + "SUID", + "Sticky Bit" + ], + "explanation": "Eine ACL (Access Control List) erlaubt detaillierte Rechte über die Standard-Unix-Rechte hinaus." + } + ] + }, + { + "title": "Programmierung", + "clues": [ + { + "points": 100, + "clue": "Dieser ganzzahlige Datentyp speichert Werte ohne Nachkommastellen, zum Beispiel -5, 0 oder 42.", + "solution": "Integer", + "distractors": [ + "Boolean", + "String", + "Float" + ], + "explanation": "Ein Integer ist ein Datentyp für ganze Zahlen ohne Nachkommastellen." + }, + { + "points": 100, + "clue": "Dieser Datentyp kann nur die beiden Werte wahr oder falsch annehmen.", + "solution": "Boolean", + "distractors": [ + "Integer", + "Character", + "Double" + ], + "explanation": "Ein Boolean repräsentiert die Wahrheitswerte true und false." + }, + { + "points": 100, + "clue": "Dieser benannte Speicherplatz im Programm hält einen veränderbaren Wert.", + "solution": "Variable", + "distractors": [ + "Konstante", + "Funktion", + "Klasse" + ], + "explanation": "Eine Variable ist ein benannter Speicherplatz, dessen Wert sich ändern kann." + }, + { + "points": 100, + "clue": "Diese Kontrollstruktur führt einen Codeblock wiederholt aus, solange eine Bedingung erfüllt ist.", + "solution": "Schleife", + "distractors": [ + "Verzweigung", + "Funktion", + "Zuweisung" + ], + "explanation": "Eine Schleife wiederholt einen Codeblock, bis ihre Bedingung nicht mehr gilt." + }, + { + "points": 100, + "clue": "Diese Zeichenkette ist ein Datentyp, der eine Folge von Zeichen wie 'Hallo Welt' speichert.", + "solution": "String", + "distractors": [ + "Integer", + "Boolean", + "Array" + ], + "explanation": "Ein String ist eine Folge von Zeichen, also Text." + }, + { + "points": 100, + "clue": "Dieser Bauplan in der objektorientierten Programmierung definiert Attribute und Methoden, aus dem Objekte erzeugt werden.", + "solution": "Klasse", + "distractors": [ + "Objekt", + "Methode", + "Paket" + ], + "explanation": "Eine Klasse ist der Bauplan, aus dem konkrete Objekte instanziiert werden." + }, + { + "points": 200, + "clue": "Dieses OOP-Konzept bündelt Daten und Methoden in einer Einheit und schützt den internen Zustand vor direktem Zugriff von aussen.", + "solution": "Kapselung", + "distractors": [ + "Vererbung", + "Polymorphie", + "Abstraktion" + ], + "explanation": "Kapselung verbirgt den internen Zustand und erlaubt Zugriff nur über definierte Schnittstellen." + }, + { + "points": 200, + "clue": "Dieses OOP-Konzept erlaubt einer Unterklasse, Attribute und Methoden einer Oberklasse zu übernehmen.", + "solution": "Vererbung", + "distractors": [ + "Kapselung", + "Polymorphie", + "Komposition" + ], + "explanation": "Vererbung übertraegt Eigenschaften und Verhalten von einer Oberklasse an eine Unterklasse." + }, + { + "points": 200, + "clue": "Diese konkrete Instanz einer Klasse besitzt eigene Werte für ihre Attribute.", + "solution": "Objekt", + "distractors": [ + "Klasse", + "Interface", + "Methode" + ], + "explanation": "Ein Objekt ist eine konkrete Instanz einer Klasse mit eigenem Zustand." + }, + { + "points": 200, + "clue": "Diese Kontrollstruktur wählt anhand einer Bedingung zwischen verschiedenen Codezweigen, typischerweise mit den Schlüsselwoertern if und else.", + "solution": "Verzweigung", + "distractors": [ + "Schleife", + "Rekursion", + "Sequenz" + ], + "explanation": "Eine Verzweigung entscheidet abhängig von einer Bedingung, welcher Codezweig ausgeführt wird." + }, + { + "points": 200, + "clue": "Diese Datenstruktur speichert mehrere Werte gleichen Typs unter einem Namen, auf die über einen Index zugegriffen wird.", + "solution": "Array", + "distractors": [ + "Variable", + "String", + "Klasse" + ], + "explanation": "Ein Array ist eine indexierte Sammlung von Elementen gleichen Typs." + }, + { + "points": 200, + "clue": "Dieser benannte, wiederverwendbare Codeblock kann Parameter entgegennehmen und einen Wert zurückgeben.", + "solution": "Funktion", + "distractors": [ + "Schleife", + "Variable", + "Klasse" + ], + "explanation": "Eine Funktion kapselt wiederverwendbaren Code, der Parameter verarbeitet und Werte zurückgeben kann." + }, + { + "points": 300, + "clue": "Dieses OOP-Konzept erlaubt es, dass derselbe Methodenaufruf je nach tatsaechlichem Objekttyp unterschiedliches Verhalten zeigt.", + "solution": "Polymorphie", + "distractors": [ + "Kapselung", + "Vererbung", + "Abstraktion" + ], + "explanation": "Polymorphie bedeutet gleiche Schnittstelle bei unterschiedlichem Verhalten je nach Objekttyp." + }, + { + "points": 300, + "clue": "Diese Technik liegt vor, wenn sich eine Funktion zur Lösung eines Problems selbst aufruft und dabei einen Basisfall benötigt.", + "solution": "Rekursion", + "distractors": [ + "Iteration", + "Polymorphie", + "Delegation" + ], + "explanation": "Bei der Rekursion ruft sich eine Funktion selbst auf und braucht einen Basisfall zum Abbruch." + }, + { + "points": 300, + "clue": "Dieser Vertrag in der OOP legt nur Methodensignaturen ohne Implementierung fest, die eine Klasse erfüllen muss.", + "solution": "Interface", + "distractors": [ + "Abstrakte Klasse", + "Konstruktor", + "Paket" + ], + "explanation": "Ein Interface definiert Methodensignaturen als Vertrag, die implementierende Klassen erfüllen müssen." + }, + { + "points": 300, + "clue": "Dieser Gültigkeitsbereich bestimmt, in welchem Teil des Programms eine Variable sichtbar und verwendbar ist.", + "solution": "Scope", + "distractors": [ + "Namespace", + "Lebenszeit", + "Signatur" + ], + "explanation": "Der Scope legt den Gültigkeitsbereich fest, in dem ein Bezeichner sichtbar ist." + }, + { + "points": 300, + "clue": "Dieser unerwartete Laufzeitfehler kann mit try und catch behandelt werden, damit das Programm nicht abstuerzt.", + "solution": "Exception", + "distractors": [ + "Syntaxfehler", + "Warnung", + "Assertion" + ], + "explanation": "Eine Exception signalisiert einen Laufzeitfehler, der mit try-catch abgefangen werden kann." + }, + { + "points": 300, + "clue": "Diese spezielle Methode wird beim Erzeugen eines Objekts automatisch aufgerufen und initialisiert dessen Attribute.", + "solution": "Konstruktor", + "distractors": [ + "Destruktor", + "Getter", + "Interface" + ], + "explanation": "Ein Konstruktor initialisiert ein neu erzeugtes Objekt beim Instanziieren." + }, + { + "points": 400, + "clue": "Dieses Programmierparadigma beschreibt Berechnungen über die Auswertung von Funktionen, vermeidet veränderlichen Zustand und Seiteneffekte.", + "solution": "Funktionale Programmierung", + "distractors": [ + "Imperative Programmierung", + "Objektorientierte Programmierung", + "Prozedurale Programmierung" + ], + "explanation": "Die funktionale Programmierung setzt auf reine Funktionen und vermeidet veränderlichen Zustand." + }, + { + "points": 400, + "clue": "Dieses Programm übersetzt den gesamten Quellcode vor der Ausführung vollständig in Maschinencode.", + "solution": "Compiler", + "distractors": [ + "Interpreter", + "Debugger", + "Linker" + ], + "explanation": "Ein Compiler übersetzt den kompletten Quellcode vorab in ausführbaren Maschinencode." + }, + { + "points": 400, + "clue": "Diese Klasse kann nicht direkt instanziiert werden und kann Methoden ohne Implementierung enthalten, die Unterklassen ausfüllen müssen.", + "solution": "Abstrakte Klasse", + "distractors": [ + "Interface", + "Finale Klasse", + "Innere Klasse" + ], + "explanation": "Eine abstrakte Klasse dient als unvollständige Basisklasse und kann nicht direkt instanziiert werden." + }, + { + "points": 400, + "clue": "Dieser Wert verweist auf die Speicheradresse eines anderen Wertes, statt den Wert selbst zu enthalten.", + "solution": "Pointer", + "distractors": [ + "Konstante", + "Literal", + "Iterator" + ], + "explanation": "Ein Pointer speichert die Speicheradresse eines Objekts und nicht dessen Wert direkt." + }, + { + "points": 400, + "clue": "Diese Programmiersprachen-Kategorie beschreibt Programme durch eine explizite Folge von Anweisungen, die den Zustand schrittweise verändern.", + "solution": "Imperative Programmierung", + "distractors": [ + "Deklarative Programmierung", + "Funktionale Programmierung", + "Logische Programmierung" + ], + "explanation": "Die imperative Programmierung gibt eine konkrete Abfolge von zustandsändernden Anweisungen vor." + }, + { + "points": 400, + "clue": "Diese Eigenschaft eines Datentyps oder Objekts bedeutet, dass sein Zustand nach der Erzeugung nicht mehr verändert werden kann.", + "solution": "Immutability", + "distractors": [ + "Polymorphie", + "Persistenz", + "Nebenläufigkeit" + ], + "explanation": "Immutability bedeutet, dass ein Objekt nach seiner Erzeugung unveränderlich bleibt." + }, + { + "points": 500, + "clue": "Dieses Paradigma beschreibt nur das gewuenschte Ergebnis und nicht den genauen Rechenweg; SQL ist ein bekanntes Beispiel dafür.", + "solution": "Deklarative Programmierung", + "distractors": [ + "Imperative Programmierung", + "Objektorientierte Programmierung", + "Prozedurale Programmierung" + ], + "explanation": "Die deklarative Programmierung beschreibt das Was statt des Wie, etwa in SQL." + }, + { + "points": 500, + "clue": "Diese spezielle Form der Rekursion liegt vor, wenn der rekursive Aufruf die allerletzte Operation der Funktion ist und vom Compiler ohne wachsenden Aufrufstapel optimiert werden kann.", + "solution": "Endrekursion", + "distractors": [ + "Indirekte Rekursion", + "Iteration", + "Mutual Recursion" + ], + "explanation": "Bei der Endrekursion ist der rekursive Aufruf die letzte Aktion und kann als Schleife optimiert werden." + }, + { + "points": 500, + "clue": "Diese automatische Speicherverwaltung gibt nicht mehr referenzierten Speicher zur Laufzeit frei, etwa in Java oder C#.", + "solution": "Garbage Collection", + "distractors": [ + "Stack Allocation", + "Reference Counting", + "Heap Fragmentation" + ], + "explanation": "Die Garbage Collection erkennt und entfernt automatisch nicht mehr erreichbare Objekte aus dem Speicher." + }, + { + "points": 500, + "clue": "Diese auswertungsstrategie bei der Parameterübergabe übergibt die Speicheradresse, sodass Änderungen im Unterprogramm auch das Original betreffen.", + "solution": "Call by Reference", + "distractors": [ + "Call by Value", + "Call by Name", + "Pass by Copy" + ], + "explanation": "Bei Call by Reference wird die Adresse übergeben, daher wirken Änderungen auf den urspruenglichen Wert." + }, + { + "points": 500, + "clue": "Diese Funktion höherer Ordnung wendet eine übergebene Funktion auf jedes Element einer Liste an und liefert eine gleich lange Ergebnisliste zurück.", + "solution": "Map", + "distractors": [ + "Filter", + "Reduce", + "Sort" + ], + "explanation": "Map transformiert jedes Listenelement mit einer übergebenen Funktion zu einer neuen, gleich langen Liste." + }, + { + "points": 500, + "clue": "Dieses Phaenomen tritt auf, wenn eine innere Funktion auf Variablen ihrer umgebenden Funktion zugreift und diese über deren Lebenszeit hinaus festhält.", + "solution": "Closure", + "distractors": [ + "Callback", + "Lambda", + "Generator" + ], + "explanation": "Eine Closure bindet die Variablen ihrer Umgebung und behält deren Zugriff über die Lebenszeit hinaus." + } + ] + }, + { + "title": "Datenstrukturen & Algorithmen", + "clues": [ + { + "points": 100, + "clue": "Diese lineare Datenstruktur arbeitet nach dem LIFO-Prinzip: Das zuletzt abgelegte Element wird als Erstes wieder entnommen.", + "solution": "Stack", + "distractors": [ + "Queue", + "Liste", + "Baum" + ], + "explanation": "Ein Stack (Stapel) entnimmt zuerst das zuletzt eingefuegte Element (Last In, First Out)." + }, + { + "points": 100, + "clue": "Diese lineare Datenstruktur arbeitet nach dem FIFO-Prinzip: Das zuerst eingefuegte Element wird als Erstes wieder entnommen.", + "solution": "Queue", + "distractors": [ + "Stack", + "Hashtabelle", + "Heap" + ], + "explanation": "Eine Queue (Warteschlange) bedient Elemente in der Reihenfolge ihres Eintreffens (First In, First Out)." + }, + { + "points": 100, + "clue": "Diese Datenstruktur speichert Elemente desselben Typs zusammenhängend im Speicher und erlaubt den direkten Zugriff über einen ganzzahligen Index.", + "solution": "Array", + "distractors": [ + "Verkettete Liste", + "Stack", + "Graph" + ], + "explanation": "Ein Array liegt zusammenhängend im Speicher und erlaubt Indexzugriff in O(1)." + }, + { + "points": 100, + "clue": "Dieses einfache Sortierverfahren vergleicht wiederholt benachbarte Elemente und vertauscht sie, sodass große Werte wie Blasen nach oben aufsteigen.", + "solution": "Bubblesort", + "distractors": [ + "Quicksort", + "Mergesort", + "Heapsort" + ], + "explanation": "Bubblesort vertauscht benachbarte Elemente, bis die Folge sortiert ist." + }, + { + "points": 100, + "clue": "Dieses Suchverfahren durchläuft eine Datenmenge Element für Element von vorne nach hinten, bis das gesuchte Element gefunden ist oder das Ende erreicht wird.", + "solution": "Lineare Suche", + "distractors": [ + "Binaere Suche", + "Tiefensuche", + "Breitensuche" + ], + "explanation": "Die lineare Suche prüft jedes Element der Reihe nach und hat im schlechtesten Fall O(n)." + }, + { + "points": 100, + "clue": "Diese hierarchische Datenstruktur besitzt eine Wurzel, und jeder Knoten hat hoechstens zwei Kindknoten.", + "solution": "Binaerbaum", + "distractors": [ + "Graph", + "Verkettete Liste", + "Hashtabelle" + ], + "explanation": "In einem Binaerbaum hat jeder Knoten maximal zwei Kinder (links und rechts)." + }, + { + "points": 200, + "clue": "Bei diesem Sortierverfahren werden Elemente nacheinander in einen bereits sortierten Teilbereich an die korrekte Stelle eingefuegt, ähnlich dem Sortieren von Spielkarten in der Hand.", + "solution": "Insertionsort", + "distractors": [ + "Selectionsort", + "Quicksort", + "Mergesort" + ], + "explanation": "Insertionsort fuegt jedes Element an der passenden Position in den sortierten Teil ein." + }, + { + "points": 200, + "clue": "Dieses Suchverfahren halbiert in einem sortierten Array wiederholt den Suchbereich und erreicht dadurch eine Laufzeit von O(log n).", + "solution": "Binaere Suche", + "distractors": [ + "Lineare Suche", + "Hashing", + "Breitensuche" + ], + "explanation": "Die binaere Suche teilt den sortierten Bereich bei jedem Schritt und benötigt nur O(log n)." + }, + { + "points": 200, + "clue": "Diese Datenstruktur besteht aus Knoten, die jeweils Daten und einen Zeiger auf das nachfolgende Element enthalten, sodass kein zusammenhängender Speicher nötig ist.", + "solution": "Verkettete Liste", + "distractors": [ + "Array", + "Hashtabelle", + "Heap" + ], + "explanation": "Eine verkettete Liste verbindet Knoten über Zeiger statt über zusammenhängenden Speicher." + }, + { + "points": 200, + "clue": "Diese Datenstruktur berechnet aus einem Schlüssel mittels einer Funktion einen Speicherort und ermöglicht so im Mittel Zugriffe in O(1).", + "solution": "Hashtabelle", + "distractors": [ + "Binaerbaum", + "Verkettete Liste", + "Stack" + ], + "explanation": "Eine Hashtabelle bildet Schlüssel über eine Hashfunktion auf Speicherplaetze ab." + }, + { + "points": 200, + "clue": "Diese Schreibweise beschreibt das asymptotische Wachstum der Laufzeit eines Algorithmus im schlechtesten Fall als obere Schranke.", + "solution": "O-Notation", + "distractors": [ + "Omega-Notation", + "Theta-Notation", + "Fakultaet" + ], + "explanation": "Die Groß-O-Notation gibt eine obere Schranke für das Wachstum der Laufzeit an." + }, + { + "points": 200, + "clue": "Bei diesem Sortierverfahren wird in jedem Durchlauf das kleinste verbleibende Element gesucht und an den Anfang des unsortierten Bereichs getauscht.", + "solution": "Selectionsort", + "distractors": [ + "Insertionsort", + "Bubblesort", + "Mergesort" + ], + "explanation": "Selectionsort wählt wiederholt das Minimum des Restbereichs aus und stellt es nach vorne." + }, + { + "points": 300, + "clue": "Dieses Sortierverfahren hat im Durchschnitt O(n log n) und arbeitet nach dem Teile-und-herrsche-Prinzip mit einem Pivot.", + "solution": "Quicksort", + "distractors": [ + "Bubblesort", + "Insertionsort", + "Mergesort" + ], + "explanation": "Quicksort partitioniert die Daten um ein Pivot-Element und sortiert die Teile rekursiv." + }, + { + "points": 300, + "clue": "Dieses stabile Sortierverfahren teilt die Daten rekursiv in zwei Haelften und fuegt die sortierten Teilfolgen anschließend wieder zusammen; es hat stets O(n log n).", + "solution": "Mergesort", + "distractors": [ + "Quicksort", + "Heapsort", + "Bubblesort" + ], + "explanation": "Mergesort zerlegt die Folge rekursiv und verschmilzt die sortierten Haelften (Merge)." + }, + { + "points": 300, + "clue": "Dieser Graph-Durchlauf besucht die Knoten ebenenweise vom Startknoten aus und verwendet typischerweise eine Warteschlange.", + "solution": "Breitensuche", + "distractors": [ + "Tiefensuche", + "Binaere Suche", + "Dijkstra-Algorithmus" + ], + "explanation": "Die Breitensuche (BFS) erkundet Knoten schichtweise mithilfe einer Queue." + }, + { + "points": 300, + "clue": "Dieser Graph-Durchlauf folgt einem Pfad so tief wie möglich, bevor er zurückspringt, und nutzt typischerweise einen Stack oder Rekursion.", + "solution": "Tiefensuche", + "distractors": [ + "Breitensuche", + "Lineare Suche", + "Heapsort" + ], + "explanation": "Die Tiefensuche (DFS) verfolgt einen Ast bis zum Ende und nutzt Stack bzw. Rekursion." + }, + { + "points": 300, + "clue": "Diese baumbasierte Datenstruktur erfüllt die Eigenschaft, dass jeder Elternknoten stets kleiner-gleich (bzw. größer-gleich) seinen Kindern ist und liefert so effizient das Minimum oder Maximum.", + "solution": "Heap", + "distractors": [ + "Binaerer Suchbaum", + "Hashtabelle", + "AVL-Baum" + ], + "explanation": "Ein Heap erfüllt die Heap-Bedingung und stellt das Extremum an der Wurzel bereit." + }, + { + "points": 300, + "clue": "Diese Strategie trifft in jedem Schritt die lokal beste Entscheidung in der Hoffnung auf ein global optimales Ergebnis, ohne Entscheidungen zurückzunehmen.", + "solution": "Greedy-Algorithmus", + "distractors": [ + "Dynamische Programmierung", + "Backtracking", + "Teile und herrsche" + ], + "explanation": "Ein Greedy-Algorithmus wählt lokal optimal, ohne getroffene Entscheidungen zu revidieren." + }, + { + "points": 400, + "clue": "Dieser binaere Suchbaum gleicht sich nach Einfuegungen und Löschungen über Rotationen automatisch aus, sodass der Höhenunterschied zweier Teilbaeume hoechstens eins betraegt.", + "solution": "AVL-Baum", + "distractors": [ + "Heap", + "B-Baum", + "Trie" + ], + "explanation": "Der AVL-Baum hält den Balancefaktor jedes Knotens zwischen -1 und +1 durch Rotationen." + }, + { + "points": 400, + "clue": "Dieses Sortierverfahren baut zunächst aus den Daten eine spezielle Baumstruktur auf und entnimmt dann wiederholt das Maximum; es läuft in O(n log n) ohne zusaetzlichen Speicher.", + "solution": "Heapsort", + "distractors": [ + "Mergesort", + "Quicksort", + "Insertionsort" + ], + "explanation": "Heapsort nutzt einen Heap, um wiederholt das Maximum zu entnehmen, und arbeitet in-place." + }, + { + "points": 400, + "clue": "Diese Methode löst ein Problem, indem es in überlappende Teilprobleme zerlegt wird, deren Ergebnisse gespeichert und wiederverwendet werden, um Mehrfachberechnungen zu vermeiden.", + "solution": "Dynamische Programmierung", + "distractors": [ + "Greedy-Algorithmus", + "Divide and Conquer", + "Backtracking" + ], + "explanation": "Dynamische Programmierung speichert Teilergebnisse (Memoisation), um Mehrfachberechnung zu vermeiden." + }, + { + "points": 400, + "clue": "Diese Baumtraversierung besucht zuerst den linken Teilbaum, dann den Knoten selbst und zuletzt den rechten Teilbaum und liefert bei einem binaeren Suchbaum die sortierte Reihenfolge.", + "solution": "Inorder-Traversierung", + "distractors": [ + "Preorder-Traversierung", + "Postorder-Traversierung", + "Levelorder-Traversierung" + ], + "explanation": "Die Inorder-Traversierung (links, Wurzel, rechts) gibt die Schlüssel eines BST sortiert aus." + }, + { + "points": 400, + "clue": "Diese Strategie zum Auflösen von Kollisionen in einer Hashtabelle speichert alle Eintraege mit gleichem Hashwert in einer verketteten Liste am jeweiligen Speicherplatz.", + "solution": "Verkettung", + "distractors": [ + "Lineares Sondieren", + "Quadratisches Sondieren", + "Double Hashing" + ], + "explanation": "Bei der Verkettung (Chaining) hängen kollidierende Elemente in einer Liste am selben Bucket." + }, + { + "points": 400, + "clue": "Diese Datenstruktur modelliert Objekte als Knoten und ihre Beziehungen als Kanten, die gerichtet oder ungerichtet sowie gewichtet sein können.", + "solution": "Graph", + "distractors": [ + "Baum", + "Heap", + "Hashtabelle" + ], + "explanation": "Ein Graph besteht aus Knoten und Kanten und kann gerichtet, ungerichtet oder gewichtet sein." + }, + { + "points": 500, + "clue": "Dieser Algorithmus berechnet in einem gewichteten Graphen mit nichtnegativen Kantengewichten die kürzesten Wege von einem Startknoten zu allen anderen Knoten.", + "solution": "Dijkstra-Algorithmus", + "distractors": [ + "Bellman-Ford-Algorithmus", + "Kruskal-Algorithmus", + "Floyd-Warshall-Algorithmus" + ], + "explanation": "Der Dijkstra-Algorithmus findet kürzeste Pfade ab einer Quelle bei nichtnegativen Gewichten." + }, + { + "points": 500, + "clue": "Dieser Algorithmus bestimmt einen minimalen Spannbaum, indem er die Kanten nach Gewicht aufsteigend sortiert und jeweils die nächste Kante hinzunimmt, sofern sie keinen Zyklus bildet.", + "solution": "Kruskal-Algorithmus", + "distractors": [ + "Prim-Algorithmus", + "Dijkstra-Algorithmus", + "Bellman-Ford-Algorithmus" + ], + "explanation": "Der Kruskal-Algorithmus wählt zyklusfrei die guenstigsten Kanten für einen minimalen Spannbaum." + }, + { + "points": 500, + "clue": "Diese baumartige Datenstruktur speichert Zeichenketten, indem gemeinsame Präfixe über gemeinsame Pfade von der Wurzel abgebildet werden.", + "solution": "Trie", + "distractors": [ + "AVL-Baum", + "Heap", + "Hashtabelle" + ], + "explanation": "Ein Trie (Präfixbaum) teilt gemeinsame Präfixe von Schlüsseln entlang gemeinsamer Pfade." + }, + { + "points": 500, + "clue": "Dieser Algorithmus findet kürzeste Wege auch bei negativen Kantengewichten und kann negative Zyklen erkennen, benötigt dafür aber eine Laufzeit von O(V mal E).", + "solution": "Bellman-Ford-Algorithmus", + "distractors": [ + "Dijkstra-Algorithmus", + "Floyd-Warshall-Algorithmus", + "Prim-Algorithmus" + ], + "explanation": "Bellman-Ford verarbeitet negative Gewichte und erkennt negative Zyklen in O(V*E)." + }, + { + "points": 500, + "clue": "Diese selbstbalancierende Baumstruktur für Datenbanken und Dateisysteme hält mehrere Schlüssel pro Knoten und sorgt dafür, dass alle Blaetter dieselbe Tiefe haben.", + "solution": "B-Baum", + "distractors": [ + "AVL-Baum", + "Rot-Schwarz-Baum", + "Trie" + ], + "explanation": "Ein B-Baum speichert mehrere Schlüssel je Knoten und hält alle Blaetter auf gleicher Höhe." + }, + { + "points": 500, + "clue": "Dieser Algorithmus berechnet die kürzesten Wege zwischen allen Knotenpaaren eines Graphen mittels dynamischer Programmierung in O(n hoch 3).", + "solution": "Floyd-Warshall-Algorithmus", + "distractors": [ + "Dijkstra-Algorithmus", + "Kruskal-Algorithmus", + "Prim-Algorithmus" + ], + "explanation": "Der Floyd-Warshall-Algorithmus liefert per dynamischer Programmierung alle Paar-kürzesten-Wege." + } + ] + }, + { + "title": "Datenbanken & SQL", + "clues": [ + { + "points": 100, + "clue": "Dieser SQL-Befehl liest Daten aus einer Tabelle aus und gibt sie zurück.", + "solution": "SELECT", + "distractors": [ + "INSERT", + "UPDATE", + "DELETE" + ], + "explanation": "SELECT dient zum Abfragen und Lesen von Daten aus Tabellen." + }, + { + "points": 100, + "clue": "Dieser SQL-Befehl fügt eine neue Zeile in eine Tabelle ein.", + "solution": "INSERT", + "distractors": [ + "SELECT", + "ALTER", + "DROP" + ], + "explanation": "INSERT legt einen neuen Datensatz in einer Tabelle an." + }, + { + "points": 100, + "clue": "Diese SQL-Klausel filtert Zeilen anhand einer Bedingung in einer Abfrage.", + "solution": "WHERE", + "distractors": [ + "ORDER BY", + "HAVING", + "GROUP BY" + ], + "explanation": "WHERE schränkt die zurückgegebenen Zeilen über eine Bedingung ein." + }, + { + "points": 100, + "clue": "Dieses Attribut identifiziert jeden Datensatz einer Tabelle eindeutig.", + "solution": "Primärschlüssel", + "distractors": [ + "Fremdschlüssel", + "Index", + "Sekundärschlüssel" + ], + "explanation": "Der Primärschlüssel macht jede Zeile einer Tabelle eindeutig identifizierbar." + }, + { + "points": 100, + "clue": "So heißt eine zweidimensionale Struktur aus Zeilen und Spalten, in der Daten gespeichert werden.", + "solution": "Tabelle", + "distractors": [ + "View", + "Index", + "Schema" + ], + "explanation": "In relationalen Datenbanken werden Daten in Tabellen organisiert." + }, + { + "points": 100, + "clue": "Diese SQL-Klausel sortiert die Ergebniszeilen einer Abfrage.", + "solution": "ORDER BY", + "distractors": [ + "GROUP BY", + "WHERE", + "HAVING" + ], + "explanation": "ORDER BY legt die Sortierreihenfolge der Ergebnismenge fest." + }, + { + "points": 100, + "clue": "Diese Abkürzung bezeichnet allgemein ein Datenbankmanagementsystem.", + "solution": "DBMS", + "distractors": [ + "SQL", + "ERM", + "DDL" + ], + "explanation": "DBMS steht für Datenbankmanagementsystem, die Software zur Verwaltung von Datenbanken." + }, + { + "points": 200, + "clue": "Dieser SQL-Befehl ändert bestehende Werte in vorhandenen Zeilen einer Tabelle.", + "solution": "UPDATE", + "distractors": [ + "INSERT", + "ALTER", + "MERGE" + ], + "explanation": "UPDATE modifiziert die Daten bereits existierender Datensätze." + }, + { + "points": 200, + "clue": "Dieser SQL-Befehl entfernt Zeilen aus einer Tabelle.", + "solution": "DELETE", + "distractors": [ + "DROP", + "TRUNCATE", + "REMOVE" + ], + "explanation": "DELETE löscht einzelne Datensätze, optional eingeschränkt durch eine Bedingung." + }, + { + "points": 200, + "clue": "Dieses Attribut verweist auf den Primärschlüssel einer anderen Tabelle und stellt so eine Beziehung her.", + "solution": "Fremdschlüssel", + "distractors": [ + "Primärschlüssel", + "Index", + "Constraint" + ], + "explanation": "Der Fremdschlüssel referenziert den Primärschlüssel einer anderen Tabelle." + }, + { + "points": 200, + "clue": "Diese Aggregatfunktion zählt die Anzahl der Zeilen in einer Ergebnismenge.", + "solution": "COUNT", + "distractors": [ + "SUM", + "AVG", + "MAX" + ], + "explanation": "COUNT liefert die Anzahl der Zeilen oder nicht-leeren Werte zurück." + }, + { + "points": 200, + "clue": "Diese SQL-Klausel gruppiert Zeilen mit gleichen Werten, um sie mit Aggregatfunktionen auszuwerten.", + "solution": "GROUP BY", + "distractors": [ + "ORDER BY", + "WHERE", + "PARTITION BY" + ], + "explanation": "GROUP BY fasst Zeilen mit gleichen Werten zu Gruppen zusammen." + }, + { + "points": 200, + "clue": "So nennt man eine virtuelle, gespeicherte Abfrage, die wie eine Tabelle angesprochen werden kann.", + "solution": "View", + "distractors": [ + "Index", + "Trigger", + "Cursor" + ], + "explanation": "Eine View ist eine benannte, gespeicherte SELECT-Abfrage ohne eigene Datenhaltung." + }, + { + "points": 200, + "clue": "Dieses Modell stellt Entitäten, deren Attribute und ihre Beziehungen grafisch dar und dient dem Datenbankentwurf.", + "solution": "ER-Modell", + "distractors": [ + "Relationenmodell", + "Klassendiagramm", + "Netzwerkmodell" + ], + "explanation": "Das Entity-Relationship-Modell beschreibt Entitäten und Beziehungen für den Entwurf." + }, + { + "points": 300, + "clue": "Diese SQL-Klausel filtert Gruppen nach der Gruppierung, also nach Anwendung von Aggregatfunktionen.", + "solution": "HAVING", + "distractors": [ + "WHERE", + "GROUP BY", + "ORDER BY" + ], + "explanation": "HAVING filtert die Ergebnisse von GROUP BY anhand von Aggregatbedingungen." + }, + { + "points": 300, + "clue": "Dieser JOIN gibt alle Zeilen der linken Tabelle zurück und ergänzt passende Werte der rechten, sonst NULL.", + "solution": "LEFT JOIN", + "distractors": [ + "INNER JOIN", + "RIGHT JOIN", + "CROSS JOIN" + ], + "explanation": "Der LEFT JOIN behält alle linken Zeilen und füllt fehlende rechte Werte mit NULL." + }, + { + "points": 300, + "clue": "Dieser JOIN liefert nur die Zeilen, für die in beiden Tabellen ein passender Wert existiert.", + "solution": "INNER JOIN", + "distractors": [ + "LEFT JOIN", + "FULL OUTER JOIN", + "CROSS JOIN" + ], + "explanation": "Der INNER JOIN gibt ausschließlich übereinstimmende Zeilen beider Tabellen zurück." + }, + { + "points": 300, + "clue": "Diese Datenbankstruktur beschleunigt das Suchen in einer Spalte, verlangsamt aber Schreibvorgänge.", + "solution": "Index", + "distractors": [ + "View", + "Trigger", + "Sequenz" + ], + "explanation": "Ein Index ermöglicht schnellen Zugriff auf Werte, erhöht aber den Aufwand beim Schreiben." + }, + { + "points": 300, + "clue": "Diese Aggregatfunktion berechnet den Durchschnitt der Werte einer Spalte.", + "solution": "AVG", + "distractors": [ + "SUM", + "COUNT", + "MEDIAN" + ], + "explanation": "AVG bildet den arithmetischen Mittelwert über die Werte einer Spalte." + }, + { + "points": 300, + "clue": "Diese Operation kombiniert die Ergebnismengen zweier SELECT-Abfragen und entfernt dabei Duplikate.", + "solution": "UNION", + "distractors": [ + "JOIN", + "UNION ALL", + "INTERSECT" + ], + "explanation": "UNION vereinigt zwei Ergebnismengen und eliminiert doppelte Zeilen." + }, + { + "points": 300, + "clue": "In dieser Normalform sind alle Attribute atomar, enthalten also keine mehrwertigen oder zusammengesetzten Werte.", + "solution": "1. Normalform", + "distractors": [ + "2. Normalform", + "3. Normalform", + "Boyce-Codd-Normalform" + ], + "explanation": "Die erste Normalform verlangt atomare, unteilbare Attributwerte." + }, + { + "points": 400, + "clue": "Diese Eigenschaft einer Transaktion garantiert, dass sie entweder vollständig oder gar nicht ausgeführt wird.", + "solution": "Atomarität", + "distractors": [ + "Konsistenz", + "Isolation", + "Dauerhaftigkeit" + ], + "explanation": "Atomarität bedeutet, dass eine Transaktion als unteilbare Einheit ganz oder gar nicht wirkt." + }, + { + "points": 400, + "clue": "Dieser Befehl macht alle Änderungen einer Transaktion dauerhaft und schließt sie ab.", + "solution": "COMMIT", + "distractors": [ + "ROLLBACK", + "SAVEPOINT", + "GRANT" + ], + "explanation": "COMMIT bestätigt eine Transaktion und schreibt ihre Änderungen endgültig fest." + }, + { + "points": 400, + "clue": "Dieser Befehl setzt eine Transaktion zurück und verwirft alle seit Beginn vorgenommenen Änderungen.", + "solution": "ROLLBACK", + "distractors": [ + "COMMIT", + "TRUNCATE", + "RELEASE" + ], + "explanation": "ROLLBACK macht die Änderungen einer Transaktion rückgängig." + }, + { + "points": 400, + "clue": "Diese Normalform ist erfüllt, wenn die 2. NF gilt und kein Nichtschlüsselattribut von einem anderen Nichtschlüsselattribut abhängt.", + "solution": "3. Normalform", + "distractors": [ + "1. Normalform", + "2. Normalform", + "4. Normalform" + ], + "explanation": "Die dritte Normalform verbietet transitive Abhängigkeiten von Nichtschlüsselattributen." + }, + { + "points": 400, + "clue": "Dieser JOIN bildet das kartesische Produkt zweier Tabellen, also jede Zeile mit jeder kombiniert.", + "solution": "CROSS JOIN", + "distractors": [ + "INNER JOIN", + "FULL OUTER JOIN", + "SELF JOIN" + ], + "explanation": "Der CROSS JOIN verknüpft jede Zeile der einen mit jeder Zeile der anderen Tabelle." + }, + { + "points": 400, + "clue": "Dieser Teil von SQL umfasst Befehle wie CREATE, ALTER und DROP zur Definition von Datenstrukturen.", + "solution": "DDL", + "distractors": [ + "DML", + "DCL", + "TCL" + ], + "explanation": "Die Data Definition Language definiert und ändert das Datenbankschema." + }, + { + "points": 400, + "clue": "Dieser Operator prüft, ob ein Wert innerhalb einer Liste von Werten oder einer Unterabfrage enthalten ist.", + "solution": "IN", + "distractors": [ + "LIKE", + "BETWEEN", + "EXISTS" + ], + "explanation": "Der IN-Operator testet die Zugehörigkeit eines Werts zu einer Wertemenge." + }, + { + "points": 500, + "clue": "Diese Normalform liegt vor, wenn die 1. NF gilt und jedes Nichtschlüsselattribut voll funktional vom gesamten Schlüssel abhängt.", + "solution": "2. Normalform", + "distractors": [ + "1. Normalform", + "3. Normalform", + "Boyce-Codd-Normalform" + ], + "explanation": "Die zweite Normalform verbietet partielle Abhängigkeiten von Teilen eines zusammengesetzten Schlüssels." + }, + { + "points": 500, + "clue": "Diese verschärfte dritte Normalform verlangt, dass jede Determinante einer funktionalen Abhängigkeit ein Schlüsselkandidat ist.", + "solution": "Boyce-Codd-Normalform", + "distractors": [ + "3. Normalform", + "4. Normalform", + "2. Normalform" + ], + "explanation": "Die BCNF fordert, dass jede Determinante ein Superschlüssel ist." + }, + { + "points": 500, + "clue": "Diese ACID-Eigenschaft sorgt dafür, dass gleichzeitig laufende Transaktionen sich nicht gegenseitig beeinflussen.", + "solution": "Isolation", + "distractors": [ + "Atomarität", + "Konsistenz", + "Dauerhaftigkeit" + ], + "explanation": "Isolation stellt sicher, dass parallele Transaktionen voneinander abgeschirmt ablaufen." + }, + { + "points": 500, + "clue": "Diese Klasse von Datenbanken arbeitet schemafrei und nicht-relational, etwa dokument- oder schlüssel-wert-orientiert.", + "solution": "NoSQL", + "distractors": [ + "OLAP", + "RDBMS", + "NewSQL" + ], + "explanation": "NoSQL-Datenbanken speichern Daten nicht-relational, oft ohne festes Schema." + }, + { + "points": 500, + "clue": "Diese Unterabfrage bezieht sich in jeder Zeile auf Werte der äußeren Abfrage und wird daher wiederholt ausgewertet.", + "solution": "Korrelierte Unterabfrage", + "distractors": [ + "Unkorrelierte Unterabfrage", + "Common Table Expression", + "Materialisierte Sicht" + ], + "explanation": "Eine korrelierte Unterabfrage verweist auf die äußere Abfrage und wird pro Zeile neu ausgewertet." + }, + { + "points": 500, + "clue": "Diese Anomalie tritt auf, wenn eine Transaktion zweimal dieselbe Abfrage stellt und durch zwischenzeitliche Einfügungen zusätzliche Zeilen erhält.", + "solution": "Phantom-Read", + "distractors": [ + "Dirty Read", + "Non-Repeatable Read", + "Lost Update" + ], + "explanation": "Beim Phantom-Read erscheinen bei wiederholter Abfrage neue Zeilen durch parallele Einfügungen." + } + ] + }, + { + "title": "IT-Sicherheit & Kryptographie", + "clues": [ + { + "points": 100, + "clue": "Bei diesem Angriff gibt sich ein Betrüger über gefälschte E-Mails oder Webseiten als vertrauenswürdige Stelle aus, um an Passwörter oder Zugangsdaten zu gelangen.", + "solution": "Phishing", + "distractors": [ + "Spoofing", + "Pharming", + "Spamming" + ], + "explanation": "Beim Phishing werden Nutzer durch gefälschte Nachrichten zur Preisgabe vertraulicher Daten verleitet." + }, + { + "points": 100, + "clue": "Diese Schutzkomponente überwacht und filtert den ein- und ausgehenden Netzwerkverkehr anhand festgelegter Regeln.", + "solution": "Firewall", + "distractors": [ + "Router", + "Proxy", + "Switch" + ], + "explanation": "Eine Firewall kontrolliert nach Regeln, welche Datenpakete ein Netzwerk passieren dürfen." + }, + { + "points": 100, + "clue": "Diese Schadsoftware verschlüsselt die Daten des Opfers und fordert anschließend ein Lösegeld für die Freigabe.", + "solution": "Ransomware", + "distractors": [ + "Spyware", + "Adware", + "Rootkit" + ], + "explanation": "Ransomware sperrt oder verschlüsselt Daten und erpresst ein Lösegeld zur Wiederherstellung." + }, + { + "points": 100, + "clue": "Dieser geheime Zeichencode dient der einfachsten Form, sich gegenüber einem System auszuweisen, und sollte möglichst lang und komplex sein.", + "solution": "Passwort", + "distractors": [ + "Benutzername", + "Zertifikat", + "Token" + ], + "explanation": "Ein Passwort ist ein geheimes Kennwort zur Authentifizierung eines Benutzers." + }, + { + "points": 100, + "clue": "Dieser Oberbegriff bezeichnet jede Art von Schadsoftware wie Viren, Würmer oder Trojaner.", + "solution": "Malware", + "distractors": [ + "Firmware", + "Freeware", + "Shareware" + ], + "explanation": "Malware ist der Sammelbegriff für jegliche schädliche Software." + }, + { + "points": 100, + "clue": "Dieses Verfahren wandelt lesbaren Klartext mithilfe eines Schlüssels in unlesbaren Geheimtext um.", + "solution": "Verschlüsselung", + "distractors": [ + "Komprimierung", + "Kodierung", + "Formatierung" + ], + "explanation": "Verschlüsselung macht Daten ohne passenden Schlüssel unlesbar und schützt so die Vertraulichkeit." + }, + { + "points": 200, + "clue": "Bei diesem Angriff schleust ein Angreifer über Eingabefelder fremden SQL-Code in eine Datenbankabfrage ein.", + "solution": "SQL-Injection", + "distractors": [ + "XSS", + "CSRF", + "Phishing" + ], + "explanation": "SQL-Injection nutzt ungeprüfte Eingaben in SQL-Abfragen aus." + }, + { + "points": 200, + "clue": "Dieser Verschlüsselungstyp verwendet zum Ver- und Entschlüsseln denselben geheimen Schlüssel.", + "solution": "Symmetrische Verschlüsselung", + "distractors": [ + "Asymmetrische Verschlüsselung", + "Hybride Verschlüsselung", + "Hashverfahren" + ], + "explanation": "Bei der symmetrischen Verschlüsselung nutzen Sender und Empfänger denselben Schlüssel." + }, + { + "points": 200, + "clue": "Diese Sicherheitsmethode verlangt neben dem Passwort einen zweiten Nachweis, etwa einen Code aus einer App oder per SMS.", + "solution": "Zwei-Faktor-Authentifizierung", + "distractors": [ + "Single Sign-On", + "Captcha", + "Passwort-Hashing" + ], + "explanation": "Die Zwei-Faktor-Authentifizierung kombiniert zwei unabhängige Nachweise zur Anmeldung." + }, + { + "points": 200, + "clue": "Diese drei Schutzziele der Informationssicherheit umfassen Vertraulichkeit, Integrität und Verfügbarkeit.", + "solution": "CIA-Triade", + "distractors": [ + "AAA-Modell", + "OSI-Modell", + "Kerckhoffs-Prinzip" + ], + "explanation": "Die CIA-Triade beschreibt die drei grundlegenden Schutzziele der IT-Sicherheit." + }, + { + "points": 200, + "clue": "Diese Technik baut über ein unsicheres Netz einen verschlüsselten Tunnel auf, sodass man scheinbar in einem anderen Netzwerk arbeitet.", + "solution": "VPN", + "distractors": [ + "DNS", + "DMZ", + "NAT" + ], + "explanation": "Ein VPN stellt eine verschlüsselte Verbindung über ein öffentliches Netz her." + }, + { + "points": 200, + "clue": "Bei diesem Angriff wird ein Server durch eine massive Flut von Anfragen gezielt überlastet, sodass er für reguläre Nutzer nicht mehr erreichbar ist.", + "solution": "DoS-Angriff", + "distractors": [ + "Man-in-the-Middle", + "Brute Force", + "Spoofing" + ], + "explanation": "Ein Denial-of-Service-Angriff überlastet ein System mit Anfragen bis zur Nichterreichbarkeit." + }, + { + "points": 300, + "clue": "Dieser symmetrische Blockchiffre-Standard mit Schlüssellängen von 128, 192 oder 256 Bit gilt heute als sicherer Nachfolger von DES.", + "solution": "AES", + "distractors": [ + "RSA", + "DES", + "Blowfish" + ], + "explanation": "AES ist der heute verbreitete symmetrische Verschlüsselungsstandard mit variabler Schlüssellänge." + }, + { + "points": 300, + "clue": "Diese Einwegfunktion erzeugt aus beliebigen Daten einen Prüfwert fester Länge, aus dem sich die Originaldaten praktisch nicht zurückrechnen lassen.", + "solution": "Hashfunktion", + "distractors": [ + "Stromchiffre", + "Blockchiffre", + "Schlüsselaustausch" + ], + "explanation": "Eine Hashfunktion bildet Daten auf einen festen Prüfwert ab und ist nicht umkehrbar." + }, + { + "points": 300, + "clue": "Bei diesem Angriff klinkt sich ein Dritter unbemerkt in die Kommunikation zweier Partner ein, um sie mitzulesen oder zu verändern.", + "solution": "Man-in-the-Middle-Angriff", + "distractors": [ + "Replay-Angriff", + "Denial-of-Service", + "SQL-Injection" + ], + "explanation": "Beim Man-in-the-Middle-Angriff schaltet sich ein Angreifer zwischen zwei Kommunikationspartner." + }, + { + "points": 300, + "clue": "Mit diesem kryptografischen Mittel werden Authentizität und Integrität eines Dokuments nachgewiesen, indem ein Hash mit dem privaten Schlüssel verschlüsselt wird.", + "solution": "Digitale Signatur", + "distractors": [ + "Zertifikat", + "Prüfsumme", + "Passwort-Hash" + ], + "explanation": "Die digitale Signatur belegt Urheberschaft und Unverändertheit eines Dokuments." + }, + { + "points": 300, + "clue": "Diese Angriffsmethode probiert systematisch alle möglichen Zeichenkombinationen durch, um ein Passwort oder einen Schlüssel zu erraten.", + "solution": "Brute-Force-Angriff", + "distractors": [ + "Wörterbuchangriff", + "Rainbow-Table", + "Social Engineering" + ], + "explanation": "Beim Brute-Force-Angriff werden alle möglichen Kombinationen durchprobiert." + }, + { + "points": 300, + "clue": "Bei dieser Web-Schwachstelle wird schädlicher JavaScript-Code in eine Webseite eingeschleust und im Browser anderer Besucher ausgeführt.", + "solution": "Cross-Site-Scripting", + "distractors": [ + "CSRF", + "SQL-Injection", + "Clickjacking" + ], + "explanation": "Cross-Site-Scripting schleust Skriptcode in Webseiten ein, der im Browser der Opfer läuft." + }, + { + "points": 400, + "clue": "Dieses asymmetrische Verfahren beruht auf der Schwierigkeit, das Produkt zweier sehr großer Primzahlen wieder zu zerlegen, und nutzt ein öffentliches und ein privates Schlüsselpaar.", + "solution": "RSA", + "distractors": [ + "AES", + "SHA-256", + "Diffie-Hellman" + ], + "explanation": "RSA ist ein asymmetrisches Verfahren, dessen Sicherheit auf der Faktorisierung großer Zahlen beruht." + }, + { + "points": 400, + "clue": "Dieses Protokoll sichert die Datenübertragung im Web ab und ist der Nachfolger von SSL; es wird unter anderem bei HTTPS eingesetzt.", + "solution": "TLS", + "distractors": [ + "SSH", + "IPsec", + "S/MIME" + ], + "explanation": "TLS verschlüsselt die Kommunikation im Web und löste das ältere SSL ab." + }, + { + "points": 400, + "clue": "Diese vom Browser bei jeder Seite mitgesendeten Anmeldedaten missbraucht ein Angreifer, indem er das Opfer eine vorbereitete Anfrage an eine eingeloggte Webanwendung absenden lässt.", + "solution": "Cross-Site-Request-Forgery", + "distractors": [ + "Cross-Site-Scripting", + "Session Hijacking", + "SQL-Injection" + ], + "explanation": "Bei CSRF wird ein angemeldeter Nutzer unbemerkt zu einer ungewollten Aktion verleitet." + }, + { + "points": 400, + "clue": "Dieses System überwacht den Netzwerkverkehr auf verdächtige Aktivitäten und schlägt bei Angriffen Alarm, greift aber selbst nicht aktiv ein.", + "solution": "IDS", + "distractors": [ + "IPS", + "Firewall", + "Honeypot" + ], + "explanation": "Ein Intrusion Detection System erkennt Angriffe und meldet sie, ohne sie selbst zu blockieren." + }, + { + "points": 400, + "clue": "Diese elektronische Bescheinigung einer Zertifizierungsstelle bindet einen öffentlichen Schlüssel an die Identität ihres Inhabers und folgt meist dem Standard X.509.", + "solution": "Digitales Zertifikat", + "distractors": [ + "Digitale Signatur", + "Sitzungsschlüssel", + "Public Key" + ], + "explanation": "Ein digitales Zertifikat bestätigt die Zuordnung eines öffentlichen Schlüssels zu einer Identität." + }, + { + "points": 400, + "clue": "Dieser Verschlüsselungsansatz kombiniert die Vorteile beider Welten: Ein asymmetrisches Verfahren tauscht sicher den Sitzungsschlüssel aus, mit dem dann symmetrisch die eigentlichen Daten verschlüsselt werden.", + "solution": "Hybride Verschlüsselung", + "distractors": [ + "Symmetrische Verschlüsselung", + "Asymmetrische Verschlüsselung", + "Ende-zu-Ende-Verschlüsselung" + ], + "explanation": "Die hybride Verschlüsselung verbindet den sicheren Schlüsselaustausch asymmetrischer mit der Geschwindigkeit symmetrischer Verfahren." + }, + { + "points": 500, + "clue": "Dieses Schlüsselaustauschverfahren ermöglicht es zwei Parteien, über einen unsicheren Kanal ein gemeinsames Geheimnis zu vereinbaren, ohne es jemals direkt zu übertragen.", + "solution": "Diffie-Hellman-Schlüsselaustausch", + "distractors": [ + "RSA-Verschlüsselung", + "AES-Schlüsselableitung", + "Kerberos" + ], + "explanation": "Der Diffie-Hellman-Schlüsselaustausch erzeugt über einen offenen Kanal ein gemeinsames geheimes Schlüsselmaterial." + }, + { + "points": 500, + "clue": "Diese vom BSI herausgegebene Methodensammlung bietet ein standardisiertes Vorgehen, um in Behörden und Unternehmen ein angemessenes Sicherheitsniveau zu erreichen.", + "solution": "IT-Grundschutz", + "distractors": [ + "ISO 27001", + "Common Criteria", + "TISAX" + ], + "explanation": "Der IT-Grundschutz des BSI liefert ein bewährtes Vorgehensmodell für Informationssicherheit." + }, + { + "points": 500, + "clue": "Dieser zufällige Zusatzwert wird vor dem Hashen an ein Passwort angehängt, um identische Passwörter unterschiedlich zu speichern und Rainbow-Table-Angriffe zu erschweren.", + "solution": "Salt", + "distractors": [ + "Pepper", + "Nonce", + "Token" + ], + "explanation": "Ein Salt individualisiert Passwort-Hashes und verhindert die Wiederverwendung vorberechneter Tabellen." + }, + { + "points": 500, + "clue": "Diese Eigenschaft einer Hashfunktion bezeichnet die praktische Unmöglichkeit, zwei verschiedene Eingaben zu finden, die denselben Hashwert ergeben.", + "solution": "Kollisionsresistenz", + "distractors": [ + "Urbildresistenz", + "Determinismus", + "Lawineneffekt" + ], + "explanation": "Kollisionsresistenz bedeutet, dass sich praktisch keine zwei Eingaben mit gleichem Hashwert finden lassen." + }, + { + "points": 500, + "clue": "Dieses Grundprinzip der Kryptographie besagt, dass die Sicherheit eines Verfahrens allein vom geheimen Schlüssel abhängen darf und nicht von der Geheimhaltung des Algorithmus.", + "solution": "Kerckhoffs-Prinzip", + "distractors": [ + "Security through Obscurity", + "Need-to-know-Prinzip", + "Zero-Trust-Prinzip" + ], + "explanation": "Nach dem Kerckhoffs-Prinzip darf nur der Schlüssel geheim sein, nicht der Algorithmus." + }, + { + "points": 500, + "clue": "Dieses absichtlich verwundbar wirkende Locksystem wird aufgestellt, um Angreifer anzuziehen, von echten Zielen abzulenken und ihre Methoden zu beobachten.", + "solution": "Honeypot", + "distractors": [ + "Sandbox", + "Bastion Host", + "DMZ" + ], + "explanation": "Ein Honeypot ist ein Ködersystem zur Ablenkung und Analyse von Angreifern." + }, + { + "points": 500, + "clue": "Diese Sicherheitsstrategie verfolgt den Grundsatz, niemandem standardmäßig zu vertrauen und jeden Zugriff unabhängig von Standort oder Netzwerk stets neu zu prüfen.", + "solution": "Zero Trust", + "distractors": [ + "Defense in Depth", + "Least Privilege", + "Perimeter-Sicherheit" + ], + "explanation": "Beim Zero-Trust-Modell wird grundsätzlich kein Akteur als vertrauenswürdig vorausgesetzt und jeder Zugriff verifiziert." + } + ] + }, + { + "title": "Webentwicklung & Internet", + "clues": [ + { + "points": 100, + "clue": "Diese Auszeichnungssprache strukturiert den Inhalt einer Webseite mit Elementen wie Überschriften, Absätzen und Listen.", + "solution": "HTML", + "distractors": [ + "CSS", + "JavaScript", + "PHP" + ], + "explanation": "HTML beschreibt die Struktur und den Inhalt von Webseiten." + }, + { + "points": 100, + "clue": "Diese Sprache legt das Aussehen einer Webseite fest, also Farben, Schriftarten und Layout.", + "solution": "CSS", + "distractors": [ + "HTML", + "XML", + "JSON" + ], + "explanation": "CSS trennt die Gestaltung vom Inhalt und steuert das Erscheinungsbild." + }, + { + "points": 100, + "clue": "Dieses Protokoll wird zur Übertragung von Webseiten zwischen Browser und Webserver verwendet.", + "solution": "HTTP", + "distractors": [ + "FTP", + "SMTP", + "SSH" + ], + "explanation": "HTTP ist das grundlegende Übertragungsprotokoll des World Wide Web." + }, + { + "points": 100, + "clue": "Diese Skriptsprache wird im Browser ausgeführt und macht Webseiten dynamisch und interaktiv.", + "solution": "JavaScript", + "distractors": [ + "Java", + "CSS", + "SQL" + ], + "explanation": "JavaScript ermöglicht interaktives Verhalten direkt im Browser." + }, + { + "points": 100, + "clue": "Dieses Programm fordert Webseiten an, lädt sie herunter und stellt sie für den Nutzer dar.", + "solution": "Webbrowser", + "distractors": [ + "Webserver", + "Compiler", + "Texteditor" + ], + "explanation": "Ein Webbrowser ruft Webseiten ab und zeigt sie an." + }, + { + "points": 100, + "clue": "Diese Adresse gibt eindeutig an, wo eine Ressource im Web zu finden ist, zum Beispiel https://www.example.com/index.html.", + "solution": "URL", + "distractors": [ + "IP-Adresse", + "MAC-Adresse", + "DNS" + ], + "explanation": "Eine URL benennt den vollständigen Zugriffspfad auf eine Webressource." + }, + { + "points": 100, + "clue": "Diese verschlüsselte Variante des Webprotokolls schützt die Datenübertragung mit TLS und nutzt standardmäßig Port 443.", + "solution": "HTTPS", + "distractors": [ + "HTTP", + "FTP", + "SFTP" + ], + "explanation": "HTTPS überträgt Webdaten verschlüsselt über TLS." + }, + { + "points": 200, + "clue": "Diese HTTP-Methode fordert eine Ressource vom Server an, ohne deren Zustand zu verändern.", + "solution": "GET", + "distractors": [ + "POST", + "DELETE", + "PUT" + ], + "explanation": "GET dient dem Abrufen von Ressourcen und gilt als sichere Methode." + }, + { + "points": 200, + "clue": "Diese HTTP-Methode überträgt Daten im Nachrichtenkörper zum Server, etwa beim Absenden eines Formulars.", + "solution": "POST", + "distractors": [ + "GET", + "HEAD", + "OPTIONS" + ], + "explanation": "POST sendet Daten an den Server, häufig zur Verarbeitung oder Speicherung." + }, + { + "points": 200, + "clue": "Dieser HTTP-Statuscode signalisiert, dass die angeforderte Ressource auf dem Server nicht gefunden wurde.", + "solution": "404", + "distractors": [ + "200", + "500", + "403" + ], + "explanation": "Der Statuscode 404 bedeutet Not Found." + }, + { + "points": 200, + "clue": "Dieser HTTP-Statuscode bestätigt, dass die Anfrage erfolgreich bearbeitet wurde.", + "solution": "200", + "distractors": [ + "404", + "301", + "500" + ], + "explanation": "Der Statuscode 200 steht für OK, also eine erfolgreiche Anfrage." + }, + { + "points": 200, + "clue": "Dieses textbasierte Datenformat nutzt Schlüssel-Wert-Paare und Arrays und ist der verbreitete Standard für den Datenaustausch zwischen Webanwendungen.", + "solution": "JSON", + "distractors": [ + "XML", + "CSV", + "YAML" + ], + "explanation": "JSON ist ein leichtgewichtiges, sprachunabhängiges Datenaustauschformat." + }, + { + "points": 200, + "clue": "Diese kleine Textdatei wird vom Webserver im Browser gespeichert, um Nutzer bei späteren Anfragen wiederzuerkennen.", + "solution": "Cookie", + "distractors": [ + "Cache", + "Session", + "Token" + ], + "explanation": "Ein Cookie speichert kleine Datenmengen im Browser zur Wiedererkennung." + }, + { + "points": 200, + "clue": "Dieser Teil einer Webanwendung läuft im Browser des Nutzers und ist für die Darstellung zuständig.", + "solution": "Frontend", + "distractors": [ + "Backend", + "Datenbank", + "Middleware" + ], + "explanation": "Das Frontend ist die clientseitige, sichtbare Schicht einer Webanwendung." + }, + { + "points": 300, + "clue": "Dieser Programmierstil für Webschnittstellen nutzt zustandslose HTTP-Aufrufe auf Ressourcen über deren URLs und die Standardmethoden des Protokolls.", + "solution": "REST", + "distractors": [ + "SOAP", + "RPC", + "GraphQL" + ], + "explanation": "REST ist ein Architekturstil für zustandslose, ressourcenorientierte Webschnittstellen." + }, + { + "points": 300, + "clue": "Diese Programmierschnittstelle des Browsers stellt ein HTML-Dokument als veränderbaren Objektbaum dar, auf den JavaScript zugreifen kann.", + "solution": "DOM", + "distractors": [ + "BOM", + "JSON", + "AJAX" + ], + "explanation": "Das DOM bildet das Dokument als Baum von Knoten ab, die per Skript manipulierbar sind." + }, + { + "points": 300, + "clue": "Diese Technik lädt im Hintergrund Daten vom Server nach, ohne die gesamte Webseite neu zu laden.", + "solution": "AJAX", + "distractors": [ + "REST", + "DOM", + "WebSocket" + ], + "explanation": "AJAX ermöglicht asynchrone Nachladungen ohne kompletten Seitenneuaufbau." + }, + { + "points": 300, + "clue": "Dieser HTTP-Statuscode meldet einen internen Serverfehler, durch den die Anfrage nicht bearbeitet werden konnte.", + "solution": "500", + "distractors": [ + "404", + "200", + "400" + ], + "explanation": "Der Statuscode 500 steht für Internal Server Error." + }, + { + "points": 300, + "clue": "Dieser HTTP-Statuscode zeigt eine dauerhafte Umleitung an, sodass Clients künftig die neue Adresse verwenden sollen.", + "solution": "301", + "distractors": [ + "302", + "404", + "200" + ], + "explanation": "Der Statuscode 301 bedeutet Moved Permanently, also eine dauerhafte Weiterleitung." + }, + { + "points": 300, + "clue": "Dieses geografisch verteilte Servernetz speichert Kopien von Inhalten nahe am Nutzer, um Ladezeiten zu verkürzen und den Ursprungsserver zu entlasten.", + "solution": "CDN", + "distractors": [ + "DNS", + "Proxy", + "Loadbalancer" + ], + "explanation": "Ein CDN liefert Inhalte aus nutzernahen Knoten aus und beschleunigt so den Abruf." + }, + { + "points": 300, + "clue": "Dieser Gestaltungsansatz sorgt dafür, dass sich ein Layout flexibel an unterschiedliche Bildschirmgrößen anpasst.", + "solution": "Responsive Design", + "distractors": [ + "Adaptives Hosting", + "Statisches Layout", + "Progressive Enhancement" + ], + "explanation": "Responsive Design passt die Darstellung dynamisch an die Geräteanzeige an." + }, + { + "points": 400, + "clue": "Dieses XML-basierte Nachrichtenprotokoll für Webdienste verpackt Anfragen in einen Umschlag aus Header und Body.", + "solution": "SOAP", + "distractors": [ + "REST", + "JSON-RPC", + "gRPC" + ], + "explanation": "SOAP ist ein striktes, XML-basiertes Protokoll für den Austausch von Webdienst-Nachrichten." + }, + { + "points": 400, + "clue": "Dieser HTTP-Statuscode verweigert den Zugriff, obwohl der Server die Anfrage verstanden hat und der Client möglicherweise authentifiziert ist.", + "solution": "403", + "distractors": [ + "401", + "404", + "500" + ], + "explanation": "Der Statuscode 403 bedeutet Forbidden, der Zugriff ist untersagt." + }, + { + "points": 400, + "clue": "Dieser HTTP-Statuscode fordert eine Authentifizierung, weil dem Client gültige Anmeldedaten für die Ressource fehlen.", + "solution": "401", + "distractors": [ + "403", + "400", + "407" + ], + "explanation": "Der Statuscode 401 bedeutet Unauthorized und verlangt eine Authentifizierung." + }, + { + "points": 400, + "clue": "Dieser HTTP-Antwortheader weist den Browser an, eine Ressource für eine bestimmte Dauer zwischenzuspeichern.", + "solution": "Cache-Control", + "distractors": [ + "Content-Type", + "Set-Cookie", + "Authorization" + ], + "explanation": "Der Header Cache-Control steuert das Caching-Verhalten von Antworten." + }, + { + "points": 400, + "clue": "Diese serverseitig verwaltete Sitzung speichert nutzerbezogene Daten über mehrere HTTP-Anfragen hinweg und wird meist über eine Kennung im Cookie zugeordnet.", + "solution": "Session", + "distractors": [ + "Cookie", + "Cache", + "Token" + ], + "explanation": "Eine Session hält Zustandsdaten serverseitig und überbrückt die Zustandslosigkeit von HTTP." + }, + { + "points": 400, + "clue": "Diese HTTP-Methode ersetzt eine Ressource am Server vollständig durch die übermittelte Darstellung.", + "solution": "PUT", + "distractors": [ + "PATCH", + "POST", + "GET" + ], + "explanation": "PUT legt eine Ressource an oder ersetzt sie vollständig unter der angegebenen URL." + }, + { + "points": 400, + "clue": "Dieser HTTP-Header in der Antwort teilt dem Browser den Medientyp des übertragenen Inhalts mit, etwa text/html oder application/json.", + "solution": "Content-Type", + "distractors": [ + "Accept", + "Host", + "User-Agent" + ], + "explanation": "Der Header Content-Type benennt den MIME-Typ des Nachrichtenkörpers." + }, + { + "points": 500, + "clue": "Dieser Sicherheitsmechanismus des Browsers verhindert standardmäßig, dass Skripte einer Herkunft auf Ressourcen einer anderen Herkunft zugreifen.", + "solution": "Same-Origin-Policy", + "distractors": [ + "CORS", + "Content Security Policy", + "Same-Site-Cookie" + ], + "explanation": "Die Same-Origin-Policy beschränkt skriptgesteuerte Zugriffe auf dieselbe Herkunft." + }, + { + "points": 500, + "clue": "Dieser Mechanismus erlaubt es einem Server, über spezielle HTTP-Header gezielt herkunftsübergreifende Zugriffe durch den Browser freizugeben.", + "solution": "CORS", + "distractors": [ + "CSRF", + "Same-Origin-Policy", + "TLS" + ], + "explanation": "CORS lockert die Same-Origin-Policy über Header wie Access-Control-Allow-Origin." + }, + { + "points": 500, + "clue": "Dieses Protokoll baut über eine HTTP-Anfrage eine dauerhafte, bidirektionale Vollduplex-Verbindung zwischen Browser und Server auf.", + "solution": "WebSocket", + "distractors": [ + "AJAX", + "Server-Sent Events", + "HTTP/2" + ], + "explanation": "WebSocket ermöglicht eine stehende Zwei-Wege-Kommunikation nach einem HTTP-Upgrade." + }, + { + "points": 500, + "clue": "Bei diesem Angriff schleust ein Täter fremden Skriptcode in eine Webseite ein, der dann im Browser anderer Nutzer ausgeführt wird.", + "solution": "Cross-Site-Scripting", + "distractors": [ + "SQL-Injection", + "Cross-Site Request Forgery", + "Clickjacking" + ], + "explanation": "Cross-Site-Scripting (XSS) injiziert Schadskripte in den Kontext fremder Nutzer." + }, + { + "points": 500, + "clue": "Dieser HTTP-Statuscode signalisiert, dass der Client wegen zu vieler Anfragen in kurzer Zeit vorübergehend ausgebremst wird.", + "solution": "429", + "distractors": [ + "403", + "503", + "408" + ], + "explanation": "Der Statuscode 429 bedeutet Too Many Requests und gehört zur Ratenbegrenzung." + }, + { + "points": 500, + "clue": "Dieser HTTP-Antwortheader erzwingt für eine festgelegte Dauer, dass der Browser eine Domain ausschließlich über HTTPS aufruft.", + "solution": "HSTS", + "distractors": [ + "CSP", + "X-Frame-Options", + "Referrer-Policy" + ], + "explanation": "HSTS (Strict-Transport-Security) verpflichtet den Browser zur ausschließlichen HTTPS-Nutzung." + } + ] + }, + { + "title": "Rechnerarchitektur & Hardware", + "clues": [ + { + "points": 100, + "clue": "Dieses Bauteil gilt als zentrale Recheneinheit eines Computers und führt die Befehle eines Programms aus.", + "solution": "CPU", + "distractors": [ + "GPU", + "RAM", + "BIOS" + ], + "explanation": "Die CPU (Central Processing Unit) ist der Hauptprozessor und verarbeitet die Programmbefehle." + }, + { + "points": 100, + "clue": "Dieser flüchtige Arbeitsspeicher verliert seinen gesamten Inhalt, sobald die Stromversorgung unterbrochen wird.", + "solution": "RAM", + "distractors": [ + "ROM", + "SSD", + "Cache" + ], + "explanation": "RAM (Random Access Memory) ist flüchtig und behält Daten nur bei anliegender Spannung." + }, + { + "points": 100, + "clue": "Dieses Zahlensystem verwendet nur die beiden Ziffern 0 und 1 und ist die Grundlage der Computertechnik.", + "solution": "Binärsystem", + "distractors": [ + "Dezimalsystem", + "Hexadezimalsystem", + "Oktalsystem" + ], + "explanation": "Das Binärsystem (Dualsystem) zur Basis 2 nutzt ausschließlich die Ziffern 0 und 1." + }, + { + "points": 100, + "clue": "Dieses Logikgatter liefert genau dann eine 1, wenn beide Eingänge auf 1 liegen.", + "solution": "AND", + "distractors": [ + "OR", + "NOT", + "XOR" + ], + "explanation": "Das AND-Gatter (UND) ist nur bei beiden Eingängen gleich 1 wahr." + }, + { + "points": 100, + "clue": "Diese kleinste Informationseinheit der Digitaltechnik kann genau die beiden Werte 0 oder 1 annehmen.", + "solution": "Bit", + "distractors": [ + "Byte", + "Nibble", + "Wort" + ], + "explanation": "Ein Bit (binary digit) ist die kleinste Informationseinheit mit den Zuständen 0 und 1." + }, + { + "points": 100, + "clue": "Diese Einheit besteht aus genau 8 Bit und wird üblicherweise zur Adressierung eines Zeichens verwendet.", + "solution": "Byte", + "distractors": [ + "Bit", + "Nibble", + "Kilobyte" + ], + "explanation": "Ein Byte umfasst 8 Bit und kann 256 verschiedene Werte darstellen." + }, + { + "points": 100, + "clue": "Dieser Prozessor ist auf parallele Berechnungen für die Bild- und Grafikdarstellung spezialisiert.", + "solution": "GPU", + "distractors": [ + "CPU", + "ALU", + "FPU" + ], + "explanation": "Die GPU (Graphics Processing Unit) berechnet hochparallel die Grafikausgabe." + }, + { + "points": 200, + "clue": "Diese Recheneinheit innerhalb der CPU führt alle arithmetischen und logischen Operationen aus.", + "solution": "ALU", + "distractors": [ + "Steuerwerk", + "Cache", + "Register" + ], + "explanation": "Die ALU (Arithmetic Logic Unit) ist das Rechenwerk der CPU." + }, + { + "points": 200, + "clue": "Dieses Rechnerkonzept speichert Programmbefehle und Daten gemeinsam in einem einzigen Speicher.", + "solution": "Von-Neumann-Architektur", + "distractors": [ + "Harvard-Architektur", + "RISC-Architektur", + "Pipeline-Architektur" + ], + "explanation": "Bei der Von-Neumann-Architektur liegen Befehle und Daten im gemeinsamen Speicher." + }, + { + "points": 200, + "clue": "Dieses Logikgatter kehrt den anliegenden Eingangswert um und macht aus einer 0 eine 1.", + "solution": "NOT", + "distractors": [ + "AND", + "OR", + "NAND" + ], + "explanation": "Das NOT-Gatter (Negation/Inverter) invertiert den Eingangswert." + }, + { + "points": 200, + "clue": "Dieser kleine, besonders schnelle Pufferspeicher liegt zwischen CPU und Hauptspeicher und hält häufig benötigte Daten bereit.", + "solution": "Cache", + "distractors": [ + "RAM", + "ROM", + "Festplatte" + ], + "explanation": "Der Cache ist ein schneller Zwischenspeicher zur Beschleunigung des Speicherzugriffs." + }, + { + "points": 200, + "clue": "Dieses Zahlensystem zur Basis 16 nutzt zusätzlich zu den Ziffern die Buchstaben A bis F.", + "solution": "Hexadezimalsystem", + "distractors": [ + "Binärsystem", + "Oktalsystem", + "Dezimalsystem" + ], + "explanation": "Das Hexadezimalsystem zur Basis 16 verwendet die Ziffern 0–9 und die Buchstaben A–F." + }, + { + "points": 200, + "clue": "Diese moderne serielle Schnittstelle verbindet eine SSD oder Grafikkarte über mehrere Lanes mit dem Mainboard.", + "solution": "PCIe", + "distractors": [ + "SATA", + "USB", + "HDMI" + ], + "explanation": "PCI Express (PCIe) ist ein serieller Erweiterungsbus mit mehreren Lanes." + }, + { + "points": 200, + "clue": "Dieser nichtflüchtige Festwertspeicher kann im normalen Betrieb nur gelesen, aber nicht beschrieben werden.", + "solution": "ROM", + "distractors": [ + "RAM", + "Cache", + "Register" + ], + "explanation": "ROM (Read-Only Memory) behält seinen Inhalt auch ohne Strom und ist nur lesbar." + }, + { + "points": 300, + "clue": "Dieses Logikgatter liefert nur dann eine 1, wenn beide Eingänge unterschiedliche Werte besitzen.", + "solution": "XOR", + "distractors": [ + "AND", + "OR", + "NAND" + ], + "explanation": "Das XOR-Gatter (Antivalenz) ist 1 bei ungleichen Eingängen." + }, + { + "points": 300, + "clue": "Dieser Teil der CPU steuert und koordiniert den Ablauf der Befehlsausführung und erzeugt die Steuersignale.", + "solution": "Steuerwerk", + "distractors": [ + "ALU", + "Cache", + "Akkumulator" + ], + "explanation": "Das Steuerwerk (Leitwerk) holt, dekodiert und steuert die Befehle." + }, + { + "points": 300, + "clue": "Diese Darstellungsform negativer Ganzzahlen entsteht, indem man alle Bits invertiert und anschließend eins addiert.", + "solution": "Zweierkomplement", + "distractors": [ + "Einerkomplement", + "Betrag-Vorzeichen", + "Exzess-Darstellung" + ], + "explanation": "Im Zweierkomplement wird eine negative Zahl durch Invertieren aller Bits plus 1 gebildet." + }, + { + "points": 300, + "clue": "Dieses Logikgatter ist die Negation des UND und liefert nur dann eine 0, wenn beide Eingänge 1 sind.", + "solution": "NAND", + "distractors": [ + "NOR", + "AND", + "XNOR" + ], + "explanation": "Das NAND-Gatter ist das negierte AND und nur bei beiden Eingängen 1 gleich 0." + }, + { + "points": 300, + "clue": "Dieser sehr kleine, extrem schnelle Speicher direkt in der CPU hält den aktuell zu verarbeitenden Operanden.", + "solution": "Register", + "distractors": [ + "Cache", + "RAM", + "ROM" + ], + "explanation": "Register sind die schnellsten Speicherzellen unmittelbar in der CPU." + }, + { + "points": 300, + "clue": "Dieses Bussystem überträgt die Speicheradressen und legt damit fest, auf welche Speicherzelle zugegriffen wird.", + "solution": "Adressbus", + "distractors": [ + "Datenbus", + "Steuerbus", + "Systembus" + ], + "explanation": "Über den Adressbus wird die Adresse der angesprochenen Speicherzelle übertragen." + }, + { + "points": 300, + "clue": "Dieses Verfahren zerlegt die Befehlsverarbeitung in Stufen, sodass mehrere Befehle zeitlich überlappend bearbeitet werden.", + "solution": "Pipelining", + "distractors": [ + "Multithreading", + "Caching", + "Virtualisierung" + ], + "explanation": "Beim Pipelining werden mehrere Befehle gleichzeitig in unterschiedlichen Stufen verarbeitet." + }, + { + "points": 400, + "clue": "Dieser sich ständig wiederholende Ablauf besteht aus Befehl holen, dekodieren und ausführen.", + "solution": "Befehlszyklus", + "distractors": [ + "Maschinenzyklus", + "Taktzyklus", + "Interrupt" + ], + "explanation": "Der Befehlszyklus (Fetch-Decode-Execute) beschreibt die Abarbeitung eines Befehls." + }, + { + "points": 400, + "clue": "Dieses spezielle Register enthält immer die Speicheradresse des als Nächstes auszuführenden Befehls.", + "solution": "Befehlszähler", + "distractors": [ + "Akkumulator", + "Befehlsregister", + "Statusregister" + ], + "explanation": "Der Befehlszähler (Program Counter) zeigt auf die Adresse des nächsten Befehls." + }, + { + "points": 400, + "clue": "Diese serielle Schnittstelle wurde speziell zum Anschluss interner Festplatten und SSDs an das Mainboard entwickelt.", + "solution": "SATA", + "distractors": [ + "PCIe", + "USB", + "IDE" + ], + "explanation": "SATA (Serial ATA) dient dem Anschluss interner Massenspeicher." + }, + { + "points": 400, + "clue": "Dieses Logikgatter ist die Negation des ODER und liefert nur dann eine 1, wenn beide Eingänge 0 sind.", + "solution": "NOR", + "distractors": [ + "NAND", + "OR", + "XOR" + ], + "explanation": "Das NOR-Gatter ist das negierte OR und nur bei beiden Eingängen 0 gleich 1." + }, + { + "points": 400, + "clue": "Dieser Rechenschritt der Booleschen Algebra fasst Terme über das Distributivgesetz zusammen, wie A·(B+C) = A·B + A·C.", + "solution": "Distributivgesetz", + "distractors": [ + "Kommutativgesetz", + "Assoziativgesetz", + "De-Morgan-Gesetz" + ], + "explanation": "Das Distributivgesetz erlaubt das Ausmultiplizieren bzw. Ausklammern boolescher Terme." + }, + { + "points": 400, + "clue": "Dieses Speicherprinzip ordnet Speicher nach Geschwindigkeit und Größe vom schnellen Register bis zur langsamen Festplatte.", + "solution": "Speicherhierarchie", + "distractors": [ + "Adressraum", + "Paging", + "Speicherbus" + ], + "explanation": "Die Speicherhierarchie staffelt Speicher nach Zugriffszeit, Kosten und Kapazität." + }, + { + "points": 400, + "clue": "Dieses Zahlensystem zur Basis 8 verwendet ausschließlich die Ziffern 0 bis 7.", + "solution": "Oktalsystem", + "distractors": [ + "Hexadezimalsystem", + "Binärsystem", + "Dezimalsystem" + ], + "explanation": "Das Oktalsystem zur Basis 8 nutzt nur die Ziffern 0 bis 7." + }, + { + "points": 500, + "clue": "Diese beiden Regeln der Booleschen Algebra besagen, dass die Negation einer UND-Verknüpfung der ODER-Verknüpfung der Negationen entspricht.", + "solution": "De-Morgan-Gesetze", + "distractors": [ + "Distributivgesetze", + "Assoziativgesetze", + "Absorptionsgesetze" + ], + "explanation": "Nach De Morgan gilt: NICHT(A UND B) = NICHT A ODER NICHT B." + }, + { + "points": 500, + "clue": "Dieses Register sammelt als zentraler Akkumulator die Zwischenergebnisse der Operationen der ALU.", + "solution": "Akkumulator", + "distractors": [ + "Befehlszähler", + "Stapelzeiger", + "Indexregister" + ], + "explanation": "Der Akkumulator speichert die Operanden und Ergebnisse arithmetisch-logischer Operationen." + }, + { + "points": 500, + "clue": "Diese Rechnerarchitektur trennt Befehls- und Datenspeicher physisch und nutzt für beide getrennte Busse.", + "solution": "Harvard-Architektur", + "distractors": [ + "Von-Neumann-Architektur", + "RISC-Architektur", + "CISC-Architektur" + ], + "explanation": "Die Harvard-Architektur hat getrennte Speicher und Busse für Befehle und Daten." + }, + { + "points": 500, + "clue": "Dieses Logikgatter, auch Äquivalenz genannt, liefert genau dann eine 1, wenn beide Eingänge gleich sind.", + "solution": "XNOR", + "distractors": [ + "XOR", + "NAND", + "NOR" + ], + "explanation": "Das XNOR-Gatter (Äquivalenz) ist 1 bei gleichen Eingangswerten." + }, + { + "points": 500, + "clue": "Diese tritt in einer Pipeline auf, wenn ein Befehl auf ein Ergebnis eines noch nicht abgeschlossenen vorherigen Befehls warten muss.", + "solution": "Datenabhängigkeit", + "distractors": [ + "Sprungvorhersage", + "Cache-Miss", + "Interrupt" + ], + "explanation": "Eine Datenabhängigkeit (Data Hazard) entsteht, wenn ein Befehl auf noch nicht verfügbare Daten zugreift." + }, + { + "points": 500, + "clue": "Diese Prozessor-Designphilosophie setzt bewusst auf einen kleinen, einfachen Befehlssatz mit Befehlen einheitlicher Länge.", + "solution": "RISC", + "distractors": [ + "CISC", + "VLIW", + "SIMD" + ], + "explanation": "RISC (Reduced Instruction Set Computer) nutzt wenige, einfache und gleich lange Befehle." + }, + { + "points": 500, + "clue": "Diese Eigenschaft eines Massenspeichers beschreibt, dass er Daten ohne mechanisch bewegte Teile rein auf Flash-Chips speichert.", + "solution": "SSD", + "distractors": [ + "HDD", + "Magnetband", + "Diskette" + ], + "explanation": "Eine SSD (Solid State Drive) speichert Daten ohne bewegliche Teile auf Flash-Speicher." + } + ] + }, + { + "title": "Software Engineering & Projektmanagement", + "clues": [ + { + "points": 100, + "clue": "Dieses agile Rahmenwerk organisiert die Arbeit in festen Zeitfenstern namens Sprints und nutzt Rollen wie Product Owner und Scrum Master.", + "solution": "Scrum", + "distractors": [ + "Kanban", + "Wasserfallmodell", + "V-Modell" + ], + "explanation": "Scrum arbeitet iterativ in Sprints mit definierten Rollen und Artefakten." + }, + { + "points": 100, + "clue": "Dieses klassische, sequenzielle Vorgehensmodell durchläuft die Phasen nacheinander von der Analyse bis zur Wartung ohne Rücksprünge.", + "solution": "Wasserfallmodell", + "distractors": [ + "Scrum", + "Spiralmodell", + "Kanban" + ], + "explanation": "Beim Wasserfallmodell folgen die Phasen streng linear aufeinander." + }, + { + "points": 100, + "clue": "Dieser Test prüft eine einzelne, kleinste Programmeinheit wie eine Methode oder Funktion isoliert auf korrekte Funktionsweise.", + "solution": "Unit-Test", + "distractors": [ + "Systemtest", + "Integrationstest", + "Abnahmetest" + ], + "explanation": "Ein Unit-Test prüft isoliert die kleinste testbare Einheit eines Programms." + }, + { + "points": 100, + "clue": "Dieses verteilte Versionsverwaltungssystem von Linus Torvalds verwaltet Quellcode über Commits, Branches und Repositories.", + "solution": "Git", + "distractors": [ + "Subversion", + "Maven", + "Jira" + ], + "explanation": "Git ist ein weit verbreitetes verteiltes Versionsverwaltungssystem." + }, + { + "points": 100, + "clue": "Dieses UML-Diagramm zeigt die statische Struktur eines Systems mit Attributen, Methoden und Beziehungen zwischen den Bausteinen.", + "solution": "Klassendiagramm", + "distractors": [ + "Sequenzdiagramm", + "Use-Case-Diagramm", + "Aktivitätsdiagramm" + ], + "explanation": "Das Klassendiagramm stellt Klassen mit Attributen, Methoden und ihren Beziehungen dar." + }, + { + "points": 100, + "clue": "In diesem Dokument beschreibt der Auftraggeber, WAS gefordert ist, also alle Anforderungen aus Kundensicht.", + "solution": "Lastenheft", + "distractors": [ + "Pflichtenheft", + "Testplan", + "Handbuch" + ], + "explanation": "Das Lastenheft beschreibt die Anforderungen des Auftraggebers (das Was)." + }, + { + "points": 200, + "clue": "Diese Person im Scrum-Team ist für die Priorisierung und Pflege des Product Backlogs sowie den maximalen Produktwert verantwortlich.", + "solution": "Product Owner", + "distractors": [ + "Scrum Master", + "Entwickler", + "Projektleiter" + ], + "explanation": "Der Product Owner verantwortet das Product Backlog und maximiert den Produktwert." + }, + { + "points": 200, + "clue": "Dieses Entwurfsmuster stellt sicher, dass von einer Klasse genau eine einzige Instanz existiert und global zugänglich ist.", + "solution": "Singleton", + "distractors": [ + "Observer", + "Factory", + "Adapter" + ], + "explanation": "Das Singleton-Muster garantiert genau eine Instanz einer Klasse." + }, + { + "points": 200, + "clue": "Dieses UML-Diagramm beschreibt aus Sicht der Akteure, welche Funktionen ein System nach außen anbietet.", + "solution": "Use-Case-Diagramm", + "distractors": [ + "Klassendiagramm", + "Sequenzdiagramm", + "Zustandsdiagramm" + ], + "explanation": "Das Use-Case-Diagramm zeigt Akteure und die von ihnen genutzten Anwendungsfälle." + }, + { + "points": 200, + "clue": "Bei diesem Testverfahren wird die innere Struktur des Codes nicht betrachtet, sondern nur Eingaben und erwartete Ausgaben geprüft.", + "solution": "Black-Box-Test", + "distractors": [ + "White-Box-Test", + "Integrationstest", + "Regressionstest" + ], + "explanation": "Beim Black-Box-Test wird nur das Verhalten ohne Kenntnis des inneren Aufbaus geprüft." + }, + { + "points": 200, + "clue": "Dieser Git-Befehl überträgt lokale Commits zu einem entfernten Repository.", + "solution": "push", + "distractors": [ + "pull", + "commit", + "merge" + ], + "explanation": "Mit git push werden lokale Commits zum Remote-Repository hochgeladen." + }, + { + "points": 200, + "clue": "Diese agile Methode visualisiert Aufgaben auf einem Board mit Spalten und begrenzt die Anzahl gleichzeitig laufender Arbeiten (WIP-Limit).", + "solution": "Kanban", + "distractors": [ + "Scrum", + "Wasserfallmodell", + "Spiralmodell" + ], + "explanation": "Kanban visualisiert den Arbeitsfluss und begrenzt parallele Aufgaben über WIP-Limits." + }, + { + "points": 300, + "clue": "Dieses V-förmige Vorgehensmodell stellt jeder Entwicklungsphase auf der linken Seite eine zugehörige Teststufe auf der rechten Seite gegenüber.", + "solution": "V-Modell", + "distractors": [ + "Wasserfallmodell", + "Spiralmodell", + "Scrum" + ], + "explanation": "Das V-Modell ordnet jeder Konstruktionsphase eine entsprechende Teststufe zu." + }, + { + "points": 300, + "clue": "Dieses UML-Diagramm zeigt den zeitlichen Ablauf des Nachrichtenaustauschs zwischen Objekten anhand von Lebenslinien.", + "solution": "Sequenzdiagramm", + "distractors": [ + "Klassendiagramm", + "Use-Case-Diagramm", + "Komponentendiagramm" + ], + "explanation": "Das Sequenzdiagramm stellt den zeitlich geordneten Nachrichtenaustausch zwischen Objekten dar." + }, + { + "points": 300, + "clue": "Dieses Entwurfsmuster definiert eine 1:n-Abhängigkeit, sodass bei Zustandsänderung eines Objekts alle abhängigen Objekte automatisch benachrichtigt werden.", + "solution": "Observer", + "distractors": [ + "Singleton", + "Decorator", + "Strategy" + ], + "explanation": "Das Observer-Muster benachrichtigt registrierte Beobachter bei Zustandsänderungen." + }, + { + "points": 300, + "clue": "Bei dieser Teststufe wird das Zusammenspiel mehrerer bereits einzeln geprüfter Komponenten oder Module untersucht.", + "solution": "Integrationstest", + "distractors": [ + "Unit-Test", + "Abnahmetest", + "Systemtest" + ], + "explanation": "Der Integrationstest prüft das korrekte Zusammenwirken einzelner Module." + }, + { + "points": 300, + "clue": "Dieser strukturierte Verbesserungsprozess verändert den inneren Aufbau von Code, ohne sein nach außen sichtbares Verhalten zu ändern.", + "solution": "Refactoring", + "distractors": [ + "Debugging", + "Reengineering", + "Deployment" + ], + "explanation": "Refactoring verbessert die interne Codestruktur bei gleichbleibendem Verhalten." + }, + { + "points": 300, + "clue": "In diesem Dokument beschreibt der Auftragnehmer, WIE er die geforderten Anforderungen konkret umsetzen wird.", + "solution": "Pflichtenheft", + "distractors": [ + "Lastenheft", + "Testkonzept", + "LAstenheft" + ], + "explanation": "Das Pflichtenheft beschreibt die konkrete Umsetzung der Anforderungen (das Wie)." + }, + { + "points": 400, + "clue": "Dieses iterative, risikoorientierte Vorgehensmodell von Barry Boehm durchläuft wiederholte Zyklen und bewertet in jeder Runde die Risiken.", + "solution": "Spiralmodell", + "distractors": [ + "Wasserfallmodell", + "V-Modell", + "Scrum" + ], + "explanation": "Das Spiralmodell ist iterativ und stellt die Risikobewertung in jeder Iteration in den Mittelpunkt." + }, + { + "points": 400, + "clue": "Dieses architektonische Entwurfsmuster trennt eine Anwendung in Datenhaltung, Darstellung und Steuerungslogik.", + "solution": "MVC", + "distractors": [ + "Singleton", + "Observer", + "Factory" + ], + "explanation": "MVC (Model-View-Controller) trennt Daten, Präsentation und Ablaufsteuerung." + }, + { + "points": 400, + "clue": "Dieses Erzeugungsmuster kapselt die Objekterzeugung in einer eigenen Methode, sodass Unterklassen entscheiden, welche konkrete Klasse instanziiert wird.", + "solution": "Factory-Methode", + "distractors": [ + "Singleton", + "Observer", + "Proxy" + ], + "explanation": "Die Factory-Methode überlässt die Wahl der konkreten Klasse den Unterklassen." + }, + { + "points": 400, + "clue": "Dieses Scrum-Artefakt ist die geordnete, vom Product Owner gepflegte Gesamtliste aller bekannten Anforderungen an das Produkt.", + "solution": "Product Backlog", + "distractors": [ + "Sprint Backlog", + "Inkrement", + "Burndown-Chart" + ], + "explanation": "Das Product Backlog ist die priorisierte Liste aller Produktanforderungen." + }, + { + "points": 400, + "clue": "Dieser Git-Vorgang führt die Änderungen zweier Branches zusammen und kann dabei Konflikte erzeugen, die manuell aufgelöst werden müssen.", + "solution": "Merge", + "distractors": [ + "Commit", + "Clone", + "Fetch" + ], + "explanation": "Beim Merge werden zwei Entwicklungszweige zusammengeführt, wobei Konflikte auftreten können." + }, + { + "points": 400, + "clue": "Bei diesem Testverfahren ist die innere Struktur des Codes bekannt und wird gezielt genutzt, etwa zur Erreichung einer hohen Pfadabdeckung.", + "solution": "White-Box-Test", + "distractors": [ + "Black-Box-Test", + "Abnahmetest", + "Lasttest" + ], + "explanation": "Beim White-Box-Test wird die innere Codestruktur zur Testfallableitung herangezogen." + }, + { + "points": 500, + "clue": "Dieses Maß gibt den Anteil des durch Tests tatsächlich ausgeführten Quellcodes an und wird oft als Prozentwert angegeben.", + "solution": "Code Coverage", + "distractors": [ + "Zyklomatische Komplexität", + "Technische Schuld", + "Story Points" + ], + "explanation": "Die Code Coverage (Testabdeckung) misst den Anteil des durch Tests ausgeführten Codes." + }, + { + "points": 500, + "clue": "Diese von McCabe eingeführte Metrik misst die Anzahl unabhängiger Pfade durch ein Programmstück und damit dessen Verzweigungskomplexität.", + "solution": "Zyklomatische Komplexität", + "distractors": [ + "Code Coverage", + "Kopplung", + "Kohäsion" + ], + "explanation": "Die zyklomatische Komplexität nach McCabe zählt die unabhängigen Pfade im Kontrollfluss." + }, + { + "points": 500, + "clue": "Dieses UML-Diagramm modelliert Abläufe mit parallelen und alternativen Zweigen mithilfe von Aktionen, Verzweigungen und Synchronisationsbalken.", + "solution": "Aktivitätsdiagramm", + "distractors": [ + "Sequenzdiagramm", + "Klassendiagramm", + "Use-Case-Diagramm" + ], + "explanation": "Das Aktivitätsdiagramm beschreibt Abläufe mit Aktionen, Verzweigungen und Parallelität." + }, + { + "points": 500, + "clue": "Dieses Scrum-Event am Ende des Sprints dient der Reflexion über die Zusammenarbeit und der Identifikation von Verbesserungen im Prozess.", + "solution": "Sprint Retrospektive", + "distractors": [ + "Sprint Review", + "Daily Scrum", + "Sprint Planning" + ], + "explanation": "In der Sprint Retrospektive reflektiert das Team seine Arbeitsweise und plant Verbesserungen." + }, + { + "points": 500, + "clue": "Dieser bildhafte Begriff bezeichnet die zukünftigen Mehrkosten, die durch schnelle, aber qualitativ minderwertige oder provisorische Lösungen im Code entstehen.", + "solution": "Technische Schuld", + "distractors": [ + "Code Smell", + "Refactoring", + "Regressionsfehler" + ], + "explanation": "Technische Schuld beschreibt den späteren Mehraufwand durch kurzfristig eingegangene Qualitätskompromisse." + }, + { + "points": 500, + "clue": "Diese Teststufe wird vom Kunden auf Basis der vertraglich vereinbarten Anforderungen durchgeführt, um das System formal zur Abnahme freizugeben.", + "solution": "Abnahmetest", + "distractors": [ + "Systemtest", + "Integrationstest", + "Komponententest" + ], + "explanation": "Der Abnahmetest prüft aus Kundensicht, ob das System die vereinbarten Anforderungen erfüllt." + }, + { + "points": 100, + "clue": "Dieser Git-Befehl erstellt eine vollständige lokale Kopie eines bestehenden entfernten Repositorys.", + "solution": "clone", + "distractors": [ + "push", + "merge", + "branch" + ], + "explanation": "Mit git clone wird ein bestehendes Repository vollständig lokal kopiert." + }, + { + "points": 300, + "clue": "Dieses kurze, täglich im Stehen abgehaltene Scrum-Event von maximal 15 Minuten dient der Synchronisation des Entwicklungsteams.", + "solution": "Daily Scrum", + "distractors": [ + "Sprint Review", + "Sprint Planning", + "Retrospektive" + ], + "explanation": "Das Daily Scrum ist ein tägliches 15-minütiges Meeting zur Abstimmung im Team." + } + ] + }, + { + "title": "Theoretische Informatik", + "clues": [ + { + "points": 100, + "clue": "Dieser abstrakte Automat besitzt endlich viele Zustände, aber keinen zusätzlichen Speicher, und erkennt genau die regulären Sprachen.", + "solution": "Endlicher Automat", + "distractors": [ + "Kellerautomat", + "Turingmaschine", + "Registermaschine" + ], + "explanation": "Endliche Automaten verfügen nur über endlich viele Zustände und akzeptieren reguläre Sprachen." + }, + { + "points": 100, + "clue": "Dieses theoretische Modell besitzt ein unendliches Band und einen Schreib-/Lesekopf und dient als Standardmodell der Berechenbarkeit.", + "solution": "Turingmaschine", + "distractors": [ + "Endlicher Automat", + "Kellerautomat", + "Mealy-Automat" + ], + "explanation": "Die Turingmaschine ist das klassische Modell zur Definition von Berechenbarkeit." + }, + { + "points": 100, + "clue": "Diese Komplexitätsklasse umfasst alle Probleme, die von einer deterministischen Turingmaschine in polynomieller Zeit gelöst werden können.", + "solution": "P", + "distractors": [ + "NP", + "NP-vollständig", + "EXPTIME" + ], + "explanation": "Die Klasse P enthält alle in deterministisch polynomieller Zeit lösbaren Probleme." + }, + { + "points": 100, + "clue": "Diese Notation beschreibt das asymptotische obere Wachstumsverhalten der Laufzeit eines Algorithmus, etwa O(n) oder O(n^2).", + "solution": "O-Notation", + "distractors": [ + "Omega-Notation", + "Theta-Notation", + "Binärnotation" + ], + "explanation": "Die O-Notation (Landau-Notation) gibt eine obere Schranke für das Wachstum an." + }, + { + "points": 100, + "clue": "Diese Sprachen werden von endlichen Automaten erkannt und können durch reguläre Ausdrücke beschrieben werden.", + "solution": "Reguläre Sprachen", + "distractors": [ + "Kontextfreie Sprachen", + "Kontextsensitive Sprachen", + "Rekursiv aufzählbare Sprachen" + ], + "explanation": "Reguläre Sprachen entsprechen Typ-3 der Chomsky-Hierarchie und werden von endlichen Automaten akzeptiert." + }, + { + "points": 100, + "clue": "Dieser Teilbereich der Logik untersucht Verknüpfungen von Aussagen mit UND, ODER und NICHT, ohne Quantoren zu verwenden.", + "solution": "Aussagenlogik", + "distractors": [ + "Prädikatenlogik", + "Modallogik", + "Mengenlehre" + ], + "explanation": "Die Aussagenlogik verknüpft elementare Aussagen mit Junktoren, kennt aber keine Quantoren." + }, + { + "points": 100, + "clue": "Dieser Automatentyp erweitert den endlichen Automaten um einen Stapelspeicher nach dem LIFO-Prinzip und erkennt kontextfreie Sprachen.", + "solution": "Kellerautomat", + "distractors": [ + "Endlicher Automat", + "Turingmaschine", + "Linear beschränkter Automat" + ], + "explanation": "Der Kellerautomat nutzt einen Stack und akzeptiert genau die kontextfreien Sprachen." + }, + { + "points": 200, + "clue": "In der Chomsky-Hierarchie tragen die regulären Grammatiken genau diese Typnummer.", + "solution": "Typ 3", + "distractors": [ + "Typ 0", + "Typ 1", + "Typ 2" + ], + "explanation": "Reguläre Grammatiken bilden Typ 3, die unterste Stufe der Chomsky-Hierarchie." + }, + { + "points": 200, + "clue": "Dieses unentscheidbare Problem fragt, ob ein gegebenes Programm bei einer gegebenen Eingabe jemals anhält.", + "solution": "Halteproblem", + "distractors": [ + "Erfüllbarkeitsproblem", + "Wortproblem", + "Erreichbarkeitsproblem" + ], + "explanation": "Das Halteproblem ist das klassische Beispiel eines unentscheidbaren Problems." + }, + { + "points": 200, + "clue": "Diese formale Notation in eckigen Klammern mit ::= dient der Beschreibung der Syntax von Programmiersprachen und Grammatiken.", + "solution": "BNF", + "distractors": [ + "Reguläre Ausdrücke", + "UML", + "ASCII" + ], + "explanation": "Die Backus-Naur-Form (BNF) ist eine Metasprache zur Beschreibung kontextfreier Syntax." + }, + { + "points": 200, + "clue": "Bei diesem endlichen Automaten ist für jeden Zustand und jedes Eingabesymbol genau ein Folgezustand festgelegt.", + "solution": "Deterministischer endlicher Automat", + "distractors": [ + "Nichtdeterministischer endlicher Automat", + "Kellerautomat", + "Mealy-Automat" + ], + "explanation": "Im DEA ist die Übergangsfunktion eindeutig: ein Zustand und ein Symbol führen zu genau einem Folgezustand." + }, + { + "points": 200, + "clue": "Diese Sprachen werden von Kellerautomaten erkannt und durch Typ-2-Grammatiken erzeugt, etwa korrekt geklammerte Ausdrücke.", + "solution": "Kontextfreie Sprachen", + "distractors": [ + "Reguläre Sprachen", + "Kontextsensitive Sprachen", + "Entscheidbare Sprachen" + ], + "explanation": "Kontextfreie Sprachen entsprechen Typ 2 und werden von Kellerautomaten akzeptiert." + }, + { + "points": 200, + "clue": "Diese Erweiterung der Aussagenlogik führt Quantoren wie 'für alle' und 'es existiert' sowie Prädikate und Variablen ein.", + "solution": "Prädikatenlogik", + "distractors": [ + "Aussagenlogik", + "Boolesche Algebra", + "Temporallogik" + ], + "explanation": "Die Prädikatenlogik erster Stufe erweitert die Aussagenlogik um Quantoren und Prädikate." + }, + { + "points": 200, + "clue": "Dieses formale Beschreibungsmittel nutzt Symbole wie *, + und | und beschreibt Muster für reguläre Sprachen.", + "solution": "Regulärer Ausdruck", + "distractors": [ + "Kontextfreie Grammatik", + "Syntaxbaum", + "Zustandsdiagramm" + ], + "explanation": "Reguläre Ausdrücke beschreiben mit Operatoren wie Stern und Alternative genau die regulären Sprachen." + }, + { + "points": 300, + "clue": "Dieses Beweisverfahren zeigt durch Aufpumpen eines mittleren Teilworts, dass eine Sprache nicht regulär ist.", + "solution": "Pumping-Lemma", + "distractors": [ + "Satz von Myhill-Nerode", + "Satz von Rice", + "Diagonalisierung" + ], + "explanation": "Das Pumping-Lemma liefert eine notwendige Bedingung, um die Nicht-Regularität einer Sprache nachzuweisen." + }, + { + "points": 300, + "clue": "Diese Eigenschaft besitzt ein Entscheidungsproblem, wenn es zu NP gehört und mindestens so schwer ist wie jedes andere Problem in NP.", + "solution": "NP-vollständig", + "distractors": [ + "P-vollständig", + "NP-schwer", + "entscheidbar" + ], + "explanation": "Ein NP-vollständiges Problem liegt in NP und alle NP-Probleme lassen sich polynomiell darauf reduzieren." + }, + { + "points": 300, + "clue": "Dieser Automatentyp darf zu einem Zustand und Eingabesymbol mehrere Folgezustände haben, ist aber gleichmächtig zum deterministischen Pendant.", + "solution": "Nichtdeterministischer endlicher Automat", + "distractors": [ + "Deterministischer endlicher Automat", + "Kellerautomat", + "Linear beschränkter Automat" + ], + "explanation": "Der NEA erlaubt mehrere Übergänge, erkennt aber dieselbe Sprachklasse wie der DEA: die regulären Sprachen." + }, + { + "points": 300, + "clue": "Diese Komplexitätsklasse enthält Probleme, deren Lösung sich in polynomieller Zeit verifizieren, aber eventuell nicht so schnell finden lässt.", + "solution": "NP", + "distractors": [ + "P", + "PSPACE", + "EXPTIME" + ], + "explanation": "NP umfasst Probleme, deren Lösungen sich nichtdeterministisch oder durch Verifikation in Polynomzeit prüfen lassen." + }, + { + "points": 300, + "clue": "Dieses Verfahren ordnet jeder gültigen Eingabe eines Kompilierers einen baumartigen Strukturnachweis gemäß der Grammatik zu.", + "solution": "Syntaxbaum", + "distractors": [ + "Zustandsgraph", + "Wahrheitstafel", + "Ableitungsbaum-Wald" + ], + "explanation": "Ein Syntaxbaum (Ableitungsbaum) stellt die hierarchische Struktur einer Ableitung in einer Grammatik dar." + }, + { + "points": 300, + "clue": "Diese Sprachen entsprechen Typ 1 der Chomsky-Hierarchie und werden von linear beschränkten Automaten erkannt.", + "solution": "Kontextsensitive Sprachen", + "distractors": [ + "Reguläre Sprachen", + "Kontextfreie Sprachen", + "Rekursiv aufzählbare Sprachen" + ], + "explanation": "Kontextsensitive Sprachen (Typ 1) werden von linear beschränkten Turingmaschinen akzeptiert." + }, + { + "points": 300, + "clue": "Diese Eigenschaft besitzt eine aussagenlogische Formel, die bei jeder möglichen Belegung den Wert wahr annimmt.", + "solution": "Tautologie", + "distractors": [ + "Kontradiktion", + "Erfüllbarkeit", + "Äquivalenz" + ], + "explanation": "Eine Tautologie ist eine allgemeingültige Formel, die unter jeder Belegung wahr ist." + }, + { + "points": 400, + "clue": "Dieser Satz besagt, dass jede nichttriviale semantische Eigenschaft der von Programmen berechneten Funktionen unentscheidbar ist.", + "solution": "Satz von Rice", + "distractors": [ + "Satz von Myhill-Nerode", + "Satz von Cook", + "Pumping-Lemma" + ], + "explanation": "Der Satz von Rice zeigt die Unentscheidbarkeit aller nichttrivialen semantischen Eigenschaften berechenbarer Funktionen." + }, + { + "points": 400, + "clue": "Diese Eigenschaft hat eine Sprache, wenn sowohl sie selbst als auch ihr Komplement rekursiv aufzählbar sind; sie ist dann auch entscheidbar.", + "solution": "Entscheidbar", + "distractors": [ + "Rekursiv aufzählbar", + "Semi-entscheidbar", + "Kontextsensitiv" + ], + "explanation": "Eine Sprache ist genau dann entscheidbar (rekursiv), wenn sie und ihr Komplement rekursiv aufzählbar sind." + }, + { + "points": 400, + "clue": "Dieser Satz war das erste bewiesene NP-vollständige Problem und betrifft die Erfüllbarkeit aussagenlogischer Formeln.", + "solution": "Satz von Cook", + "distractors": [ + "Satz von Rice", + "Satz von Kleene", + "Satz von Savitch" + ], + "explanation": "Der Satz von Cook (und Levin) zeigt, dass das Erfüllbarkeitsproblem SAT NP-vollständig ist." + }, + { + "points": 400, + "clue": "Diese Klasse von Sprachen entspricht Typ 0 der Chomsky-Hierarchie und wird von Turingmaschinen akzeptiert, die nicht zwingend halten müssen.", + "solution": "Rekursiv aufzählbare Sprachen", + "distractors": [ + "Entscheidbare Sprachen", + "Kontextsensitive Sprachen", + "Kontextfreie Sprachen" + ], + "explanation": "Rekursiv aufzählbare Sprachen (Typ 0) werden von Turingmaschinen erkannt, die nur akzeptierende Eingaben erkennen müssen." + }, + { + "points": 400, + "clue": "Dieser Satz charakterisiert reguläre Sprachen über die endliche Anzahl von Äquivalenzklassen einer bestimmten Relation und liefert den minimalen DEA.", + "solution": "Satz von Myhill-Nerode", + "distractors": [ + "Pumping-Lemma", + "Satz von Rice", + "Satz von Kleene" + ], + "explanation": "Der Satz von Myhill-Nerode charakterisiert Regularität über endlich viele Äquivalenzklassen und begründet die DEA-Minimierung." + }, + { + "points": 400, + "clue": "Diese Operation an einem nichtdeterministischen Automaten erzeugt einen deterministischen Automaten, dessen Zustände Mengen der Originalzustände sind.", + "solution": "Potenzmengenkonstruktion", + "distractors": [ + "Minimierung", + "Produktautomat", + "Epsilon-Elimination" + ], + "explanation": "Die Potenzmengenkonstruktion (Teilmengenkonstruktion) wandelt einen NEA in einen äquivalenten DEA um." + }, + { + "points": 500, + "clue": "Diese spezielle Turingmaschine kann jede beliebige andere Turingmaschine anhand ihrer Kodierung simulieren.", + "solution": "Universelle Turingmaschine", + "distractors": [ + "Linear beschränkter Automat", + "Mehrband-Turingmaschine", + "Nichtdeterministische Turingmaschine" + ], + "explanation": "Die universelle Turingmaschine simuliert jede kodierte Turingmaschine und ist Vorbild des speicherprogrammierten Rechners." + }, + { + "points": 500, + "clue": "Diese These besagt, dass alle vernünftigen Berechenbarkeitsbegriffe äquivalent zur Turing-Berechenbarkeit sind, ist aber formal nicht beweisbar.", + "solution": "Church-Turing-These", + "distractors": [ + "Satz von Cook", + "Riemann-Hypothese", + "Satz von Rice" + ], + "explanation": "Die Church-Turing-These postuliert die Gleichmächtigkeit aller intuitiven Berechenbarkeitsmodelle mit der Turingmaschine." + }, + { + "points": 500, + "clue": "Dieses klassische unentscheidbare Wortproblem fragt, ob eine Folge von Dominosteinen mit Ober- und Unterschrift zu gleichen Zeichenketten zusammengesetzt werden kann.", + "solution": "Postsches Korrespondenzproblem", + "distractors": [ + "Halteproblem", + "Erfüllbarkeitsproblem", + "Wortproblem für Gruppen" + ], + "explanation": "Das Postsche Korrespondenzproblem (PCP) ist ein bekanntes unentscheidbares Problem über Wortpaare." + }, + { + "points": 500, + "clue": "Diese Beweismethode von Cantor und Turing konstruiert ein Objekt, das sich von jedem Element einer Aufzählung an mindestens einer Stelle unterscheidet.", + "solution": "Diagonalisierung", + "distractors": [ + "Reduktion", + "Induktion", + "Potenzmengenkonstruktion" + ], + "explanation": "Die Diagonalisierung wird genutzt, um Überabzählbarkeit und die Unentscheidbarkeit des Halteproblems zu zeigen." + }, + { + "points": 500, + "clue": "Diese Normalform stellt jede kontextfreie Grammatik so dar, dass alle Regeln entweder zwei Variablen oder ein einzelnes Terminal auf der rechten Seite haben.", + "solution": "Chomsky-Normalform", + "distractors": [ + "Greibach-Normalform", + "Konjunktive Normalform", + "Disjunktive Normalform" + ], + "explanation": "In der Chomsky-Normalform haben alle Produktionen die Form A -> BC oder A -> a." + }, + { + "points": 500, + "clue": "Dieses Standardverfahren zeigt die NP-Schwere eines Problems, indem ein bekanntes NP-vollständiges Problem in Polynomzeit darauf abgebildet wird.", + "solution": "Polynomielle Reduktion", + "distractors": [ + "Diagonalisierung", + "Potenzmengenkonstruktion", + "Vollständige Induktion" + ], + "explanation": "Durch polynomielle Reduktion eines NP-vollständigen Problems weist man die NP-Schwere eines neuen Problems nach." + } + ] + }, + { + "title": "Cloud, Virtualisierung & DevOps", + "clues": [ + { + "points": 100, + "clue": "Diese Technologie kapselt eine Anwendung samt ihrer Abhängigkeiten in eine portable, isolierte Einheit, die sich den Kernel des Host-Betriebssystems teilt.", + "solution": "Container", + "distractors": [ + "Virtuelle Maschine", + "Hypervisor", + "Emulator" + ], + "explanation": "Container teilen sich den Host-Kernel und kommen ohne eigenes Betriebssystem aus, anders als VMs." + }, + { + "points": 100, + "clue": "Diese weit verbreitete Open-Source-Plattform dient zum Erstellen, Verteilen und Ausführen von Containern und nutzt Images als Vorlage.", + "solution": "Docker", + "distractors": [ + "Kubernetes", + "Vagrant", + "Ansible" + ], + "explanation": "Docker ist die bekannteste Container-Plattform und arbeitet mit Images und Containern." + }, + { + "points": 100, + "clue": "Bei diesem Cloud-Servicemodell mietet der Kunde grundlegende IT-Ressourcen wie Rechenleistung, Speicher und Netzwerk und verwaltet Betriebssystem und Anwendungen selbst.", + "solution": "IaaS", + "distractors": [ + "PaaS", + "SaaS", + "FaaS" + ], + "explanation": "Infrastructure as a Service stellt nur die Infrastruktur bereit, der Rest liegt beim Kunden." + }, + { + "points": 100, + "clue": "Bei diesem Cloud-Servicemodell nutzt der Anwender fertige Software direkt über den Browser, ohne Installation oder Wartung, zum Beispiel ein webbasiertes E-Mail-Programm.", + "solution": "SaaS", + "distractors": [ + "IaaS", + "PaaS", + "DaaS" + ], + "explanation": "Software as a Service liefert fertige Anwendungen als Dienst über das Internet." + }, + { + "points": 100, + "clue": "Diese Software erzeugt und verwaltet virtuelle Maschinen, indem sie die physische Hardware abstrahiert und auf mehrere Gastsysteme verteilt.", + "solution": "Hypervisor", + "distractors": [ + "Container-Engine", + "Compiler", + "Bootloader" + ], + "explanation": "Der Hypervisor (Virtual Machine Monitor) verwaltet die Ausführung virtueller Maschinen." + }, + { + "points": 100, + "clue": "Diese Software simuliert einen vollständigen Computer inklusive eigenem Betriebssystem, der auf einem physischen Wirtssystem läuft.", + "solution": "Virtuelle Maschine", + "distractors": [ + "Container", + "Prozess", + "Thread" + ], + "explanation": "Eine virtuelle Maschine bildet einen kompletten Rechner mit eigenem Gastbetriebssystem nach." + }, + { + "points": 200, + "clue": "Dieses Open-Source-System automatisiert die Bereitstellung, Skalierung und Verwaltung von Container-Anwendungen über einen Cluster aus mehreren Knoten.", + "solution": "Kubernetes", + "distractors": [ + "Docker", + "Jenkins", + "Terraform" + ], + "explanation": "Kubernetes ist das führende Orchestrierungswerkzeug für containerisierte Anwendungen." + }, + { + "points": 200, + "clue": "Bei dieser Art der Skalierung wird die Leistung erhöht, indem weitere gleichartige Server oder Instanzen hinzugefügt werden.", + "solution": "Horizontale Skalierung", + "distractors": [ + "Vertikale Skalierung", + "Load Balancing", + "Failover" + ], + "explanation": "Horizontale Skalierung (Scale-out) erweitert ein System durch zusätzliche Knoten." + }, + { + "points": 200, + "clue": "Bei dieser Art der Skalierung wird ein einzelner Server leistungsfähiger gemacht, indem ihm mehr CPU, RAM oder Speicher zugewiesen wird.", + "solution": "Vertikale Skalierung", + "distractors": [ + "Horizontale Skalierung", + "Replikation", + "Sharding" + ], + "explanation": "Vertikale Skalierung (Scale-up) vergrößert die Ressourcen einer einzelnen Maschine." + }, + { + "points": 200, + "clue": "Diese Komponente verteilt eingehende Anfragen gleichmäßig auf mehrere Server, um Überlastung zu vermeiden und die Verfügbarkeit zu erhöhen.", + "solution": "Load Balancer", + "distractors": [ + "Reverse Proxy", + "Firewall", + "Router" + ], + "explanation": "Ein Load Balancer (Lastverteiler) verteilt die Last auf mehrere Backend-Server." + }, + { + "points": 200, + "clue": "Bei diesem Cloud-Servicemodell stellt der Anbieter eine fertige Entwicklungs- und Laufzeitumgebung bereit, sodass sich der Entwickler nur um seinen Code kümmert.", + "solution": "PaaS", + "distractors": [ + "IaaS", + "SaaS", + "CaaS" + ], + "explanation": "Platform as a Service liefert eine Plattform für Entwicklung und Betrieb von Anwendungen." + }, + { + "points": 200, + "clue": "Dieses Cloud-Bereitstellungsmodell kombiniert eine private und eine öffentliche Cloud, zwischen denen Daten und Anwendungen verschoben werden können.", + "solution": "Hybrid Cloud", + "distractors": [ + "Public Cloud", + "Private Cloud", + "Community Cloud" + ], + "explanation": "Die Hybrid Cloud verbindet private und öffentliche Cloud-Umgebungen miteinander." + }, + { + "points": 300, + "clue": "Dieser Architekturstil zerlegt eine Anwendung in viele kleine, unabhängig entwickelbare und einzeln deploybare Dienste, die über das Netzwerk kommunizieren.", + "solution": "Microservices", + "distractors": [ + "Monolith", + "Serverless", + "Three-Tier-Architektur" + ], + "explanation": "Microservices gliedern eine Anwendung in lose gekoppelte, eigenständige Dienste." + }, + { + "points": 300, + "clue": "Dieser Ansatz beschreibt und verwaltet IT-Infrastruktur über versionierbare Konfigurationsdateien statt über manuelle Konfiguration.", + "solution": "Infrastructure as Code", + "distractors": [ + "Continuous Deployment", + "Configuration Drift", + "Container-Orchestrierung" + ], + "explanation": "Infrastructure as Code (IaC) definiert Infrastruktur deklarativ in Code, z. B. mit Terraform." + }, + { + "points": 300, + "clue": "Dieses Vorgehen integriert und testet Codeänderungen mehrerer Entwickler automatisiert und häufig in einem gemeinsamen Repository, um Fehler früh zu erkennen.", + "solution": "Continuous Integration", + "distractors": [ + "Continuous Delivery", + "Continuous Deployment", + "Continuous Monitoring" + ], + "explanation": "Continuous Integration (CI) führt Codeänderungen laufend zusammen und testet sie automatisch." + }, + { + "points": 300, + "clue": "Diese Eigenschaft eines Systems beschreibt seine Fähigkeit, durch redundante Komponenten auch bei Ausfällen nahezu unterbrechungsfrei verfügbar zu bleiben.", + "solution": "Hochverfügbarkeit", + "distractors": [ + "Skalierbarkeit", + "Elastizität", + "Konsistenz" + ], + "explanation": "Hochverfügbarkeit (High Availability) minimiert Ausfallzeiten durch Redundanz und Failover." + }, + { + "points": 300, + "clue": "Dieser definierte Ablauf automatisiert die aufeinanderfolgenden Schritte von Build über Test bis zur Auslieferung von Software.", + "solution": "Pipeline", + "distractors": [ + "Workflow-Engine", + "Build-Skript", + "Repository" + ], + "explanation": "Eine CI/CD-Pipeline verkettet Build-, Test- und Deployment-Schritte automatisiert." + }, + { + "points": 300, + "clue": "Diese kleinste deploybare Einheit in Kubernetes umfasst einen oder mehrere eng zusammengehörige Container, die sich Netzwerk und Speicher teilen.", + "solution": "Pod", + "distractors": [ + "Node", + "Cluster", + "Deployment" + ], + "explanation": "Ein Pod ist die kleinste planbare Einheit in Kubernetes und kapselt Container." + }, + { + "points": 400, + "clue": "Dieser Hypervisor-Typ läuft direkt auf der physischen Hardware ohne darunterliegendes Betriebssystem und wird auch als Bare-Metal-Hypervisor bezeichnet.", + "solution": "Typ-1-Hypervisor", + "distractors": [ + "Typ-2-Hypervisor", + "Container-Runtime", + "Paravirtualisierung" + ], + "explanation": "Ein Typ-1-Hypervisor setzt direkt auf der Hardware auf, z. B. VMware ESXi oder Microsoft Hyper-V." + }, + { + "points": 400, + "clue": "Dieser Hypervisor-Typ läuft als Anwendung innerhalb eines bestehenden Host-Betriebssystems, beispielsweise zum Testen auf einem Arbeitsplatzrechner.", + "solution": "Typ-2-Hypervisor", + "distractors": [ + "Typ-1-Hypervisor", + "Bare-Metal-Hypervisor", + "Microkernel" + ], + "explanation": "Ein Typ-2-Hypervisor (Hosted) läuft auf einem Betriebssystem, z. B. VirtualBox oder VMware Workstation." + }, + { + "points": 400, + "clue": "Diese Praxis erweitert Continuous Delivery so, dass jede erfolgreich getestete Änderung vollautomatisch und ohne manuelle Freigabe in die Produktivumgebung gelangt.", + "solution": "Continuous Deployment", + "distractors": [ + "Continuous Delivery", + "Continuous Integration", + "Blue-Green Deployment" + ], + "explanation": "Bei Continuous Deployment wird jede getestete Änderung ohne manuellen Schritt produktiv ausgerollt." + }, + { + "points": 400, + "clue": "Bei dieser Deployment-Strategie laufen zwei identische Produktivumgebungen parallel, und der Verkehr wird nach erfolgreichem Test schlagartig auf die neue umgeschaltet.", + "solution": "Blue-Green Deployment", + "distractors": [ + "Canary Deployment", + "Rolling Update", + "A/B-Testing" + ], + "explanation": "Blue-Green Deployment hält zwei Umgebungen vor und schaltet den Verkehr zwischen ihnen um." + }, + { + "points": 400, + "clue": "In Kubernetes stellt dieses Objekt einen stabilen Netzwerk-Zugangspunkt für eine Gruppe von Pods bereit und verteilt den Verkehr auf sie.", + "solution": "Service", + "distractors": [ + "Ingress", + "Pod", + "ReplicaSet" + ], + "explanation": "Ein Kubernetes-Service abstrahiert eine Pod-Gruppe hinter einer stabilen Adresse und verteilt Last." + }, + { + "points": 400, + "clue": "Diese DevOps-Praxis sammelt kontinuierlich Metriken, Logs und Traces eines Systems, um dessen Zustand und Leistung im Betrieb sichtbar zu machen.", + "solution": "Monitoring", + "distractors": [ + "Logging", + "Profiling", + "Auditing" + ], + "explanation": "Monitoring überwacht laufend Kennzahlen eines Systems, oft mit Werkzeugen wie Prometheus." + }, + { + "points": 500, + "clue": "Dieses Cloud-Ausführungsmodell führt einzelne Funktionen ereignisgesteuert aus und rechnet nur die tatsächliche Ausführungszeit ab, ohne dass der Nutzer Server verwaltet.", + "solution": "Function as a Service", + "distractors": [ + "Platform as a Service", + "Container as a Service", + "Infrastructure as a Service" + ], + "explanation": "FaaS ist die Grundlage von Serverless Computing und führt Funktionen on demand aus." + }, + { + "points": 500, + "clue": "Dieses Kubernetes-Objekt verwaltet zustandsbehaftete Anwendungen und vergibt den Pods stabile, eindeutige Netzwerkidentitäten und persistenten Speicher.", + "solution": "StatefulSet", + "distractors": [ + "Deployment", + "DaemonSet", + "ReplicaSet" + ], + "explanation": "Ein StatefulSet sorgt für stabile Identitäten und Speicher bei zustandsbehafteten Anwendungen." + }, + { + "points": 500, + "clue": "Diese Form der Virtualisierung kommt ohne Hypervisor aus und isoliert Anwendungen unter einem gemeinsamen Kernel mithilfe von Namespaces und Cgroups.", + "solution": "Betriebssystemvirtualisierung", + "distractors": [ + "Hardwarevirtualisierung", + "Paravirtualisierung", + "Emulation" + ], + "explanation": "Die Betriebssystemvirtualisierung (Containervirtualisierung) trennt Anwendungen über Kernel-Mechanismen wie Namespaces und Cgroups." + }, + { + "points": 500, + "clue": "Bei dieser progressiven Deployment-Strategie wird eine neue Version zunächst nur einem kleinen Teil der Nutzer ausgeliefert, bevor sie schrittweise auf alle ausgeweitet wird.", + "solution": "Canary Deployment", + "distractors": [ + "Blue-Green Deployment", + "Rolling Update", + "Shadow Deployment" + ], + "explanation": "Beim Canary Deployment erhält zuerst eine kleine Nutzergruppe die neue Version, um Risiken zu begrenzen." + }, + { + "points": 500, + "clue": "Dieses Architekturmuster bündelt die gesamte Kommunikation zwischen Microservices über eine eigene Infrastrukturschicht aus Sidecar-Proxies, etwa mit Istio.", + "solution": "Service Mesh", + "distractors": [ + "API-Gateway", + "Message Broker", + "Reverse Proxy" + ], + "explanation": "Ein Service Mesh steuert über Sidecar-Proxies die Kommunikation zwischen Microservices, z. B. mit Istio." + }, + { + "points": 500, + "clue": "Diese Eigenschaft einer Cloud beschreibt das automatische Hinzufügen und Entfernen von Ressourcen in Echtzeit, exakt passend zur aktuellen Lastanforderung.", + "solution": "Elastizität", + "distractors": [ + "Skalierbarkeit", + "Redundanz", + "Portabilität" + ], + "explanation": "Elastizität bezeichnet die automatische, bedarfsgerechte Anpassung von Cloud-Ressourcen in Echtzeit." + } + ] + }, + { + "title": "IT-Recht, Datenschutz & Wirtschaft", + "clues": [ + { + "points": 100, + "clue": "Diese EU-Verordnung regelt seit Mai 2018 einheitlich den Schutz personenbezogener Daten in Europa.", + "solution": "DSGVO", + "distractors": [ + "BDSG", + "TKG", + "Urheberrecht" + ], + "explanation": "Die DSGVO ist die Datenschutz-Grundverordnung der EU." + }, + { + "points": 100, + "clue": "Alle Informationen, die sich auf eine identifizierte oder identifizierbare natürliche Person beziehen, nennt man so.", + "solution": "Personenbezogene Daten", + "distractors": [ + "Metadaten", + "Stammdaten", + "Bewegungsdaten" + ], + "explanation": "Personenbezogene Daten sind Angaben über eine bestimmbare Person, z. B. Name oder Adresse." + }, + { + "points": 100, + "clue": "Diese Lizenzart erlaubt das freie Nutzen, Verändern und Weitergeben des Quellcodes von Software.", + "solution": "Open Source", + "distractors": [ + "Proprietaer", + "Shareware", + "Freeware" + ], + "explanation": "Open-Source-Software stellt ihren Quellcode offen zur Verfügung." + }, + { + "points": 100, + "clue": "Dieser Vertrag verpflichtet den Verkäufer zur Übergabe einer Sache und den Kaeufer zur Zahlung des Kaufpreises.", + "solution": "Kaufvertrag", + "distractors": [ + "Werkvertrag", + "Dienstvertrag", + "Mietvertrag" + ], + "explanation": "Beim Kaufvertrag wird Eigentum gegen Geld übertragen." + }, + { + "points": 100, + "clue": "Diese Kennzahl setzt den Gewinn ins Verhältnis zum eingesetzten Kapital und misst die Rentabilität einer Investition.", + "solution": "ROI", + "distractors": [ + "EBIT", + "Cashflow", + "Liquidität" + ], + "explanation": "Der ROI (Return on Investment) zeigt die Verzinsung des eingesetzten Kapitals." + }, + { + "points": 100, + "clue": "Dieses Schutzrecht entsteht automatisch mit der Schoepfung eines Werkes und schützt geistiges Eigentum, etwa an Software oder Texten.", + "solution": "Urheberrecht", + "distractors": [ + "Patentrecht", + "Markenrecht", + "Gebrauchsmusterrecht" + ], + "explanation": "Das Urheberrecht schützt das Werk des Urhebers ohne gesonderte Anmeldung." + }, + { + "points": 100, + "clue": "Diese Person überwacht in größeren Unternehmen die Einhaltung der Datenschutzvorschriften.", + "solution": "Datenschutzbeauftragter", + "distractors": [ + "Betriebsrat", + "Compliance-Manager", + "Systemadministrator" + ], + "explanation": "Der Datenschutzbeauftragte berät und kontrolliert die Einhaltung des Datenschutzes im Betrieb." + }, + { + "points": 200, + "clue": "Dieses deutsche Gesetz konkretisiert und ergaenzt die DSGVO auf nationaler Ebene.", + "solution": "BDSG", + "distractors": [ + "DSGVO", + "TMG", + "GG" + ], + "explanation": "Das Bundesdatenschutzgesetz (BDSG) ergaenzt die DSGVO in Deutschland." + }, + { + "points": 200, + "clue": "Diese Open-Source-Lizenz verpflichtet dazu, abgeleitete Werke wieder unter denselben Bedingungen zu veröffentlichen (Copyleft).", + "solution": "GPL", + "distractors": [ + "MIT-Lizenz", + "BSD-Lizenz", + "Apache-Lizenz" + ], + "explanation": "Die GPL (GNU General Public License) ist eine Copyleft-Lizenz mit Weitergabepflicht." + }, + { + "points": 200, + "clue": "Dieser Vertrag schuldet einen konkreten Erfolg, etwa die fertige Erstellung einer Software, nicht nur die Tätigkeit.", + "solution": "Werkvertrag", + "distractors": [ + "Dienstvertrag", + "Kaufvertrag", + "Leihvertrag" + ], + "explanation": "Beim Werkvertrag wird ein bestimmtes Arbeitsergebnis geschuldet." + }, + { + "points": 200, + "clue": "Dieser Vertrag schuldet nur die Tätigkeit selbst, nicht einen bestimmten Erfolg, etwa bei Beratungsleistungen.", + "solution": "Dienstvertrag", + "distractors": [ + "Werkvertrag", + "Kaufvertrag", + "Pachtvertrag" + ], + "explanation": "Beim Dienstvertrag wird die Arbeitsleistung geschuldet, nicht ein Erfolg." + }, + { + "points": 200, + "clue": "Diese vertragliche Vereinbarung legt messbare Qualitäts- und Verfügbarkeitszusagen zwischen IT-Dienstleister und Kunde fest.", + "solution": "SLA", + "distractors": [ + "NDA", + "EULA", + "AGB" + ], + "explanation": "Ein SLA (Service Level Agreement) definiert zugesicherte Dienstleistungsniveaus." + }, + { + "points": 200, + "clue": "Diese Bewertungsmethode vergleicht Alternativen anhand gewichteter Kriterien und einer Punktbewertung zur Entscheidungsfindung.", + "solution": "Nutzwertanalyse", + "distractors": [ + "ABC-Analyse", + "SWOT-Analyse", + "Break-even-Analyse" + ], + "explanation": "Die Nutzwertanalyse bewertet Alternativen über gewichtete Zielkriterien." + }, + { + "points": 200, + "clue": "Diese gesetzliche Pflicht des Verkäufers verpflichtet ihn, für Mangelfreiheit der Sache bei Gefahrübergang einzustehen.", + "solution": "Gewährleistung", + "distractors": [ + "Garantie", + "Kulanz", + "Haftpflicht" + ], + "explanation": "Die Gewährleistung ist die gesetzliche Haftung für Sachmaengel." + }, + { + "points": 300, + "clue": "Diese Massnahmen sichern personenbezogene Daten technisch und organisatorisch ab, etwa durch Verschlüsselung und Zutrittskontrolle.", + "solution": "TOM", + "distractors": [ + "AVV", + "DSFA", + "VVT" + ], + "explanation": "TOM steht für technische und organisatorische Massnahmen nach Art. 32 DSGVO." + }, + { + "points": 300, + "clue": "Diese Entscheidung wiegt ab, ob eine Leistung selbst erbracht oder extern eingekauft wird.", + "solution": "Make-or-Buy", + "distractors": [ + "Outsourcing", + "Insourcing", + "Offshoring" + ], + "explanation": "Die Make-or-Buy-Entscheidung vergleicht Eigenfertigung und Fremdbezug." + }, + { + "points": 300, + "clue": "Diese Kostenart fällt unabhängig von der Ausbringungsmenge an, etwa Miete oder Abschreibungen.", + "solution": "Fixkosten", + "distractors": [ + "Variable Kosten", + "Grenzkosten", + "Einzelkosten" + ], + "explanation": "Fixkosten bleiben bei sich ändernder Produktionsmenge konstant." + }, + { + "points": 300, + "clue": "Dieser Vertrag nach Art. 28 DSGVO regelt die Verarbeitung personenbezogener Daten durch einen Dienstleister im Auftrag.", + "solution": "Auftragsverarbeitungsvertrag", + "distractors": [ + "Geheimhaltungsvereinbarung", + "Werkvertrag", + "Lizenzvertrag" + ], + "explanation": "Der Auftragsverarbeitungsvertrag (AVV) regelt die Datenverarbeitung im Auftrag." + }, + { + "points": 300, + "clue": "Dieses Grundprinzip der DSGVO besagt, dass nur so viele Daten erhoben werden duerfen, wie für den Zweck erforderlich sind.", + "solution": "Datenminimierung", + "distractors": [ + "Zweckbindung", + "Transparenz", + "Speicherbegrenzung" + ], + "explanation": "Die Datenminimierung verlangt, die Datenerhebung auf das Notwendige zu beschraenken." + }, + { + "points": 300, + "clue": "Dieser Punkt gibt die Ausbringungsmenge an, bei der Erlöse und Gesamtkosten gleich sind und weder Gewinn noch Verlust entsteht.", + "solution": "Break-even-Point", + "distractors": [ + "Deckungsbeitrag", + "Gewinnschwelle der Liquidität", + "Cashflow-Point" + ], + "explanation": "Am Break-even-Point decken die Erlöse genau die Gesamtkosten." + }, + { + "points": 300, + "clue": "Diese Software wird kostenlos zur Nutzung überlassen, ihr Quellcode bleibt aber geschlossen und im Eigentum des Herstellers.", + "solution": "Freeware", + "distractors": [ + "Open Source", + "Shareware", + "Public Domain" + ], + "explanation": "Freeware ist kostenlos nutzbar, aber nicht quelloffen." + }, + { + "points": 400, + "clue": "Diese Pflichtbewertung nach Art. 35 DSGVO ist bei Verarbeitungen mit voraussichtlich hohem Risiko für die Rechte Betroffener durchzuführen.", + "solution": "Datenschutz-Folgenabschaetzung", + "distractors": [ + "Auftragsverarbeitungsvertrag", + "Verfahrensverzeichnis", + "Risikoaudit" + ], + "explanation": "Die Datenschutz-Folgenabschaetzung (DSFA) bewertet Risiken risikoreicher Verarbeitungen." + }, + { + "points": 400, + "clue": "Diese Methode der Investitionsrechnung vergleicht alle Kosten einer Anlage über die Nutzungsdauer, ohne Erlöse zu beruecksichtigen.", + "solution": "Kostenvergleichsrechnung", + "distractors": [ + "Gewinnvergleichsrechnung", + "Amortisationsrechnung", + "Kapitalwertmethode" + ], + "explanation": "Die Kostenvergleichsrechnung stellt nur die Kosten von Alternativen gegenüber." + }, + { + "points": 400, + "clue": "Diese Differenz aus Verkaufserlös und variablen Kosten steht zur Deckung der Fixkosten und zur Gewinnerzielung zur Verfügung.", + "solution": "Deckungsbeitrag", + "distractors": [ + "Rohgewinn", + "Grenzkosten", + "Betriebsergebnis" + ], + "explanation": "Der Deckungsbeitrag deckt die Fixkosten und traegt zum Gewinn bei." + }, + { + "points": 400, + "clue": "Dieses Verzeichnis nach Art. 30 DSGVO dokumentiert alle Verarbeitungstätigkeiten personenbezogener Daten im Unternehmen.", + "solution": "Verzeichnis von Verarbeitungstätigkeiten", + "distractors": [ + "Datenschutz-Folgenabschaetzung", + "Löschkonzept", + "Auftragsverarbeitungsvertrag" + ], + "explanation": "Das Verzeichnis von Verarbeitungstätigkeiten (VVT) listet alle Datenverarbeitungen auf." + }, + { + "points": 400, + "clue": "Dieses Recht erlaubt einer betroffenen Person, ihre Daten in einem strukturierten, gängigen Format zu erhalten und zu übertragen.", + "solution": "Datenübertragbarkeit", + "distractors": [ + "Auskunftsrecht", + "Widerspruchsrecht", + "Löschungsrecht" + ], + "explanation": "Das Recht auf Datenübertragbarkeit nach Art. 20 DSGVO ermöglicht die Datenportabilität." + }, + { + "points": 400, + "clue": "Diese Kennzahl im Projektcontrolling vergleicht den Wert der geleisteten Arbeit mit den tatsaechlich angefallenen Kosten.", + "solution": "Cost Performance Index", + "distractors": [ + "Schedule Performance Index", + "Earned Value", + "Return on Investment" + ], + "explanation": "Der Cost Performance Index (CPI) misst die Kosteneffizienz eines Projekts." + }, + { + "points": 400, + "clue": "Dieses Zerlegungsverfahren rechnet die Gemeinkosten über prozentuale Zuschlaege auf die Einzelkosten der Kostentraeger um.", + "solution": "Zuschlagskalkulation", + "distractors": [ + "Divisionskalkulation", + "Maschinenstundensatzrechnung", + "Äquivalenzziffernkalkulation" + ], + "explanation": "Die Zuschlagskalkulation verteilt Gemeinkosten über Zuschlagssaetze auf die Einzelkosten." + }, + { + "points": 500, + "clue": "Diese dynamische Investitionsrechnung diskontiert kuenftige Zahlungsströme auf den Gegenwartswert und bewertet die Vorteilhaftigkeit über das Vorzeichen des Ergebnisses.", + "solution": "Kapitalwertmethode", + "distractors": [ + "Annuitätenmethode", + "Amortisationsrechnung", + "Rentabilitätsrechnung" + ], + "explanation": "Die Kapitalwertmethode (Net Present Value) bewertet Investitionen über abgezinste Cashflows." + }, + { + "points": 500, + "clue": "Diese gesetzliche Frist nach DSGVO verpflichtet Verantwortliche, eine meldepflichtige Datenpanne binnen 72 Stunden der Aufsichtsbehörde zu melden.", + "solution": "Meldepflicht bei Datenschutzverletzung", + "distractors": [ + "Auskunftsfrist", + "Löschfrist", + "Widerrufsfrist" + ], + "explanation": "Nach Art. 33 DSGVO ist eine Datenschutzverletzung innerhalb von 72 Stunden zu melden." + }, + { + "points": 500, + "clue": "Diese Kennzahl im Projektmanagement gibt die Differenz zwischen dem Sollwert der erbrachten Leistung und den Istkosten an.", + "solution": "Kostenabweichung", + "distractors": [ + "Terminabweichung", + "Earned Value", + "Planabweichung der Liquidität" + ], + "explanation": "Die Kostenabweichung (Cost Variance) ist Earned Value minus Actual Cost." + }, + { + "points": 500, + "clue": "Diese permissive Lizenz erlaubt nahezu uneingeschraenkte Weiterverwendung von Code, auch in proprietaeren Produkten, und enthält eine ausdrückliche Patentklausel.", + "solution": "Apache-Lizenz", + "distractors": [ + "GPL", + "MIT-Lizenz", + "LGPL" + ], + "explanation": "Die Apache-Lizenz 2.0 ist permissiv und gewährt zusaetzlich Patentrechte." + }, + { + "points": 500, + "clue": "Dieser Kalkulationssatz verrechnet die fixen und variablen Kosten eines Fertigungsmittels pro Betriebsstunde auf die Kostentraeger.", + "solution": "Maschinenstundensatz", + "distractors": [ + "Lohnstundensatz", + "Gemeinkostenzuschlag", + "Deckungsbeitragssatz" + ], + "explanation": "Der Maschinenstundensatz verrechnet die Maschinenkosten je Laufstunde." + }, + { + "points": 500, + "clue": "Dieser Rechtsgrundsatz erlaubt eine Datenverarbeitung, wenn die berechtigten Interessen des Verantwortlichen die Interessen der betroffenen Person überwiegen.", + "solution": "Berechtigtes Interesse", + "distractors": [ + "Einwilligung", + "Vertragserfüllung", + "Rechtliche Verpflichtung" + ], + "explanation": "Das berechtigte Interesse nach Art. 6 Abs. 1 lit. f DSGVO ist eine Rechtsgrundlage der Verarbeitung." + }, + { + "points": 500, + "clue": "Dieser ergonomische Grenzwert nach Arbeitsstaettenrecht beschreibt die maximal zulaessige Beleuchtungsstärke-Untergrenze in Lux für Bueroarbeitsplaetze mit Bildschirmarbeit.", + "solution": "500 Lux", + "distractors": [ + "100 Lux", + "1000 Lux", + "250 Lux" + ], + "explanation": "Für Bildschirmarbeitsplaetze werden mindestens 500 Lux Beleuchtungsstärke gefordert." + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/templates/achievements.html b/src/main/resources/templates/achievements.html new file mode 100644 index 0000000..54cee73 --- /dev/null +++ b/src/main/resources/templates/achievements.html @@ -0,0 +1,71 @@ + + + + + + Mindflux – Trophäen + + + + + + +
+ +
+ +
+ ⟵ Zurück zum Profil +
+ Deine Trophäen +

🏆 Deine Trophäen

+

Sammle sie alle und werde zur Legende!

+ +
+
+
+ +
🏆
+ +

Titel des Erfolgs

+ +

Beschreibung des Erfolgs

+ +

+

+
+
+
+ +
+ + + + + + diff --git a/src/main/resources/templates/admin/dashboard.html b/src/main/resources/templates/admin/dashboard.html new file mode 100644 index 0000000..29f89c0 --- /dev/null +++ b/src/main/resources/templates/admin/dashboard.html @@ -0,0 +1,83 @@ + + + + + + Mindflux Admin Dashboard + + + + + + +
+ +
+ +
+ ⟵ Zurück zum Benutzer-Dashboard +
+ +
+
Control Center
+

✨ Admin-Dashboard ✨

+

Hier steuerst du das System wie Doc den DeLorean!

+
+ +
+ +
+

Admin Aktionen

+ +

+ Hier entsteht noch Großes... ✨ Bleib dran! +

+
+ +
+ + + +
+ + + + + diff --git a/src/main/resources/templates/admin/mindmatch.html b/src/main/resources/templates/admin/mindmatch.html new file mode 100644 index 0000000..f265015 --- /dev/null +++ b/src/main/resources/templates/admin/mindmatch.html @@ -0,0 +1,135 @@ + + + + + + MindMatch-Verwaltung – Admin + + + + + + +
+ +
+ +
+ ⟵ Zurück zum Admin-Dashboard +
+ +
+
MindMatch
+

🧩 MindMatch-Verwaltung

+
+ +
+ + +
+

Neue Kategorie (Deck) anlegen

+
+ + +
+
+ + +
+
+
+

Deck

+ /slug + aktiv + inaktiv + · 0 Paare +
+
+
+ +
+
+ +
+
+
+ +
    +
  • + Begriff + ↔ + Bedeutung +
    + +
    +
  • +
  • Noch keine Paare – unten hinzufügen.
  • +
+ + +
+ + ↔ + + +
+
+ +

Noch keine Decks vorhanden. Lege oben das erste an.

+ +
+ +
+ + + + + diff --git a/src/main/resources/templates/admin/techtacular-category.html b/src/main/resources/templates/admin/techtacular-category.html new file mode 100644 index 0000000..e0c824f --- /dev/null +++ b/src/main/resources/templates/admin/techtacular-category.html @@ -0,0 +1,139 @@ + + + + + + TechTacular-Kategorie + + + + + + +
+ +
+ +
+ ⟵ Zurück zur Kategorienliste +
+ +
+
TechTacular · Kategorie
+

Kategorie

+
+ +
+ + +
+
+ 100 Pkt +
+ + +
+
+

Fragetext

+
    +
  • Antwort
  • +
+

Erklärung

+
+ +

Noch keine Fragen – unten hinzufügen.

+ + +
+

Hinweis hinzufügen

+

Jeopardy umgekehrt: Der Hinweis ist eine Aussage. Trage die gesuchten + Begriffe ein und markiere die Lösung mit „richtig“. Im Spiel + erscheinen die Begriffe als „Was ist …?“. Mindestens zwei Begriffe.

+
+
+ + +
+
+ + +
+
+ + +
+ +
+ + +
+
+ + +
+
+ + +
+
+ + +
+ + +
+
+ +
+ +
+ + + + + diff --git a/src/main/resources/templates/admin/techtacular.html b/src/main/resources/templates/admin/techtacular.html new file mode 100644 index 0000000..253e6f7 --- /dev/null +++ b/src/main/resources/templates/admin/techtacular.html @@ -0,0 +1,96 @@ + + + + + + TechTacular-Verwaltung – Admin + + + + + + +
+ +
+ +
+ ⟵ Zurück zum Admin-Dashboard +
+ +
+
TechTacular
+

🎯 TechTacular-Verwaltung

+
+ +
+ +
+

Neue Kategorie anlegen

+
+ + +
+
+ +
+
+

Kategorie

+ /slug + aktiv + inaktiv + · 0 Fragen +
+
+ Fragen verwalten +
+ +
+
+ +
+
+
+ +

Noch keine Kategorien. Lege oben die erste an.

+ +
+ +
+ + + + + diff --git a/src/main/resources/templates/admin/users/form.html b/src/main/resources/templates/admin/users/form.html new file mode 100644 index 0000000..5f623e0 --- /dev/null +++ b/src/main/resources/templates/admin/users/form.html @@ -0,0 +1,67 @@ + + + + + + Benutzer bearbeiten + + + + + +
+ +
+ +
+ ⟵ Zurück zur Benutzerliste +
+ +
+
Benutzer
+

✏️ Benutzer bearbeiten

+
+ +
+
+ + +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ + +
+
+ +
+ + + + + diff --git a/src/main/resources/templates/admin/users/list.html b/src/main/resources/templates/admin/users/list.html new file mode 100644 index 0000000..fdfeaa4 --- /dev/null +++ b/src/main/resources/templates/admin/users/list.html @@ -0,0 +1,70 @@ + + + + + + Benutzerverwaltung + + + + + +
+ +
+ +
+ ⟵ Zurück zum Dashboard +
+ +
+
+
Benutzer
+

👥 Benutzerverwaltung

+
+ ➕ Neuen Benutzer anlegen +
+ +
+
+ + + + + + + + + + + + + + + + + +
IDBenutzernameEmailAktionen
1Maxmax@mindflux.de + Bearbeiten +
+ +
+
+
+
+ +
+ + + + + diff --git a/src/main/resources/templates/dashboard.html b/src/main/resources/templates/dashboard.html new file mode 100644 index 0000000..77f69e0 --- /dev/null +++ b/src/main/resources/templates/dashboard.html @@ -0,0 +1,207 @@ + + + + + + Mindflux Dashboard + + + + + +
+ + + + + +
+
+

Willkommen zurück, Alice! 👋

+

Wähle ein Spielmodus, um dein Wissen auf die Probe zu stellen.

+
+
+ +
+
+ + + + +
+
+ + +
+ + + +
+ + + + + + diff --git a/src/main/resources/templates/dummy.html b/src/main/resources/templates/dummy.html new file mode 100644 index 0000000..9751d3e --- /dev/null +++ b/src/main/resources/templates/dummy.html @@ -0,0 +1,48 @@ + + + + + + Mindflux – In Arbeit + + + + + + +
+ +
+
+
🚀
+

Zukunft in Arbeit

+

Hier entsteht etwas, das eure Zeitlinie verändern wird...

+ +

+ "Ihr seid zwar noch nicht da, aber keine Sorge... bald rast ihr mit 88 Meilen pro Stunde hinein!" +

+ + ⟵ Zurück zum Dashboard +
+
+ + + + + diff --git a/src/main/resources/templates/finalflux.html b/src/main/resources/templates/finalflux.html new file mode 100644 index 0000000..e8a8e54 --- /dev/null +++ b/src/main/resources/templates/finalflux.html @@ -0,0 +1,116 @@ + + + + + FinalFlux AP1 - Mindflux + + + + + + + + + +
+
+

Abschlussprüfung Teil 1

+

Einrichten eines IT-gestützten Arbeitsplatzes

+

+ FinalFlux bündelt AP1-Wissen für IT-Berufe: technische Grundlagen, + Arbeitsplatzanalyse, Netzwerke, Datenschutz, Beschaffung und einfache + Rechen- sowie Entscheidungssituationen. +

+
+ +
+
+

1. Lernen

+

Jede Seite führt mit kurzer Erklärung, Prüfungsbezug und Merksätzen durch ein Thema.

+
+
+

2. Anwenden

+

Beispielaufgaben und kleine FluxChecks prüfen, ob der Stoff wirklich sitzt.

+
+
+

3. Wiederholen

+

Schwache Themen können später gezielt in Fortschritt und Training auftauchen.

+
+
+ +
+

AP1-Kompass

+

+ Starte mit Zahlensystemen und IP-Berechnung, wenn du Rechenaufgaben sichern willst. + Für typische Handlungssituationen sind Datenschutz, Projektmanagement, + Beschaffung, Storage, Backup und Netzwerke besonders wertvoll. +

+ +
+
+ + + + + + diff --git a/src/main/resources/templates/index.html b/src/main/resources/templates/index.html new file mode 100644 index 0000000..35e23bb --- /dev/null +++ b/src/main/resources/templates/index.html @@ -0,0 +1,90 @@ + + + + + + Mindflux – Deine Zukunft beginnt hier + + + + + + +
+ +
+
+
+ +
+

Willkommen bei Mindflux

+

Worum geht's bei Mindflux?

+

+ Mindflux ist deine moderne Lernplattform zur gezielten Prüfungsvorbereitung in der IT-Ausbildung. + Trainiere Fragen, baue dein Wissen auf – und das mit Stil. + Unterstützt von Zeitreise-Ästhetik, Technik-Liebe und einer ordentlichen Portion Motivation. +

+

+ Registriere dich kostenlos, erstelle Quizfragen, lerne systematisch – und bring dein Wissen auf 88 Meilen pro Stunde 🚀 +

+
+ + + +
+ + +
+
+ + + diff --git a/src/main/resources/templates/knowledge.html b/src/main/resources/templates/knowledge.html new file mode 100644 index 0000000..484c0fa --- /dev/null +++ b/src/main/resources/templates/knowledge.html @@ -0,0 +1,44 @@ + + + + + + Mindflux – Knowledge Center + + + + + + +
+ +
+ +
+ ⟵ Zurück zum Dashboard +
+ Knowledge Core + +
+

Welcome to the Knowledge Center!

+

Hier entsteht dein cooles Modul 📚🧠

+
+ +
+ + + + + + diff --git a/src/main/resources/templates/login.html b/src/main/resources/templates/login.html new file mode 100644 index 0000000..3db7082 --- /dev/null +++ b/src/main/resources/templates/login.html @@ -0,0 +1,67 @@ + + + + + + Login – Mindflux + + + +

Login

+ +
+ + + + + + +
+ Benutzername oder Passwort sind falsch. +
+ +
+ Du hast dich erfolgreich abgemeldet. +
+ + +
+ + diff --git a/src/main/resources/templates/mindmatch.html b/src/main/resources/templates/mindmatch.html new file mode 100644 index 0000000..9157547 --- /dev/null +++ b/src/main/resources/templates/mindmatch.html @@ -0,0 +1,67 @@ + + + + + + MindMatch – Mindflux + + + + + + + +
+ +
+ ⟵ Dashboard +

MindMatch

+
+ + Logout +
+
+ + +
+
+ + + +
+ +
+ Züge 0 + Zeit 0:00 + Paare 0 / 0 + Bestwert – +
+
+ + +
+
+
+
+ + + + + + + diff --git a/src/main/resources/templates/profile.html b/src/main/resources/templates/profile.html new file mode 100644 index 0000000..1c64971 --- /dev/null +++ b/src/main/resources/templates/profile.html @@ -0,0 +1,111 @@ + + + + + + Mindflux – Profil + + + + + + +
+ +
+ +
+ ⟵ Zurück zum Dashboard +
+ Mein Profil +

👤 Mein Profil

+

Alles rund um dich und deinen Fortschritt

+ + + + +
+

+
+ +
+ + +
+ Profilbild +
+ + +
+
+ + +
+ +
+ + +
+ +
+ + +
+ + +
+ + +
+ +
+ +
+ + + +
+ + + + + diff --git a/src/main/resources/templates/progress.html b/src/main/resources/templates/progress.html new file mode 100644 index 0000000..a81f345 --- /dev/null +++ b/src/main/resources/templates/progress.html @@ -0,0 +1,154 @@ + + + + + + Fortschritt – Mindflux + + + + + + + +
+ +
+ +
+ ⟵ Zurück zum Profil +
+ Dein Fortschritt +

Dein Fortschritt

+

Bleib am Ball – jeder Schritt zählt!

+ + +
+
+
+ +

78%

+
+
+

Korrekte Antworten: 432

+

Level: 5

+
+

2400 / 3000 XP

+
+
+
+ + +
+

Lernzeit – Diese Woche

+ +
+ + +
+

Spiel-Fortschritte

+
+
+

Hangman

+

Fortschritt: 65%

+
+

Beste Punktzahl: 1200

+

Gespielt: 15×

+

Letzter Zugriff: 14.04.2025

+
+
+
+ +
+ + + + + + + + + diff --git a/src/main/resources/templates/register.html b/src/main/resources/templates/register.html new file mode 100644 index 0000000..51d242c --- /dev/null +++ b/src/main/resources/templates/register.html @@ -0,0 +1,79 @@ + + + + + + Mindflux – Registrieren + + + + + + +
+ +
+
+ + +

📝 Account erstellen

+ + +
+ +
+ + +
+ Registrierung erfolgreich! Du kannst dich jetzt einloggen. +
+ +
+
+ + +
+
+ + +
+
+ + +
+ +
+ +

+ ⟵ Zurück zum Login +

+
+
+ + + + + diff --git a/src/main/resources/templates/settings.html b/src/main/resources/templates/settings.html new file mode 100644 index 0000000..8844d1b --- /dev/null +++ b/src/main/resources/templates/settings.html @@ -0,0 +1,93 @@ + + + + + + Mindflux – Einstellungen + + + + + + +
+ +
+ +
+ ⟵ Zurück zum Profil +
+ Einstellungen +

⚙️ Einstellungen

+

Passe Mindflux nach deinen Wünschen an

+ + +
+

Theme wechseln

+
+ + +
+ Hinweis: Nutze den Umschalter oben rechts, um zwischen Dark (Grün) und Light (Magenta) zu wechseln. +
+ + +
+

Sprache

+
+ + +
+
+ + +
+

Benachrichtigungen

+ + +
+ + +
+

🔒 Passwort ändern

+
+ +
+
+ +
+ +
+ + +
+ +
+ +
+ + + + + diff --git a/src/main/resources/templates/soziales.html b/src/main/resources/templates/soziales.html new file mode 100644 index 0000000..af17c83 --- /dev/null +++ b/src/main/resources/templates/soziales.html @@ -0,0 +1,49 @@ + + + + + + Mindflux Soziales + + + + + + +
+ +
+ +
+ ⟵ Zurück zum Profil +
+ +
+

„Straßen? Wo wir hingehen, brauchen wir keine Straßen!“ 🚀

+

Das soziale Netzwerk für Mindflux-User befindet sich noch in Entwicklung.
+ Bald kannst du dich hier mit anderen Fluxianern verbinden!

+
+ 🚗💨💥 +
+

Zurück in die Zukunft... und bald auch ins Mindflux-Netzwerk!

+
+ +
+ + + + + diff --git a/src/main/resources/templates/techtacular.html b/src/main/resources/templates/techtacular.html new file mode 100644 index 0000000..4a9acbc --- /dev/null +++ b/src/main/resources/templates/techtacular.html @@ -0,0 +1,75 @@ + + + + + + TechTacular – Mindflux + + + + + + +
+
+ ⟵ Dashboard +

TechTacular

+
+ + Logout +
+
+ +
+
+ + + +
+
+ Punkte 0 + Beantwortet 0 / 0 + Zeit 0:00 + Bestwert – +
+
+ +
+
+
+
+ + + + + + + + + + diff --git a/src/main/resources/templates/user-form.html b/src/main/resources/templates/user-form.html new file mode 100644 index 0000000..43d864c --- /dev/null +++ b/src/main/resources/templates/user-form.html @@ -0,0 +1,73 @@ + + + + + + Benutzer anlegen + + + + + + +
+ +
+
+

Neuen Benutzer erstellen

+ +
+ + + +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ + + + + +
+
+
+ + + + + diff --git a/src/main/resources/templates/user-success.html b/src/main/resources/templates/user-success.html new file mode 100644 index 0000000..9e70457 --- /dev/null +++ b/src/main/resources/templates/user-success.html @@ -0,0 +1,46 @@ + + + + + + Benutzer erfolgreich erstellt + + + + + + +
+ +
+
+ + + +

Benutzer gespeichert!

+

Der neue Benutzer wurde erfolgreich in der Datenbank gespeichert.

+ + +
+
+ + + + +