lernschiff/config/task-questions.php

395 lines
21 KiB
PHP
Raw Permalink Blame History

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

<?php
/**
* Task Question Bank — keyed by task `slug`.
*
* Each entry: array of question dicts. Shape varies by `type`:
*
* type=choice (default — multiple choice):
* - question, options[4], correct (int 0..3), lerni_hint, lerni_steps[]
*
* type=cloze (fill-in-the-blank):
* - question (use ___ as blank marker), correct (string), accept[] (alt. spellings),
* lerni_hint, lerni_steps[]
*
* type=geo-map (clickable map regions):
* - question, regions[] (each: key, label, d=SVG path), correct (region key),
* viewBox (optional), lerni_hint, lerni_steps[]
*
* Future: replace with DB-backed Question + Answer models.
*/
return [
'math-multiplikation-bis-100' => [
[
'question' => 'Was ergibt 12 × 8?',
'options' => ['64', '88', '96', '102'],
'correct' => 2,
'lerni_hint' => 'Multipliziere die Einer und Zehner getrennt: 8×2=16 und 8×10=80. Beides zusammen = 96.',
'lerni_steps' => ['Zerlege 12 in 10 + 2', '8 × 10 = 80', '8 × 2 = 16', '80 + 16 = 96'],
],
[
'question' => 'Was ergibt 15 × 7?',
'options' => ['95', '105', '115', '125'],
'correct' => 1,
'lerni_hint' => 'Zerlege 15 in 10 + 5. 7×10=70 und 7×5=35. Zusammen = 105.',
'lerni_steps' => ['15 = 10 + 5', '7 × 10 = 70', '7 × 5 = 35', '70 + 35 = 105'],
],
[
'question' => 'Was ergibt 9 × 11?',
'options' => ['91', '99', '108', '111'],
'correct' => 1,
'lerni_hint' => '11er-Trick: 9 × 11 = 9 × 10 + 9 × 1 = 90 + 9 = 99.',
'lerni_steps' => ['9 × 10 = 90', '9 × 1 = 9', '90 + 9 = 99'],
],
[
'question' => 'Was ergibt 14 × 6?',
'options' => ['72', '78', '84', '88'],
'correct' => 2,
'lerni_hint' => '14 = 10 + 4. 6×10=60, 6×4=24, zusammen = 84.',
'lerni_steps' => ['14 = 10 + 4', '6 × 10 = 60', '6 × 4 = 24', '60 + 24 = 84'],
],
[
'question' => 'Was ergibt 144 ÷ 12?',
'options' => ['10', '11', '12', '13'],
'correct' => 2,
'lerni_hint' => 'Welche Zahl × 12 ergibt 144? Die 12 selbst, denn 12 × 12 = 144.',
'lerni_steps' => ['Suche x mit x × 12 = 144', 'Probier x = 12', '12 × 12 = 144 ✓'],
],
],
'math-geometrie-flaechen' => [
[
'question' => 'Fläche eines Rechtecks 5cm × 4cm?',
'options' => ['9 cm²', '18 cm²', '20 cm²', '25 cm²'],
'correct' => 2,
'lerni_hint' => 'Fläche Rechteck = Länge × Breite = 5 × 4 = 20 cm².',
'lerni_steps' => ['Formel: A = L × B', 'L = 5, B = 4', 'A = 5 × 4 = 20 cm²'],
],
[
'question' => 'Fläche eines Quadrats mit Seitenlänge 6cm?',
'options' => ['12 cm²', '24 cm²', '30 cm²', '36 cm²'],
'correct' => 3,
'lerni_hint' => 'Quadrat: A = Seite × Seite = 6 × 6 = 36 cm².',
'lerni_steps' => ['Formel: A = s × s', 's = 6', 'A = 6 × 6 = 36 cm²'],
],
[
'question' => 'Umfang eines Quadrats mit Seitenlänge 5cm?',
'options' => ['10 cm', '15 cm', '20 cm', '25 cm'],
'correct' => 2,
'lerni_hint' => 'Umfang = 4 × Seite = 4 × 5 = 20 cm.',
'lerni_steps' => ['U = 4 × s', 's = 5', 'U = 4 × 5 = 20 cm'],
],
[
'question' => 'Wie viele Ecken hat ein Dreieck?',
'options' => ['2', '3', '4', '5'],
'correct' => 1,
'lerni_hint' => 'Ein Dreieck hat per Definition 3 Ecken und 3 Seiten.',
'lerni_steps' => ['Dreieck = "tri" (drei) + "Eck"', '3 Seiten verbinden = 3 Ecken'],
],
[
'question' => 'Welche Form hat 4 gleich lange Seiten?',
'options' => ['Dreieck', 'Quadrat', 'Kreis', 'Trapez'],
'correct' => 1,
'lerni_hint' => 'Quadrat — alle 4 Seiten sind gleich lang, alle Ecken 90°.',
'lerni_steps' => ['4 gleiche Seiten ⇒ Quadrat oder Raute', '90° Ecken ⇒ Quadrat'],
],
],
'deutsch-wortarten-nomen-verben' => [
[
'question' => 'Welches Wort ist ein Nomen?',
'options' => ['laufen', 'schnell', 'Hund', 'rot'],
'correct' => 2,
'lerni_hint' => 'Nomen sind Dinge, Personen oder Tiere. "Hund" ist ein Tier — also ein Nomen.',
'lerni_steps' => ['Nomen = Namenwort', 'Großgeschrieben', 'Beispiele: Hund, Tisch, Lina'],
],
[
'question' => 'Welches Wort ist ein Verb?',
'options' => ['Tisch', 'springen', 'grün', 'Lehrer'],
'correct' => 1,
'lerni_hint' => 'Verben sind Tätigkeitswörter. "springen" beschreibt eine Tätigkeit.',
'lerni_steps' => ['Verb = Tätigkeitswort', 'Antwort auf "Was tut jemand?"', 'springen = Tätigkeit ✓'],
],
[
'question' => 'Welches Wort ist ein Adjektiv?',
'options' => ['Schule', 'lesen', 'glücklich', 'gehen'],
'correct' => 2,
'lerni_hint' => 'Adjektive beschreiben Eigenschaften. "glücklich" beschreibt wie jemand sich fühlt.',
'lerni_steps' => ['Adjektiv = Eigenschaftswort', 'Antwort auf "Wie ist etwas?"', 'glücklich beschreibt Gefühl ✓'],
],
[
'question' => 'Wie wird "Buch" im Plural geschrieben?',
'options' => ['Buchs', 'Buchen', 'Bücher', 'Buches'],
'correct' => 2,
'lerni_hint' => 'Plural von Buch ist "Bücher" — mit Umlaut ü und -er-Endung.',
'lerni_steps' => ['Buch → Bücher', 'Umlaut: u → ü', 'Endung: + er'],
],
[
'question' => 'Welcher Artikel passt zu "Sonne"?',
'options' => ['der', 'die', 'das', 'den'],
'correct' => 1,
'lerni_hint' => '"Die Sonne" — Sonne ist im Deutschen weiblich (feminin).',
'lerni_steps' => ['Genus prüfen: m / f / n', 'Sonne = feminin', 'Artikel feminin Nominativ: die'],
],
],
'deutsch-gedicht-lernen' => [
[
'question' => 'Was reimt sich auf "Haus"?',
'options' => ['Buch', 'Maus', 'Tisch', 'Auto'],
'correct' => 1,
'lerni_hint' => 'Wörter reimen sich, wenn sie ähnlich klingen am Ende. Haus — Maus reimt sich (-aus).',
'lerni_steps' => ['Reim: gleicher Endklang', 'Haus endet auf "-aus"', 'Maus endet auf "-aus" ✓'],
],
[
'question' => 'Wie nennt man Sätze, die reimen?',
'options' => ['Prosa', 'Drama', 'Vers', 'Roman'],
'correct' => 2,
'lerni_hint' => 'Reimende Zeilen in Gedichten heißen Verse.',
'lerni_steps' => ['Vers = Gedichtzeile', 'Mehrere Verse = Strophe'],
],
[
'question' => 'Was sagt man oft am Anfang eines Gedichts?',
'options' => ['Tschüss', 'Es war einmal', 'Hallo', 'Auf Wiedersehen'],
'correct' => 1,
'lerni_hint' => '"Es war einmal" leitet oft Geschichten und Gedichte ein.',
'lerni_steps' => ['Erzähl-Einleitung', 'Klassisch für Märchen und Gedichte'],
],
[
'question' => 'Wie lernt man ein Gedicht am besten?',
'options' => ['Nur einmal lesen', 'Auswendig laut sprechen', 'Schnell überfliegen', 'Nicht lernen'],
'correct' => 1,
'lerni_hint' => 'Gedichte lernt man am besten, wenn man sie laut spricht — mehrfach.',
'lerni_steps' => ['Lies langsam vor', 'Wiederhole laut', 'Verse einzeln üben', 'Ganz aufsagen'],
],
],
'englisch-vocab-animals' => [
[
'question' => 'Translate "Katze" to English:',
'options' => ['dog', 'cat', 'cow', 'mouse'],
'correct' => 1,
'lerni_hint' => 'Katze = cat. Eselsbrücke: K-atze → c-at, beide drei Buchstaben mit -at-.',
'lerni_steps' => ['Listen: "cat" /kæt/', 'Sound: K-Anfang wie Katze', 'cat ✓'],
],
[
'question' => 'Translate "Hund" to English:',
'options' => ['cat', 'bird', 'dog', 'fish'],
'correct' => 2,
'lerni_hint' => 'Hund = dog. "Dog" hat 3 Buchstaben, wie ein kurzes Bellen.',
'lerni_steps' => ['dog /dɒɡ/', 'kurzes Wort, kurzer Hund-Laut'],
],
[
'question' => 'Translate "Maus" to English:',
'options' => ['mouse', 'horse', 'house', 'cheese'],
'correct' => 0,
'lerni_hint' => 'Maus = mouse. Ähnlich klingt es: "Maus" → "mouse".',
'lerni_steps' => ['Maus → mouse', 'au → ou', 's bleibt s'],
],
[
'question' => 'What is the plural of "mouse"?',
'options' => ['mouses', 'mice', 'mouses', 'mouse'],
'correct' => 1,
'lerni_hint' => 'Unregelmäßiger Plural: mouse → mice. NICHT "mouses".',
'lerni_steps' => ['mouse = Einzahl', 'mice = Mehrzahl', 'unregelmäßig: kein "-s"'],
],
[
'question' => 'Translate "Vogel" to English:',
'options' => ['fish', 'bird', 'cat', 'frog'],
'correct' => 1,
'lerni_hint' => 'Vogel = bird. Eselsbrücke: B-ird wie B-aum, wo Vögel sitzen.',
'lerni_steps' => ['bird /bɜːd/', 'kurzes Wort, weicher Klang'],
],
],
'englisch-past-simple' => [
[
'question' => 'What is the past tense of "go"?',
'options' => ['goed', 'goes', 'gone', 'went'],
'correct' => 3,
'lerni_hint' => 'go → went (irregular). Past tense komplett anders als die Grundform.',
'lerni_steps' => ['go = Grundform', 'unregelmäßig: kein -ed', 'past simple: went'],
],
[
'question' => 'Past tense of "play"?',
'options' => ['played', 'plaied', 'play', 'plays'],
'correct' => 0,
'lerni_hint' => 'play ist regelmäßig: einfach -ed dranhängen → played.',
'lerni_steps' => ['Regelmäßig + ed', 'play + ed = played'],
],
[
'question' => 'Pick the correct past: "Yesterday I ___ to school."',
'options' => ['go', 'goes', 'went', 'gone'],
'correct' => 2,
'lerni_hint' => '"Yesterday" = gestern → Past Simple. go → went.',
'lerni_steps' => ['Yesterday = past', 'go past = went', 'I went to school ✓'],
],
[
'question' => 'Past tense of "see"?',
'options' => ['seed', 'saw', 'sees', 'seen'],
'correct' => 1,
'lerni_hint' => 'see → saw (irregular). "Seen" ist Past Participle, nicht Past Simple.',
'lerni_steps' => ['see (Grundform)', 'saw (past simple)', 'seen (past participle)'],
],
],
'sachkunde-wasserkreislauf' => [
[
'question' => 'Was passiert beim Verdampfen von Wasser?',
'options' => ['Es wird flüssig', 'Es wird zu Dampf', 'Es gefriert', 'Es verschwindet'],
'correct' => 1,
'lerni_hint' => 'Wasser verdunstet bei Wärme: flüssig → gasförmig (Dampf).',
'lerni_steps' => ['Sonne erwärmt Wasser', 'Wasser steigt als Dampf auf', 'Dampf = gasförmig'],
],
[
'question' => 'Wie heißt der Vorgang, wenn Dampf zu Wassertropfen wird?',
'options' => ['Verdampfung', 'Kondensation', 'Versickerung', 'Niederschlag'],
'correct' => 1,
'lerni_hint' => 'Kondensation = Gas → Flüssigkeit (Dampf wird zu Wolken/Tröpfchen).',
'lerni_steps' => ['Dampf kühlt ab', 'wird zu kleinen Tropfen', 'Tropfen = Kondensation'],
],
[
'question' => 'Was passiert bei Niederschlag?',
'options' => ['Wasser steigt auf', 'Wasser fällt vom Himmel', 'Wasser gefriert', 'Wasser verdampft'],
'correct' => 1,
'lerni_hint' => 'Niederschlag = Regen oder Schnee, Wasser fällt aus Wolken zur Erde.',
'lerni_steps' => ['Wolken werden schwer', 'Tropfen fallen', 'als Regen oder Schnee'],
],
[
'question' => 'Wohin fließt Regenwasser meistens?',
'options' => ['In den Himmel', 'In Flüsse und Seen', 'In die Sonne', 'Ins Weltall'],
'correct' => 1,
'lerni_hint' => 'Regenwasser fließt zu Bächen, Flüssen, Seen und schließlich ins Meer.',
'lerni_steps' => ['Regen fällt', 'sammelt sich in Bächen', 'Bach → Fluss → See → Meer'],
],
[
'question' => 'Wie viele Phasen hat der Wasserkreislauf?',
'options' => ['2', '3', '4', '5'],
'correct' => 2,
'lerni_hint' => 'Vier Phasen: Verdunstung, Kondensation, Niederschlag, Versickerung/Abfluss.',
'lerni_steps' => ['1. Verdunstung', '2. Kondensation', '3. Niederschlag', '4. Abfluss'],
],
],
'deutsch-lueckentexte' => [
[
'type' => 'cloze',
'question' => 'Der Hund ___ schnell durch den Park.',
'correct' => 'läuft',
'accept' => ['rennt', 'lauft'],
'lerni_hint' => 'Verb für Fortbewegung im Präsens, 3. Person Singular. "läuft" passt zum Hund.',
'lerni_steps' => ['Subjekt: Der Hund (3. Person Sg.)', 'Verb laufen → er/sie/es läuft', 'Ergebnis: läuft'],
],
[
'type' => 'cloze',
'question' => 'Lina ___ ein Buch über Tiere.',
'correct' => 'liest',
'accept' => ['liesst'],
'lerni_hint' => 'Verb "lesen" in 3. Person Singular: liest.',
'lerni_steps' => ['Grundform: lesen', '3. Person Sg.: liest', 'Lina liest ein Buch'],
],
[
'type' => 'cloze',
'question' => 'Wir ___ heute Pizza zum Mittagessen.',
'correct' => 'essen',
'accept' => ['esssen'],
'lerni_hint' => 'Verb "essen" in 1. Person Plural: wir essen.',
'lerni_steps' => ['Pronomen: wir', 'Grundform: essen', '1. Pers. Pl.: essen'],
],
[
'type' => 'cloze',
'question' => 'Die Sonne ___ am Morgen auf.',
'correct' => 'geht',
'accept' => ['steigt'],
'lerni_hint' => 'Trennbares Verb "aufgehen". Stamm "geht" steht im Satzfeld, "auf" am Ende.',
'lerni_steps' => ['Verb: aufgehen', '3. Person Sg. Präsens', 'Trennbar: geht … auf'],
],
],
'geografie-europa-laender' => [
[
'type' => 'geo-map',
'question' => 'Wo liegt Deutschland?',
'correct' => 'deutschland',
'viewBox' => '0 0 400 320',
'regions' => [
['key' => 'frankreich', 'label' => 'Frankreich', 'd' => 'M60 150 L130 130 L160 200 L100 240 L40 220 Z'],
['key' => 'deutschland', 'label' => 'Deutschland', 'd' => 'M170 90 L240 80 L260 160 L200 180 L150 150 Z'],
['key' => 'italien', 'label' => 'Italien', 'd' => 'M180 200 L220 200 L240 290 L200 300 L170 240 Z'],
['key' => 'spanien', 'label' => 'Spanien', 'd' => 'M20 220 L100 230 L110 290 L40 295 Z'],
['key' => 'polen', 'label' => 'Polen', 'd' => 'M260 70 L340 70 L360 160 L290 170 L260 130 Z'],
['key' => 'oesterreich', 'label' => 'Österreich', 'd' => 'M210 160 L290 165 L295 200 L220 200 Z'],
],
'lerni_hint' => 'Deutschland liegt in Mitteleuropa — nördlich von Österreich, westlich von Polen, östlich von Frankreich.',
'lerni_steps' => ['Suche das mittlere Land', 'Nördlich der Alpen', 'Westlich von Polen', 'Mittelgroß, hellblau markiert'],
],
[
'type' => 'geo-map',
'question' => 'Wo liegt Frankreich?',
'correct' => 'frankreich',
'viewBox' => '0 0 400 320',
'regions' => [
['key' => 'frankreich', 'label' => 'Frankreich', 'd' => 'M60 150 L130 130 L160 200 L100 240 L40 220 Z'],
['key' => 'deutschland', 'label' => 'Deutschland', 'd' => 'M170 90 L240 80 L260 160 L200 180 L150 150 Z'],
['key' => 'italien', 'label' => 'Italien', 'd' => 'M180 200 L220 200 L240 290 L200 300 L170 240 Z'],
['key' => 'spanien', 'label' => 'Spanien', 'd' => 'M20 220 L100 230 L110 290 L40 295 Z'],
['key' => 'polen', 'label' => 'Polen', 'd' => 'M260 70 L340 70 L360 160 L290 170 L260 130 Z'],
['key' => 'oesterreich', 'label' => 'Österreich', 'd' => 'M210 160 L290 165 L295 200 L220 200 Z'],
],
'lerni_hint' => 'Frankreich liegt westlich von Deutschland, nördlich von Spanien.',
'lerni_steps' => ['Westlich von Deutschland', 'Nördlich von Spanien', 'Großes Land an der Atlantik-Küste'],
],
[
'type' => 'geo-map',
'question' => 'Wo liegt Italien?',
'correct' => 'italien',
'viewBox' => '0 0 400 320',
'regions' => [
['key' => 'frankreich', 'label' => 'Frankreich', 'd' => 'M60 150 L130 130 L160 200 L100 240 L40 220 Z'],
['key' => 'deutschland', 'label' => 'Deutschland', 'd' => 'M170 90 L240 80 L260 160 L200 180 L150 150 Z'],
['key' => 'italien', 'label' => 'Italien', 'd' => 'M180 200 L220 200 L240 290 L200 300 L170 240 Z'],
['key' => 'spanien', 'label' => 'Spanien', 'd' => 'M20 220 L100 230 L110 290 L40 295 Z'],
['key' => 'polen', 'label' => 'Polen', 'd' => 'M260 70 L340 70 L360 160 L290 170 L260 130 Z'],
['key' => 'oesterreich', 'label' => 'Österreich', 'd' => 'M210 160 L290 165 L295 200 L220 200 Z'],
],
'lerni_hint' => 'Italien hat Stiefelform — südlich der Alpen, ragt ins Mittelmeer.',
'lerni_steps' => ['Stiefelform suchen', 'Südlich von Österreich', 'Im Mittelmeer'],
],
[
'type' => 'geo-map',
'question' => 'Wo liegt Spanien?',
'correct' => 'spanien',
'viewBox' => '0 0 400 320',
'regions' => [
['key' => 'frankreich', 'label' => 'Frankreich', 'd' => 'M60 150 L130 130 L160 200 L100 240 L40 220 Z'],
['key' => 'deutschland', 'label' => 'Deutschland', 'd' => 'M170 90 L240 80 L260 160 L200 180 L150 150 Z'],
['key' => 'italien', 'label' => 'Italien', 'd' => 'M180 200 L220 200 L240 290 L200 300 L170 240 Z'],
['key' => 'spanien', 'label' => 'Spanien', 'd' => 'M20 220 L100 230 L110 290 L40 295 Z'],
['key' => 'polen', 'label' => 'Polen', 'd' => 'M260 70 L340 70 L360 160 L290 170 L260 130 Z'],
['key' => 'oesterreich', 'label' => 'Österreich', 'd' => 'M210 160 L290 165 L295 200 L220 200 Z'],
],
'lerni_hint' => 'Spanien liegt im Südwesten Europas, südlich von Frankreich.',
'lerni_steps' => ['Iberische Halbinsel', 'Südlich von Frankreich', 'Im Südwesten'],
],
[
'type' => 'geo-map',
'question' => 'Wo liegt Polen?',
'correct' => 'polen',
'viewBox' => '0 0 400 320',
'regions' => [
['key' => 'frankreich', 'label' => 'Frankreich', 'd' => 'M60 150 L130 130 L160 200 L100 240 L40 220 Z'],
['key' => 'deutschland', 'label' => 'Deutschland', 'd' => 'M170 90 L240 80 L260 160 L200 180 L150 150 Z'],
['key' => 'italien', 'label' => 'Italien', 'd' => 'M180 200 L220 200 L240 290 L200 300 L170 240 Z'],
['key' => 'spanien', 'label' => 'Spanien', 'd' => 'M20 220 L100 230 L110 290 L40 295 Z'],
['key' => 'polen', 'label' => 'Polen', 'd' => 'M260 70 L340 70 L360 160 L290 170 L260 130 Z'],
['key' => 'oesterreich', 'label' => 'Österreich', 'd' => 'M210 160 L290 165 L295 200 L220 200 Z'],
],
'lerni_hint' => 'Polen liegt östlich von Deutschland in Mitteleuropa.',
'lerni_steps' => ['Östlich von Deutschland', 'Nördlich von Tschechien', 'An der Ostsee'],
],
],
];