+ Ein einziger deutscher Verbstamm bildet durch Vorsilben (Präfixe) dutzende neue Wörter.
+ Trennbare Präfixe (an-, ab-, auf-, aus-, mit-, vor-, teil-) sind betont und bekommen im Perfekt -ge- in der Mitte.
+ Untrennbare Präfixe (be-, ver-, ent-, er-, über-, unter-) bekommen kein-ge-!
+
🧱 Komposita-Knacker: Keine Angst vor langen deutschen Wörtern!
+
+ Goldene Regel: Egal wie lang ein zusammengesetztes Nomen ist — das allerletzte Baustein-Wort (gelb umrandet) bestimmt immer 100% den Artikel (der/die/das)!
+
+ `;
+ }
+
renderAll() {
this.updateDashboardCounters();
this.renderDailySpotlight();
diff --git a/data/hover_dict.js b/data/hover_dict.js
index d30b532..bdd4e79 100644
--- a/data/hover_dict.js
+++ b/data/hover_dict.js
@@ -236,5 +236,38 @@ window.HOVER_DICT = {
"exportieren": "to export", "lernstand": "learning progress", "zurücksetzen": "to reset",
"verständnis": "understanding / comprehension (das Verständnis)",
"klicke": "click (imperative)", "wähle": "choose / select (imperative)", "versuche": "try (imperative)",
- "fahre": "move / hover / drive", "maus": "mouse (die Maus)", "beliebiges": "any", "stammform": "base form / lemma"
+ "fahre": "move / hover / drive", "maus": "mouse (die Maus)", "beliebiges": "any", "stammform": "base form / lemma",
+
+ // Labs: Wortbaukasten, Hörtraining & Verben mit Präposition
+ "wortbaukasten": "Word Building Kit / Compound & Prefix Lab (der Wortbaukasten)",
+ "hörtraining": "Listening Training (das Hörtraining)",
+ "diktat": "Dictation (das Diktat)",
+ "rektion": "Verb Preposition & Case Governance (die Rektion)",
+ "annehmen": "to accept / assume", "angenommen": "accepted / assumed", "paket": "package / parcel (das Paket)", "jobangebot": "job offer (das Jobangebot)",
+ "abnehmen": "to lose weight / take off", "abgenommen": "lost weight / taken off", "kilo": "kilogram(s) (das Kilo)", "frühling": "spring (der Frühling)",
+ "nimmst": "take (nimmst ... teil = take part)", "teil": "part (der/das Teil)", "kollegen": "colleagues (die Kollegen)", "besprechung": "meeting (die Besprechung)", "cappuccino": "cappuccino (der Cappuccino)",
+ "unternehmen": "to undertake / do an activity", "unternommen": "undertaken / done", "langen": "long", "schönes": "something nice", "tolle": "great / awesome", "ausflüge": "day trips / excursions (die Ausflüge)",
+ "übernehmen": "to take over / cover (costs)", "übernommen": "taken over / covered", "übernehme": "take over / cover", "kompletten": "complete / entire",
+ "vorstellen": "to introduce / imagine", "neuer": "new", "nachbar": "neighbor (der Nachbar)", "zweiten": "second", "ganzes": "whole / entire", "leben": "to live",
+ "bestellen": "to order", "bestellt": "ordered", "gewählt": "chosen / selected", "winterstiefel": "winter boots (die Winterstiefel)", "internet": "internet (das Internet)",
+ "ausstellen": "to issue (a document/prescription)", "ausgestellt": "issued",
+ "feststellen": "to realize / notice / determine", "festgestellt": "realized / noticed", "portemonnaie": "wallet (das Portemonnaie)", "liegt": "lies / is located", "auspacken": "unpacking (das Auspacken)", "fehlt": "is missing",
+ "welches": "which", "vorgeschlagen": "suggested / proposed", "nachschlagen": "to look up (in a dictionary)", "unbekannte": "unknown", "mühsam": "tediously / painstakingly",
+ "ankommen": "to arrive", "baustelle": "construction site / roadworks (die Baustelle)", "bekommen": "to get / receive", "steuer": "tax (die Steuer)", "nachricht": "message (die Nachricht)",
+ "lust": "desire / feel like (Lust haben = to feel like)", "glas": "glass (das Glas)", "wein": "wine (der Wein)",
+ "krankenversicherungskarte": "health insurance card (die Krankenversicherungskarte)", "legen": "to lay / present (legen ... vor)", "empfang": "reception desk (der Empfang)",
+ "wohnungsbesichtigung": "apartment viewing (die Wohnungsbesichtigung)", "samstagmittag": "Saturday noon", "online": "online", "freien": "free / available",
+ "bewahr": "keep / save (bewahr ... auf)", "falls": "in case / if", "gerät": "device / appliance (das Gerät)",
+ "feierabendbier": "after-work beer (das Feierabendbier)", "biergarten": "beer garden (der Biergarten)", "kühles": "cool / cold",
+ "nebenkostenabrechnung": "annual utility bill statement (die Nebenkostenabrechnung)", "nichts": "nothing", "nachzahlen": "to pay extra / back-pay",
+ "anschlussverbindung": "connecting train / transit connection (die Anschlussverbindung)", "warten": "to wait", "warte": "wait", "fahrgäste": "passengers (die Fahrgäste)",
+ "anrufen": "to call (on the phone)", "supermarktkasse": "supermarket checkout (die Supermarktkasse)", "wochenendausflug": "weekend trip (der Wochenendausflug)", "planen": "to plan", "reklamation": "complaint / return (die Reklamation)", "kaufhaus": "department store (das Kaufhaus)",
+ "kümmern": "to take care of (sich kümmern um)", "abendessen": "dinner / supper (das Abendessen)", "darum": "about it / of it (da + um)", "worum": "about what (wo + um)",
+ "freuen": "to be glad / look forward to", "zukunft": "future (die Zukunft)", "meer": "sea / ocean (das Meer)", "darauf": "to it / for it (da + auf)",
+ "gegenwart": "present (die Gegenwart)", "vergangenheit": "past (die Vergangenheit)", "nette": "nice / kind", "gefreut": "been happy / looked forward", "geholfen": "helped", "darüber": "about it (da + über)", "worüber": "about what (wo + über)",
+ "workshop": "workshop (der Workshop)", "daran": "in it / of it / to it (da + an)", "woran": "in what / of what (wo + an)",
+ "abhängen": "to depend (on)", "davon": "on it / from it (da + von)", "wovon": "on what / from what (wo + von)",
+ "gewöhnen": "to get used to (sich gewöhnen an)", "gewöhnt": "accustomed / used to", "ruhigen": "quiet / peaceful", "sonntage": "Sundays (die Sonntage)", "anfang": "beginning (am Anfang = at the beginning)", "bürokratie": "bureaucracy (die Bürokratie)",
+ "umzug": "move / relocation (der Umzug)", "interessieren": "to be interested (in)", "interessiert": "interested", "interessierst": "are interested", "wofür": "in what / for what (wo + für)", "dafür": "in it / for it (da + für)", "besonders": "especially / particularly", "kultur": "culture (die Kultur)",
+ "erinnern": "to remember (sich erinnern an)", "erinnerst": "remember", "erinnere": "remember"
};
diff --git a/data/labs.js b/data/labs.js
new file mode 100644
index 0000000..35f3eed
--- /dev/null
+++ b/data/labs.js
@@ -0,0 +1,562 @@
+// WortKraft Labs Data — 1) Wortbaukasten (Compounds & Prefixes), 2) Hörtraining (Dictation & Shadowing), 3) Verben mit Präposition (Rektion & Da-/Wo-)
+
+window.WORD_BUILDER_DATA = {
+ verbRoots: [
+ {
+ root: "nehmen",
+ baseMeaning: "to take (nimmt • nahm • hat genommen)",
+ derivatives: [
+ {
+ word: "annehmen",
+ prefix: "an-",
+ separable: true,
+ forms: "nimmt an • nahm an • hat angenommen",
+ english: "to accept (a package/offer) / to assume",
+ logic: "an (at/toward) + nehmen (take) = take toward oneself → accept",
+ exampleDe: "Kannst du heute Nachmittag bitte das Paket für mich annehmen?",
+ exampleEn: "Can you please accept the package for me this afternoon?",
+ quizCloze: "Er hat das Jobangebot in München sofort ___.",
+ quizAnswer: "angenommen"
+ },
+ {
+ word: "abnehmen",
+ prefix: "ab-",
+ separable: true,
+ forms: "nimmt ab • nahm ab • hat abgenommen",
+ english: "to take off / to lose weight / to decrease",
+ logic: "ab (off/down) + nehmen (take) = take off weight or load",
+ exampleDe: "Seit ich jeden Tag mit dem Fahrrad fahre, habe ich drei Kilo abgenommen.",
+ exampleEn: "Since I started riding my bike every day, I've lost three kilos.",
+ quizCloze: "Im Frühling möchte ich ein paar Kilo ___.",
+ quizAnswer: "abnehmen"
+ },
+ {
+ word: "teilnehmen",
+ prefix: "teil-",
+ separable: true,
+ forms: "nimmt teil • nahm teil • hat teilgenommen",
+ english: "to participate / take part (an + Dative)",
+ logic: "Teil (part) + nehmen (take) = literally 'to take part'",
+ exampleDe: "Nimmst du morgen Abend auch an unserem Sprach-Stammtisch teil?",
+ exampleEn: "Are you also taking part in our language meetup tomorrow evening?",
+ quizCloze: "Wie viele Kollegen ___ heute an der Besprechung ___?",
+ quizAnswer: "nehmen teil"
+ },
+ {
+ word: "mitnehmen",
+ prefix: "mit-",
+ separable: true,
+ forms: "nimmt mit • nahm mit • hat mitgenommen",
+ english: "to take along / to get food to-go ('zum Mitnehmen')",
+ logic: "mit (with) + nehmen (take) = take along with you",
+ exampleDe: "Einen großen Cappuccino zum Mitnehmen, bitte!",
+ exampleEn: "A large cappuccino to go, please!",
+ quizCloze: "Möchten Sie den Kaffee hier trinken oder zum ___?",
+ quizAnswer: "Mitnehmen"
+ },
+ {
+ word: "unternehmen",
+ prefix: "unter-",
+ separable: false,
+ forms: "unternimmt • unternahm • hat unternommen (NO -ge-!)",
+ english: "to undertake / to do an activity together",
+ logic: "Inseparable prefix unter- (stressed on -nehmen): to venture into doing something",
+ exampleDe: "Wollen wir am langen Wochenende etwas Schönes zusammen unternehmen?",
+ exampleEn: "Shall we do something nice together over the long weekend?",
+ quizCloze: "Wir haben im Urlaub jeden Tag tolle Ausflüge ___.",
+ quizAnswer: "unternommen"
+ },
+ {
+ word: "übernehmen",
+ prefix: "über-",
+ separable: false,
+ forms: "übernimmt • übernahm • hat übernommen (NO -ge-!)",
+ english: "to take over (a task, shift, or cost)",
+ logic: "Inseparable prefix über-: take over responsibility or payment",
+ exampleDe: "Die Krankenkasse hat die kompletten Kosten für die Untersuchung übernommen.",
+ exampleEn: "The health insurance provider covered the entire cost of the examination.",
+ quizCloze: "Keine Sorge, heute Abend ___ ich die Rechnung!",
+ quizAnswer: "übernehme"
+ }
+ ]
+ },
+ {
+ root: "stellen",
+ baseMeaning: "to place / put upright / set (stellt • stellte • hat gestellt)",
+ derivatives: [
+ {
+ word: "vorstellen",
+ prefix: "vor-",
+ separable: true,
+ forms: "stellt vor • stellte vor • hat vorgestellt",
+ english: "to introduce (sich + Acc) / to imagine (sich + Dat)",
+ logic: "vor (in front of) + stellen (place) = place before someone's eyes",
+ exampleDe: "Darf ich mich kurz vorstellen? Ich bin dein neuer Nachbar aus dem zweiten Stock.",
+ exampleEn: "May I introduce myself briefly? I'm your new neighbor from the second floor.",
+ quizCloze: "Kannst du dir ___, ein ganzes Jahr in Berlin zu leben?",
+ quizAnswer: "vorstellen"
+ },
+ {
+ word: "bestellen",
+ prefix: "be-",
+ separable: false,
+ forms: "bestellt • bestellte • hat bestellt (NO -ge-!)",
+ english: "to order (food in a restaurant or items online)",
+ logic: "Inseparable be- + stellen: arrange for delivery/service",
+ exampleDe: "Haben Sie schon gewählt, oder möchten Sie erst Getränke bestellen?",
+ exampleEn: "Have you already chosen, or would you like to order drinks first?",
+ quizCloze: "Ich habe die neuen Winterstiefel gestern im Internet ___.",
+ quizAnswer: "bestellt"
+ },
+ {
+ word: "ausstellen",
+ prefix: "aus-",
+ separable: true,
+ forms: "stellt aus • stellte aus • hat ausgestellt",
+ english: "to issue (a document/certificate/prescription) / to exhibit",
+ logic: "aus (out) + stellen = put out officially",
+ exampleDe: "Die Ärztin hat mir sofort ein Rezept und eine Krankschreibung ausgestellt.",
+ exampleEn: "The doctor immediately issued me a prescription and a sick note.",
+ quizCloze: "Das Bürgeramt hat meinen neuen Reisepass in drei Wochen ___.",
+ quizAnswer: "ausgestellt"
+ },
+ {
+ word: "feststellen",
+ prefix: "fest-",
+ separable: true,
+ forms: "stellt fest • stellte fest • hat festgestellt",
+ english: "to realize / notice / determine",
+ logic: "fest (firm/fixed) + stellen = establish as a fact",
+ exampleDe: "An der Kasse habe ich plötzlich festgestellt, dass mein Portemonnaie zu Hause liegt.",
+ exampleEn: "At the checkout I suddenly realized that my wallet is at home.",
+ quizCloze: "Beim Auspacken musste ich leider ___, dass ein Teil fehlt.",
+ quizAnswer: "feststellen"
+ }
+ ]
+ },
+ {
+ root: "schlagen",
+ baseMeaning: "to hit / beat / strike (schlägt • schlug • hat geschlagen)",
+ derivatives: [
+ {
+ word: "vorschlagen",
+ prefix: "vor-",
+ separable: true,
+ forms: "schlägt vor • schlug vor • hat vorgeschlagen",
+ english: "to suggest / propose",
+ logic: "vor (forward) + schlagen = put a proposal forward",
+ exampleDe: "Ich schlage vor, dass wir uns direkt vor dem Rathaus treffen.",
+ exampleEn: "I suggest that we meet right in front of the town hall.",
+ quizCloze: "Welches Restaurant hast du für heute Abend ___?",
+ quizAnswer: "vorgeschlagen"
+ },
+ {
+ word: "nachschlagen",
+ prefix: "nach-",
+ separable: true,
+ forms: "schlägt nach • schlug nach • hat nachgeschlagen",
+ english: "to look up (a word in a dictionary)",
+ logic: "nach (after) + schlagen = flip through pages after something",
+ exampleDe: "Mit dem Hover-Übersetzer musst du unbekannte Wörter nicht mehr mühsam nachschlagen.",
+ exampleEn: "With the hover translator, you no longer have to tediously look up unknown words.",
+ quizCloze: "Wenn ich den Artikel nicht weiß, ___ ich ihn kurz im Wörterbuch ___.",
+ quizAnswer: "schlage nach"
+ }
+ ]
+ },
+ {
+ root: "kommen",
+ baseMeaning: "to come (kommt • kam • ist gekommen)",
+ derivatives: [
+ {
+ word: "ankommen",
+ prefix: "an-",
+ separable: true,
+ forms: "kommt an • kam an • ist angekommen",
+ english: "to arrive (also: 'Es kommt darauf an' = it depends!)",
+ logic: "an (at) + kommen = arrive at destination",
+ exampleDe: "Unser ICE ist trotz der Baustelle pünktlich in Hamburg angekommen.",
+ exampleEn: "Our ICE train arrived on time in Hamburg despite the roadworks.",
+ quizCloze: "Um wie viel Uhr ___ dein Zug heute Abend am Hauptbahnhof ___?",
+ quizAnswer: "kommt an"
+ },
+ {
+ word: "bekommen",
+ prefix: "be-",
+ separable: false,
+ forms: "bekommt • bekam • hat bekommen (FALSE FRIEND: means 'to get/receive', NOT 'become'!)",
+ english: "to get / to receive",
+ logic: "Inseparable be- + kommen: something comes to you",
+ exampleDe: "Ohne Anmeldung beim Bürgeramt bekommt man leider keine Steuer-ID.",
+ exampleEn: "Without registering at the civic office, you unfortunately don't get a tax ID.",
+ quizCloze: "Hast du meine Nachricht auf WhatsApp schon ___?",
+ quizAnswer: "bekommen"
+ },
+ {
+ word: "vorbeikommen",
+ prefix: "vorbei-",
+ separable: true,
+ forms: "kommt vorbei • kam vorbei • ist vorbeigekommen",
+ english: "to drop by / come over / swing by",
+ logic: "vorbei (by/past) + kommen = come by someone's place",
+ exampleDe: "Wenn du Lust hast, kannst du heute Abend gerne auf ein Glas Wein vorbeikommen.",
+ exampleEn: "If you feel like it, you're welcome to drop by for a glass of wine tonight.",
+ quizCloze: "Sie können heute um elf Uhr direkt in der Praxis ___.",
+ quizAnswer: "vorbeikommen"
+ }
+ ]
+ }
+ ],
+
+ compounds: [
+ {
+ id: "comp1",
+ compound: "Krankenversicherungskarte",
+ finalArticle: "die",
+ plural: "die Krankenversicherungskarten",
+ english: "health insurance card",
+ parts: [
+ { word: "Kranken-", article: null, meaning: "sick people's (from der/die Kranke)" },
+ { word: "Versicherungs-", article: "die", meaning: "insurance (die Versicherung)" },
+ { word: "Karte", article: "die", meaning: "card (die Karte → determines 'die'!)" }
+ ],
+ ruleNote: "Even though this word has 25 letters, the last building block is 'die Karte' (feminine), so the entire compound is 'die Krankenversicherungskarte'!",
+ exampleDe: "Bitte legen Sie am Empfang zuerst Ihre Krankenversicherungskarte vor."
+ },
+ {
+ id: "comp2",
+ compound: "Wohnungsbesichtigung",
+ finalArticle: "die",
+ plural: "die Wohnungsbesichtigungen",
+ english: "apartment viewing",
+ parts: [
+ { word: "Wohnungs-", article: "die", meaning: "apartment (die Wohnung + linking -s-)" },
+ { word: "Besichtigung", article: "die", meaning: "viewing / inspection (die Besichtigung → determines 'die'!)" }
+ ],
+ ruleNote: "Notice the 'Fugen-s' (linking -s-) after -ung nouns when forming compounds: Wohnung + s + Besichtigung.",
+ exampleDe: "Am Samstagmittag gehen wir zusammen zu einer Wohnungsbesichtigung."
+ },
+ {
+ id: "comp3",
+ compound: "Bürgeramt",
+ finalArticle: "das",
+ plural: "die Bürgerämter",
+ english: "citizens' registration office",
+ parts: [
+ { word: "Bürger", article: "der", meaning: "citizen (der Bürger)" },
+ { word: "Amt", article: "das", meaning: "office / department (das Amt → determines 'das'!)" }
+ ],
+ ruleNote: "'der Bürger' is masculine, but the final noun is 'das Amt' (neuter)—so it is ALWAYS 'das Bürgeramt'!",
+ exampleDe: "Ich habe online endlich einen freien Termin beim Bürgeramt gefunden."
+ },
+ {
+ id: "comp4",
+ compound: "Kassenbon",
+ finalArticle: "der",
+ plural: "die Kassenbons",
+ english: "checkout receipt",
+ parts: [
+ { word: "Kassen-", article: "die", meaning: "cash register (die Kasse)" },
+ { word: "Bon", article: "der", meaning: "voucher / slip (der Bon → determines 'der'!)" }
+ ],
+ ruleNote: "'die Kasse' is feminine, but 'der Bon' is masculine—so the receipt is 'der Kassenbon'!",
+ exampleDe: "Bewahr den Kassenbon gut auf, falls wir das Gerät umtauschen müssen."
+ },
+ {
+ id: "comp5",
+ compound: "Feierabendbier",
+ finalArticle: "das",
+ plural: "die Feierabendbiere",
+ english: "after-work beer",
+ parts: [
+ { word: "Feier", article: "die", meaning: "celebration / rest (die Feier)" },
+ { word: "Abend", article: "der", meaning: "evening (der Abend)" },
+ { word: "Bier", article: "das", meaning: "beer (das Bier → determines 'das'!)" }
+ ],
+ ruleNote: "Three nouns with three different genders (die Feier + der Abend + das Bier) → last word wins: 'das Feierabendbier'!",
+ exampleDe: "Nach der langen Arbeitswoche trinken wir im Biergarten ein kühles Feierabendbier."
+ },
+ {
+ id: "comp6",
+ compound: "Mehrwegbecher",
+ finalArticle: "der",
+ plural: "die Mehrwegbecher",
+ english: "reusable cup (with deposit)",
+ parts: [
+ { word: "Mehrweg-", article: "der", meaning: "multi-way / reusable (mehr + der Weg)" },
+ { word: "Becher", article: "der", meaning: "cup / mug (der Becher → determines 'der'!)" }
+ ],
+ ruleNote: "German contrasts 'Mehrweg' (reusable, literally 'more-way') with 'Einweg' (single-use/disposable, 'one-way').",
+ exampleDe: "Für den Mehrwegbecher auf dem Weihnachtsmarkt zahlt man zwei Euro Pfand."
+ },
+ {
+ id: "comp7",
+ compound: "Nebenkostenabrechnung",
+ finalArticle: "die",
+ plural: "die Nebenkostenabrechnungen",
+ english: "annual utility bill statement",
+ parts: [
+ { word: "Neben-", article: null, meaning: "additional / side" },
+ { word: "Kosten-", article: "die (Pl.)", meaning: "costs (die Kosten)" },
+ { word: "Abrechnung", article: "die", meaning: "settlement / statement (die Abrechnung → determines 'die'!)" }
+ ],
+ ruleNote: "Every tenant in Germany receives 'die Nebenkostenabrechnung' once a year comparing advance utility payments with actual heating/water usage.",
+ exampleDe: "Zum Glück mussten wir bei der Nebenkostenabrechnung dieses Jahr nichts nachzahlen."
+ },
+ {
+ id: "comp8",
+ compound: "Anschlussverbindung",
+ finalArticle: "die",
+ plural: "die Anschlussverbindungen",
+ english: "connecting train / transit connection",
+ parts: [
+ { word: "Anschluss-", article: "der", meaning: "connection / follow-up (der Anschluss)" },
+ { word: "Verbindung", article: "die", meaning: "link / connection (die Verbindung → determines 'die'!)" }
+ ],
+ ruleNote: "'der Anschluss' is masculine, 'die Verbindung' is feminine → 'die Anschlussverbindung'.",
+ exampleDe: "Wegen der Verspätung warten viele Fahrgäste auf ihre Anschlussverbindung."
+ }
+ ]
+};
+
+// 2) LISTENING DICTATION & SHADOWING SENTENCES (HÖRTRAINING)
+window.LISTENING_EXERCISES = [
+ {
+ id: "listen1",
+ level: "A2",
+ situation: "Beim Arzt anrufen (Calling the doctor's office)",
+ de: "Ich möchte heute bitte kurzfristig einen Termin vereinbaren.",
+ en: "I would like to schedule an appointment on short notice today, please.",
+ focusNote: "Listen for 'kurzfristig' (at short notice) and the unstressed 'einen Termin'."
+ },
+ {
+ id: "listen2",
+ level: "A2",
+ situation: "Termin verschieben (Postponing an appointment)",
+ de: "Leider muss ich unsere Besichtigung auf nächste Woche verschieben.",
+ en: "Unfortunately I have to postpone our viewing to next week.",
+ focusNote: "Notice the V2 inversion after 'Leider': 'Leider muss ich...' and the -ung ending on 'Besichtigung'."
+ },
+ {
+ id: "listen3",
+ level: "A2",
+ situation: "An der Supermarktkasse (At the supermarket checkout)",
+ de: "Brauchen Sie den Kassenbon, oder haben Sie noch einen Pfandbon?",
+ en: "Do you need the receipt, or do you still have a bottle deposit slip?",
+ focusNote: "Two classic German checkout compounds: 'der Kassenbon' and 'der Pfandbon'."
+ },
+ {
+ id: "listen4",
+ level: "A2 / B1",
+ situation: "Feierabend mit Kollegen (After work with colleagues)",
+ de: "Ich schlage vor, dass wir endlich Feierabend machen.",
+ en: "I suggest that we finally call it a day.",
+ focusNote: "Hear how the separable verb 'vorschlagen' splits in the main clause ('Ich schlage vor'), while 'machen' goes to the end after 'dass'."
+ },
+ {
+ id: "listen5",
+ level: "A2 / B1",
+ situation: "Auf dem Bahnsteig (On the train platform)",
+ de: "Der Zug hat heute leider zwanzig Minuten Verspätung, deshalb müssen wir in Hannover umsteigen.",
+ en: "The train unfortunately has a twenty-minute delay today, therefore we have to transfer in Hanover.",
+ focusNote: "Notice the connector 'deshalb' followed immediately by the verb 'müssen'."
+ },
+ {
+ id: "listen6",
+ level: "B1",
+ situation: "Wochenendausflug planen (Planning a weekend trip)",
+ de: "Keine Sorge, ich kümmere mich um die Unterkunft, obwohl es am Wochenende regnen soll.",
+ en: "No worries, I'll take care of the accommodation, even though it's supposed to rain on the weekend.",
+ focusNote: "Listen for 'ich kümmere mich um' (+ Accusative) and 'obwohl' kicking 'regnen soll' to the very end."
+ },
+ {
+ id: "listen7",
+ level: "A2",
+ situation: "Kurze Nachricht an Freunde (Quick message to friends)",
+ de: "Gibst du mir bitte kurz Bescheid, sobald du zu Hause angekommen bist?",
+ en: "Will you please let me know briefly as soon as you have arrived home?",
+ focusNote: "Natural everyday idiom 'Bescheid geben' + subordinate clause connector 'sobald'."
+ },
+ {
+ id: "listen8",
+ level: "B1",
+ situation: "Reklamation im Kaufhaus (Exchanging an item at a store)",
+ de: "Ich möchte diese Jacke gerne umtauschen, weil der Reißverschluss kaputt ist.",
+ en: "I would like to exchange this jacket because the zipper is broken.",
+ focusNote: "Notice 'diese Jacke umtauschen' and 'der Reißverschluss' (zipper)."
+ }
+];
+
+// 3) VERBS WITH PREPOSITIONS & CASES (REKTION DER VERBEN + DA-/WO- TRAINER)
+window.PREPOSITION_DRILLS = [
+ {
+ id: "prep1",
+ verb: "sich kümmern",
+ preposition: "um",
+ grammaticalCase: "Akkusativ",
+ daForm: "darum",
+ woForm: "worum",
+ english: "to take care of / look after",
+ sentenceBefore: "Keine Sorge, ich kümmere mich heute",
+ sentenceAfter: "Abendessen.",
+ nounHint: "das Abendessen (neut.)",
+ correctCombo: "um das",
+ acceptedAnswers: ["um das", "ums"],
+ options: ["um das", "für das", "über das", "mit dem"],
+ daExampleDe: "Wir brauchen noch Getränke. — Ich kümmere mich darum!",
+ explanation: "'sich kümmern' ALWAYS takes 'um + Akkusativ' (um das Abendessen / ums Abendessen). For things: 'darum' / 'Worum kümmerst du dich?'"
+ },
+ {
+ id: "prep2",
+ verb: "sich freuen (Zukunft)",
+ preposition: "auf",
+ grammaticalCase: "Akkusativ",
+ daForm: "darauf",
+ woForm: "worauf",
+ english: "to look forward to (something in the future)",
+ sentenceBefore: "Nach der langen Arbeitswoche freue ich mich riesig",
+ sentenceAfter: "Feierabend!",
+ nounHint: "der Feierabend (mask.)",
+ correctCombo: "auf den",
+ acceptedAnswers: ["auf den"],
+ options: ["auf den", "auf dem", "über den", "für den"],
+ daExampleDe: "Am Freitag fahren wir ans Meer — ich freue mich schon sehr darauf!",
+ explanation: "Future events take 'sich freuen AUF + Akkusativ'. Since 'der Feierabend' is masculine, Accusative changes 'der' to 'den' → 'auf den Feierabend'."
+ },
+ {
+ id: "prep3",
+ verb: "sich freuen (Gegenwart/Vergangenheit)",
+ preposition: "über",
+ grammaticalCase: "Akkusativ",
+ daForm: "darüber",
+ woForm: "worüber",
+ english: "to be happy about (something received or already happening)",
+ sentenceBefore: "Sie hat sich gestern sehr",
+ sentenceAfter: "nette Einladung gefreut.",
+ nounHint: "die Einladung (fem.)",
+ correctCombo: "über die",
+ acceptedAnswers: ["über die", "ueber die"],
+ options: ["über die", "auf die", "über der", "von der"],
+ daExampleDe: "Du hast mir sehr geholfen — ich habe mich wirklich darüber gefreut.",
+ explanation: "When something has already happened or you received a gift/invitation, use 'sich freuen ÜBER + Akkusativ' ('über die Einladung')."
+ },
+ {
+ id: "prep4",
+ verb: "teilnehmen",
+ preposition: "an",
+ grammaticalCase: "Dativ",
+ daForm: "daran",
+ woForm: "woran",
+ english: "to participate in / attend",
+ sentenceBefore: "Möchtest du nächste Woche auch",
+ sentenceAfter: "Deutschkurs teilnehmen?",
+ nounHint: "der Deutschkurs (mask.)",
+ correctCombo: "an dem",
+ acceptedAnswers: ["an dem", "am"],
+ options: ["an dem (am)", "in dem", "auf den", "zu dem"],
+ daExampleDe: "Morgen findet ein Workshop statt. Nimmst du auch daran teil?",
+ explanation: "'teilnehmen' takes 'an + Dativ'! Masculine 'der Deutschkurs' becomes 'dem' in Dative → 'an dem / am Deutschkurs'."
+ },
+ {
+ id: "prep5",
+ verb: "abhängen",
+ preposition: "von",
+ grammaticalCase: "Dativ",
+ daForm: "davon",
+ woForm: "wovon",
+ english: "to depend on",
+ sentenceBefore: "Ob wir im Park grillen können, hängt natürlich stark",
+ sentenceAfter: "Wetter ab.",
+ nounHint: "das Wetter (neut.)",
+ correctCombo: "vom",
+ acceptedAnswers: ["vom", "von dem"],
+ options: ["vom (von dem)", "auf das", "über das", "mit dem"],
+ daExampleDe: "Kommst du heute Abend mit? — Das hängt davon ab, wann ich Feierabend habe.",
+ explanation: "'abhängen' takes 'von + Dativ' (von dem Wetter = vom Wetter). Remember: 'von' is ALWAYS Dative in German!"
+ },
+ {
+ id: "prep6",
+ verb: "warten",
+ preposition: "auf",
+ grammaticalCase: "Akkusativ",
+ daForm: "darauf",
+ woForm: "worauf",
+ english: "to wait for",
+ sentenceBefore: "Auf dem Bahnsteig warten wir schon seit zwanzig Minuten",
+ sentenceAfter: "Zug nach Hamburg.",
+ nounHint: "der Zug (mask.)",
+ correctCombo: "auf den",
+ acceptedAnswers: ["auf den"],
+ options: ["auf den", "für den", "auf dem", "nach dem"],
+ daExampleDe: "Mein neuer Reisepass ist noch nicht da; ich warte schon drei Wochen darauf.",
+ explanation: "English says 'wait FOR', but German NEVER uses 'für' with warten! It is always 'warten AUF + Akkusativ' ('auf den Zug')."
+ },
+ {
+ id: "prep7",
+ verb: "sich gewöhnen",
+ preposition: "an",
+ grammaticalCase: "Akkusativ",
+ daForm: "daran",
+ woForm: "woran",
+ english: "to get used to / accustomed to",
+ sentenceBefore: "Nach ein paar Monaten habe ich mich schnell",
+ sentenceAfter: "ruhigen Sonntage in Deutschland gewöhnt.",
+ nounHint: "die Sonntage (Plural)",
+ correctCombo: "an die",
+ acceptedAnswers: ["an die"],
+ options: ["an die", "zu den", "mit den", "an den"],
+ daExampleDe: "Am Anfang war die deutsche Bürokratie ungewohnt, aber man gewöhnt sich daran.",
+ explanation: "'sich gewöhnen' takes 'an + Akkusativ' (moving toward a new habit → Accusative 'an die Sonntage')."
+ },
+ {
+ id: "prep8",
+ verb: "bitten",
+ preposition: "um",
+ grammaticalCase: "Akkusativ",
+ daForm: "darum",
+ woForm: "worum",
+ english: "to ask for / request politely",
+ sentenceBefore: "Wegen der Verspätung bitten wir alle Fahrgäste",
+ sentenceAfter: "Verständnis.",
+ nounHint: "das Verständnis (neut.)",
+ correctCombo: "um das",
+ acceptedAnswers: ["um", "um das", "um ihr"],
+ options: ["um das (um Ihr)", "für das", "nach dem", "über das"],
+ daExampleDe: "Kannst du mir beim Umzug helfen? Ich wollte dich schon gestern darum bitten.",
+ explanation: "'bitten UM + Akkusativ' means 'to ask FOR something' ('Wir bitten um Ihr Verständnis'). Compare with 'fragen nach + Dativ' (to ask about information)."
+ },
+ {
+ id: "prep9",
+ verb: "sich interessieren",
+ preposition: "für",
+ grammaticalCase: "Akkusativ",
+ daForm: "dafür",
+ woForm: "wofür",
+ english: "to be interested in",
+ sentenceBefore: "Bei der Besichtigung haben sich über dreißig Personen",
+ sentenceAfter: "Wohnung interessiert.",
+ nounHint: "die Wohnung (fem.)",
+ correctCombo: "für die",
+ acceptedAnswers: ["für die", "fuer die"],
+ options: ["für die", "in der", "an der", "über die"],
+ daExampleDe: "Wofür interessierst du dich besonders? — Für deutsche Geschichte und Kultur!",
+ explanation: "English says 'interested IN', but German says 'sich interessieren FÜR + Akkusativ' ('für die Wohnung')."
+ },
+ {
+ id: "prep10",
+ verb: "sich erinnern",
+ preposition: "an",
+ grammaticalCase: "Akkusativ",
+ daForm: "daran",
+ woForm: "woran",
+ english: "to remember / recall",
+ sentenceBefore: "Erinnerst du dich noch",
+ sentenceAfter: "unseren ersten Ausflug nach München?",
+ nounHint: "der Ausflug (mask., 'unseren' = Akk.)",
+ correctCombo: "an",
+ acceptedAnswers: ["an"],
+ options: ["an", "über", "von", "auf"],
+ daExampleDe: "Ja, natürlich erinnere ich mich noch sehr gut daran!",
+ explanation: "'sich erinnern AN + Akkusativ' = to remember. Notice how 'daran' replaces 'an unseren ersten Ausflug'."
+ }
+];
diff --git a/index.html b/index.html
index f60ef4a..703d8a3 100644
--- a/index.html
+++ b/index.html
@@ -7,7 +7,7 @@
-
+
@@ -30,9 +30,18 @@
📊 Übersicht
+
+
+
@@ -68,7 +77,7 @@
After 1,400 days on Duolingo, you already have a strong intuition for basic German structure.
WortKraft bridges the A2→B1 plateau by training active recall with articles,
- compound word logic, and real-world production.
+ compound word logic, verb + preposition cases, and native listening & production.
der • Maskulin
@@ -81,8 +90,8 @@
-
@@ -99,26 +108,26 @@
0 gemeistert • 0 im Training
-
Artikel-Trefferquote
+
Artikel- & Übungsquote
—
-
der / die / das & aktive Eingabe
+
der / die / das & Präpositionen
-
Aktive Sätze geschrieben
+
Aktive Sätze produziert
0
-
In der Sprachpraxis produziert
+
Sprachpraxis & Hörtraining
-
Dein täglicher 3-Schritte-Workflow
+
Deine 6 Trainings-Module (A2 → B1)
-
🎯
+
⚡
1. Aktiver Abruf im Kontext (SRS-Trainer)
Lückensätze, Englisch → Deutsch mit Artikel & Plural-Drill statt Multiple-Choice.
@@ -127,12 +136,45 @@
→
+
+
+
🧱
+
+
2. Wortbaukasten (Komposita & Präfix-Labor)
+
Verstehe trennbare/untrennbare Verben (nehmen, stellen, kommen) & lange zusammengesetzte Nomen.
+
+
+ →
+
+
+
+
+
🎯
+
+
3. Verben mit Präposition & Kasus (Rektion + Da-/Wo-)
+
Meistere warten auf (+Akk), teilnehmen an (+Dat), sich kümmern um (+Akk) & darauf/worauf.