Files
wortkraft/data/scenarios.js
T

146 lines
10 KiB
JavaScript

// Interactive Conversation & Writing Missions (Sprachpraxis)
// Forces active production of target A2/B1 vocabulary in realistic German scenarios.
window.CONVERSATION_SCENARIOS = [
{
id: "scen-arzt",
title: "Arzttermin verschieben & Krankschreibung",
rolePartner: "Praxis Dr. Lindner (Herr Krug)",
avatar: "🩺",
level: "A2",
situation: "You have a sore throat and fever today. You need to call Dr. Lindner's office, postpone tomorrow's routine checkup or book an urgent visit today, ask about a sick note for work, and mention your health insurance card.",
targetWords: [
{ word: "vereinbaren", hint: "to schedule (einen Termin vereinbaren)", stems: ["vereinbar", "vereinbart"] },
{ word: "verschieben", hint: "to postpone (auf nächste Woche verschieben)", stems: ["verschieb", "verschob"] },
{ word: "Krankenkasse", hint: "health insurance (die Krankenkasse)", stems: ["krankenkasse", "versichertenkarte"] },
{ word: "Krankschreibung", hint: "sick note for work (die Krankschreibung)", stems: ["krankschreibung", "krankschreiben"] },
{ word: "Rezept", hint: "prescription (das Rezept)", stems: ["rezept"] }
],
turns: [
{
partnerDe: "Guten Morgen, Praxis Dr. Lindner, Krug am Apparat. Wie kann ich Ihnen heute helfen?",
partnerEn: "Good morning, Dr. Lindner's office, Krug speaking. How can I help you today?",
promptHint: "Greet Herr Krug, explain that you feel sick today, and ask to schedule (vereinbaren) an urgent appointment today OR postpone (verschieben) your other appointment.",
sampleResponse: "Guten Morgen! Ich bin leider krank geworden und möchte heute kurzfristig einen Termin vereinbaren oder meinen alten Termin verschieben."
},
{
partnerDe: "Oh, das tut mir leid! Sie können heute um 11:30 Uhr vorbeikommen. Brauchen Sie auch etwas für Ihren Arbeitgeber, und haben Sie Ihre Unterlagen dabei?",
partnerEn: "Oh, I'm sorry to hear that! You can come by today at 11:30. Do you also need something for your employer, and do you have your documents with you?",
promptHint: "Say that you bring your card from the health insurance (Krankenkasse) and need a sick note (Krankschreibung) for work.",
sampleResponse: "Ja, ich bringe meine Karte von der Krankenkasse mit, weil ich eine Krankschreibung für meine Arbeit brauche."
},
{
partnerDe: "Alles klar, das notiere ich so für Frau Dr. Lindner. Brauchen Sie sonst noch etwas aus der Apotheke?",
partnerEn: "All right, I'll note that down for Dr. Lindner. Do you need anything else from the pharmacy?",
promptHint: "Ask if the doctor can also give you a prescription (Rezept) for medicine after examining you.",
sampleResponse: "Könnte die Ärztin mir nach der Untersuchung vielleicht auch ein Rezept für Medikamente geben? Vielen Dank!"
}
]
},
{
id: "scen-feierabend",
title: "Feierabend & Wochenendpläne schmieden",
rolePartner: "Lukas (Dein Kollege im Büro)",
avatar: "🍻",
level: "A2 / B1",
situation: "It's Friday at 5:00 PM! Your colleague Lukas wants to plan a weekend trip or evening out. Make suggestions, divide up responsibilities, and use natural connectors.",
targetWords: [
{ word: "Feierabend", hint: "end of workday (Feierabend machen)", stems: ["feierabend"] },
{ word: "vorschlagen", hint: "to suggest (ich schlage vor... / Vorschlag)", stems: ["vorschlag", "schlage", "schlägst", "vorgeschlagen"] },
{ word: "einverstanden", hint: "agreed (ich bin einverstanden)", stems: ["einverstanden"] },
{ word: "sich kümmern um", hint: "to take care of (ich kümmere mich um...)", stems: ["kümmer", "kuemmer"] },
{ word: "sich freuen auf", hint: "to look forward to (ich freue mich auf...)", stems: ["freu"] }
],
turns: [
{
partnerDe: "Puh, schon siebzehn Uhr! Wollen wir langsam den Computer ausmachen? Was hast du heute oder am Wochenende vor?",
partnerEn: "Phew, already five o'clock! Shall we slowly turn off the computer? What are your plans for today or the weekend?",
promptHint: "Say it's time to call it a day (Feierabend machen) and suggest (vorschlagen) doing something together this weekend.",
sampleResponse: "Ja, lass uns endlich Feierabend machen! Ich schlage vor, dass wir am Samstag zusammen einen Ausflug an den See machen."
},
{
partnerDe: "Super Idee! Wollen wir mit dem Zug fahren und ein kleines Picknick mitnehmen? Wer organisiert was?",
partnerEn: "Great idea! Shall we go by train and bring a little picnic? Who is organizing what?",
promptHint: "Say you agree (einverstanden) and tell Lukas what you will take care of (sich kümmern um + Accusative, e.g., die Zugtickets oder das Essen).",
sampleResponse: "Ich bin sofort einverstanden! Ich kümmere mich gerne um die Zugtickets und Getränke."
},
{
partnerDe: "Perfekt, dann bringe ich frisches Brot und Käse vom Markt mit. Hoffentlich spielt das Wetter mit!",
partnerEn: "Perfect, then I'll bring fresh bread and cheese from the market. Hopefully the weather cooperates!",
promptHint: "Say that you are really looking forward to (sich freuen auf) the trip, even if (obwohl/trotzdem) it might rain a little.",
sampleResponse: "Das klingt toll! Ich freue mich schon sehr auf Samstag, obwohl es vielleicht kurz regnen soll."
}
]
},
{
id: "scen-wohnung",
title: "Wohnungsbesichtigung & Anmeldung",
rolePartner: "Frau Bergmann (Vermieterin)",
avatar: "🔑",
level: "A2 / B1",
situation: "You are viewing a bright two-room apartment in Berlin. Ask the landlady about the rent and utilities, show her your application paperwork, and ask about the confirmation needed for your city registration.",
targetWords: [
{ word: "Besichtigung", hint: "viewing (die Besichtigung)", stems: ["besichtigung", "besichtigen"] },
{ word: "Miete", hint: "rent (die Miete / Warmmiete)", stems: ["miete", "kaltmiete", "warmmiete"] },
{ word: "Nebenkosten", hint: "utility costs (die Nebenkosten)", stems: ["nebenkosten"] },
{ word: "Unterlagen", hint: "documents/paperwork (die Unterlagen)", stems: ["unterlagen"] },
{ word: "Anmeldung", hint: "city registration (die Anmeldung)", stems: ["anmeldung", "anmelden"] }
],
turns: [
{
partnerDe: "Hallo und herzlich willkommen! Schön, dass Sie es pünktlich in den dritten Stock geschafft haben. Wie gefällt Ihnen der erste Eindruck?",
partnerEn: "Hello and welcome! Nice that you made it to the third floor on time. How do you like the first impression?",
promptHint: "Thank her for the viewing (Besichtigung) and ask a question about the rent (Miete) and utility costs (Nebenkosten).",
sampleResponse: "Vielen Dank für die Einladung zur Besichtigung! Die Wohnung ist sehr hell. Wie hoch sind denn die Miete und die monatlichen Nebenkosten?"
},
{
partnerDe: "Die Kaltmiete beträgt 780 Euro plus 190 Euro Nebenkosten für Heizung und Wasser. Haben Sie denn schon alle wichtigen Papiere dabei?",
partnerEn: "The base rent is 780 euros plus 190 euros utilities for heating and water. Did you bring all the important papers with you?",
promptHint: "Confirm that you brought all your application documents (Unterlagen) in a folder or by email.",
sampleResponse: "Ja, auf jeden Fall! Ich habe heute alle meine Unterlagen in dieser Mappe mitgebracht."
},
{
partnerDe: "Sehr ordentlich! Wenn wir den Mietvertrag nächste Woche unterschreiben, ab wann möchten Sie einziehen?",
partnerEn: "Very tidy! If we sign the lease next week, starting when would you like to move in?",
promptHint: "Say when you'd like to move in and ask for the landlord confirmation for your official registration (Anmeldung) at the Bürgeramt.",
sampleResponse: "Ich möchte gerne am ersten Mai einziehen und brauche dann bitte auch die Bestätigung für meine Anmeldung beim Bürgeramt."
}
]
},
{
id: "scen-umtausch",
title: "Reklamation im Geschäft: Jacke umtauschen",
rolePartner: "Herr Yilmaz (Kundenservice im Kaufhaus)",
avatar: "🛍️",
level: "A2 / B1",
situation: "You bought a winter jacket yesterday, but the zipper is broken (kaputt). You stand in line at customer service with your receipt to exchange it or get your money back.",
targetWords: [
{ word: "umtauschen", hint: "to exchange (umtauschen / der Umtausch)", stems: ["umtausch", "tausche", "umgetauscht"] },
{ word: "Kassenbon", hint: "receipt (der Kassenbon)", stems: ["kassenbon", "bon", "quittung"] },
{ word: "obwohl", hint: "although (obwohl + verb at the end)", stems: ["obwohl"] },
{ word: "deshalb", hint: "therefore / that's why (deshalb + verb in pos 2)", stems: ["deshalb", "deswegen"] },
{ word: "Verständnis", hint: "understanding (das Verständnis)", stems: ["verständnis", "verstaendnis"] }
],
turns: [
{
partnerDe: "Guten Tag! Entschuldigen Sie die kurze Wartezeit an der Kasse. Was kann ich für Sie tun?",
partnerEn: "Good day! Excuse the short wait at the register. What can I do for you?",
promptHint: "Explain that the zipper (der Reißverschluss) on your new jacket is broken, even though (obwohl) you just bought it yesterday, and you want to exchange (umtauschen) it.",
sampleResponse: "Guten Tag! Ich möchte diese Jacke gerne umtauschen, weil der Reißverschluss kaputt ist, obwohl ich sie erst gestern gekauft habe."
},
{
partnerDe: "Oh, das darf natürlich nicht passieren! Haben Sie den Kaufbeleg von gestern noch dabei?",
partnerEn: "Oh, that shouldn't happen of course! Do you still have the proof of purchase from yesterday with you?",
promptHint: "Show him the receipt (Kassenbon) and use 'deshalb' to explain whether you want a new jacket in size M or your money back.",
sampleResponse: "Ja, hier ist mein Kassenbon. Ich fahre morgen in den Urlaub, deshalb hätte ich gerne sofort eine neue Jacke in Größe M."
},
{
partnerDe: "Ich habe gerade im Lager nachgeschaut: Wir haben genau noch ein Stück in Größe M da! Hier, bitte schön.",
partnerEn: "I just checked the stockroom: we have one last piece in size M! Here you go.",
promptHint: "Thank him for his help and understanding (Verständnis).",
sampleResponse: "Super, jetzt funktioniert alles perfekt. Vielen Dank für Ihre schnelle Hilfe und Ihr Verständnis!"
}
]
}
];