Files
filwordspl-backend/routers/learning_data/level_a2.py
T
2026-09-20 11:45:58 +00:00

6420 lines
903 KiB
Python
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
"""
Level A2 — данные всех тем уровня A2.
Тема 1: Praca i kariera (a2_work_career)
Тема 2: Mieszkanie i wynajem (a2_housing_rental)
"""
async def init_level_a2(conn):
"""Инициализирует все темы уровня A2"""
# ==================== ТЕМА 1 (A2): РАБОТА И КАРЬЕРА ====================
await conn.execute("""
INSERT INTO learning_topics (topic_id, level_code, order_number, name_pl, name_ru, name_uk, name_en)
VALUES ('a2_work_career', 'A2', 1,
'Praca i kariera',
'Работа и карьера',
'Робота і кар''єра',
'Work and Career')
ON CONFLICT (topic_id) DO UPDATE SET
name_pl = EXCLUDED.name_pl,
name_ru = EXCLUDED.name_ru,
name_uk = EXCLUDED.name_uk,
name_en = EXCLUDED.name_en
""")
lessons_t1_a2 = [
("a2_work_career_l01", 1, "zawody_vocabulary", "Podstawowe słowa: zawody", "Основные слова: профессии", "Основні слова: професії", "Basic words: professions",
"Podstawowe nazwy zawodów: kierownik, księgowy, inżynier, prawnik. Wszystkie te słowa są rodzaju męskiego.",
"Основные названия профессий: kierownik (руководитель), księgowy (бухгалтер), inżynier (инженер), prawnik (юрист). Все эти слова мужского рода.",
"Основні назви професій: kierownik (керівник), księgowy (бухгалтер), inżynier (інженер), prawnik (юрист). Усі ці слова чоловічого роду.",
"Basic job titles: kierownik (manager), księgowy (accountant), inżynier (engineer), prawnik (lawyer). All these words are masculine."),
("a2_work_career_l02", 2, "pracowac_jako", "Pracuję jako + mianownik", "Pracuję jako + именительный падеж", "Pracuję jako + називний відмінок", "Pracuję jako + nominative",
"Żeby powiedzieć, kim pracujemy, używamy „pracować jako” + mianownik: pracuję jako kierownik, pracujesz jako księgowy, pracuje jako inżynier.",
"Чтобы сказать, кем мы работаем, используем „pracować jako” (работать кем-то) + именительный падеж: pracuję jako kierownik (я работаю руководителем), pracujesz jako księgowy (ты работаешь бухгалтером), pracuje jako inżynier (он/она работает инженером).",
"Щоб сказати, ким ми працюємо, використовуємо „pracować jako” (працювати кимось) + називний відмінок: pracuję jako kierownik (я працюю керівником), pracujesz jako księgowy (ти працюєш бухгалтером), pracuje jako inżynier (він/вона працює інженером).",
"To say what job we do, we use „pracować jako” (to work as) + nominative: pracuję jako kierownik (I work as a manager), pracujesz jako księgowy (you work as an accountant), pracuje jako inżynier (he/she works as an engineer)."),
("a2_work_career_l03", 3, "czas_przeszly_praca", "Czas przeszły: -łem/-łam", "Прошедшее время: -łem/-łam", "Минулий час: -łem/-łam", "Past tense: -łem/-łam",
"Czas przeszły tworzymy końcówką „-łem” (mężczyzna) lub „-łam” (kobieta): pracowałem/pracowałam, uczyłem się/uczyłam się, skończyłem/skończyłam studia.",
"Прошедшее время образуем окончанием „-łem” (мужчина) или „-łam” (женщина): pracowałem/pracowałam (я работал/работала), uczyłem się/uczyłam się (я учился/училась), skończyłem/skończyłam studia (я закончил/закончила учёбу).",
"Минулий час утворюємо закінченням „-łem” (чоловік) або „-łam” (жінка): pracowałem/pracowałam (я працював/працювала), uczyłem się/uczyłam się (я вчився/вчилася), skończyłem/skończyłam studia (я закінчив/закінчила навчання).",
"We form the past tense with the ending „-łem” (male speaker) or „-łam” (female speaker): pracowałem/pracowałam (I worked), uczyłem się/uczyłam się (I studied), skończyłem/skończyłam studia (I finished my studies)."),
("a2_work_career_l04", 4, "szukac_pracy_vocabulary", "Słowa: szukanie pracy", "Слова: поиск работы", "Слова: пошук роботи", "Words: job searching",
"Podstawowe słowa związane z szukaniem pracy: CV, rozmowa kwalifikacyjna, ogłoszenie, pracodawca.",
"Основные слова, связанные с поиском работы: CV (резюме), rozmowa kwalifikacyjna (собеседование), ogłoszenie (объявление), pracodawca (работодатель).",
"Основні слова, пов'язані з пошуком роботи: CV (резюме), rozmowa kwalifikacyjna (співбесіда), ogłoszenie (оголошення), pracodawca (роботодавець).",
"Basic words related to job searching: CV (resume), rozmowa kwalifikacyjna (job interview), ogłoszenie (job ad), pracodawca (employer)."),
("a2_work_career_l05", 5, "umiejetnosci_zawodowe", "Umieć + bezokolicznik / znać + biernik", "Umieć + инфинитив / znać + винительный падеж", "Umieć + інфінітив / znać + знахідний відмінок", "Umieć + infinitive / znać + accusative",
"Czasownik „umieć” + bezokolicznik dotyczy umiejętności: umiem programować. Czasownik „znać” + biernik dotyczy znajomości: znam angielski.",
"Глагол „umieć” (уметь) + инфинитив относится к навыкам: umiem programować (я умею программировать). Глагол „znać” (знать) + винительный падеж относится к владению чем-либо: znam angielski (я знаю английский).",
"Дієслово „umieć” (уміти) + інфінітив стосується навичок: umiem programować (я вмію програмувати). Дієслово „znać” (знати) + знахідний відмінок стосується володіння чимось: znam angielski (я знаю англійську).",
"The verb „umieć” (to know how to) + infinitive is about skills: umiem programować (I know how to program). The verb „znać” (to know) + accusative is about knowledge of something: znam angielski (I know English)."),
# 🔧 ФИКС L06: title_ru/uk/en переведены (было дублирование польского)
("a2_work_career_l06", 6, "opisywac_doswiadczenie",
"Pracowałem w + miejscownik, przez + biernik",
"Pracowałem w + предложный падеж, przez + винительный падеж",
"Pracowałem w + місцевий відмінок, przez + знахідний відмінок",
"Pracowałem w + locative, przez + accusative",
"Żeby opisać doświadczenie zawodowe, mówimy „pracowałem w” + miejscownik i „przez” + biernik czasu: pracowałem w banku przez trzy lata.",
"Чтобы описать профессиональный опыт, говорим „pracowałem w” (я работал в) + предложный падеж и „przez” (в течение) + винительный падеж времени: pracowałem w banku przez trzy lata (я работал в банке в течение трёх лет).",
"Щоб описати професійний досвід, кажемо „pracowałem w” (я працював у) + місцевий відмінок і „przez” (протягом) + знахідний відмінок часу: pracowałem w banku przez trzy lata (я працював у банку протягом трьох років).",
"To describe work experience, we say „pracowałem w” (I worked at) + locative and „przez” (for) + accusative of time: pracowałem w banku przez trzy lata (I worked at a bank for three years)."),
# 🔧 ФИКС L07: title_ru/uk/en переведены (было дублирование польского)
("a2_work_career_l07", 7, "awans_i_zmiana_pracy",
"Awansować, zmieniać pracę, dostać podwyżkę",
"Продвинуться по службе, сменить работу, получить прибавку",
"Просунутися по службі, змінити роботу, отримати підвищення",
"Get promoted, change jobs, get a raise",
"Czasowniki i wyrażenia dotyczące rozwoju kariery: awansować (dostać wyższe stanowisko), zmieniać pracę, dostać podwyżkę.",
"Глаголы и выражения о развитии карьеры: awansować (продвинуться по службе), zmieniać pracę (менять работу), dostać podwyżkę (получить прибавку к зарплате).",
"Дієслова і вирази про розвиток кар'єри: awansować (просунутися по службі), zmieniać pracę (змінювати роботу), dostać podwyżkę (отримати підвищення зарплати).",
"Verbs and expressions about career growth: awansować (to get promoted), zmieniać pracę (to change jobs), dostać podwyżkę (to get a raise)."),
("a2_work_career_l08", 8, "warunki_pracy", "Warunki pracy", "Условия работы", "Умови роботи", "Working conditions",
"Podstawowe słowa dotyczące warunków pracy: pełny etat, część etatu, praca zdalna, praca w biurze.",
"Основные слова об условиях работы: pełny etat (полная занятость), część etatu (неполная занятость), praca zdalna (удалённая работа), praca w biurze (работа в офисе).",
"Основні слова про умови роботи: pełny etat (повна зайнятість), część etatu (неповна зайнятість), praca zdalna (віддалена робота), praca w biurze (робота в офісі).",
"Basic words about working conditions: pełny etat (full-time), część etatu (part-time), praca zdalna (remote work), praca w biurze (office work)."),
("a2_work_career_l09", 9, "plany_zawodowe_przyszlosc", "Chciałbym/chciałabym + bezokolicznik", "Chciałbym/chciałabym + инфинитив", "Chciałbym/chciałabym + інфінітив", "Chciałbym/chciałabym + infinitive",
"Żeby mówić o planach zawodowych w sposób grzeczny, używamy trybu przypuszczającego: chciałbym awansować (mężczyzna), chciałabym zmienić pracę (kobieta).",
"Чтобы говорить о профессиональных планах вежливо, используем сослагательное наклонение: chciałbym awansować (мужчина: я хотел бы продвинуться по службе), chciałabym zmienić pracę (женщина: я хотела бы сменить работу).",
"Щоб говорити про професійні плани ввічливо, використовуємо умовний спосіб: chciałbym awansować (чоловік: я хотів би просунутися по службі), chciałabym zmienić pracę (жінка: я хотіла б змінити роботу).",
"To talk about career plans politely, we use the conditional mood: chciałbym awansować (male speaker: I would like to get promoted), chciałabym zmienić pracę (female speaker: I would like to change jobs)."),
("a2_work_career_l10", 10, "opisuje_swoja_kariere", "Opisuję swoją karierę", "Описываю свою карьеру", "Описую свою кар'єру", "Describing my career",
"Żeby opisać swoją karierę, łączymy zdania w różnych czasach: Skończyłem studia. Pracowałem w banku przez trzy lata. Teraz pracuję jako kierownik. Chciałbym awansować.",
"Чтобы описать свою карьеру, соединяем предложения в разных временах: Skończyłem studia. Pracowałem w banku przez trzy lata. Teraz pracuję jako kierownik. Chciałbym awansować. (Я закончил учёбу. Я работал в банке в течение трёх лет. Сейчас я работаю руководителем. Я хотел бы продвинуться по службе.)",
"Щоб описати свою кар'єру, поєднуємо речення в різних часах: Skończyłem studia. Pracowałem w banku przez trzy lata. Teraz pracuję jako kierownik. Chciałbym awansować. (Я закінчив навчання. Я працював у банку протягом трьох років. Зараз я працюю керівником. Я хотів би просунутися по службі.)",
"To describe your career, we combine sentences in different tenses: Skończyłem studia. Pracowałem w banku przez trzy lata. Teraz pracuję jako kierownik. Chciałbym awansować. (I finished my studies. I worked at a bank for three years. Now I work as a manager. I would like to get promoted.)"),
]
for lesson in lessons_t1_a2:
await conn.execute("""
INSERT INTO learning_lessons (lesson_id, topic_id, order_number, skill_tag, title_pl, title_ru, title_uk, title_en, objective_pl, objective_ru, objective_uk, objective_en, explanation_pl, explanation_ru, explanation_uk, explanation_en)
VALUES ($1, 'a2_work_career', $2, $3, $4, $5, $6, $7, $4, $5, $6, $7, $8, $9, $10, $11)
ON CONFLICT (lesson_id) DO NOTHING
""", lesson[0], lesson[1], lesson[2], lesson[3], lesson[4], lesson[5], lesson[6], lesson[7], lesson[8], lesson[9], lesson[10])
examples_t1_a2 = [
("a2_work_career_l01", 1, "To jest kierownik.", "Это руководитель.", "Це керівник.", "This is a manager."),
("a2_work_career_l01", 2, "To jest inżynier.", "Это инженер.", "Це інженер.", "This is an engineer."),
("a2_work_career_l01", 3, "To jest prawnik.", "Это юрист.", "Це юрист.", "This is a lawyer."),
("a2_work_career_l02", 1, "Pracuję jako kierownik.", "Я работаю руководителем.", "Я працюю керівником.", "I work as a manager."),
("a2_work_career_l02", 2, "Pracujesz jako księgowy?", "Ты работаешь бухгалтером?", "Ти працюєш бухгалтером?", "Do you work as an accountant?"),
("a2_work_career_l02", 3, "On pracuje jako inżynier.", "Он работает инженером.", "Він працює інженером.", "He works as an engineer."),
("a2_work_career_l03", 1, "Pracowałem w banku.", "Я работал в банке.", "Я працював у банку.", "I worked at a bank."),
("a2_work_career_l03", 2, "Uczyłaś się na uniwersytecie?", "Ты училась в университете?", "Ти вчилася в університеті?", "Did you study at university?"),
("a2_work_career_l03", 3, "Skończyłem studia w zeszłym roku.", "Я закончил учёбу в прошлом году.", "Я закінчив навчання минулого року.", "I finished my studies last year."),
("a2_work_career_l04", 1, "Piszę CV.", "Я пишу резюме.", "Я пишу резюме.", "I'm writing my CV."),
("a2_work_career_l04", 2, "Mam rozmowę kwalifikacyjną jutro.", "У меня завтра собеседование.", "У мене завтра співбесіда.", "I have a job interview tomorrow."),
("a2_work_career_l04", 3, "Widziałem ciekawe ogłoszenie.", "Я видел интересное объявление.", "Я бачив цікаве оголошення.", "I saw an interesting job ad."),
("a2_work_career_l05", 1, "Umiem programować.", "Я умею программировать.", "Я вмію програмувати.", "I know how to program."),
("a2_work_career_l05", 2, "Znasz angielski?", "Ты знаешь английский?", "Ти знаєш англійську?", "Do you know English?"),
("a2_work_career_l05", 3, "Ona umie mówić po niemiecku.", "Она умеет говорить по-немецки.", "Вона вміє говорити німецькою.", "She knows how to speak German."),
("a2_work_career_l06", 1, "Pracowałem w banku przez trzy lata.", "Я работал в банке в течение трёх лет.", "Я працював у банку протягом трьох років.", "I worked at a bank for three years."),
("a2_work_career_l06", 2, "Pracowałaś w szkole przez rok?", "Ты работала в школе в течение года?", "Ти працювала в школі протягом року?", "Did you work at a school for a year?"),
("a2_work_career_l06", 3, "On pracował w firmie przez pięć lat.", "Он работал в компании в течение пяти лет.", "Він працював у компанії протягом п'яти років.", "He worked at a company for five years."),
("a2_work_career_l07", 1, "Awansowałem w zeszłym roku.", "Я продвинулся по службе в прошлом году.", "Я просунувся по службі минулого року.", "I got promoted last year."),
("a2_work_career_l07", 2, "Chcesz zmienić pracę?", "Ты хочешь сменить работу?", "Ти хочеш змінити роботу?", "Do you want to change jobs?"),
("a2_work_career_l07", 3, "Dostałam podwyżkę.", "Я получила прибавку к зарплате.", "Я отримала підвищення зарплати.", "I got a raise."),
("a2_work_career_l08", 1, "Pracuję na pełny etat.", "Я работаю на полную ставку.", "Я працюю на повну ставку.", "I work full-time."),
("a2_work_career_l08", 2, "Pracujesz zdalnie?", "Ты работаешь удалённо?", "Ти працюєш віддалено?", "Do you work remotely?"),
("a2_work_career_l08", 3, "On pracuje w biurze.", "Он работает в офисе.", "Він працює в офісі.", "He works in an office."),
("a2_work_career_l09", 1, "Chciałbym awansować.", "Я хотел бы продвинуться по службе.", "Я хотів би просунутися по службі.", "I would like to get promoted."),
("a2_work_career_l09", 2, "Chciałabyś zmienić pracę?", "Ты хотела бы сменить работу?", "Ти хотіла б змінити роботу?", "Would you like to change jobs?"),
("a2_work_career_l09", 3, "On chciałby pracować zdalnie.", "Он хотел бы работать удалённо.", "Він хотів би працювати віддалено.", "He would like to work remotely."),
("a2_work_career_l10", 1, "Skończyłem studia.", "Я закончил учёбу.", "Я закінчив навчання.", "I finished my studies."),
("a2_work_career_l10", 2, "Pracowałem w banku przez trzy lata.", "Я работал в банке в течение трёх лет.", "Я працював у банку протягом трьох років.", "I worked at a bank for three years."),
("a2_work_career_l10", 3, "Chciałbym awansować.", "Я хотел бы продвинуться по службе.", "Я хотів би просунутися по службі.", "I would like to get promoted."),
]
for ex in examples_t1_a2:
await conn.execute("""
INSERT INTO lesson_examples (lesson_id, order_number, text_pl, text_ru, text_uk, text_en)
VALUES ($1, $2, $3, $4, $5, $6)
ON CONFLICT DO NOTHING
""", ex[0], ex[1], ex[2], ex[3], ex[4], ex[5])
questions_t1_a2 = [
# L01 — zawody_vocabulary (difficulty 1)
("a2_work_career_l01_q1", "a2_work_career_l01", "lesson_practice", "recognition", "zawody_vocabulary", 1,
"Jak po polsku „юрист”?", "Как по-польски «юрист»?", "Як польською «юрист»?", "How do you say “lawyer” in Polish?",
"C", None, None),
("a2_work_career_l01_q2", "a2_work_career_l01", "lesson_practice", "production", "zawody_vocabulary", 1,
"Wpisz brakujące słowo: To jest ___. (инженер)", "Вставьте пропущенное слово: To jest ___. (инженер)", "Вставте пропущене слово: To jest ___. (інженер)", "Fill in the missing word: To jest ___. (engineer)",
"inżynier", "first_letter", "i"),
("a2_work_career_l01_q3", "a2_work_career_l01", "lesson_practice", "application", "zawody_vocabulary", 1,
"Osoba zarządza zespołem w firmie. Kim ona jest?", "Человек управляет командой в компании. Кто он?", "Людина керує командою у компанії. Хто вона?", "A person manages a team at a company. What is their job?",
"A", None, None),
# L02 — pracowac_jako (difficulty 1)
("a2_work_career_l02_q1", "a2_work_career_l02", "lesson_practice", "recognition", "pracowac_jako", 1,
"Co znaczy „Pracuję jako kierownik”?", "Что означает «Pracuję jako kierownik»?", "Що означає «Pracuję jako kierownik»?", "What does “Pracuję jako kierownik” mean?",
"D", None, None),
("a2_work_career_l02_q2", "a2_work_career_l02", "lesson_practice", "production", "pracowac_jako", 1,
"Wpisz brakujące słowo: Pracuję ___ inżynier. (кем)", "Вставьте пропущенное слово: Pracuję ___ inżynier. (кем)", "Вставте пропущене слово: Pracuję ___ inżynier. (ким)", "Fill in the missing word: Pracuję ___ inżynier. (as)",
"jako", "first_letter", "j"),
("a2_work_career_l02_q3", "a2_work_career_l02", "lesson_practice", "application", "pracowac_jako", 1,
"Kolega pyta, kim pracujesz. Pracujesz jako księgowy. Co powiesz?", "Друг спрашивает, кем ты работаешь. Ты работаешь бухгалтером. Что ты скажешь?", "Друг питає, ким ти працюєш. Ти працюєш бухгалтером. Що ти скажеш?", "A friend asks what your job is. You work as an accountant. What do you say?",
"B", None, None),
# L03 — czas_przeszly_praca (difficulty 1)
("a2_work_career_l03_q1", "a2_work_career_l03", "lesson_practice", "recognition", "czas_przeszly_praca", 1,
"Wybierz poprawną formę (mężczyzna mówi): Wczoraj ___ w biurze. (pracować)", "Выберите правильную форму (говорит мужчина): Wczoraj ___ w biurze. (pracować)", "Виберіть правильну форму (говорить чоловік): Wczoraj ___ w biurze. (pracować)", "Choose the correct form (a man is speaking): Wczoraj ___ w biurze. (pracować)",
"A", None, None),
("a2_work_career_l03_q2", "a2_work_career_l03", "lesson_practice", "production", "czas_przeszly_praca", 1,
"Wpisz brakujące słowo (kobieta mówi): ___ studia w zeszłym roku. (закончила)", "Вставьте пропущенное слово (говорит женщина): ___ studia w zeszłym roku. (закончила)", "Вставте пропущене слово (говорить жінка): ___ studia w zeszłym roku. (закінчила)", "Fill in the missing word (a woman is speaking): ___ studia w zeszłym roku. (finished)",
"Skończyłam", "first_letter", "S"),
("a2_work_career_l03_q3", "a2_work_career_l03", "lesson_practice", "application", "czas_przeszly_praca", 1,
"Mężczyzna opowiada, że skończył naukę na uniwersytecie. Co powie?", "Мужчина рассказывает, что закончил учёбу в университете. Что он скажет?", "Чоловік розповідає, що закінчив навчання в університеті. Що він скаже?", "A man is telling that he finished studying at university. What does he say?",
"C", None, None),
# L04 — szukac_pracy_vocabulary (difficulty 1)
("a2_work_career_l04_q1", "a2_work_career_l04", "lesson_practice", "recognition", "szukac_pracy_vocabulary", 1,
"Jak po polsku „собеседование”?", "Как по-польски «собеседование»?", "Як польською «співбесіда»?", "How do you say “job interview” in Polish?",
"B", None, None),
("a2_work_career_l04_q2", "a2_work_career_l04", "lesson_practice", "production", "szukac_pracy_vocabulary", 1,
"Wpisz brakujące słowo: Piszę ___. (резюме)", "Вставьте пропущенное слово: Piszę ___. (резюме)", "Вставте пропущене слово: Piszę ___. (резюме)", "Fill in the missing word: Piszę ___. (CV)",
"CV", "first_letter", "C"),
("a2_work_career_l04_q3", "a2_work_career_l04", "lesson_practice", "application", "szukac_pracy_vocabulary", 1,
"Zobaczyłeś w internecie informację o wolnym stanowisku pracy. Co to jest?", "Ты увидел в интернете информацию о вакантной должности. Что это?", "Ти побачив в інтернеті інформацію про вакантну посаду. Що це?", "You saw information about a job opening online. What is it?",
"D", None, None),
# L05 — umiejetnosci_zawodowe (difficulty 2)
("a2_work_career_l05_q1", "a2_work_career_l05", "lesson_practice", "recognition", "umiejetnosci_zawodowe", 2,
"Wybierz poprawną formę: Umiem ___. (programować)", "Выберите правильную форму: Umiem ___. (programować)", "Виберіть правильну форму: Umiem ___. (programować)", "Choose the correct form: Umiem ___. (programować)",
"C", None, None),
("a2_work_career_l05_q2", "a2_work_career_l05", "lesson_practice", "production", "umiejetnosci_zawodowe", 2,
"Wpisz brakujące słowo: ___ angielski. (я знаю)", "Вставьте пропущенное слово: ___ angielski. (я знаю)", "Вставте пропущене слово: ___ angielski. (я знаю)", "Fill in the missing word: ___ angielski. (I know)",
"Znam", "first_letter", "Z"),
("a2_work_career_l05_q3", "a2_work_career_l05", "lesson_practice", "application", "umiejetnosci_zawodowe", 2,
"Chcesz powiedzieć, że potrafisz mówić po niemiecku. Co powiesz?", "Ты хочешь сказать, что умеешь говорить по-немецки. Что ты скажешь?", "Ти хочеш сказати, що вмієш говорити німецькою. Що ти скажеш?", "You want to say you know how to speak German. What do you say?",
"A", None, None),
# L06 — opisywac_doswiadczenie (difficulty 2)
("a2_work_career_l06_q1", "a2_work_career_l06", "lesson_practice", "recognition", "opisywac_doswiadczenie", 2,
"Wybierz poprawną formę: Pracowałem w ___. (szkoła)", "Выберите правильную форму: Pracowałem w ___. (szkoła)", "Виберіть правильну форму: Pracowałem w ___. (szkoła)", "Choose the correct form: Pracowałem w ___. (szkoła)",
"D", None, None),
("a2_work_career_l06_q2", "a2_work_career_l06", "lesson_practice", "production", "opisywac_doswiadczenie", 2,
"Wpisz brakujące słowo: Pracowałem w firmie ___ pięć lat. (в течение)", "Вставьте пропущенное слово: Pracowałem w firmie ___ pięć lat. (в течение)", "Вставте пропущене слово: Pracowałem w firmie ___ pięć lat. (протягом)", "Fill in the missing word: Pracowałem w firmie ___ pięć lat. (for)",
"przez", "first_letter", "p"),
("a2_work_career_l06_q3", "a2_work_career_l06", "lesson_practice", "application", "opisywac_doswiadczenie", 2,
"Chcesz powiedzieć, że pracowałaś w szkole przez rok. Co powiesz?", "Ты хочешь сказать, что работала в школе в течение года. Что ты скажешь?", "Ти хочеш сказати, що працювала в школі протягом року. Що ти скажеш?", "You want to say you worked at a school for a year. What do you say?",
"B", None, None),
# L07 — awans_i_zmiana_pracy (difficulty 2)
("a2_work_career_l07_q1", "a2_work_career_l07", "lesson_practice", "recognition", "awans_i_zmiana_pracy", 2,
"Co znaczy „Dostałam podwyżkę”?", "Что означает «Dostałam podwyżkę»?", "Що означає «Dostałam podwyżkę»?", "What does “Dostałam podwyżkę” mean?",
"A", None, None),
("a2_work_career_l07_q2", "a2_work_career_l07", "lesson_practice", "production", "awans_i_zmiana_pracy", 2,
"Wpisz brakujące słowo: Chcę ___ pracę. (сменить)", "Вставьте пропущенное слово: Chcę ___ pracę. (сменить)", "Вставте пропущене слово: Chcę ___ pracę. (змінити)", "Fill in the missing word: Chcę ___ pracę. (change)",
"zmienić", "first_letter", "z"),
("a2_work_career_l07_q3", "a2_work_career_l07", "lesson_practice", "application", "awans_i_zmiana_pracy", 2,
"Dostałeś wyższe stanowisko w firmie. Co się stało?", "Ты получил более высокую должность в компании. Что произошло?", "Ти отримав вищу посаду в компанії. Що трапилося?", "You got a higher position at the company. What happened?",
"C", None, None),
# L08 — warunki_pracy (difficulty 2)
("a2_work_career_l08_q1", "a2_work_career_l08", "lesson_practice", "recognition", "warunki_pracy", 2,
"Jak po polsku „удалённо”?", "Как по-польски «удалённо»?", "Як польською «віддалено»?", "How do you say “remotely” in Polish?",
"B", None, None),
("a2_work_career_l08_q2", "a2_work_career_l08", "lesson_practice", "production", "warunki_pracy", 2,
"Wpisz brakujące słowo: Pracuję na ___ etat. (полную)", "Вставьте пропущенное слово: Pracuję na ___ etat. (полную)", "Вставте пропущене слово: Pracuję na ___ etat. (повну)", "Fill in the missing word: Pracuję na ___ etat. (full)",
"pełny", "first_letter", "p"),
("a2_work_career_l08_q3", "a2_work_career_l08", "lesson_practice", "application", "warunki_pracy", 2,
"Codziennie chodzisz do biura i tam pracujesz. Jak pracujesz?", "Ты каждый день ходишь в офис и там работаешь. Как ты работаешь?", "Ти щодня ходиш в офіс і там працюєш. Як ти працюєш?", "You go to the office every day and work there. How do you work?",
"D", None, None),
# L09 — plany_zawodowe_przyszlosc (difficulty 3)
("a2_work_career_l09_q1", "a2_work_career_l09", "lesson_practice", "recognition", "plany_zawodowe_przyszlosc", 3,
"Co znaczy „Chciałbym awansować”?", "Что означает «Chciałbym awansować»?", "Що означає «Chciałbym awansować»?", "What does “Chciałbym awansować” mean?",
"C", None, None),
("a2_work_career_l09_q2", "a2_work_career_l09", "lesson_practice", "production", "plany_zawodowe_przyszlosc", 3,
"Wpisz brakujące słowo (kobieta mówi): ___ zmienić pracę. (я хотела бы)", "Вставьте пропущенное слово (говорит женщина): ___ zmienić pracę. (я хотела бы)", "Вставте пропущене слово (говорить жінка): ___ zmienić pracę. (я хотіла б)", "Fill in the missing word (a woman is speaking): ___ zmienić pracę. (I would like)",
"Chciałabym", "first_letter", "C"),
("a2_work_career_l09_q3", "a2_work_career_l09", "lesson_practice", "application", "plany_zawodowe_przyszlosc", 3,
"Mężczyzna grzecznie mówi o planie zmiany pracy. Co powie?", "Мужчина вежливо говорит о плане смены работы. Что он скажет?", "Чоловік ввічливо говорить про план зміни роботи. Що він скаже?", "A man politely talks about a plan to change jobs. What does he say?",
"A", None, None),
# L10 — opisuje_swoja_kariere (difficulty 3)
("a2_work_career_l10_q1", "a2_work_career_l10", "lesson_practice", "recognition", "opisuje_swoja_kariere", 3,
"Które zdanie poprawnie opisuje karierę?", "Какое предложение правильно описывает карьеру?", "Яке речення правильно описує кар'єру?", "Which sentence correctly describes a career?",
"D", None, None),
("a2_work_career_l10_q2", "a2_work_career_l10", "lesson_practice", "production", "opisuje_swoja_kariere", 3,
"Przetłumacz: «Я хотел бы продвинуться по службе».", "Переведите: «Я хотел бы продвинуться по службе».", "Перекладіть: «Я хотів би просунутися по службі».", "Translate: “I would like to get promoted.”",
"Chciałbym awansować", "first_letter", "C"),
("a2_work_career_l10_q3", "a2_work_career_l10", "lesson_practice", "application", "opisuje_swoja_kariere", 3,
"Chcesz opisać koledze swoją karierę: skończyłeś studia, pracowałeś w banku, teraz chcesz awansować. Jak zaczniesz zdanie?", "Ты хочешь описать другу свою карьеру: ты закончил учёбу, работал в банке, теперь хочешь продвинуться по службе. Как ты начнёшь предложение?", "Ти хочеш описати другу свою кар'єру: ти закінчив навчання, працював у банку, тепер хочеш просунутися по службі. Як ти почнеш речення?", "You want to describe your career to a friend: you finished your studies, worked at a bank, now want a promotion. How do you start the sentence?",
"B", None, None),
]
for q in questions_t1_a2:
await conn.execute("""
INSERT INTO learning_questions (question_id, lesson_id, topic_id, context_type, question_type, skill_tag, difficulty, prompt_pl, prompt_ru, prompt_uk, prompt_en, correct_answer, hint_type, hint_value, is_test_question)
VALUES ($1, $2, 'a2_work_career', $3, $4, $5, $6, $7, $8, $9, $10, $11, $12, $13, FALSE)
ON CONFLICT (question_id) DO NOTHING
""", q[0], q[1], q[2], q[3], q[4], q[5], q[6], q[7], q[8], q[9], q[10], q[11], q[12])
options_t1_a2 = [
# L01
("a2_work_career_l01_q1", "A", "kierownik", "руководитель", "керівник", "manager", False, "wrong_word"),
("a2_work_career_l01_q1", "B", "księgowy", "бухгалтер", "бухгалтер", "accountant", False, "wrong_word"),
("a2_work_career_l01_q1", "C", "prawnik", "юрист", "юрист", "lawyer", True, None),
("a2_work_career_l01_q1", "D", "inżynier", "инженер", "інженер", "engineer", False, "wrong_word"),
("a2_work_career_l01_q3", "A", "kierownik", "руководитель", "керівник", "manager", True, None),
("a2_work_career_l01_q3", "B", "księgowy", "бухгалтер", "бухгалтер", "accountant", False, "wrong_context"),
("a2_work_career_l01_q3", "C", "prawnik", "юрист", "юрист", "lawyer", False, "wrong_context"),
("a2_work_career_l01_q3", "D", "inżynier", "инженер", "інженер", "engineer", False, "wrong_context"),
# L02
("a2_work_career_l02_q1", "A", "Jestem kierownikiem od dziś.", "Я стал руководителем с сегодняшнего дня.", "Я став керівником із сьогодні.", "I've been a manager since today.", False, "wrong_translation"),
("a2_work_career_l02_q1", "B", "Chcę być kierownikiem.", "Я хочу быть руководителем.", "Я хочу бути керівником.", "I want to be a manager.", False, "wrong_translation"),
("a2_work_career_l02_q1", "C", "Znam kierownika.", "Я знаю руководителя.", "Я знаю керівника.", "I know the manager.", False, "wrong_translation"),
("a2_work_career_l02_q1", "D", "Pracuję jako kierownik.", "Я работаю руководителем.", "Я працюю керівником.", "I work as a manager.", True, None),
("a2_work_career_l02_q3", "A", "Pracuję jako prawnik.", "Я работаю юристом. (неверная профессия)", "Я працюю юристом. (невірна професія)", "I work as a lawyer. (wrong profession)", False, "wrong_context"),
("a2_work_career_l02_q3", "B", "Pracuję jako księgowy.", "Я работаю бухгалтером.", "Я працюю бухгалтером.", "I work as an accountant.", True, None),
("a2_work_career_l02_q3", "C", "Pracuję jako kierownik.", "Я работаю руководителем. (неверная профессия)", "Я працюю керівником. (невірна професія)", "I work as a manager. (wrong profession)", False, "wrong_context"),
("a2_work_career_l02_q3", "D", "Pracuję jako inżynier.", "Я работаю инженером. (неверная профессия)", "Я працюю інженером. (невірна професія)", "I work as an engineer. (wrong profession)", False, "wrong_context"),
# L03
("a2_work_career_l03_q1", "A", "pracowałem", "работал", "працював", "worked", True, None),
("a2_work_career_l03_q1", "B", "pracowałam", "работала (форма для женщины)", "працювала (форма для жінки)", "worked (female form)", False, "wrong_gender"),
("a2_work_career_l03_q1", "C", "pracuję", "работаю (настоящее время)", "працюю (теперішній час)", "work (present tense)", False, "wrong_sentence_type"),
("a2_work_career_l03_q1", "D", "pracować", "работать (инф.)", "працювати (інф.)", "to work", False, "wrong_word"),
("a2_work_career_l03_q3", "A", "Uczę się na uniwersytecie.", "Я учусь в университете. (настоящее время)", "Я навчаюся в університеті. (теперішній час)", "I study at university. (present tense)", False, "wrong_sentence_type"),
("a2_work_career_l03_q3", "B", "Będę się uczyć na uniwersytecie.", "Я буду учиться в университете. (будущее время)", "Я навчатимуся в університеті. (майбутній час)", "I will study at university. (future tense)", False, "wrong_sentence_type"),
("a2_work_career_l03_q3", "C", "Uczyłem się na uniwersytecie.", "Я учился в университете.", "Я навчався в університеті.", "I studied at university.", True, None),
("a2_work_career_l03_q3", "D", "Uczysz się na uniwersytecie.", "Ты учишься в университете. (не тот человек)", "Ти навчаєшся в університеті. (не та особа)", "You study at university. (wrong person)", False, "wrong_context"),
# L04
("a2_work_career_l04_q1", "A", "ogłoszenie", "объявление", "оголошення", "job ad", False, "wrong_word"),
("a2_work_career_l04_q1", "B", "rozmowa kwalifikacyjna", "собеседование", "співбесіда", "job interview", True, None),
("a2_work_career_l04_q1", "C", "pracodawca", "работодатель", "роботодавець", "employer", False, "wrong_word"),
("a2_work_career_l04_q1", "D", "CV", "резюме", "резюме", "CV", False, "wrong_word"),
("a2_work_career_l04_q3", "A", "rozmowa kwalifikacyjna", "собеседование", "співбесіда", "job interview", False, "wrong_context"),
("a2_work_career_l04_q3", "B", "pracodawca", "работодатель", "роботодавець", "employer", False, "wrong_context"),
("a2_work_career_l04_q3", "C", "CV", "резюме", "резюме", "CV", False, "wrong_context"),
("a2_work_career_l04_q3", "D", "ogłoszenie", "объявление", "оголошення", "job ad", True, None),
# L05
("a2_work_career_l05_q1", "A", "programuję", "программирую (настоящее время)", "програмую (теперішній час)", "I program (present tense)", False, "wrong_sentence_type"),
("a2_work_career_l05_q1", "B", "programowanie", "программирование (сущ.)", "програмування (ім.)", "programming (noun)", False, "wrong_word"),
("a2_work_career_l05_q1", "C", "programować", "программировать (инф.)", "програмувати (інф.)", "to program", True, None),
("a2_work_career_l05_q1", "D", "programowałem", "программировал (прошедшее время)", "програмував (минулий час)", "I programmed (past tense)", False, "wrong_sentence_type"),
("a2_work_career_l05_q3", "A", "Umiem mówić po niemiecku.", "Я умею говорить по-немецки.", "Я вмію говорити німецькою.", "I know how to speak German.", True, None),
("a2_work_career_l05_q3", "B", "Znam po niemiecku.", "Неправильная конструкция (нужен винительный без «po»).", "Неправильна конструкція (потрібен знахідний без «po»).", "Incorrect construction (needs the accusative without „po”).", False, "wrong_sentence_type"),
("a2_work_career_l05_q3", "C", "Uczę się niemiecki.", "Неправильный падеж (нужен винительный «niemieckiego»).", "Неправильний відмінок (потрібен знахідний «niemieckiego»).", "Wrong case (needs the accusative „niemieckiego”).", False, "wrong_case"),
("a2_work_career_l05_q3", "D", "Pracuję po niemiecku.", "Бессмысленное сочетание.", "Безглузде поєднання.", "Doesn't make sense.", False, "wrong_context"),
# L06
("a2_work_career_l06_q1", "A", "szkoła", "школа (им.)", "школа (наз.)", "school (nom.)", False, "wrong_case"),
("a2_work_career_l06_q1", "B", "szkoły", "школы (род.)", "школи (род.)", "school (gen.)", False, "wrong_case"),
("a2_work_career_l06_q1", "C", "szkołę", "школу (вин.)", "школу (знах.)", "school (acc.)", False, "wrong_case"),
("a2_work_career_l06_q1", "D", "szkole", "школе (местн.)", "школі (місц.)", "school (loc.)", True, None),
("a2_work_career_l06_q3", "A", "Pracuję w szkole przez rok.", "Я работаю в школе в течение года. (неверное время)", "Я працюю в школі протягом року. (невірний час)", "I work at a school for a year. (wrong tense)", False, "wrong_sentence_type"),
("a2_work_career_l06_q3", "B", "Pracowałam w szkole przez rok.", "Я работала в школе в течение года.", "Я працювала в школі протягом року.", "I worked at a school for a year.", True, None),
("a2_work_career_l06_q3", "C", "Będę pracować w szkole przez rok.", "Я буду работать в школе в течение года. (неверное время)", "Я працюватиму в школі протягом року. (невірний час)", "I will work at a school for a year. (wrong tense)", False, "wrong_sentence_type"),
("a2_work_career_l06_q3", "D", "Pracowałam w banku przez rok.", "Я работала в банке в течение года. (неверное место)", "Я працювала в банку протягом року. (невірне місце)", "I worked at a bank for a year. (wrong place)", False, "wrong_word"),
# L07
("a2_work_career_l07_q1", "A", "Dostałam podwyżkę.", "Я получила прибавку к зарплате.", "Я отримала підвищення зарплати.", "I got a raise.", True, None),
("a2_work_career_l07_q1", "B", "Straciłam pracę.", "Я потеряла работу.", "Я втратила роботу.", "I lost my job.", False, "wrong_translation"),
("a2_work_career_l07_q1", "C", "Zmieniłam pracę.", "Я сменила работу.", "Я змінила роботу.", "I changed jobs.", False, "wrong_translation"),
("a2_work_career_l07_q1", "D", "Awansowałam.", "Я продвинулась по службе.", "Я просунулася по службі.", "I got promoted.", False, "wrong_translation"),
("a2_work_career_l07_q3", "A", "Straciłeś pracę.", "Ты потерял работу. (не соответствует ситуации)", "Ти втратив роботу. (не відповідає ситуації)", "You lost your job. (doesn't match the situation)", False, "wrong_context"),
("a2_work_career_l07_q3", "B", "Dostałeś podwyżkę.", "Ты получил прибавку к зарплате. (не о должности)", "Ти отримав підвищення зарплати. (не про посаду)", "You got a raise. (not about a position)", False, "wrong_context"),
("a2_work_career_l07_q3", "C", "Awansowałeś.", "Ты продвинулся по службе.", "Ти просунувся по службі.", "You got promoted.", True, None),
("a2_work_career_l07_q3", "D", "Zmieniłeś pracę.", "Ты сменил работу. (не соответствует ситуации)", "Ти змінив роботу. (не відповідає ситуації)", "You changed jobs. (doesn't match the situation)", False, "wrong_context"),
# L08
("a2_work_career_l08_q1", "A", "pełny etat", "полная занятость", "повна зайнятість", "full-time", False, "wrong_word"),
("a2_work_career_l08_q1", "B", "zdalnie", "удалённо", "віддалено", "remotely", True, None),
("a2_work_career_l08_q1", "C", "część etatu", "неполная занятость", "неповна зайнятість", "part-time", False, "wrong_word"),
("a2_work_career_l08_q1", "D", "w biurze", "в офисе", "в офісі", "in the office", False, "wrong_word"),
("a2_work_career_l08_q3", "A", "zdalnie", "удалённо", "віддалено", "remotely", False, "wrong_context"),
("a2_work_career_l08_q3", "B", "na część etatu", "на неполную ставку", "на неповну ставку", "part-time", False, "wrong_context"),
("a2_work_career_l08_q3", "C", "w domu", "дома", "вдома", "at home", False, "wrong_context"),
("a2_work_career_l08_q3", "D", "w biurze", "в офисе", "в офісі", "in the office", True, None),
# L09
("a2_work_career_l09_q1", "A", "Awansowałem.", "Я продвинулся по службе. (прошедшее время)", "Я просунувся по службі. (минулий час)", "I got promoted. (past tense)", False, "wrong_translation"),
("a2_work_career_l09_q1", "B", "Muszę awansować.", "Я должен продвинуться по службе.", "Я маю просунутися по службі.", "I have to get promoted.", False, "wrong_translation"),
("a2_work_career_l09_q1", "C", "Chciałbym awansować.", "Я хотел бы продвинуться по службе.", "Я хотів би просунутися по службі.", "I would like to get promoted.", True, None),
("a2_work_career_l09_q1", "D", "Awansuję jutro.", "Я продвинусь завтра. (будущее время)", "Я просунуся завтра. (майбутній час)", "I'll get promoted tomorrow. (future tense)", False, "wrong_translation"),
("a2_work_career_l09_q3", "A", "Chciałbym zmienić pracę.", "Я хотел бы сменить работу.", "Я хотів би змінити роботу.", "I would like to change jobs.", True, None),
("a2_work_career_l09_q3", "B", "Chciałabym zmienić pracę.", "Неправильная форма рода (для женщины).", "Неправильна форма роду (для жінки).", "Wrong gender form (for a woman).", False, "wrong_gender"),
("a2_work_career_l09_q3", "C", "Zmieniam pracę.", "Я меняю работу. (настоящее время, не вежливая форма)", "Я змінюю роботу. (теперішній час, не ввічлива форма)", "I'm changing jobs. (present tense, not the polite form)", False, "wrong_sentence_type"),
("a2_work_career_l09_q3", "D", "Zmieniłem pracę.", "Я сменил работу. (прошедшее время, не о плане)", "Я змінив роботу. (минулий час, не про план)", "I changed jobs. (past tense, not about a plan)", False, "wrong_sentence_type"),
# L10
("a2_work_career_l10_q1", "A", "Skończyłem studia i pracuje w banku.", "Неправильная форма глагола (pracuje вместо pracuję).", "Неправильна форма дієслова (pracuje замість pracuję).", "Wrong verb form (pracuje instead of pracuję).", False, "wrong_sentence_type"),
("a2_work_career_l10_q1", "B", "Skończyłem studia i pracowałem bank.", "Пропущен предлог и неправильный падеж.", "Пропущено прийменник і неправильний відмінок.", "Missing preposition and wrong case.", False, "wrong_case"),
("a2_work_career_l10_q1", "C", "Jestem skończyłem studia, teraz pracuję.", "Неправильная конструкция.", "Неправильна конструкція.", "Incorrect construction.", False, "wrong_sentence_type"),
("a2_work_career_l10_q1", "D", "Skończyłem studia i teraz pracuję jako kierownik.", "Я закончил учёбу и теперь работаю руководителем.", "Я закінчив навчання і тепер працюю керівником.", "I finished my studies and now I work as a manager.", True, None),
("a2_work_career_l10_q3", "A", "Chciałbym awansować.", "Я хотел бы продвинуться по службе. (не начало описания)", "Я хотів би просунутися по службі. (не початок опису)", "I would like to get promoted. (not the opening line)", False, "wrong_context"),
("a2_work_career_l10_q3", "B", "Skończyłem studia.", "Я закончил учёбу.", "Я закінчив навчання.", "I finished my studies.", True, None),
("a2_work_career_l10_q3", "C", "Pracowałem w banku przez trzy lata.", "Я работал в банке в течение трёх лет. (не начало описания)", "Я працював у банку протягом трьох років. (не початок опису)", "I worked at a bank for three years. (not the opening line)", False, "wrong_context"),
("a2_work_career_l10_q3", "D", "Teraz pracuję jako kierownik.", "Сейчас я работаю руководителем. (не начало описания)", "Зараз я працюю керівником. (не початок опису)", "Now I work as a manager. (not the opening line)", False, "wrong_context"),
]
for opt in options_t1_a2:
await conn.execute("""
INSERT INTO question_options (question_id, option_key, text_pl, text_ru, text_uk, text_en, is_correct, wrong_because)
VALUES ($1, $2, $3, $4, $5, $6, $7, $8)
ON CONFLICT (question_id, option_key) DO NOTHING
""", opt[0], opt[1], opt[2], opt[3], opt[4], opt[5], opt[6], opt[7])
test_questions_t1_a2 = [
("a2_work_career_t01", None, "topic_test", "recognition", "zawody_vocabulary", 1,
"Jak po polsku „юрист”?", "Как по-польски «юрист»?", "Як польською «юрист»?", "How do you say “lawyer” in Polish?",
"C", None, None, 1),
("a2_work_career_t02", None, "topic_test", "recognition", "pracowac_jako", 1,
"Co znaczy „Pracuję jako kierownik”?", "Что означает «Pracuję jako kierownik»?", "Що означає «Pracuję jako kierownik»?", "What does “Pracuję jako kierownik” mean?",
"D", None, None, 2),
("a2_work_career_t03", None, "topic_test", "recognition", "czas_przeszly_praca", 1,
"Wybierz poprawną formę (mężczyzna mówi): Wczoraj ___ w biurze. (pracować)", "Выберите правильную форму (говорит мужчина): Wczoraj ___ w biurze. (pracować)", "Виберіть правильну форму (говорить чоловік): Wczoraj ___ w biurze. (pracować)", "Choose the correct form (a man is speaking): Wczoraj ___ w biurze. (pracować)",
"A", None, None, 3),
("a2_work_career_t04", None, "topic_test", "recognition", "szukac_pracy_vocabulary", 1,
"Jak po polsku „собеседование”?", "Как по-польски «собеседование»?", "Як польською «співбесіда»?", "How do you say “job interview” in Polish?",
"B", None, None, 4),
("a2_work_career_t05", None, "topic_test", "recognition", "umiejetnosci_zawodowe", 2,
"Wybierz poprawną formę: Umiem ___. (programować)", "Выберите правильную форму: Umiem ___. (programować)", "Виберіть правильну форму: Umiem ___. (programować)", "Choose the correct form: Umiem ___. (programować)",
"C", None, None, 5),
("a2_work_career_t06", None, "topic_test", "recognition", "plany_zawodowe_przyszlosc", 3,
"Co znaczy „Chciałbym awansować”?", "Что означает «Chciałbym awansować»?", "Що означає «Chciałbym awansować»?", "What does “Chciałbym awansować” mean?",
"C", None, None, 6),
("a2_work_career_t07", None, "topic_test", "application", "zawody_vocabulary", 1,
"Osoba zarządza zespołem w firmie. Kim ona jest?", "Человек управляет командой в компании. Кто он?", "Людина керує командою у компанії. Хто вона?", "A person manages a team at a company. What is their job?",
"A", None, None, 7),
("a2_work_career_t08", None, "topic_test", "application", "pracowac_jako", 1,
"Kolega pyta, kim pracujesz. Pracujesz jako księgowy. Co powiesz?", "Друг спрашивает, кем ты работаешь. Ты работаешь бухгалтером. Что ты скажешь?", "Друг питає, ким ти працюєш. Ти працюєш бухгалтером. Що ти скажеш?", "A friend asks what your job is. You work as an accountant. What do you say?",
"B", None, None, 8),
("a2_work_career_t09", None, "topic_test", "application", "czas_przeszly_praca", 1,
"Mężczyzna opowiada, że skończył naukę na uniwersytecie. Co powie?", "Мужчина рассказывает, что закончил учёбу в университете. Что он скажет?", "Чоловік розповідає, що закінчив навчання в університеті. Що він скаже?", "A man is telling that he finished studying at university. What does he say?",
"C", None, None, 9),
("a2_work_career_t10", None, "topic_test", "application", "opisywac_doswiadczenie", 2,
"Chcesz powiedzieć, że pracowałaś w szkole przez rok. Co powiesz?", "Ты хочешь сказать, что работала в школе в течение года. Что ты скажешь?", "Ти хочеш сказати, що працювала в школі протягом року. Що ти скажеш?", "You want to say you worked at a school for a year. What do you say?",
"B", None, None, 10),
("a2_work_career_t11", None, "topic_test", "application", "awans_i_zmiana_pracy", 2,
"Dostałeś wyższe stanowisko w firmie. Co się stało?", "Ты получил более высокую должность в компании. Что произошло?", "Ти отримав вищу посаду в компанії. Що трапилося?", "You got a higher position at the company. What happened?",
"C", None, None, 11),
("a2_work_career_t12", None, "topic_test", "application", "plany_zawodowe_przyszlosc", 3,
"Mężczyzna grzecznie mówi o planie zmiany pracy. Co powie?", "Мужчина вежливо говорит о плане смены работы. Что он скажет?", "Чоловік ввічливо говорить про план зміни роботи. Що він скаже?", "A man politely talks about a plan to change jobs. What does he say?",
"A", None, None, 12),
("a2_work_career_t13", None, "topic_test", "production", "zawody_vocabulary", 1,
"Wpisz brakujące słowo: To jest ___. (инженер)", "Вставьте пропущенное слово: To jest ___. (инженер)", "Вставте пропущене слово: To jest ___. (інженер)", "Fill in the missing word: To jest ___. (engineer)",
"inżynier", "first_letter", "i", 13),
("a2_work_career_t14", None, "topic_test", "production", "szukac_pracy_vocabulary", 1,
"Wpisz brakujące słowo: Piszę ___. (резюме)", "Вставьте пропущенное слово: Piszę ___. (резюме)", "Вставте пропущене слово: Piszę ___. (резюме)", "Fill in the missing word: Piszę ___. (CV)",
"CV", "first_letter", "C", 14),
("a2_work_career_t15", None, "topic_test", "production", "umiejetnosci_zawodowe", 2,
"Wpisz brakujące słowo: ___ angielski. (я знаю)", "Вставьте пропущенное слово: ___ angielski. (я знаю)", "Вставте пропущене слово: ___ angielski. (я знаю)", "Fill in the missing word: ___ angielski. (I know)",
"Znam", "first_letter", "Z", 15),
("a2_work_career_t16", None, "topic_test", "production", "opisywac_doswiadczenie", 2,
"Wpisz brakujące słowo: Pracowałem w firmie ___ pięć lat. (в течение)", "Вставьте пропущенное слово: Pracowałem w firmie ___ pięć lat. (в течение)", "Вставте пропущене слово: Pracowałem w firmie ___ pięć lat. (протягом)", "Fill in the missing word: Pracowałem w firmie ___ pięć lat. (for)",
"przez", "first_letter", "p", 16),
("a2_work_career_t17", None, "topic_test", "production", "awans_i_zmiana_pracy", 2,
"Wpisz brakujące słowo: Chcę ___ pracę. (сменить)", "Вставьте пропущенное слово: Chcę ___ pracę. (сменить)", "Вставте пропущене слово: Chcę ___ pracę. (змінити)", "Fill in the missing word: Chcę ___ pracę. (change)",
"zmienić", "first_letter", "z", 17),
("a2_work_career_t18", None, "topic_test", "production", "opisuje_swoja_kariere", 3,
"Przetłumacz: «Я хотел бы продвинуться по службе».", "Переведите: «Я хотел бы продвинуться по службе».", "Перекладіть: «Я хотів би просунутися по службі».", "Translate: “I would like to get promoted.”",
"Chciałbym awansować", "first_letter", "C", 18),
("a2_work_career_t19", None, "topic_test", "mixed", "opisuje_swoja_kariere", 3,
"Wybierz poprawne tłumaczenie: «Я работал в банке в течение трёх лет, а теперь работаю как руководитель».", "Выберите правильный перевод: «Я работал в банке в течение трёх лет, а теперь работаю как руководитель».", "Виберіть правильний переклад: «Я працював у банку протягом трьох років, а тепер працюю керівником».", "Choose the correct translation: “I worked at a bank for three years, and now I work as a manager.”",
"C", None, None, 19),
("a2_work_career_t20", None, "topic_test", "mixed", "pracowac_jako", 3,
"Wybierz poprawne tłumaczenie dialogu: «— Кем ты работаешь? — Я работаю инженером, но хотел бы сменить работу.»", "Выберите правильный перевод диалога: «— Кем ты работаешь? — Я работаю инженером, но хотел бы сменить работу.»", "Виберіть правильний переклад діалогу: «— Ким ти працюєш? — Я працюю інженером, але хотів би змінити роботу.»", "Choose the correct translation of the dialogue: “— What's your job? — I work as an engineer, but I'd like to change jobs.”",
"B", None, None, 20),
]
for q in test_questions_t1_a2:
await conn.execute("""
INSERT INTO learning_questions (question_id, lesson_id, topic_id, context_type, question_type, skill_tag, difficulty, prompt_pl, prompt_ru, prompt_uk, prompt_en, correct_answer, hint_type, hint_value, is_test_question, test_order)
VALUES ($1, NULL, 'a2_work_career', $2, $3, $4, $5, $6, $7, $8, $9, $10, $11, $12, TRUE, $13)
ON CONFLICT (question_id) DO NOTHING
""", q[0], q[2], q[3], q[4], q[5], q[6], q[7], q[8], q[9], q[10], q[11], q[12], q[13])
test_options_t1_a2 = [
("a2_work_career_t01", "A", "kierownik", "руководитель", "керівник", "manager", False, "wrong_word"),
("a2_work_career_t01", "B", "księgowy", "бухгалтер", "бухгалтер", "accountant", False, "wrong_word"),
("a2_work_career_t01", "C", "prawnik", "юрист", "юрист", "lawyer", True, None),
("a2_work_career_t01", "D", "inżynier", "инженер", "інженер", "engineer", False, "wrong_word"),
("a2_work_career_t02", "A", "Jestem kierownikiem od dziś.", "Я стал руководителем с сегодняшнего дня.", "Я став керівником із сьогодні.", "I've been a manager since today.", False, "wrong_translation"),
("a2_work_career_t02", "B", "Chcę być kierownikiem.", "Я хочу быть руководителем.", "Я хочу бути керівником.", "I want to be a manager.", False, "wrong_translation"),
("a2_work_career_t02", "C", "Znam kierownika.", "Я знаю руководителя.", "Я знаю керівника.", "I know the manager.", False, "wrong_translation"),
("a2_work_career_t02", "D", "Pracuję jako kierownik.", "Я работаю руководителем.", "Я працюю керівником.", "I work as a manager.", True, None),
("a2_work_career_t03", "A", "pracowałem", "работал", "працював", "worked", True, None),
("a2_work_career_t03", "B", "pracowałam", "работала (форма для женщины)", "працювала (форма для жінки)", "worked (female form)", False, "wrong_gender"),
("a2_work_career_t03", "C", "pracuję", "работаю (настоящее время)", "працюю (теперішній час)", "work (present tense)", False, "wrong_sentence_type"),
("a2_work_career_t03", "D", "pracować", "работать (инф.)", "працювати (інф.)", "to work", False, "wrong_word"),
("a2_work_career_t04", "A", "ogłoszenie", "объявление", "оголошення", "job ad", False, "wrong_word"),
("a2_work_career_t04", "B", "rozmowa kwalifikacyjna", "собеседование", "співбесіда", "job interview", True, None),
("a2_work_career_t04", "C", "pracodawca", "работодатель", "роботодавець", "employer", False, "wrong_word"),
("a2_work_career_t04", "D", "CV", "резюме", "резюме", "CV", False, "wrong_word"),
("a2_work_career_t05", "A", "programuję", "программирую (настоящее время)", "програмую (теперішній час)", "I program (present tense)", False, "wrong_sentence_type"),
("a2_work_career_t05", "B", "programowanie", "программирование (сущ.)", "програмування (ім.)", "programming (noun)", False, "wrong_word"),
("a2_work_career_t05", "C", "programować", "программировать (инф.)", "програмувати (інф.)", "to program", True, None),
("a2_work_career_t05", "D", "programowałem", "программировал (прошедшее время)", "програмував (минулий час)", "I programmed (past tense)", False, "wrong_sentence_type"),
("a2_work_career_t06", "A", "Awansowałem.", "Я продвинулся по службе. (прошедшее время)", "Я просунувся по службі. (минулий час)", "I got promoted. (past tense)", False, "wrong_translation"),
("a2_work_career_t06", "B", "Muszę awansować.", "Я должен продвинуться по службе.", "Я маю просунутися по службі.", "I have to get promoted.", False, "wrong_translation"),
("a2_work_career_t06", "C", "Chciałbym awansować.", "Я хотел бы продвинуться по службе.", "Я хотів би просунутися по службі.", "I would like to get promoted.", True, None),
("a2_work_career_t06", "D", "Awansuję jutro.", "Я продвинусь завтра. (будущее время)", "Я просунуся завтра. (майбутній час)", "I'll get promoted tomorrow. (future tense)", False, "wrong_translation"),
("a2_work_career_t07", "A", "kierownik", "руководитель", "керівник", "manager", True, None),
("a2_work_career_t07", "B", "księgowy", "бухгалтер", "бухгалтер", "accountant", False, "wrong_context"),
("a2_work_career_t07", "C", "prawnik", "юрист", "юрист", "lawyer", False, "wrong_context"),
("a2_work_career_t07", "D", "inżynier", "инженер", "інженер", "engineer", False, "wrong_context"),
("a2_work_career_t08", "A", "Pracuję jako prawnik.", "Я работаю юристом. (неверная профессия)", "Я працюю юристом. (невірна професія)", "I work as a lawyer. (wrong profession)", False, "wrong_context"),
("a2_work_career_t08", "B", "Pracuję jako księgowy.", "Я работаю бухгалтером.", "Я працюю бухгалтером.", "I work as an accountant.", True, None),
("a2_work_career_t08", "C", "Pracuję jako kierownik.", "Я работаю руководителем. (неверная профессия)", "Я працюю керівником. (невірна професія)", "I work as a manager. (wrong profession)", False, "wrong_context"),
("a2_work_career_t08", "D", "Pracuję jako inżynier.", "Я работаю инженером. (неверная профессия)", "Я працюю інженером. (невірна професія)", "I work as an engineer. (wrong profession)", False, "wrong_context"),
("a2_work_career_t09", "A", "Uczę się na uniwersytecie.", "Я учусь в университете. (настоящее время)", "Я навчаюся в університеті. (теперішній час)", "I study at university. (present tense)", False, "wrong_sentence_type"),
("a2_work_career_t09", "B", "Będę się uczyć na uniwersytecie.", "Я буду учиться в университете. (будущее время)", "Я навчатимуся в університеті. (майбутній час)", "I will study at university. (future tense)", False, "wrong_sentence_type"),
("a2_work_career_t09", "C", "Uczyłem się na uniwersytecie.", "Я учился в университете.", "Я навчався в університеті.", "I studied at university.", True, None),
("a2_work_career_t09", "D", "Uczysz się na uniwersytecie.", "Ты учишься в университете. (не тот человек)", "Ти навчаєшся в університеті. (не та особа)", "You study at university. (wrong person)", False, "wrong_context"),
("a2_work_career_t10", "A", "Pracuję w szkole przez rok.", "Я работаю в школе в течение года. (неверное время)", "Я працюю в школі протягом року. (невірний час)", "I work at a school for a year. (wrong tense)", False, "wrong_sentence_type"),
("a2_work_career_t10", "B", "Pracowałam w szkole przez rok.", "Я работала в школе в течение года.", "Я працювала в школі протягом року.", "I worked at a school for a year.", True, None),
("a2_work_career_t10", "C", "Będę pracować w szkole przez rok.", "Я буду работать в школе в течение года. (неверное время)", "Я працюватиму в школі протягом року. (невірний час)", "I will work at a school for a year. (wrong tense)", False, "wrong_sentence_type"),
("a2_work_career_t10", "D", "Pracowałam w banku przez rok.", "Я работала в банке в течение года. (неверное место)", "Я працювала в банку протягом року. (невірне місце)", "I worked at a bank for a year. (wrong place)", False, "wrong_word"),
("a2_work_career_t11", "A", "Straciłeś pracę.", "Ты потерял работу. (не соответствует ситуации)", "Ти втратив роботу. (не відповідає ситуації)", "You lost your job. (doesn't match the situation)", False, "wrong_context"),
("a2_work_career_t11", "B", "Dostałeś podwyżkę.", "Ты получил прибавку к зарплате. (не о должности)", "Ти отримав підвищення зарплати. (не про посаду)", "You got a raise. (not about a position)", False, "wrong_context"),
("a2_work_career_t11", "C", "Awansowałeś.", "Ты продвинулся по службе.", "Ти просунувся по службі.", "You got promoted.", True, None),
("a2_work_career_t11", "D", "Zmieniłeś pracę.", "Ты сменил работу. (не соответствует ситуации)", "Ти змінив роботу. (не відповідає ситуації)", "You changed jobs. (doesn't match the situation)", False, "wrong_context"),
("a2_work_career_t12", "A", "Chciałbym zmienić pracę.", "Я хотел бы сменить работу.", "Я хотів би змінити роботу.", "I would like to change jobs.", True, None),
("a2_work_career_t12", "B", "Chciałabym zmienić pracę.", "Неправильная форма рода (для женщины).", "Неправильна форма роду (для жінки).", "Wrong gender form (for a woman).", False, "wrong_gender"),
("a2_work_career_t12", "C", "Zmieniam pracę.", "Я меняю работу. (настоящее время, не вежливая форма)", "Я змінюю роботу. (теперішній час, не ввічлива форма)", "I'm changing jobs. (present tense, not the polite form)", False, "wrong_sentence_type"),
("a2_work_career_t12", "D", "Zmieniłem pracę.", "Я сменил работу. (прошедшее время, не о плане)", "Я змінив роботу. (минулий час, не про план)", "I changed jobs. (past tense, not about a plan)", False, "wrong_sentence_type"),
("a2_work_career_t19", "A", "Pracuję w banku przez trzy lata, a teraz pracowałem jako kierownik.", "Времена перепутаны местами.", "Часи переплутані місцями.", "The tenses are swapped.", False, "wrong_sentence_type"),
("a2_work_career_t19", "B", "Będę pracować w banku przez trzy lata, a teraz pracuję jako kierownik.", "Неправильное время (будущее вместо прошедшего).", "Неправильний час (майбутній замість минулого).", "Wrong tense (future instead of past).", False, "wrong_sentence_type"),
("a2_work_career_t19", "C", "Pracowałem w banku przez trzy lata, a teraz pracuję jako kierownik.", "Я работал в банке в течение трёх лет, а теперь работаю руководителем.", "Я працював у банку протягом трьох років, а тепер працюю керівником.", "I worked at a bank for three years, and now I work as a manager.", True, None),
("a2_work_career_t19", "D", "Pracowałem w szkole przez trzy lata, a teraz pracuję jako kierownik.", "Неправильное место (школа вместо банка).", "Неправильне місце (школа замість банку).", "Wrong place (school instead of bank).", False, "wrong_word"),
("a2_work_career_t20", "A", "Gdzie pracujesz? — Pracuję jako inżynier, ale chciałbym zmienić pracę.", "Неправильный вопрос («где» вместо «кем»).", "Неправильне питання («де» замість «ким»).", "Wrong question (“where” instead of “what's your job”).", False, "wrong_translation"),
("a2_work_career_t20", "B", "Kim pracujesz? — Pracuję jako inżynier, ale chciałbym zmienić pracę.", "Кем ты работаешь? — Я работаю инженером, но хотел бы сменить работу.", "Ким ти працюєш? — Я працюю інженером, але хотів би змінити роботу.", "What's your job? — I work as an engineer, but I'd like to change jobs.", True, None),
("a2_work_career_t20", "C", "Kim pracujesz? — Pracowałem jako inżynier, ale chcę zmienić pracę.", "Неправильное время в первой части ответа.", "Неправильний час у першій частині відповіді.", "Wrong tense in the first part of the answer.", False, "wrong_sentence_type"),
("a2_work_career_t20", "D", "Kim pracujesz? — Pracuję jako prawnik, ale chciałbym zmienić pracę.", "Неправильная профессия (юрист вместо инженера).", "Неправильна професія (юрист замість інженера).", "Wrong profession (lawyer instead of engineer).", False, "wrong_word"),
]
for opt in test_options_t1_a2:
await conn.execute("""
INSERT INTO question_options (question_id, option_key, text_pl, text_ru, text_uk, text_en, is_correct, wrong_because)
VALUES ($1, $2, $3, $4, $5, $6, $7, $8)
ON CONFLICT (question_id, option_key) DO NOTHING
""", opt[0], opt[1], opt[2], opt[3], opt[4], opt[5], opt[6], opt[7])
# ==================== ТЕМА 2 (A2): ЖИЛЬЁ И АРЕНДА ====================
await conn.execute("""
INSERT INTO learning_topics (topic_id, level_code, order_number, name_pl, name_ru, name_uk, name_en)
VALUES ('a2_housing_rental', 'A2', 2,
'Mieszkanie i wynajem',
'Жильё и аренда',
'Житло і оренда',
'Housing and Rental')
ON CONFLICT (topic_id) DO UPDATE SET
name_pl = EXCLUDED.name_pl,
name_ru = EXCLUDED.name_ru,
name_uk = EXCLUDED.name_uk,
name_en = EXCLUDED.name_en
""")
lessons_t2_a2 = [
("a2_housing_rental_l01", 1, "mieszkanie_vocabulary", "Podstawowe słowa: mieszkanie", "Основные слова: квартира", "Основні слова: квартира", "Basic words: apartment",
"Podstawowe słowa dotyczące mieszkania: pokój, kuchnia, łazienka, balkon. „Pokój” i „balkon” są rodzaju męskiego, „kuchnia” i „łazienka” są rodzaju żeńskiego.",
"Основные слова, связанные с квартирой: pokój (комната), kuchnia (кухня), łazienka (ванная), balkon (балкон). „Pokój” и „balkon” мужского рода, „kuchnia” и „łazienka” женского рода.",
"Основні слова, пов'язані з квартирою: pokój (кімната), kuchnia (кухня), łazienka (ванна), balkon (балкон). „Pokój” і „balkon” чоловічого роду, „kuchnia” і „łazienka” жіночого роду.",
"Basic words related to an apartment: pokój (room), kuchnia (kitchen), łazienka (bathroom), balkon (balcony). „Pokój” and „balkon” are masculine, „kuchnia” and „łazienka” are feminine."),
("a2_housing_rental_l02", 2, "wynajmowac_mieszkanie", "Wynajmować + biernik", "Wynajmować + винительный падеж", "Wynajmować + знахідний відмінок", "Wynajmować + accusative",
"Czasownik „wynajmować” + biernik: wynajmuję mieszkanie, wynajmujesz pokój, wynajmuje dom.",
"Глагол „wynajmować” (снимать/сдавать) + винительный падеж: wynajmuję mieszkanie (я снимаю квартиру), wynajmujesz pokój (ты снимаешь комнату), wynajmuje dom (он/она снимает дом).",
"Дієслово „wynajmować” (знімати/здавати) + знахідний відмінок: wynajmuję mieszkanie (я знімаю квартиру), wynajmujesz pokój (ти знімаєш кімнату), wynajmuje dom (він/вона знімає будинок).",
"The verb „wynajmować” (to rent) + accusative: wynajmuję mieszkanie (I rent an apartment), wynajmujesz pokój (you rent a room), wynajmuje dom (he/she rents a house)."),
("a2_housing_rental_l03", 3, "czynsz_i_oplaty", "Słowa: czynsz i opłaty", "Слова: аренда и платежи", "Слова: оренда і платежі", "Words: rent and bills",
"Podstawowe słowa dotyczące płatności za mieszkanie: czynsz, rachunki, kaucja, umowa.",
"Основные слова о платежах за жильё: czynsz (арендная плата), rachunki (счета), kaucja (залог), umowa (договор).",
"Основні слова про платежі за житло: czynsz (орендна плата), rachunki (рахунки), kaucja (застава), umowa (договір).",
"Basic words about housing payments: czynsz (rent), rachunki (bills), kaucja (deposit), umowa (contract)."),
("a2_housing_rental_l04", 4, "opisywac_mieszkanie_przymiotniki", "Przymiotniki: opis mieszkania", "Прилагательные: описание квартиры", "Прикметники: опис квартири", "Adjectives: describing an apartment",
"Przymiotniki opisujące mieszkanie zgadzają się z rodzajem rzeczownika: duży pokój (męski), jasna kuchnia (żeński), ciasne mieszkanie (nijaki).",
"Прилагательные, описывающие квартиру, согласуются с родом существительного: duży pokój (мужской род — большая комната), jasna kuchnia (женский род — светлая кухня), ciasne mieszkanie (средний род — тесная квартира).",
"Прикметники, що описують квартиру, узгоджуються з родом іменника: duży pokój (чоловічий рід — велика кімната), jasna kuchnia (жіночий рід — світла кухня), ciasne mieszkanie (середній рід — тісна квартира).",
"Adjectives describing an apartment agree with the noun's gender: duży pokój (masculine — a big room), jasna kuchnia (feminine — a bright kitchen), ciasne mieszkanie (neuter — a cramped apartment)."),
("a2_housing_rental_l05", 5, "szukac_mieszkania", "Szukam + dopełniacz", "Szukam + родительный падеж", "Szukam + родовий відмінок", "Szukam + genitive",
"Czasownik „szukać” + dopełniacz: szukam mieszkania, szukam pokoju, szukam domu.",
"Глагол „szukać” (искать) + родительный падеж: szukam mieszkania (я ищу квартиру), szukam pokoju (я ищу комнату), szukam domu (я ищу дом).",
"Дієслово „szukać” (шукати) + родовий відмінок: szukam mieszkania (я шукаю квартиру), szukam pokoju (я шукаю кімнату), szukam domu (я шукаю будинок).",
"The verb „szukać” (to look for) + genitive: szukam mieszkania (I'm looking for an apartment), szukam pokoju (I'm looking for a room), szukam domu (I'm looking for a house)."),
("a2_housing_rental_l06", 6, "umowa_najmu", "Podpisywać umowę, płacić kaucję", "Подписывать договор, платить залог", "Підписувати договір, платити заставу", "Sign a contract, pay a deposit",
"Czasowniki dotyczące formalności najmu: podpisywać umowę (+ biernik), płacić kaucję (+ biernik).",
"Глаголы, связанные с оформлением аренды: podpisywać umowę (подписывать договор, + винительный падеж), płacić kaucję (платить залог, + винительный падеж).",
"Дієслова, пов'язані з оформленням оренди: podpisywać umowę (підписувати договір, + знахідний відмінок), płacić kaucję (платити заставу, + знахідний відмінок).",
"Verbs related to rental formalities: podpisywać umowę (to sign a contract, + accusative), płacić kaucję (to pay a deposit, + accusative)."),
("a2_housing_rental_l07", 7, "opisywac_lokalizacje", "Blisko/niedaleko + dopełniacz", "Blisko/niedaleko + родительный падеж", "Blisko/niedaleko + родовий відмінок", "Blisko/niedaleko + genitive",
"Przyimki „blisko” i „niedaleko” + dopełniacz opisują lokalizację: mieszkanie jest blisko centrum, niedaleko szkoły.",
"Предлоги „blisko” (близко) и „niedaleko” (недалеко) + родительный падеж описывают местоположение: mieszkanie jest blisko centrum (квартира рядом с центром), niedaleko szkoły (недалеко от школы).",
"Прийменники „blisko” (близько) і „niedaleko” (недалеко) + родовий відмінок описують місцезнаходження: mieszkanie jest blisko centrum (квартира близько центру), niedaleko szkoły (недалеко від школи).",
"The prepositions „blisko” (close to) and „niedaleko” (not far from) + genitive describe location: mieszkanie jest blisko centrum (the apartment is close to downtown), niedaleko szkoły (not far from the school)."),
("a2_housing_rental_l08", 8, "przeprowadzka", "Wprowadzać się / wyprowadzać się", "Wprowadzać się / wyprowadzać się", "Wprowadzać się / wyprowadzać się", "Wprowadzać się / wyprowadzać się",
"Czasowniki zwrotne dotyczące przeprowadzki: wprowadzać się do + dopełniacz (wprowadzam się do nowego mieszkania), wyprowadzać się z + dopełniacz (wyprowadzam się z tego mieszkania).",
"Возвратные глаголы, связанные с переездом: wprowadzać się do + родительный падеж (wprowadzam się do nowego mieszkania — я въезжаю в новую квартиру), wyprowadzać się z + родительный падеж (wyprowadzam się z tego mieszkania — я съезжаю из этой квартиры).",
"Зворотні дієслова, пов'язані з переїздом: wprowadzać się do + родовий відмінок (wprowadzam się do nowego mieszkania — я в'їжджаю в нову квартиру), wyprowadzać się z + родовий відмінок (wyprowadzam się z tego mieszkania — я виїжджаю з цієї квартири).",
"Reflexive verbs related to moving: wprowadzać się do + genitive (wprowadzam się do nowego mieszkania — I'm moving into a new apartment), wyprowadzać się z + genitive (wyprowadzam się z tego mieszkania — I'm moving out of this apartment)."),
("a2_housing_rental_l09", 9, "zdania_warunkowe_gdybym", "Gdybym + tryb przypuszczający", "Gdybym + сослагательное наклонение", "Gdybym + умовний спосіб", "Gdybym + conditional mood",
"Zdania warunkowe tworzymy słowem „gdybym” + forma przypuszczająca: gdybym miał więcej pieniędzy, wynająłbym większe mieszkanie.",
"Условные предложения образуем словом „gdybym” (если бы я) + сослагательная форма: gdybym miał więcej pieniędzy, wynająłbym większe mieszkanie (если бы у меня было больше денег, я снял бы квартиру побольше).",
"Умовні речення утворюємо словом „gdybym” (якби я) + умовна форма: gdybym miał więcej pieniędzy, wynająłbym większe mieszkanie (якби в мене було більше грошей, я зняв би більшу квартиру).",
"We form conditional sentences with „gdybym” (if I) + conditional form: gdybym miał więcej pieniędzy, wynająłbym większe mieszkanie (if I had more money, I would rent a bigger apartment)."),
("a2_housing_rental_l10", 10, "opisuje_swoje_mieszkanie", "Opisuję swoje mieszkanie", "Описываю свою квартиру", "Описую свою квартиру", "Describing my apartment",
"Żeby opisać swoje mieszkanie, łączymy zdania: Wynajmuję mieszkanie blisko centrum. Mam duży pokój i jasną kuchnię. Gdybym miał więcej pieniędzy, wynająłbym większe mieszkanie.",
"Чтобы описать свою квартиру, соединяем предложения: Wynajmuję mieszkanie blisko centrum. Mam duży pokój i jasną kuchnię. Gdybym miał więcej pieniędzy, wynająłbym większe mieszkanie. (Я снимаю квартиру рядом с центром. У меня большая комната и светлая кухня. Если бы у меня было больше денег, я снял бы квартиру побольше.)",
"Щоб описати свою квартиру, поєднуємо речення: Wynajmuję mieszkanie blisko centrum. Mam duży pokój i jasną kuchnię. Gdybym miał więcej pieniędzy, wynająłbym większe mieszkanie. (Я знімаю квартиру близько центру. У мене велика кімната і світла кухня. Якби в мене було більше грошей, я зняв би більшу квартиру.)",
"To describe your apartment, we combine sentences: Wynajmuję mieszkanie blisko centrum. Mam duży pokój i jasną kuchnię. Gdybym miał więcej pieniędzy, wynająłbym większe mieszkanie. (I rent an apartment close to downtown. I have a big room and a bright kitchen. If I had more money, I would rent a bigger apartment.)"),
]
for lesson in lessons_t2_a2:
await conn.execute("""
INSERT INTO learning_lessons (lesson_id, topic_id, order_number, skill_tag, title_pl, title_ru, title_uk, title_en, objective_pl, objective_ru, objective_uk, objective_en, explanation_pl, explanation_ru, explanation_uk, explanation_en)
VALUES ($1, 'a2_housing_rental', $2, $3, $4, $5, $6, $7, $4, $5, $6, $7, $8, $9, $10, $11)
ON CONFLICT (lesson_id) DO NOTHING
""", lesson[0], lesson[1], lesson[2], lesson[3], lesson[4], lesson[5], lesson[6], lesson[7], lesson[8], lesson[9], lesson[10])
examples_t2_a2 = [
("a2_housing_rental_l01", 1, "To jest pokój.", "Это комната.", "Це кімната.", "This is a room."),
("a2_housing_rental_l01", 2, "To jest kuchnia.", "Это кухня.", "Це кухня.", "This is a kitchen."),
("a2_housing_rental_l01", 3, "To jest balkon.", "Это балкон.", "Це балкон.", "This is a balcony."),
("a2_housing_rental_l02", 1, "Wynajmuję mieszkanie.", "Я снимаю квартиру.", "Я знімаю квартиру.", "I rent an apartment."),
("a2_housing_rental_l02", 2, "Wynajmujesz pokój?", "Ты снимаешь комнату?", "Ти знімаєш кімнату?", "Do you rent a room?"),
("a2_housing_rental_l02", 3, "On wynajmuje dom.", "Он снимает дом.", "Він знімає будинок.", "He rents a house."),
("a2_housing_rental_l03", 1, "Płacę czynsz co miesiąc.", "Я плачу арендную плату каждый месяц.", "Я плачу орендну плату щомісяця.", "I pay rent every month."),
("a2_housing_rental_l03", 2, "Rachunki są wysokie.", "Счета высокие.", "Рахунки високі.", "The bills are high."),
("a2_housing_rental_l03", 3, "Muszę zapłacić kaucję.", "Мне нужно заплатить залог.", "Мені потрібно сплатити заставу.", "I have to pay a deposit."),
("a2_housing_rental_l04", 1, "To jest duży pokój.", "Это большая комната.", "Це велика кімната.", "This is a big room."),
("a2_housing_rental_l04", 2, "To jest jasna kuchnia.", "Это светлая кухня.", "Це світла кухня.", "This is a bright kitchen."),
("a2_housing_rental_l04", 3, "To jest ciasne mieszkanie.", "Это тесная квартира.", "Це тісна квартира.", "This is a cramped apartment."),
("a2_housing_rental_l05", 1, "Szukam mieszkania.", "Я ищу квартиру.", "Я шукаю квартиру.", "I'm looking for an apartment."),
("a2_housing_rental_l05", 2, "Szukasz pokoju?", "Ты ищешь комнату?", "Ти шукаєш кімнату?", "Are you looking for a room?"),
("a2_housing_rental_l05", 3, "Ona szuka domu.", "Она ищет дом.", "Вона шукає будинок.", "She's looking for a house."),
("a2_housing_rental_l06", 1, "Podpisuję umowę.", "Я подписываю договор.", "Я підписую договір.", "I'm signing the contract."),
("a2_housing_rental_l06", 2, "Płacisz kaucję?", "Ты платишь залог?", "Ти платиш заставу?", "Are you paying the deposit?"),
("a2_housing_rental_l06", 3, "On podpisał umowę wczoraj.", "Он подписал договор вчера.", "Він підписав договір учора.", "He signed the contract yesterday."),
("a2_housing_rental_l07", 1, "Mieszkanie jest blisko centrum.", "Квартира рядом с центром.", "Квартира близько центру.", "The apartment is close to downtown."),
("a2_housing_rental_l07", 2, "Szkoła jest niedaleko domu.", "Школа недалеко от дома.", "Школа недалеко від будинку.", "The school is not far from home."),
("a2_housing_rental_l07", 3, "Sklep jest blisko przystanku.", "Магазин рядом с остановкой.", "Магазин близько зупинки.", "The shop is close to the bus stop."),
("a2_housing_rental_l08", 1, "Wprowadzam się do nowego mieszkania.", "Я въезжаю в новую квартиру.", "Я в'їжджаю в нову квартиру.", "I'm moving into a new apartment."),
("a2_housing_rental_l08", 2, "Wyprowadzasz się z tego mieszkania?", "Ты съезжаешь из этой квартиры?", "Ти виїжджаєш з цієї квартири?", "Are you moving out of this apartment?"),
("a2_housing_rental_l08", 3, "Oni wprowadzają się w sobotę.", "Они въезжают в субботу.", "Вони в'їжджають у суботу.", "They're moving in on Saturday."),
("a2_housing_rental_l09", 1, "Gdybym miał więcej pieniędzy, wynająłbym większe mieszkanie.", "Если бы у меня было больше денег, я снял бы квартиру побольше.", "Якби в мене було більше грошей, я зняв би більшу квартиру.", "If I had more money, I would rent a bigger apartment."),
("a2_housing_rental_l09", 2, "Gdybyś miała czas, obejrzałabyś to mieszkanie.", "Если бы у тебя было время, ты бы посмотрела эту квартиру.", "Якби в тебе був час, ти б подивилася цю квартиру.", "If you had time, you would view this apartment."),
("a2_housing_rental_l09", 3, "Gdyby mieszkanie było tańsze, wynajęlibyśmy je.", "Если бы квартира была дешевле, мы бы её сняли.", "Якби квартира була дешевшою, ми б її зняли.", "If the apartment were cheaper, we would rent it."),
("a2_housing_rental_l10", 1, "Wynajmuję mieszkanie blisko centrum.", "Я снимаю квартиру рядом с центром.", "Я знімаю квартиру близько центру.", "I rent an apartment close to downtown."),
("a2_housing_rental_l10", 2, "Mam duży pokój i jasną kuchnię.", "У меня большая комната и светлая кухня.", "У мене велика кімната і світла кухня.", "I have a big room and a bright kitchen."),
("a2_housing_rental_l10", 3, "Gdybym miał więcej pieniędzy, wynająłbym większe mieszkanie.", "Если бы у меня было больше денег, я снял бы квартиру побольше.", "Якби в мене було більше грошей, я зняв би більшу квартиру.", "If I had more money, I would rent a bigger apartment."),
]
for ex in examples_t2_a2:
await conn.execute("""
INSERT INTO lesson_examples (lesson_id, order_number, text_pl, text_ru, text_uk, text_en)
VALUES ($1, $2, $3, $4, $5, $6)
ON CONFLICT DO NOTHING
""", ex[0], ex[1], ex[2], ex[3], ex[4], ex[5])
questions_t2_a2 = [
# L01 — mieszkanie_vocabulary (difficulty 1)
("a2_housing_rental_l01_q1", "a2_housing_rental_l01", "lesson_practice", "recognition", "mieszkanie_vocabulary", 1,
"Jak po polsku „кухня”?", "Как по-польски «кухня»?", "Як польською «кухня»?", "How do you say “kitchen” in Polish?",
"B", None, None),
("a2_housing_rental_l01_q2", "a2_housing_rental_l01", "lesson_practice", "production", "mieszkanie_vocabulary", 1,
"Wpisz brakujące słowo: To jest ___. (балкон)", "Вставьте пропущенное слово: To jest ___. (балкон)", "Вставте пропущене слово: To jest ___. (балкон)", "Fill in the missing word: To jest ___. (balcony)",
"balkon", "first_letter", "b"),
("a2_housing_rental_l01_q3", "a2_housing_rental_l01", "lesson_practice", "application", "mieszkanie_vocabulary", 1,
"Chcesz wziąć prysznic. Dokąd idziesz?", "Ты хочешь принять душ. Куда ты идёшь?", "Ти хочеш прийняти душ. Куди ти йдеш?", "You want to take a shower. Where do you go?",
"D", None, None),
# L02 — wynajmowac_mieszkanie (difficulty 1)
("a2_housing_rental_l02_q1", "a2_housing_rental_l02", "lesson_practice", "recognition", "wynajmowac_mieszkanie", 1,
"Co znaczy „Wynajmuję mieszkanie”?", "Что означает «Wynajmuję mieszkanie»?", "Що означає «Wynajmuję mieszkanie»?", "What does “Wynajmuję mieszkanie” mean?",
"A", None, None),
("a2_housing_rental_l02_q2", "a2_housing_rental_l02", "lesson_practice", "production", "wynajmowac_mieszkanie", 1,
"Wpisz brakujące słowo: Wynajmujesz ___? (комнату)", "Вставьте пропущенное слово: Wynajmujesz ___? (комнату)", "Вставте пропущене слово: Wynajmujesz ___? (кімнату)", "Fill in the missing word: Wynajmujesz ___? (a room)",
"pokój", "first_letter", "p"),
("a2_housing_rental_l02_q3", "a2_housing_rental_l02", "lesson_practice", "application", "wynajmowac_mieszkanie", 1,
"Kolega pyta, co wynajmujesz. Wynajmujesz dom. Co powiesz?", "Друг спрашивает, что ты снимаешь. Ты снимаешь дом. Что ты скажешь?", "Друг питає, що ти знімаєш. Ти знімаєш будинок. Що ти скажеш?", "A friend asks what you're renting. You're renting a house. What do you say?",
"C", None, None),
# L03 — czynsz_i_oplaty (difficulty 1)
("a2_housing_rental_l03_q1", "a2_housing_rental_l03", "lesson_practice", "recognition", "czynsz_i_oplaty", 1,
"Jak po polsku „залог”?", "Как по-польски «залог»?", "Як польською «застава»?", "How do you say “deposit” in Polish?",
"D", None, None),
("a2_housing_rental_l03_q2", "a2_housing_rental_l03", "lesson_practice", "production", "czynsz_i_oplaty", 1,
"Wpisz brakujące słowo: Płacę ___ co miesiąc. (арендную плату)", "Вставьте пропущенное слово: Płacę ___ co miesiąc. (арендную плату)", "Вставте пропущене слово: Płacę ___ co miesiąc. (орендну плату)", "Fill in the missing word: Płacę ___ co miesiąc. (rent)",
"czynsz", "first_letter", "c"),
("a2_housing_rental_l03_q3", "a2_housing_rental_l03", "lesson_practice", "application", "czynsz_i_oplaty", 1,
"Musisz zapłacić za prąd i wodę. Co to jest?", "Тебе нужно заплатить за электричество и воду. Что это?", "Тобі треба заплатити за електрику і воду. Що це?", "You have to pay for electricity and water. What is this?",
"B", None, None),
# L04 — opisywac_mieszkanie_przymiotniki (difficulty 1)
("a2_housing_rental_l04_q1", "a2_housing_rental_l04", "lesson_practice", "recognition", "opisywac_mieszkanie_przymiotniki", 1,
"Wybierz poprawną formę: To jest ___ kuchnia. (jasny)", "Выберите правильную форму: To jest ___ kuchnia. (jasny)", "Виберіть правильну форму: To jest ___ kuchnia. (jasny)", "Choose the correct form: To jest ___ kuchnia. (jasny)",
"C", None, None),
("a2_housing_rental_l04_q2", "a2_housing_rental_l04", "lesson_practice", "production", "opisywac_mieszkanie_przymiotniki", 1,
"Wpisz brakujące słowo: To jest ___ pokój. (большой)", "Вставьте пропущенное слово: To jest ___ pokój. (большой)", "Вставте пропущене слово: To jest ___ pokój. (великий)", "Fill in the missing word: To jest ___ pokój. (big)",
"duży", "first_letter", "d"),
("a2_housing_rental_l04_q3", "a2_housing_rental_l04", "lesson_practice", "application", "opisywac_mieszkanie_przymiotniki", 1,
"Twoje mieszkanie ma mało miejsca, jest bardzo małe. Jak je opiszesz?", "Твоя квартира тесная, в ней мало места. Как ты её опишешь?", "Твоя квартира тісна, в ній мало місця. Як ти її опишеш?", "Your apartment has little space, it's very small. How do you describe it?",
"A", None, None),
# L05 — szukac_mieszkania (difficulty 2)
("a2_housing_rental_l05_q1", "a2_housing_rental_l05", "lesson_practice", "recognition", "szukac_mieszkania", 2,
"Wybierz poprawną formę: Szukam ___. (mieszkanie)", "Выберите правильную форму: Szukam ___. (mieszkanie)", "Виберіть правильну форму: Szukam ___. (mieszkanie)", "Choose the correct form: Szukam ___. (mieszkanie)",
"B", None, None),
("a2_housing_rental_l05_q2", "a2_housing_rental_l05", "lesson_practice", "production", "szukac_mieszkania", 2,
"Wpisz brakujące słowo: Szukam ___. (дома)", "Вставьте пропущенное слово: Szukam ___. (дома)", "Вставте пропущене слово: Szukam ___. (будинку)", "Fill in the missing word: Szukam ___. (a house)",
"domu", "first_letter", "d"),
("a2_housing_rental_l05_q3", "a2_housing_rental_l05", "lesson_practice", "application", "szukac_mieszkania", 2,
"Chcesz wynająć pokój i zaczynasz go szukać. Co powiesz?", "Ты хочешь снять комнату и начинаешь её искать. Что ты скажешь?", "Ти хочеш зняти кімнату і починаєш її шукати. Що ти скажеш?", "You want to rent a room and start looking for one. What do you say?",
"D", None, None),
# L06 — umowa_najmu (difficulty 2)
("a2_housing_rental_l06_q1", "a2_housing_rental_l06", "lesson_practice", "recognition", "umowa_najmu", 2,
"Wybierz poprawną formę: Podpisuję ___. (umowa)", "Выберите правильную форму: Podpisuję ___. (umowa)", "Виберіть правильну форму: Podpisuję ___. (umowa)", "Choose the correct form: Podpisuję ___. (umowa)",
"A", None, None),
("a2_housing_rental_l06_q2", "a2_housing_rental_l06", "lesson_practice", "production", "umowa_najmu", 2,
"Wpisz brakujące słowo: Muszę zapłacić ___. (залог)", "Вставьте пропущенное слово: Muszę zapłacić ___. (залог)", "Вставте пропущене слово: Muszę zapłacić ___. (заставу)", "Fill in the missing word: Muszę zapłacić ___. (deposit)",
"kaucję", "first_letter", "k"),
("a2_housing_rental_l06_q3", "a2_housing_rental_l06", "lesson_practice", "application", "umowa_najmu", 2,
"Chcesz formalnie potwierdzić najem podpisem. Co robisz?", "Ты хочешь формально подтвердить аренду подписью. Что ты делаешь?", "Ти хочеш формально підтвердити оренду підписом. Що ти робиш?", "You want to formally confirm the lease with a signature. What are you doing?",
"C", None, None),
# L07 — opisywac_lokalizacje (difficulty 2)
("a2_housing_rental_l07_q1", "a2_housing_rental_l07", "lesson_practice", "recognition", "opisywac_lokalizacje", 2,
"Wybierz poprawną formę: Mieszkanie jest niedaleko ___. (szkoła)", "Выберите правильную форму: Mieszkanie jest niedaleko ___. (szkoła)", "Виберіть правильну форму: Mieszkanie jest niedaleko ___. (szkoła)", "Choose the correct form: Mieszkanie jest niedaleko ___. (szkoła)",
"D", None, None),
("a2_housing_rental_l07_q2", "a2_housing_rental_l07", "lesson_practice", "production", "opisywac_lokalizacje", 2,
"Wpisz brakujące słowo: Sklep jest ___ przystanku. (рядом)", "Вставьте пропущенное слово: Sklep jest ___ przystanku. (рядом)", "Вставте пропущене слово: Sklep jest ___ przystanku. (близько)", "Fill in the missing word: Sklep jest ___ przystanku. (close to)",
"blisko", "first_letter", "b"),
("a2_housing_rental_l07_q3", "a2_housing_rental_l07", "lesson_practice", "application", "opisywac_lokalizacje", 2,
"Twoje mieszkanie jest bardzo blisko szkoły, prawie obok. Jak to opiszesz?", "Твоя квартира очень близко к школе, почти рядом. Как ты это опишешь?", "Твоя квартира дуже близько до школи, майже поруч. Як ти це опишеш?", "Your apartment is very close to the school, almost next to it. How do you describe it?",
"B", None, None),
# L08 — przeprowadzka (difficulty 2)
("a2_housing_rental_l08_q1", "a2_housing_rental_l08", "lesson_practice", "recognition", "przeprowadzka", 2,
"Co znaczy „Wyprowadzam się z tego mieszkania”?", "Что означает «Wyprowadzam się z tego mieszkania»?", "Що означає «Wyprowadzam się z tego mieszkania»?", "What does “Wyprowadzam się z tego mieszkania” mean?",
"C", None, None),
("a2_housing_rental_l08_q2", "a2_housing_rental_l08", "lesson_practice", "production", "przeprowadzka", 2,
"Wpisz brakujące słowo: Wprowadzam się ___ nowego mieszkania. (в)", "Вставьте пропущенное слово: Wprowadzam się ___ nowego mieszkania. (в)", "Вставте пропущене слово: Wprowadzam się ___ nowego mieszkania. (в)", "Fill in the missing word: Wprowadzam się ___ nowego mieszkania. (into)",
"do", "first_letter", "d"),
("a2_housing_rental_l08_q3", "a2_housing_rental_l08", "lesson_practice", "application", "przeprowadzka", 2,
"Kupiłeś nowe mieszkanie i teraz się tam przenosisz. Co robisz?", "Ты купил новую квартиру и теперь туда переезжаешь. Что ты делаешь?", "Ти купив нову квартиру і тепер туди переїжджаєш. Що ти робиш?", "You bought a new apartment and are now moving there. What are you doing?",
"A", None, None),
# L09 — zdania_warunkowe_gdybym (difficulty 3)
("a2_housing_rental_l09_q1", "a2_housing_rental_l09", "lesson_practice", "recognition", "zdania_warunkowe_gdybym", 3,
"Co znaczy „Gdybym miał więcej pieniędzy, wynająłbym większe mieszkanie”?", "Что означает «Gdybym miał więcej pieniędzy, wynająłbym większe mieszkanie»?", "Що означає «Gdybym miał więcej pieniędzy, wynająłbym większe mieszkanie»?", "What does “Gdybym miał więcej pieniędzy, wynająłbym większe mieszkanie” mean?",
"B", None, None),
("a2_housing_rental_l09_q2", "a2_housing_rental_l09", "lesson_practice", "production", "zdania_warunkowe_gdybym", 3,
"Wpisz brakujące słowo (kobieta mówi): Gdybym ___ czas, obejrzałabym to mieszkanie. (имела)", "Вставьте пропущенное слово (говорит женщина): Gdybym ___ czas, obejrzałabym to mieszkanie. (имела)", "Вставте пропущене слово (говорить жінка): Gdybym ___ czas, obejrzałabym to mieszkanie. (мала)", "Fill in the missing word (a woman is speaking): Gdybym ___ czas, obejrzałabym to mieszkanie. (had)",
"miała", "first_letter", "m"),
("a2_housing_rental_l09_q3", "a2_housing_rental_l09", "lesson_practice", "application", "zdania_warunkowe_gdybym", 3,
"Chcesz powiedzieć, że gdyby mieszkanie było tańsze, wynajęlibyście je. Co powiesz?", "Ты хочешь сказать, что если бы квартира была дешевле, вы бы её сняли. Что ты скажешь?", "Ти хочеш сказати, що якби квартира була дешевшою, ви б її зняли. Що ти скажеш?", "You want to say that if the apartment were cheaper, you would rent it. What do you say?",
"D", None, None),
# L10 — opisuje_swoje_mieszkanie (difficulty 3)
("a2_housing_rental_l10_q1", "a2_housing_rental_l10", "lesson_practice", "recognition", "opisuje_swoje_mieszkanie", 3,
"Które zdanie poprawnie opisuje mieszkanie?", "Какое предложение правильно описывает квартиру?", "Яке речення правильно описує квартиру?", "Which sentence correctly describes an apartment?",
"A", None, None),
("a2_housing_rental_l10_q2", "a2_housing_rental_l10", "lesson_practice", "production", "opisuje_swoje_mieszkanie", 3,
"Przetłumacz: «Если бы у меня было больше денег, я снял бы квартиру побольше».", "Переведите: «Если бы у меня было больше денег, я снял бы квартиру побольше».", "Перекладіть: «Якби в мене було більше грошей, я зняв би більшу квартиру».", "Translate: “If I had more money, I would rent a bigger apartment.”",
"Gdybym miał więcej pieniędzy, wynająłbym większe mieszkanie", "first_letter", "G"),
("a2_housing_rental_l10_q3", "a2_housing_rental_l10", "lesson_practice", "application", "opisuje_swoje_mieszkanie", 3,
"Chcesz opisać koledze swoje mieszkanie: wynajmujesz je blisko centrum, masz duży pokój i jasną kuchnię. Jak zaczniesz zdanie?", "Ты хочешь описать другу свою квартиру: ты снимаешь её рядом с центром, у тебя большая комната и светлая кухня. Как ты начнёшь предложение?", "Ти хочеш описати другу свою квартиру: ти знімаєш її близько центру, у тебе велика кімната і світла кухня. Як ти почнеш речення?", "You want to describe your apartment to a friend: you rent it close to downtown, you have a big room and a bright kitchen. How do you start the sentence?",
"C", None, None),
]
for q in questions_t2_a2:
await conn.execute("""
INSERT INTO learning_questions (question_id, lesson_id, topic_id, context_type, question_type, skill_tag, difficulty, prompt_pl, prompt_ru, prompt_uk, prompt_en, correct_answer, hint_type, hint_value, is_test_question)
VALUES ($1, $2, 'a2_housing_rental', $3, $4, $5, $6, $7, $8, $9, $10, $11, $12, $13, FALSE)
ON CONFLICT (question_id) DO NOTHING
""", q[0], q[1], q[2], q[3], q[4], q[5], q[6], q[7], q[8], q[9], q[10], q[11], q[12])
options_t2_a2 = [
# L01
("a2_housing_rental_l01_q1", "A", "pokój", "комната", "кімната", "room", False, "wrong_word"),
("a2_housing_rental_l01_q1", "B", "kuchnia", "кухня", "кухня", "kitchen", True, None),
("a2_housing_rental_l01_q1", "C", "łazienka", "ванная", "ванна", "bathroom", False, "wrong_word"),
("a2_housing_rental_l01_q1", "D", "balkon", "балкон", "балкон", "balcony", False, "wrong_word"),
("a2_housing_rental_l01_q3", "A", "pokój", "комната", "кімната", "room", False, "wrong_context"),
("a2_housing_rental_l01_q3", "B", "kuchnia", "кухня", "кухня", "kitchen", False, "wrong_context"),
("a2_housing_rental_l01_q3", "C", "balkon", "балкон", "балкон", "balcony", False, "wrong_context"),
("a2_housing_rental_l01_q3", "D", "łazienka", "ванная", "ванна", "bathroom", True, None),
# L02
("a2_housing_rental_l02_q1", "A", "Wynajmuję mieszkanie.", "Я снимаю квартиру.", "Я знімаю квартиру.", "I rent an apartment.", True, None),
("a2_housing_rental_l02_q1", "B", "Sprzedaję mieszkanie.", "Я продаю квартиру.", "Я продаю квартиру.", "I'm selling an apartment.", False, "wrong_translation"),
("a2_housing_rental_l02_q1", "C", "Kupuję mieszkanie.", "Я покупаю квартиру.", "Я купую квартиру.", "I'm buying an apartment.", False, "wrong_translation"),
("a2_housing_rental_l02_q1", "D", "Szukam mieszkania.", "Я ищу квартиру.", "Я шукаю квартиру.", "I'm looking for an apartment.", False, "wrong_translation"),
("a2_housing_rental_l02_q3", "A", "Wynajmuję mieszkanie.", "Я снимаю квартиру. (неверный тип жилья)", "Я знімаю квартиру. (невірний тип житла)", "I rent an apartment. (wrong type of housing)", False, "wrong_context"),
("a2_housing_rental_l02_q3", "B", "Wynajmuję pokój.", "Я снимаю комнату. (неверный тип жилья)", "Я знімаю кімнату. (невірний тип житла)", "I rent a room. (wrong type of housing)", False, "wrong_context"),
("a2_housing_rental_l02_q3", "C", "Wynajmuję dom.", "Я снимаю дом.", "Я знімаю будинок.", "I rent a house.", True, None),
("a2_housing_rental_l02_q3", "D", "Kupuję dom.", "Я покупаю дом. (неверный глагол)", "Я купую будинок. (невірне дієслово)", "I'm buying a house. (wrong verb)", False, "wrong_context"),
# L03
("a2_housing_rental_l03_q1", "A", "czynsz", "арендная плата", "орендна плата", "rent", False, "wrong_word"),
("a2_housing_rental_l03_q1", "B", "rachunki", "счета", "рахунки", "bills", False, "wrong_word"),
("a2_housing_rental_l03_q1", "C", "umowa", "договор", "договір", "contract", False, "wrong_word"),
("a2_housing_rental_l03_q1", "D", "kaucja", "залог", "застава", "deposit", True, None),
("a2_housing_rental_l03_q3", "A", "czynsz", "арендная плата", "орендна плата", "rent", False, "wrong_context"),
("a2_housing_rental_l03_q3", "B", "rachunki", "счета", "рахунки", "bills", True, None),
("a2_housing_rental_l03_q3", "C", "kaucja", "залог", "застава", "deposit", False, "wrong_context"),
("a2_housing_rental_l03_q3", "D", "umowa", "договор", "договір", "contract", False, "wrong_context"),
# L04
("a2_housing_rental_l04_q1", "A", "jasny", "светлый (м.р.)", "світлий (чол.р.)", "bright (masc.)", False, "wrong_gender"),
("a2_housing_rental_l04_q1", "B", "jasne", "светлое (ср.р.)", "світле (сер.р.)", "bright (neut.)", False, "wrong_gender"),
("a2_housing_rental_l04_q1", "C", "jasna", "светлая (ж.р.)", "світла (жін.р.)", "bright (fem.)", True, None),
("a2_housing_rental_l04_q1", "D", "jasnego", "неправильная форма", "неправильна форма", "wrong form", False, "wrong_case"),
("a2_housing_rental_l04_q3", "A", "To jest ciasne mieszkanie.", "Это тесная квартира.", "Це тісна квартира.", "This is a cramped apartment.", True, None),
("a2_housing_rental_l04_q3", "B", "To jest duże mieszkanie.", "Это большая квартира. (противоречит ситуации)", "Це велика квартира. (суперечить ситуації)", "This is a big apartment. (contradicts the situation)", False, "wrong_context"),
("a2_housing_rental_l04_q3", "C", "To jest jasne mieszkanie.", "Это светлая квартира. (не о размере)", "Це світла квартира. (не про розмір)", "This is a bright apartment. (not about size)", False, "wrong_context"),
("a2_housing_rental_l04_q3", "D", "To jest wygodne mieszkanie.", "Это удобная квартира. (не о размере)", "Це зручна квартира. (не про розмір)", "This is a comfortable apartment. (not about size)", False, "wrong_context"),
# L05
("a2_housing_rental_l05_q1", "A", "mieszkanie", "квартира (им.)", "квартира (наз.)", "apartment (nom.)", False, "wrong_case"),
("a2_housing_rental_l05_q1", "B", "mieszkania", "квартиры (род.)", "квартири (род.)", "apartment (gen.)", True, None),
("a2_housing_rental_l05_q1", "C", "mieszkaniu", "квартире (местн.)", "квартирі (місц.)", "apartment (loc.)", False, "wrong_case"),
("a2_housing_rental_l05_q1", "D", "mieszkaniem", "квартирой (тв.)", "квартирою (ор.)", "apartment (instr.)", False, "wrong_case"),
("a2_housing_rental_l05_q3", "A", "Mam pokój.", "У меня есть комната. (противоречит ситуации)", "У мене є кімната. (суперечить ситуації)", "I have a room. (contradicts the situation)", False, "wrong_context"),
("a2_housing_rental_l05_q3", "B", "Wynajmuję pokój.", "Я снимаю комнату. (уже снял, не ищет)", "Я знімаю кімнату. (уже зняв, не шукає)", "I rent a room. (already rented, not searching)", False, "wrong_context"),
("a2_housing_rental_l05_q3", "C", "Sprzedaję pokój.", "Я продаю комнату.", "Я продаю кімнату.", "I'm selling a room.", False, "wrong_context"),
("a2_housing_rental_l05_q3", "D", "Szukam pokoju.", "Я ищу комнату.", "Я шукаю кімнату.", "I'm looking for a room.", True, None),
# L06
("a2_housing_rental_l06_q1", "A", "umowę", "договор (вин.)", "договір (знах.)", "contract (acc.)", True, None),
("a2_housing_rental_l06_q1", "B", "umowa", "договор (им.)", "договір (наз.)", "contract (nom.)", False, "wrong_case"),
("a2_housing_rental_l06_q1", "C", "umowy", "договора (род.)", "договору (род.)", "contract (gen.)", False, "wrong_case"),
("a2_housing_rental_l06_q1", "D", "umową", "договором (тв.)", "договором (ор.)", "contract (instr.)", False, "wrong_case"),
("a2_housing_rental_l06_q3", "A", "Płacę czynsz.", "Я плачу арендную плату. (не о формальностях)", "Я плачу орендну плату. (не про формальності)", "I pay rent. (not about formalities)", False, "wrong_context"),
("a2_housing_rental_l06_q3", "B", "Szukam mieszkania.", "Я ищу квартиру. (не о подписи)", "Я шукаю квартиру. (не про підпис)", "I'm looking for an apartment. (not about a signature)", False, "wrong_context"),
("a2_housing_rental_l06_q3", "C", "Podpisuję umowę.", "Я подписываю договор.", "Я підписую договір.", "I'm signing the contract.", True, None),
("a2_housing_rental_l06_q3", "D", "Wprowadzam się.", "Я въезжаю. (не о подписи)", "Я в'їжджаю. (не про підпис)", "I'm moving in. (not about a signature)", False, "wrong_context"),
# L07
("a2_housing_rental_l07_q1", "A", "szkoła", "школа (им.)", "школа (наз.)", "school (nom.)", False, "wrong_case"),
("a2_housing_rental_l07_q1", "B", "szkole", "школе (местн.)", "школі (місц.)", "school (loc.)", False, "wrong_case"),
("a2_housing_rental_l07_q1", "C", "szkołę", "школу (вин.)", "школу (знах.)", "school (acc.)", False, "wrong_case"),
("a2_housing_rental_l07_q1", "D", "szkoły", "школы (род.)", "школи (род.)", "school (gen.)", True, None),
("a2_housing_rental_l07_q3", "A", "Mieszkanie jest daleko od szkoły.", "Квартира далеко от школы. (противоречит ситуации)", "Квартира далеко від школи. (суперечить ситуації)", "The apartment is far from the school. (contradicts the situation)", False, "wrong_context"),
("a2_housing_rental_l07_q3", "B", "Mieszkanie jest blisko szkoły.", "Квартира рядом со школой.", "Квартира близько до школи.", "The apartment is close to the school.", True, None),
("a2_housing_rental_l07_q3", "C", "Mieszkanie jest w szkole.", "Бессмысленное сочетание.", "Безглузде поєднання.", "Doesn't make sense.", False, "wrong_context"),
("a2_housing_rental_l07_q3", "D", "Szkoła jest w mieszkaniu.", "Бессмысленное сочетание.", "Безглузде поєднання.", "Doesn't make sense.", False, "wrong_context"),
# L08
("a2_housing_rental_l08_q1", "A", "Wprowadzam się do tego mieszkania.", "Я въезжаю в эту квартиру. (противоположное значение)", "Я в'їжджаю в цю квартиру. (протилежне значення)", "I'm moving into this apartment. (opposite meaning)", False, "wrong_translation"),
("a2_housing_rental_l08_q1", "B", "Sprzątam to mieszkanie.", "Я убираю эту квартиру.", "Я прибираю цю квартиру.", "I'm cleaning this apartment.", False, "wrong_translation"),
("a2_housing_rental_l08_q1", "C", "Wyprowadzam się z tego mieszkania.", "Я съезжаю из этой квартиры.", "Я виїжджаю з цієї квартири.", "I'm moving out of this apartment.", True, None),
("a2_housing_rental_l08_q1", "D", "Kupuję to mieszkanie.", "Я покупаю эту квартиру.", "Я купую цю квартиру.", "I'm buying this apartment.", False, "wrong_translation"),
("a2_housing_rental_l08_q3", "A", "Wprowadzam się do nowego mieszkania.", "Я въезжаю в новую квартиру.", "Я в'їжджаю в нову квартиру.", "I'm moving into a new apartment.", True, None),
("a2_housing_rental_l08_q3", "B", "Wyprowadzam się z nowego mieszkania.", "Я съезжаю из новой квартиры. (противоречит ситуации)", "Я виїжджаю з нової квартири. (суперечить ситуації)", "I'm moving out of the new apartment. (contradicts the situation)", False, "wrong_context"),
("a2_housing_rental_l08_q3", "C", "Sprzedaję nowe mieszkanie.", "Я продаю новую квартиру. (противоречит ситуации)", "Я продаю нову квартиру. (суперечить ситуації)", "I'm selling the new apartment. (contradicts the situation)", False, "wrong_context"),
("a2_housing_rental_l08_q3", "D", "Szukam nowego mieszkania.", "Я ищу новую квартиру. (уже нашёл, не ищет)", "Я шукаю нову квартиру. (вже знайшов, не шукає)", "I'm looking for a new apartment. (already found one, not searching)", False, "wrong_context"),
# L09
("a2_housing_rental_l09_q1", "A", "Mam dużo pieniędzy i wynajmuję duże mieszkanie.", "У меня много денег, и я снимаю большую квартиру. (реальная ситуация, не гипотеза)", "У мене багато грошей, і я знімаю велику квартиру. (реальна ситуація, не гіпотеза)", "I have a lot of money and I rent a big apartment. (a real situation, not hypothetical)", False, "wrong_translation"),
("a2_housing_rental_l09_q1", "B", "Gdybym miał więcej pieniędzy, wynająłbym większe mieszkanie.", "Если бы у меня было больше денег, я снял бы квартиру побольше.", "Якби в мене було більше грошей, я зняв би більшу квартиру.", "If I had more money, I would rent a bigger apartment.", True, None),
("a2_housing_rental_l09_q1", "C", "Będę miał więcej pieniędzy i wynajmę większe mieszkanie.", "У меня будет больше денег, и я сниму квартиру побольше. (будущее, не условное)", "У мене буде більше грошей, і я зніму більшу квартиру. (майбутнє, не умовне)", "I'll have more money and I'll rent a bigger apartment. (future, not conditional)", False, "wrong_translation"),
("a2_housing_rental_l09_q1", "D", "Miałem więcej pieniędzy i wynająłem większe mieszkanie.", "У меня было больше денег, и я снял квартиру побольше. (прошедшее реальное, не условное)", "У мене було більше грошей, і я зняв більшу квартиру. (минуле реальне, не умовне)", "I had more money and I rented a bigger apartment. (real past, not conditional)", False, "wrong_translation"),
("a2_housing_rental_l09_q3", "A", "Mieszkanie jest tańsze, wynajmujemy je.", "Квартира дешевле, мы её снимаем. (не условное предложение)", "Квартира дешевша, ми її знімаємо. (не умовне речення)", "The apartment is cheaper, we're renting it. (not a conditional sentence)", False, "wrong_sentence_type"),
("a2_housing_rental_l09_q3", "B", "Mieszkanie było tańsze, wynajęliśmy je.", "Квартира была дешевле, мы её сняли. (реальное прошедшее, не условное)", "Квартира була дешевша, ми її зняли. (реальне минуле, не умовне)", "The apartment was cheaper, we rented it. (real past, not conditional)", False, "wrong_sentence_type"),
("a2_housing_rental_l09_q3", "C", "Mieszkanie będzie tańsze, wynajmiemy je.", "Квартира будет дешевле, мы её снимем. (будущее, не условное)", "Квартира буде дешевша, ми її знімемо. (майбутнє, не умовне)", "The apartment will be cheaper, we'll rent it. (future, not conditional)", False, "wrong_sentence_type"),
("a2_housing_rental_l09_q3", "D", "Gdyby mieszkanie było tańsze, wynajęlibyśmy je.", "Если бы квартира была дешевле, мы бы её сняли.", "Якби квартира була дешевшою, ми б її зняли.", "If the apartment were cheaper, we would rent it.", True, None),
# L10
("a2_housing_rental_l10_q1", "A", "Wynajmuję mieszkanie blisko centrum i mam duży pokój.", "Я снимаю квартиру рядом с центром, и у меня большая комната.", "Я знімаю квартиру близько центру, і в мене велика кімната.", "I rent an apartment close to downtown and I have a big room.", True, None),
("a2_housing_rental_l10_q1", "B", "Wynajmuję mieszkania blisko centrum i mam duży pokój.", "Неправильный падеж.", "Неправильний відмінок.", "Wrong case.", False, "wrong_case"),
("a2_housing_rental_l10_q1", "C", "Jestem wynajmuję mieszkanie blisko centrum.", "Неправильная конструкция.", "Неправильна конструкція.", "Incorrect construction.", False, "wrong_sentence_type"),
("a2_housing_rental_l10_q1", "D", "Wynajmuję mieszkanie centrum blisko pokój duży.", "Неправильный порядок слов.", "Неправильний порядок слів.", "Wrong word order.", False, "wrong_sentence_type"),
("a2_housing_rental_l10_q3", "A", "Mam duży pokój i jasną kuchnię.", "У меня большая комната и светлая кухня. (не начало описания)", "У мене велика кімната і світла кухня. (не початок опису)", "I have a big room and a bright kitchen. (not the opening line)", False, "wrong_context"),
("a2_housing_rental_l10_q3", "B", "Gdybym miał więcej pieniędzy, wynająłbym większe mieszkanie.", "Если бы у меня было больше денег... (не начало описания)", "Якби в мене було більше грошей... (не початок опису)", "If I had more money... (not the opening line)", False, "wrong_context"),
("a2_housing_rental_l10_q3", "C", "Wynajmuję mieszkanie blisko centrum.", "Я снимаю квартиру рядом с центром.", "Я знімаю квартиру близько центру.", "I rent an apartment close to downtown.", True, None),
("a2_housing_rental_l10_q3", "D", "Szukam nowego mieszkania.", "Я ищу новую квартиру. (противоречит ситуации — уже снимает)", "Я шукаю нову квартиру. (суперечить ситуації — вже знімає)", "I'm looking for a new apartment. (contradicts the situation — already renting)", False, "wrong_context"),
]
for opt in options_t2_a2:
await conn.execute("""
INSERT INTO question_options (question_id, option_key, text_pl, text_ru, text_uk, text_en, is_correct, wrong_because)
VALUES ($1, $2, $3, $4, $5, $6, $7, $8)
ON CONFLICT (question_id, option_key) DO NOTHING
""", opt[0], opt[1], opt[2], opt[3], opt[4], opt[5], opt[6], opt[7])
test_questions_t2_a2 = [
("a2_housing_rental_t01", None, "topic_test", "recognition", "mieszkanie_vocabulary", 1,
"Jak po polsku „кухня”?", "Как по-польски «кухня»?", "Як польською «кухня»?", "How do you say “kitchen” in Polish?",
"B", None, None, 1),
("a2_housing_rental_t02", None, "topic_test", "recognition", "wynajmowac_mieszkanie", 1,
"Co znaczy „Wynajmuję mieszkanie”?", "Что означает «Wynajmuję mieszkanie»?", "Що означає «Wynajmuję mieszkanie»?", "What does “Wynajmuję mieszkanie” mean?",
"A", None, None, 2),
("a2_housing_rental_t03", None, "topic_test", "recognition", "czynsz_i_oplaty", 1,
"Jak po polsku „залог”?", "Как по-польски «залог»?", "Як польською «застава»?", "How do you say “deposit” in Polish?",
"D", None, None, 3),
("a2_housing_rental_t04", None, "topic_test", "recognition", "opisywac_mieszkanie_przymiotniki", 1,
"Wybierz poprawną formę: To jest ___ kuchnia. (jasny)", "Выберите правильную форму: To jest ___ kuchnia. (jasny)", "Виберіть правильну форму: To jest ___ kuchnia. (jasny)", "Choose the correct form: To jest ___ kuchnia. (jasny)",
"C", None, None, 4),
("a2_housing_rental_t05", None, "topic_test", "recognition", "szukac_mieszkania", 2,
"Wybierz poprawną formę: Szukam ___. (mieszkanie)", "Выберите правильную форму: Szukam ___. (mieszkanie)", "Виберіть правильну форму: Szukam ___. (mieszkanie)", "Choose the correct form: Szukam ___. (mieszkanie)",
"B", None, None, 5),
("a2_housing_rental_t06", None, "topic_test", "recognition", "zdania_warunkowe_gdybym", 3,
"Co znaczy „Gdybym miał więcej pieniędzy, wynająłbym większe mieszkanie”?", "Что означает «Gdybym miał więcej pieniędzy, wynająłbym większe mieszkanie»?", "Що означає «Gdybym miał więcej pieniędzy, wynająłbym większe mieszkanie»?", "What does “Gdybym miał więcej pieniędzy, wynająłbym większe mieszkanie” mean?",
"B", None, None, 6),
("a2_housing_rental_t07", None, "topic_test", "application", "mieszkanie_vocabulary", 1,
"Chcesz wziąć prysznic. Dokąd idziesz?", "Ты хочешь принять душ. Куда ты идёшь?", "Ти хочеш прийняти душ. Куди ти йдеш?", "You want to take a shower. Where do you go?",
"D", None, None, 7),
("a2_housing_rental_t08", None, "topic_test", "application", "wynajmowac_mieszkanie", 1,
"Kolega pyta, co wynajmujesz. Wynajmujesz dom. Co powiesz?", "Друг спрашивает, что ты снимаешь. Ты снимаешь дом. Что ты скажешь?", "Друг питає, що ти знімаєш. Ти знімаєш будинок. Що ти скажеш?", "A friend asks what you're renting. You're renting a house. What do you say?",
"C", None, None, 8),
("a2_housing_rental_t09", None, "topic_test", "application", "czynsz_i_oplaty", 1,
"Musisz zapłacić za prąd i wodę. Co to jest?", "Тебе нужно заплатить за электричество и воду. Что это?", "Тобі треба заплатити за електрику і воду. Що це?", "You have to pay for electricity and water. What is this?",
"B", None, None, 9),
("a2_housing_rental_t10", None, "topic_test", "application", "umowa_najmu", 2,
"Chcesz formalnie potwierdzić najem podpisem. Co robisz?", "Ты хочешь формально подтвердить аренду подписью. Что ты делаешь?", "Ти хочеш формально підтвердити оренду підписом. Що ти робиш?", "You want to formally confirm the lease with a signature. What are you doing?",
"C", None, None, 10),
("a2_housing_rental_t11", None, "topic_test", "application", "opisywac_lokalizacje", 2,
"Twoje mieszkanie jest bardzo blisko szkoły, prawie obok. Jak to opiszesz?", "Твоя квартира очень близко к школе, почти рядом. Как ты это опишешь?", "Твоя квартира дуже близько до школи, майже поруч. Як ти це опишеш?", "Your apartment is very close to the school, almost next to it. How do you describe it?",
"B", None, None, 11),
("a2_housing_rental_t12", None, "topic_test", "application", "zdania_warunkowe_gdybym", 3,
"Chcesz powiedzieć, że gdyby mieszkanie było tańsze, wynajęlibyście je. Co powiesz?", "Ты хочешь сказать, что если бы квартира была дешевле, вы бы её сняли. Что ты скажешь?", "Ти хочеш сказати, що якби квартира була дешевшою, ви б її зняли. Що ти скажеш?", "You want to say that if the apartment were cheaper, you would rent it. What do you say?",
"D", None, None, 12),
("a2_housing_rental_t13", None, "topic_test", "production", "mieszkanie_vocabulary", 1,
"Wpisz brakujące słowo: To jest ___. (балкон)", "Вставьте пропущенное слово: To jest ___. (балкон)", "Вставте пропущене слово: To jest ___. (балкон)", "Fill in the missing word: To jest ___. (balcony)",
"balkon", "first_letter", "b", 13),
("a2_housing_rental_t14", None, "topic_test", "production", "opisywac_mieszkanie_przymiotniki", 1,
"Wpisz brakujące słowo: To jest ___ pokój. (большой)", "Вставьте пропущенное слово: To jest ___ pokój. (большой)", "Вставте пропущене слово: To jest ___ pokój. (великий)", "Fill in the missing word: To jest ___ pokój. (big)",
"duży", "first_letter", "d", 14),
("a2_housing_rental_t15", None, "topic_test", "production", "szukac_mieszkania", 2,
"Wpisz brakujące słowo: Szukam ___. (дома)", "Вставьте пропущенное слово: Szukam ___. (дома)", "Вставте пропущене слово: Szukam ___. (будинку)", "Fill in the missing word: Szukam ___. (a house)",
"domu", "first_letter", "d", 15),
("a2_housing_rental_t16", None, "topic_test", "production", "umowa_najmu", 2,
"Wpisz brakujące słowo: Muszę zapłacić ___. (залог)", "Вставьте пропущенное слово: Muszę zapłacić ___. (залог)", "Вставте пропущене слово: Muszę zapłacić ___. (заставу)", "Fill in the missing word: Muszę zapłacić ___. (deposit)",
"kaucję", "first_letter", "k", 16),
("a2_housing_rental_t17", None, "topic_test", "production", "opisywac_lokalizacje", 2,
"Wpisz brakujące słowo: Sklep jest ___ przystanku. (рядом)", "Вставьте пропущенное слово: Sklep jest ___ przystanku. (рядом)", "Вставте пропущене слово: Sklep jest ___ przystanku. (близько)", "Fill in the missing word: Sklep jest ___ przystanku. (close to)",
"blisko", "first_letter", "b", 17),
("a2_housing_rental_t18", None, "topic_test", "production", "opisuje_swoje_mieszkanie", 3,
"Przetłumacz: «Если бы у меня было больше денег, я снял бы квартиру побольше».", "Переведите: «Если бы у меня было больше денег, я снял бы квартиру побольше».", "Перекладіть: «Якби в мене було більше грошей, я зняв би більшу квартиру».", "Translate: “If I had more money, I would rent a bigger apartment.”",
"Gdybym miał więcej pieniędzy, wynająłbym większe mieszkanie", "first_letter", "G", 18),
("a2_housing_rental_t19", None, "topic_test", "mixed", "opisuje_swoje_mieszkanie", 3,
"Wybierz poprawne tłumaczenie: «Я снимаю квартиру рядом с центром, у меня большая комната и светлая кухня».", "Выберите правильный перевод: «Я снимаю квартиру рядом с центром, у меня большая комната и светлая кухня».", "Виберіть правильний переклад: «Я знімаю квартиру близько центру, у мене велика кімната і світла кухня».", "Choose the correct translation: “I rent an apartment close to downtown, I have a big room and a bright kitchen.”",
"C", None, None, 19),
("a2_housing_rental_t20", None, "topic_test", "mixed", "zdania_warunkowe_gdybym", 3,
"Wybierz poprawne tłumaczenie dialogu: «— Если бы у тебя было больше денег, что бы ты сделал? — Я снял бы квартиру побольше.»", "Выберите правильный перевод диалога: «— Если бы у тебя было больше денег, что бы ты сделал? — Я снял бы квартиру побольше.»", "Виберіть правильний переклад діалогу: «— Якби в тебе було більше грошей, що б ти зробив? — Я зняв би більшу квартиру.»", "Choose the correct translation of the dialogue: “— If you had more money, what would you do? — I would rent a bigger apartment.”",
"D", None, None, 20),
]
for q in test_questions_t2_a2:
await conn.execute("""
INSERT INTO learning_questions (question_id, lesson_id, topic_id, context_type, question_type, skill_tag, difficulty, prompt_pl, prompt_ru, prompt_uk, prompt_en, correct_answer, hint_type, hint_value, is_test_question, test_order)
VALUES ($1, NULL, 'a2_housing_rental', $2, $3, $4, $5, $6, $7, $8, $9, $10, $11, $12, TRUE, $13)
ON CONFLICT (question_id) DO NOTHING
""", q[0], q[2], q[3], q[4], q[5], q[6], q[7], q[8], q[9], q[10], q[11], q[12], q[13])
test_options_t2_a2 = [
("a2_housing_rental_t01", "A", "pokój", "комната", "кімната", "room", False, "wrong_word"),
("a2_housing_rental_t01", "B", "kuchnia", "кухня", "кухня", "kitchen", True, None),
("a2_housing_rental_t01", "C", "łazienka", "ванная", "ванна", "bathroom", False, "wrong_word"),
("a2_housing_rental_t01", "D", "balkon", "балкон", "балкон", "balcony", False, "wrong_word"),
("a2_housing_rental_t02", "A", "Wynajmuję mieszkanie.", "Я снимаю квартиру.", "Я знімаю квартиру.", "I rent an apartment.", True, None),
("a2_housing_rental_t02", "B", "Sprzedaję mieszkanie.", "Я продаю квартиру.", "Я продаю квартиру.", "I'm selling an apartment.", False, "wrong_translation"),
("a2_housing_rental_t02", "C", "Kupuję mieszkanie.", "Я покупаю квартиру.", "Я купую квартиру.", "I'm buying an apartment.", False, "wrong_translation"),
("a2_housing_rental_t02", "D", "Szukam mieszkania.", "Я ищу квартиру.", "Я шукаю квартиру.", "I'm looking for an apartment.", False, "wrong_translation"),
("a2_housing_rental_t03", "A", "czynsz", "арендная плата", "орендна плата", "rent", False, "wrong_word"),
("a2_housing_rental_t03", "B", "rachunki", "счета", "рахунки", "bills", False, "wrong_word"),
("a2_housing_rental_t03", "C", "umowa", "договор", "договір", "contract", False, "wrong_word"),
("a2_housing_rental_t03", "D", "kaucja", "залог", "застава", "deposit", True, None),
("a2_housing_rental_t04", "A", "jasny", "светлый (м.р.)", "світлий (чол.р.)", "bright (masc.)", False, "wrong_gender"),
("a2_housing_rental_t04", "B", "jasne", "светлое (ср.р.)", "світле (сер.р.)", "bright (neut.)", False, "wrong_gender"),
("a2_housing_rental_t04", "C", "jasna", "светлая (ж.р.)", "світла (жін.р.)", "bright (fem.)", True, None),
("a2_housing_rental_t04", "D", "jasnego", "неправильная форма", "неправильна форма", "wrong form", False, "wrong_case"),
("a2_housing_rental_t05", "A", "mieszkanie", "квартира (им.)", "квартира (наз.)", "apartment (nom.)", False, "wrong_case"),
("a2_housing_rental_t05", "B", "mieszkania", "квартиры (род.)", "квартири (род.)", "apartment (gen.)", True, None),
("a2_housing_rental_t05", "C", "mieszkaniu", "квартире (местн.)", "квартирі (місц.)", "apartment (loc.)", False, "wrong_case"),
("a2_housing_rental_t05", "D", "mieszkaniem", "квартирой (тв.)", "квартирою (ор.)", "apartment (instr.)", False, "wrong_case"),
("a2_housing_rental_t06", "A", "Mam dużo pieniędzy i wynajmuję duże mieszkanie.", "У меня много денег, и я снимаю большую квартиру. (реальная ситуация, не гипотеза)", "У мене багато грошей, і я знімаю велику квартиру. (реальна ситуація, не гіпотеза)", "I have a lot of money and I rent a big apartment. (a real situation, not hypothetical)", False, "wrong_translation"),
("a2_housing_rental_t06", "B", "Gdybym miał więcej pieniędzy, wynająłbym większe mieszkanie.", "Если бы у меня было больше денег, я снял бы квартиру побольше.", "Якби в мене було більше грошей, я зняв би більшу квартиру.", "If I had more money, I would rent a bigger apartment.", True, None),
("a2_housing_rental_t06", "C", "Będę miał więcej pieniędzy i wynajmę większe mieszkanie.", "У меня будет больше денег, и я сниму квартиру побольше. (будущее, не условное)", "У мене буде більше грошей, і я зніму більшу квартиру. (майбутнє, не умовне)", "I'll have more money and I'll rent a bigger apartment. (future, not conditional)", False, "wrong_translation"),
("a2_housing_rental_t06", "D", "Miałem więcej pieniędzy i wynająłem większe mieszkanie.", "У меня было больше денег, и я снял квартиру побольше. (прошедшее реальное, не условное)", "У мене було більше грошей, і я зняв більшу квартиру. (минуле реальне, не умовне)", "I had more money and I rented a bigger apartment. (real past, not conditional)", False, "wrong_translation"),
("a2_housing_rental_t07", "A", "pokój", "комната", "кімната", "room", False, "wrong_context"),
("a2_housing_rental_t07", "B", "kuchnia", "кухня", "кухня", "kitchen", False, "wrong_context"),
("a2_housing_rental_t07", "C", "balkon", "балкон", "балкон", "balcony", False, "wrong_context"),
("a2_housing_rental_t07", "D", "łazienka", "ванная", "ванна", "bathroom", True, None),
("a2_housing_rental_t08", "A", "Wynajmuję mieszkanie.", "Я снимаю квартиру. (неверный тип жилья)", "Я знімаю квартиру. (невірний тип житла)", "I rent an apartment. (wrong type of housing)", False, "wrong_context"),
("a2_housing_rental_t08", "B", "Wynajmuję pokój.", "Я снимаю комнату. (неверный тип жилья)", "Я знімаю кімнату. (невірний тип житла)", "I rent a room. (wrong type of housing)", False, "wrong_context"),
("a2_housing_rental_t08", "C", "Wynajmuję dom.", "Я снимаю дом.", "Я знімаю будинок.", "I rent a house.", True, None),
("a2_housing_rental_t08", "D", "Kupuję dom.", "Я покупаю дом. (неверный глагол)", "Я купую будинок. (невірне дієслово)", "I'm buying a house. (wrong verb)", False, "wrong_context"),
("a2_housing_rental_t09", "A", "czynsz", "арендная плата", "орендна плата", "rent", False, "wrong_context"),
("a2_housing_rental_t09", "B", "rachunki", "счета", "рахунки", "bills", True, None),
("a2_housing_rental_t09", "C", "kaucja", "залог", "застава", "deposit", False, "wrong_context"),
("a2_housing_rental_t09", "D", "umowa", "договор", "договір", "contract", False, "wrong_context"),
("a2_housing_rental_t10", "A", "Płacę czynsz.", "Я плачу арендную плату. (не о формальностях)", "Я плачу орендну плату. (не про формальності)", "I pay rent. (not about formalities)", False, "wrong_context"),
("a2_housing_rental_t10", "B", "Szukam mieszkania.", "Я ищу квартиру. (не о подписи)", "Я шукаю квартиру. (не про підпис)", "I'm looking for an apartment. (not about a signature)", False, "wrong_context"),
("a2_housing_rental_t10", "C", "Podpisuję umowę.", "Я подписываю договор.", "Я підписую договір.", "I'm signing the contract.", True, None),
("a2_housing_rental_t10", "D", "Wprowadzam się.", "Я въезжаю. (не о подписи)", "Я в'їжджаю. (не про підпис)", "I'm moving in. (not about a signature)", False, "wrong_context"),
("a2_housing_rental_t11", "A", "Mieszkanie jest daleko od szkoły.", "Квартира далеко от школы. (противоречит ситуации)", "Квартира далеко від школи. (суперечить ситуації)", "The apartment is far from the school. (contradicts the situation)", False, "wrong_context"),
("a2_housing_rental_t11", "B", "Mieszkanie jest blisko szkoły.", "Квартира рядом со школой.", "Квартира близько до школи.", "The apartment is close to the school.", True, None),
("a2_housing_rental_t11", "C", "Mieszkanie jest w szkole.", "Бессмысленное сочетание.", "Безглузде поєднання.", "Doesn't make sense.", False, "wrong_context"),
("a2_housing_rental_t11", "D", "Szkoła jest w mieszkaniu.", "Бессмысленное сочетание.", "Безглузде поєднання.", "Doesn't make sense.", False, "wrong_context"),
("a2_housing_rental_t12", "A", "Mieszkanie jest tańsze, wynajmujemy je.", "Квартира дешевле, мы её снимаем. (не условное предложение)", "Квартира дешевша, ми її знімаємо. (не умовне речення)", "The apartment is cheaper, we're renting it. (not a conditional sentence)", False, "wrong_sentence_type"),
("a2_housing_rental_t12", "B", "Mieszkanie było tańsze, wynajęliśmy je.", "Квартира была дешевле, мы её сняли. (реальное прошедшее, не условное)", "Квартира була дешевша, ми її зняли. (реальне минуле, не умовне)", "The apartment was cheaper, we rented it. (real past, not conditional)", False, "wrong_sentence_type"),
("a2_housing_rental_t12", "C", "Mieszkanie będzie tańsze, wynajmiemy je.", "Квартира будет дешевле, мы её снимем. (будущее, не условное)", "Квартира буде дешевша, ми її знімемо. (майбутнє, не умовне)", "The apartment will be cheaper, we'll rent it. (future, not conditional)", False, "wrong_sentence_type"),
("a2_housing_rental_t12", "D", "Gdyby mieszkanie było tańsze, wynajęlibyśmy je.", "Если бы квартира была дешевле, мы бы её сняли.", "Якби квартира була дешевшою, ми б її зняли.", "If the apartment were cheaper, we would rent it.", True, None),
("a2_housing_rental_t19", "A", "Wynajmuję mieszkanie daleko od centrum, mam duży pokój i jasną kuchnię.", "Неверное расположение (далеко вместо рядом).", "Невірне розташування (далеко замість близько).", "Wrong location (far instead of close).", False, "wrong_context"),
("a2_housing_rental_t19", "B", "Wynajęłam mieszkanie blisko centrum, mam duży pokój i jasną kuchnię.", "Неправильное время (прошедшее вместо настоящего).", "Неправильний час (минулий замість теперішнього).", "Wrong tense (past instead of present).", False, "wrong_sentence_type"),
("a2_housing_rental_t19", "C", "Wynajmuję mieszkanie blisko centrum, mam duży pokój i jasną kuchnię.", "Я снимаю квартиру рядом с центром, у меня большая комната и светлая кухня.", "Я знімаю квартиру близько центру, у мене велика кімната і світла кухня.", "I rent an apartment close to downtown, I have a big room and a bright kitchen.", True, None),
("a2_housing_rental_t19", "D", "Wynajmuję mieszkanie blisko centrum, mam ciasny pokój i ciemną kuchnię.", "Противоречит описанию (тесная и тёмная вместо большой и светлой).", "Суперечить опису (тісна і темна замість великої і світлої).", "Contradicts the description (cramped and dark instead of big and bright).", False, "wrong_word"),
("a2_housing_rental_t20", "A", "Co robisz, jeśli masz więcej pieniędzy? — Wynajmuję większe mieszkanie.", "Неправильная конструкция (не условное наклонение).", "Неправильна конструкція (не умовний спосіб).", "Incorrect construction (not the conditional mood).", False, "wrong_sentence_type"),
("a2_housing_rental_t20", "B", "Gdybyś miał więcej pieniędzy, co byś zrobił? — Wynajmuję większe mieszkanie.", "Ответ не в условном наклонении.", "Відповідь не в умовному способі.", "The answer is not in the conditional mood.", False, "wrong_sentence_type"),
("a2_housing_rental_t20", "C", "Gdybyś miał więcej pieniędzy, co byś zrobił? — Wynająłem większe mieszkanie.", "Ответ в прошедшем времени вместо условного наклонения.", "Відповідь у минулому часі замість умовного способу.", "The answer is in the past tense instead of the conditional mood.", False, "wrong_sentence_type"),
("a2_housing_rental_t20", "D", "Gdybyś miał więcej pieniędzy, co byś zrobił? — Wynająłbym większe mieszkanie.", "Если бы у тебя было больше денег, что бы ты сделал? — Я снял бы квартиру побольше.", "Якби в тебе було більше грошей, що б ти зробив? — Я зняв би більшу квартиру.", "If you had more money, what would you do? — I would rent a bigger apartment.", True, None),
]
for opt in test_options_t2_a2:
await conn.execute("""
INSERT INTO question_options (question_id, option_key, text_pl, text_ru, text_uk, text_en, is_correct, wrong_because)
VALUES ($1, $2, $3, $4, $5, $6, $7, $8)
ON CONFLICT (question_id, option_key) DO NOTHING
""", opt[0], opt[1], opt[2], opt[3], opt[4], opt[5], opt[6], opt[7])
# ==================== ТЕМА 3 (A2): ЗДОРОВЬЕ И ВРАЧ ====================
await conn.execute("""
INSERT INTO learning_topics (topic_id, level_code, order_number, name_pl, name_ru, name_uk, name_en)
VALUES ('a2_health_doctor', 'A2', 3,
'Zdrowie i lekarz',
'Здоровье и врач',
'Здоров''я і лікар',
'Health and Doctor')
ON CONFLICT (topic_id) DO UPDATE SET
name_pl = EXCLUDED.name_pl,
name_ru = EXCLUDED.name_ru,
name_uk = EXCLUDED.name_uk,
name_en = EXCLUDED.name_en
""")
lessons_t3_a2 = [
("a2_health_doctor_l01", 1, "czesci_ciala_vocabulary", "Podstawowe słowa: części ciała", "Основные слова: части тела", "Основні слова: частини тіла", "Basic words: body parts",
"Podstawowe nazwy części ciała: głowa, brzuch, gardło, plecy. Te słowa mają różny rodzaj: głowa (żeński), brzuch (męski), gardło (nijaki), a „plecy” występuje tylko w liczbie mnogiej.",
"Основные названия частей тела: głowa (голова), brzuch (живот), gardło (горло), plecy (спина). Эти слова разного рода: głowa — женский, brzuch — мужской, gardło — средний, а „plecy” употребляется только во множественном числе.",
"Основні назви частин тіла: głowa (голова), brzuch (живіт), gardło (горло), plecy (спина). Ці слова різного роду: głowa — жіночий, brzuch — чоловічий, gardło — середній, а „plecy” вживається лише у множині.",
"Basic body part names: głowa (head), brzuch (stomach), gardło (throat), plecy (back). These words have different genders: głowa is feminine, brzuch is masculine, gardło is neuter, and „plecy” is used only in the plural."),
("a2_health_doctor_l02", 2, "bolec_mnie", "Boli/bolą mnie + mianownik", "Boli/bolą mnie + именительный падеж", "Boli/bolą mnie + називний відмінок", "Boli/bolą mnie + nominative",
"Żeby powiedzieć, że coś boli, używamy „boli mnie” (liczba pojedyncza) lub „bolą mnie” (liczba mnoga) + mianownik: boli mnie głowa, boli mnie gardło, bolą mnie plecy.",
"Чтобы сказать, что что-то болит, используем „boli mnie” (у меня болит, ед. ч.) или „bolą mnie” (у меня болят, мн. ч.) + именительный падеж: boli mnie głowa (у меня болит голова), boli mnie gardło (у меня болит горло), bolą mnie plecy (у меня болит спина).",
"Щоб сказати, що щось болить, використовуємо „boli mnie” (у мене болить, одн.) або „bolą mnie” (у мене болять, мн.) + називний відмінок: boli mnie głowa (у мене болить голова), boli mnie gardło (у мене болить горло), bolą mnie plecy (у мене болить спина).",
"To say something hurts, we use „boli mnie” (singular) or „bolą mnie” (plural) + nominative: boli mnie głowa (my head hurts), boli mnie gardło (my throat hurts), bolą mnie plecy (my back hurts)."),
("a2_health_doctor_l03", 3, "czuc_sie_przyslowek", "Czuć się + przysłówek", "Czuć się + наречие", "Czuć się + прислівник", "Czuć się + adverb",
"Czasownik zwrotny „czuć się” + przysłówek opisuje samopoczucie: czuję się źle, czujesz się dobrze, czuje się słabo.",
"Возвратный глагол „czuć się” (чувствовать себя) + наречие описывает самочувствие: czuję się źle (я чувствую себя плохо), czujesz się dobrze (ты чувствуешь себя хорошо), czuje się słabo (он/она чувствует себя слабо).",
"Зворотне дієслово „czuć się” (почуватися) + прислівник описує самопочуття: czuję się źle (я почуваюся погано), czujesz się dobrze (ти почуваєшся добре), czuje się słabo (він/вона почувається слабо).",
"The reflexive verb „czuć się” (to feel) + adverb describes wellbeing: czuję się źle (I feel bad), czujesz się dobrze (you feel good), czuje się słabo (he/she feels weak)."),
("a2_health_doctor_l04", 4, "objawy_choroby_vocabulary", "Podstawowe słowa: objawy choroby", "Основные слова: симптомы болезни", "Основні слова: симптоми хвороби", "Basic words: symptoms of illness",
"Podstawowe słowa dotyczące objawów: gorączka, kaszel, katar, ból głowy.",
"Основные слова о симптомах: gorączka (температура), kaszel (кашель), katar (насморк), ból głowy (головная боль).",
"Основні слова про симптоми: gorączka (температура), kaszel (кашель), katar (нежить), ból głowy (головний біль).",
"Basic words about symptoms: gorączka (fever), kaszel (cough), katar (runny nose), ból głowy (headache)."),
("a2_health_doctor_l05", 5, "musiec_isc_do_lekarza", "Musieć + bezokolicznik", "Musieć + инфинитив", "Musieć + інфінітив", "Musieć + infinitive",
"Czasownik „musieć” + bezokolicznik wyraża konieczność: muszę iść do lekarza, musisz wziąć lekarstwo, musi odpocząć.",
"Глагол „musieć” (быть должным) + инфинитив выражает необходимость: muszę iść do lekarza (я должен пойти к врачу), musisz wziąć lekarstwo (ты должен принять лекарство), musi odpocząć (он/она должен отдохнуть).",
"Дієслово „musieć” (бути зобов'язаним) + інфінітив виражає необхідність: muszę iść do lekarza (я мушу піти до лікаря), musisz wziąć lekarstwo (ти мусиш прийняти ліки), musi odpocząć (він/вона мусить відпочити).",
"The verb „musieć” (to have to) + infinitive expresses necessity: muszę iść do lekarza (I have to go to the doctor), musisz wziąć lekarstwo (you have to take the medicine), musi odpocząć (he/she has to rest)."),
("a2_health_doctor_l06", 6, "umawiac_wizyte", "Umawiać się na wizytę", "Записываться на приём", "Записуватися на прийом", "Make an appointment",
"Czasownik zwrotny „umawiać się” + „na” + biernik: umawiam się na wizytę, umawiasz się na badanie.",
"Возвратный глагол „umawiać się” (договариваться/записываться) + „na” + винительный падеж: umawiam się na wizytę (я записываюсь на приём), umawiasz się na badanie (ты записываешься на обследование).",
"Зворотне дієслово „umawiać się” (домовлятися/записуватися) + „na” + знахідний відмінок: umawiam się na wizytę (я записуюся на прийом), umawiasz się na badanie (ти записуєшся на обстеження).",
"The reflexive verb „umawiać się” (to make an appointment) + „na” + accusative: umawiam się na wizytę (I'm booking an appointment), umawiasz się na badanie (you're booking an examination)."),
("a2_health_doctor_l07", 7, "recepta_i_apteka_vocabulary", "Podstawowe słowa: recepta i apteka", "Основные слова: рецепт и аптека", "Основні слова: рецепт і аптека", "Basic words: prescription and pharmacy",
"Podstawowe słowa: recepta, apteka, lekarstwo, tabletki.",
"Основные слова: recepta (рецепт), apteka (аптека), lekarstwo (лекарство), tabletki (таблетки).",
"Основні слова: recepta (рецепт), apteka (аптека), lekarstwo (ліки), tabletki (таблетки).",
"Basic words: recepta (prescription), apteka (pharmacy), lekarstwo (medicine), tabletki (pills)."),
("a2_health_doctor_l08", 8, "dawac_rady_zdrowotne", "Powinieneś/powinnaś + bezokolicznik", "Powinieneś/powinnaś + инфинитив", "Powinieneś/powinnaś + інфінітив", "Powinieneś/powinnaś + infinitive",
"Żeby dać radę, używamy „powinieneś” (mężczyzna) lub „powinnaś” (kobieta) + bezokolicznik: powinieneś odpocząć, powinnaś pić dużo wody.",
"Чтобы дать совет, используем „powinieneś” (мужчине) или „powinnaś” (женщине) + инфинитив: powinieneś odpocząć (тебе следует отдохнуть), powinnaś pić dużo wody (тебе следует пить много воды).",
"Щоб дати пораду, використовуємо „powinieneś” (чоловікові) або „powinnaś” (жінці) + інфінітив: powinieneś odpocząć (тобі слід відпочити), powinnaś pić dużo wody (тобі слід пити багато води).",
"To give advice, we use „powinieneś” (to a man) or „powinnaś” (to a woman) + infinitive: powinieneś odpocząć (you should rest), powinnaś pić dużo wody (you should drink a lot of water)."),
("a2_health_doctor_l09", 9, "musialem_isc_do_lekarza", "Musiałem/musiałam + bezokolicznik (przeszłość)", "Musiałem/musiałam + инфинитив (прошедшее)", "Musiałem/musiałam + інфінітив (минулий час)", "Musiałem/musiałam + infinitive (past)",
"Czas przeszły konieczności tworzymy „musiałem” (mężczyzna) lub „musiałam” (kobieta) + bezokolicznik: musiałem iść do lekarza, musiałam wziąć lekarstwo.",
"Прошедшее время необходимости образуем „musiałem” (мужчина) или „musiałam” (женщина) + инфинитив: musiałem iść do lekarza (я был вынужден пойти к врачу), musiałam wziąć lekarstwo (я была вынуждена принять лекарство).",
"Минулий час необхідності утворюємо „musiałem” (чоловік) або „musiałam” (жінка) + інфінітив: musiałem iść do lekarza (я мусив піти до лікаря), musiałam wziąć lekarstwo (я мусила прийняти ліки).",
"We form the past tense of necessity with „musiałem” (male speaker) or „musiałam” (female speaker) + infinitive: musiałem iść do lekarza (I had to go to the doctor), musiałam wziąć lekarstwo (I had to take the medicine)."),
("a2_health_doctor_l10", 10, "opisuje_swoje_zdrowie", "Opisuję swoje zdrowie", "Описываю своё здоровье", "Описую своє здоров'я", "Describing my health",
"Żeby opisać swoje zdrowie, łączymy zdania: Czuję się źle. Boli mnie głowa i gardło. Muszę iść do lekarza. Powinienem wziąć lekarstwo.",
"Чтобы описать своё здоровье, соединяем предложения: Czuję się źle. Boli mnie głowa i gardło. Muszę iść do lekarza. Powinienem wziąć lekarstwo. (Я чувствую себя плохо. У меня болит голова и горло. Мне нужно пойти к врачу. Мне следует принять лекарство.)",
"Щоб описати своє здоров'я, поєднуємо речення: Czuję się źle. Boli mnie głowa i gardło. Muszę iść do lekarza. Powinienem wziąć lekarstwo. (Я почуваюся погано. У мене болить голова і горло. Мені потрібно піти до лікаря. Мені слід прийняти ліки.)",
"To describe your health, we combine sentences: Czuję się źle. Boli mnie głowa i gardło. Muszę iść do lekarza. Powinienem wziąć lekarstwo. (I feel bad. My head and throat hurt. I have to go to the doctor. I should take medicine.)"),
]
for lesson in lessons_t3_a2:
await conn.execute("""
INSERT INTO learning_lessons (lesson_id, topic_id, order_number, skill_tag, title_pl, title_ru, title_uk, title_en, objective_pl, objective_ru, objective_uk, objective_en, explanation_pl, explanation_ru, explanation_uk, explanation_en)
VALUES ($1, 'a2_health_doctor', $2, $3, $4, $5, $6, $7, $4, $5, $6, $7, $8, $9, $10, $11)
ON CONFLICT (lesson_id) DO NOTHING
""", lesson[0], lesson[1], lesson[2], lesson[3], lesson[4], lesson[5], lesson[6], lesson[7], lesson[8], lesson[9], lesson[10])
examples_t3_a2 = [
("a2_health_doctor_l01", 1, "To jest głowa.", "Это голова.", "Це голова.", "This is a head."),
("a2_health_doctor_l01", 2, "To jest brzuch.", "Это живот.", "Це живіт.", "This is a stomach."),
("a2_health_doctor_l01", 3, "To są plecy.", "Это спина.", "Це спина.", "This is the back."),
("a2_health_doctor_l02", 1, "Boli mnie głowa.", "У меня болит голова.", "У мене болить голова.", "My head hurts."),
("a2_health_doctor_l02", 2, "Boli cię gardło?", "У тебя болит горло?", "У тебе болить горло?", "Does your throat hurt?"),
("a2_health_doctor_l02", 3, "Bolą go plecy.", "У него болит спина.", "У нього болить спина.", "His back hurts."),
("a2_health_doctor_l03", 1, "Czuję się źle.", "Я чувствую себя плохо.", "Я почуваюся погано.", "I feel bad."),
("a2_health_doctor_l03", 2, "Czujesz się dobrze?", "Ты чувствуешь себя хорошо?", "Ти почуваєшся добре?", "Do you feel good?"),
("a2_health_doctor_l03", 3, "Ona czuje się słabo.", "Она чувствует себя слабо.", "Вона почувається слабо.", "She feels weak."),
("a2_health_doctor_l04", 1, "Mam gorączkę.", "У меня температура.", "У мене температура.", "I have a fever."),
("a2_health_doctor_l04", 2, "Mam kaszel i katar.", "У меня кашель и насморк.", "У мене кашель і нежить.", "I have a cough and a runny nose."),
("a2_health_doctor_l04", 3, "Mam ból głowy.", "У меня головная боль.", "У мене головний біль.", "I have a headache."),
("a2_health_doctor_l05", 1, "Muszę iść do lekarza.", "Я должен пойти к врачу.", "Я маю піти до лікаря.", "I have to go to the doctor."),
("a2_health_doctor_l05", 2, "Musisz wziąć lekarstwo.", "Ты должен принять лекарство.", "Ти маєш прийняти ліки.", "You have to take the medicine."),
("a2_health_doctor_l05", 3, "Ona musi odpocząć.", "Она должна отдохнуть.", "Вона має відпочити.", "She has to rest."),
("a2_health_doctor_l06", 1, "Umawiam się na wizytę u lekarza.", "Я записываюсь на приём к врачу.", "Я записуюся на прийом до лікаря.", "I'm booking an appointment with the doctor."),
("a2_health_doctor_l06", 2, "Umawiasz się na badanie?", "Ты записываешься на обследование?", "Ти записуєшся на обстеження?", "Are you booking an examination?"),
("a2_health_doctor_l06", 3, "On umówił się na wizytę na jutro.", "Он записался на приём на завтра.", "Він записався на прийом на завтра.", "He booked an appointment for tomorrow."),
("a2_health_doctor_l07", 1, "Idę do apteki.", "Я иду в аптеку.", "Я йду в аптеку.", "I'm going to the pharmacy."),
("a2_health_doctor_l07", 2, "Lekarz wypisał mi receptę.", "Врач выписал мне рецепт.", "Лікар виписав мені рецепт.", "The doctor wrote me a prescription."),
("a2_health_doctor_l07", 3, "Biorę tabletki dwa razy dziennie.", "Я принимаю таблетки два раза в день.", "Я приймаю таблетки двічі на день.", "I take pills twice a day."),
("a2_health_doctor_l08", 1, "Powinieneś odpocząć.", "Тебе следует отдохнуть.", "Тобі слід відпочити.", "You should rest."),
("a2_health_doctor_l08", 2, "Powinnaś pić dużo wody.", "Тебе следует пить много воды.", "Тобі слід пити багато води.", "You should drink a lot of water."),
("a2_health_doctor_l08", 3, "Powinien iść do lekarza.", "Ему следует пойти к врачу.", "Йому слід піти до лікаря.", "He should go to the doctor."),
("a2_health_doctor_l09", 1, "Musiałem iść do lekarza.", "Я был вынужден пойти к врачу.", "Я мусив піти до лікаря.", "I had to go to the doctor."),
("a2_health_doctor_l09", 2, "Musiałaś wziąć lekarstwo?", "Тебе пришлось принять лекарство?", "Тобі довелося прийняти ліки?", "Did you have to take the medicine?"),
("a2_health_doctor_l09", 3, "Musiał zostać w domu.", "Ему пришлось остаться дома.", "Йому довелося залишитися вдома.", "He had to stay home."),
("a2_health_doctor_l10", 1, "Czuję się źle.", "Я чувствую себя плохо.", "Я почуваюся погано.", "I feel bad."),
("a2_health_doctor_l10", 2, "Boli mnie głowa i gardło.", "У меня болит голова и горло.", "У мене болить голова і горло.", "My head and throat hurt."),
("a2_health_doctor_l10", 3, "Muszę iść do lekarza.", "Мне нужно пойти к врачу.", "Мені потрібно піти до лікаря.", "I have to go to the doctor."),
]
for ex in examples_t3_a2:
await conn.execute("""
INSERT INTO lesson_examples (lesson_id, order_number, text_pl, text_ru, text_uk, text_en)
VALUES ($1, $2, $3, $4, $5, $6)
ON CONFLICT DO NOTHING
""", ex[0], ex[1], ex[2], ex[3], ex[4], ex[5])
questions_t3_a2 = [
# L01 — czesci_ciala_vocabulary (difficulty 1)
("a2_health_doctor_l01_q1", "a2_health_doctor_l01", "lesson_practice", "recognition", "czesci_ciala_vocabulary", 1,
"Jak po polsku „живот”?", "Как по-польски «живот»?", "Як польською «живіт»?", "How do you say “stomach” in Polish?",
"C", None, None),
("a2_health_doctor_l01_q2", "a2_health_doctor_l01", "lesson_practice", "production", "czesci_ciala_vocabulary", 1,
"Wpisz brakujące słowo: To jest ___. (горло)", "Вставьте пропущенное слово: To jest ___. (горло)", "Вставте пропущене слово: To jest ___. (горло)", "Fill in the missing word: To jest ___. (throat)",
"gardło", "first_letter", "g"),
("a2_health_doctor_l01_q3", "a2_health_doctor_l01", "lesson_practice", "application", "czesci_ciala_vocabulary", 1,
"Coś boli cię w środku po jedzeniu, powyżej pasa. Co cię boli?", "У тебя болит внутри после еды, выше пояса. Что у тебя болит?", "У тебе болить всередині після їжі, вище пояса. Що в тебе болить?", "Something hurts inside you after eating, above your waist. What hurts?",
"A", None, None),
# L02 — bolec_mnie (difficulty 1)
("a2_health_doctor_l02_q1", "a2_health_doctor_l02", "lesson_practice", "recognition", "bolec_mnie", 1,
"Wybierz poprawną formę: ___ mnie głowa. (boleć)", "Выберите правильную форму: ___ mnie głowa. (boleć)", "Виберіть правильну форму: ___ mnie głowa. (boleć)", "Choose the correct form: ___ mnie głowa. (boleć)",
"A", None, None),
("a2_health_doctor_l02_q2", "a2_health_doctor_l02", "lesson_practice", "production", "bolec_mnie", 1,
"Wpisz brakujące słowo: ___ mnie plecy. (болит, мн.ч.)", "Вставьте пропущенное слово: ___ mnie plecy. (болит, мн.ч.)", "Вставте пропущене слово: ___ mnie plecy. (болить, мн.)", "Fill in the missing word: ___ mnie plecy. (hurt, plural)",
"Bolą", "first_letter", "B"),
("a2_health_doctor_l02_q3", "a2_health_doctor_l02", "lesson_practice", "application", "bolec_mnie", 1,
"Masz gorączkę i bardzo boli cię głowa. Co powiesz?", "У тебя температура, и у тебя очень болит голова. Что ты скажешь?", "У тебе температура, і в тебе дуже болить голова. Що ти скажеш?", "You have a fever and a bad headache. What do you say?",
"A", None, None),
# L03 — czuc_sie_przyslowek (difficulty 1)
("a2_health_doctor_l03_q1", "a2_health_doctor_l03", "lesson_practice", "recognition", "czuc_sie_przyslowek", 1,
"Co znaczy „Czuję się źle”?", "Что означает «Czuję się źle»?", "Що означає «Czuję się źle»?", "What does “Czuję się źle” mean?",
"D", None, None),
("a2_health_doctor_l03_q2", "a2_health_doctor_l03", "lesson_practice", "production", "czuc_sie_przyslowek", 1,
"Wpisz brakujące słowo: Ona czuje się ___. (слабо)", "Вставьте пропущенное слово: Ona czuje się ___. (слабо)", "Вставте пропущене слово: Ona czuje się ___. (слабо)", "Fill in the missing word: Ona czuje się ___. (weak)",
"słabo", "first_letter", "s"),
("a2_health_doctor_l03_q3", "a2_health_doctor_l03", "lesson_practice", "application", "czuc_sie_przyslowek", 1,
"Masz dobry humor i dobrze się czujesz. Co powiesz?", "У тебя хорошее настроение и ты хорошо себя чувствуешь. Что ты скажешь?", "У тебе гарний настрій і ти добре почуваєшся. Що ти скажеш?", "You're in a good mood and feel good. What do you say?",
"B", None, None),
# L04 — objawy_choroby_vocabulary (difficulty 1)
("a2_health_doctor_l04_q1", "a2_health_doctor_l04", "lesson_practice", "recognition", "objawy_choroby_vocabulary", 1,
"Jak po polsku „насморк”?", "Как по-польски «насморк»?", "Як польською «нежить»?", "How do you say “runny nose” in Polish?",
"C", None, None),
("a2_health_doctor_l04_q2", "a2_health_doctor_l04", "lesson_practice", "production", "objawy_choroby_vocabulary", 1,
"Wpisz brakujące słowo: Mam ___. (температуру)", "Вставьте пропущенное слово: Mam ___. (температуру)", "Вставте пропущене слово: Mam ___. (температуру)", "Fill in the missing word: Mam ___. (fever)",
"gorączkę", "first_letter", "g"),
("a2_health_doctor_l04_q3", "a2_health_doctor_l04", "lesson_practice", "application", "objawy_choroby_vocabulary", 1,
"Masz wysoką temperaturę ciała. Co masz?", "У тебя высокая температура тела. Что у тебя?", "У тебе висока температура тіла. Що в тебе?", "You have a high body temperature. What do you have?",
"A", None, None),
# L05 — musiec_isc_do_lekarza (difficulty 2)
("a2_health_doctor_l05_q1", "a2_health_doctor_l05", "lesson_practice", "recognition", "musiec_isc_do_lekarza", 2,
"Wybierz poprawną formę: ___ iść do lekarza. (musieć, ja)", "Выберите правильную форму: ___ iść do lekarza. (musieć, ja)", "Виберіть правильну форму: ___ iść do lekarza. (musieć, ja)", "Choose the correct form: ___ iść do lekarza. (musieć, I)",
"A", None, None),
("a2_health_doctor_l05_q2", "a2_health_doctor_l05", "lesson_practice", "production", "musiec_isc_do_lekarza", 2,
"Wpisz brakujące słowo: ___ wziąć lekarstwo. (ты должен)", "Вставьте пропущенное слово: ___ wziąć lekarstwo. (ты должен)", "Вставте пропущене слово: ___ wziąć lekarstwo. (ти маєш)", "Fill in the missing word: ___ wziąć lekarstwo. (you have to)",
"Musisz", "first_letter", "M"),
("a2_health_doctor_l05_q3", "a2_health_doctor_l05", "lesson_practice", "application", "musiec_isc_do_lekarza", 2,
"Źle się czujesz i chcesz powiedzieć, że musisz zobaczyć lekarza. Co powiesz?", "Ты плохо себя чувствуешь и хочешь сказать, что тебе нужно к врачу. Что ты скажешь?", "Ти погано почуваєшся і хочеш сказати, що тобі треба до лікаря. Що ти скажеш?", "You feel bad and want to say you need to see a doctor. What do you say?",
"A", None, None),
# L06 — umawiac_wizyte (difficulty 2)
("a2_health_doctor_l06_q1", "a2_health_doctor_l06", "lesson_practice", "recognition", "umawiac_wizyte", 2,
"Wybierz poprawną formę: Umawiam się ___ wizytę.", "Выберите правильную форму: Umawiam się ___ wizytę.", "Виберіть правильну форму: Umawiam się ___ wizytę.", "Choose the correct form: Umawiam się ___ wizytę.",
"A", None, None),
("a2_health_doctor_l06_q2", "a2_health_doctor_l06", "lesson_practice", "production", "umawiac_wizyte", 2,
"Wpisz brakujące słowo: Umawiasz się na ___? (обследование)", "Вставьте пропущенное слово: Umawiasz się na ___? (обследование)", "Вставте пропущене слово: Umawiasz się na ___? (обстеження)", "Fill in the missing word: Umawiasz się na ___? (an examination)",
"badanie", "first_letter", "b"),
("a2_health_doctor_l06_q3", "a2_health_doctor_l06", "lesson_practice", "application", "umawiac_wizyte", 2,
"Chcesz zapisać się do lekarza na przyszły tydzień. Co powiesz?", "Ты хочешь записаться к врачу на следующую неделю. Что ты скажешь?", "Ти хочеш записатися до лікаря на наступний тиждень. Що ти скажеш?", "You want to book a doctor's appointment for next week. What do you say?",
"A", None, None),
# L07 — recepta_i_apteka_vocabulary (difficulty 2)
("a2_health_doctor_l07_q1", "a2_health_doctor_l07", "lesson_practice", "recognition", "recepta_i_apteka_vocabulary", 2,
"Jak po polsku „рецепт”?", "Как по-польски «рецепт»?", "Як польською «рецепт»?", "How do you say “prescription” in Polish?",
"B", None, None),
("a2_health_doctor_l07_q2", "a2_health_doctor_l07", "lesson_practice", "production", "recepta_i_apteka_vocabulary", 2,
"Wpisz brakujące słowo: Idę do ___. (аптеки)", "Вставьте пропущенное слово: Idę do ___. (аптеки)", "Вставте пропущене слово: Idę do ___. (аптеки)", "Fill in the missing word: Idę do ___. (pharmacy)",
"apteki", "first_letter", "a"),
("a2_health_doctor_l07_q3", "a2_health_doctor_l07", "lesson_practice", "application", "recepta_i_apteka_vocabulary", 2,
"Lekarz dał ci dokument, żebyś mógł kupić lekarstwo w aptece. Co to jest?", "Врач дал тебе документ, чтобы ты мог купить лекарство в аптеке. Что это?", "Лікар дав тобі документ, щоб ти міг купити ліки в аптеці. Що це?", "The doctor gave you a document so you can buy medicine at the pharmacy. What is it?",
"A", None, None),
# L08 — dawac_rady_zdrowotne (difficulty 2)
("a2_health_doctor_l08_q1", "a2_health_doctor_l08", "lesson_practice", "recognition", "dawac_rady_zdrowotne", 2,
"Wybierz poprawną formę (do kobiety): ___ pić dużo wody.", "Выберите правильную форму (к женщине): ___ pić dużo wody.", "Виберіть правильну форму (до жінки): ___ pić dużo wody.", "Choose the correct form (to a woman): ___ pić dużo wody.",
"A", None, None),
("a2_health_doctor_l08_q2", "a2_health_doctor_l08", "lesson_practice", "production", "dawac_rady_zdrowotne", 2,
"Wpisz brakujące słowo (do mężczyzny): ___ odpocząć. (тебе следует)", "Вставьте пропущенное слово (к мужчине): ___ odpocząć. (тебе следует)", "Вставте пропущене слово (до чоловіка): ___ odpocząć. (тобі слід)", "Fill in the missing word (to a man): ___ odpocząć. (you should)",
"Powinieneś", "first_letter", "P"),
("a2_health_doctor_l08_q3", "a2_health_doctor_l08", "lesson_practice", "application", "dawac_rady_zdrowotne", 2,
"Twój kolega ma gorączkę. Co mu powiesz?", "У твоего друга температура. Что ты ему скажешь?", "У твого друга температура. Що ти йому скажеш?", "Your friend has a fever. What do you tell him?",
"A", None, None),
# L09 — musialem_isc_do_lekarza (difficulty 3)
("a2_health_doctor_l09_q1", "a2_health_doctor_l09", "lesson_practice", "recognition", "musialem_isc_do_lekarza", 3,
"Co znaczy „Musiałem iść do lekarza”?", "Что означает «Musiałem iść do lekarza»?", "Що означає «Musiałem iść do lekarza»?", "What does “Musiałem iść do lekarza” mean?",
"D", None, None),
("a2_health_doctor_l09_q2", "a2_health_doctor_l09", "lesson_practice", "production", "musialem_isc_do_lekarza", 3,
"Wpisz brakujące słowo (kobieta mówi): ___ zostać w domu. (мне пришлось)", "Вставьте пропущенное слово (говорит женщина): ___ zostać w domu. (мне пришлось)", "Вставте пропущене слово (говорить жінка): ___ zostać w domu. (мені довелося)", "Fill in the missing word (a woman is speaking): ___ zostać w domu. (I had to)",
"Musiałam", "first_letter", "M"),
("a2_health_doctor_l09_q3", "a2_health_doctor_l09", "lesson_practice", "application", "musialem_isc_do_lekarza", 3,
"Mężczyzna opowiada, że w zeszłym tygodniu był zmuszony pójść do apteki. Co powie?", "Мужчина рассказывает, что на прошлой неделе был вынужден пойти в аптеку. Что он скажет?", "Чоловік розповідає, що минулого тижня був змушений піти в аптеку. Що він скаже?", "A man is telling that last week he was forced to go to the pharmacy. What does he say?",
"B", None, None),
# L10 — opisuje_swoje_zdrowie (difficulty 3)
("a2_health_doctor_l10_q1", "a2_health_doctor_l10", "lesson_practice", "recognition", "opisuje_swoje_zdrowie", 3,
"Które zdanie poprawnie opisuje samopoczucie?", "Какое предложение правильно описывает самочувствие?", "Яке речення правильно описує самопочуття?", "Which sentence correctly describes wellbeing?",
"D", None, None),
("a2_health_doctor_l10_q2", "a2_health_doctor_l10", "lesson_practice", "production", "opisuje_swoje_zdrowie", 3,
"Przetłumacz: «Мне следует пойти к врачу».", "Переведите: «Мне следует пойти к врачу».", "Перекладіть: «Мені слід піти до лікаря».", "Translate: “I should go to the doctor.”",
"Powinienem iść do lekarza", "first_letter", "P"),
("a2_health_doctor_l10_q3", "a2_health_doctor_l10", "lesson_practice", "application", "opisuje_swoje_zdrowie", 3,
"Chcesz opisać koledze swoje zdrowie: źle się czujesz, boli cię głowa, musisz iść do lekarza. Jak zaczniesz zdanie?", "Ты хочешь описать другу своё здоровье: ты плохо себя чувствуешь, у тебя болит голова, тебе нужно к врачу. Как ты начнёшь предложение?", "Ти хочеш описати другу своє здоров'я: ти погано почуваєшся, у тебе болить голова, тобі треба до лікаря. Як ти почнеш речення?", "You want to describe your health to a friend: you feel bad, your head hurts, you need to see a doctor. How do you start the sentence?",
"C", None, None),
]
for q in questions_t3_a2:
await conn.execute("""
INSERT INTO learning_questions (question_id, lesson_id, topic_id, context_type, question_type, skill_tag, difficulty, prompt_pl, prompt_ru, prompt_uk, prompt_en, correct_answer, hint_type, hint_value, is_test_question)
VALUES ($1, $2, 'a2_health_doctor', $3, $4, $5, $6, $7, $8, $9, $10, $11, $12, $13, FALSE)
ON CONFLICT (question_id) DO NOTHING
""", q[0], q[1], q[2], q[3], q[4], q[5], q[6], q[7], q[8], q[9], q[10], q[11], q[12])
options_t3_a2 = [
# L01
("a2_health_doctor_l01_q1", "A", "głowa", "голова", "голова", "head", False, "wrong_word"),
("a2_health_doctor_l01_q1", "B", "gardło", "горло", "горло", "throat", False, "wrong_word"),
("a2_health_doctor_l01_q1", "C", "brzuch", "живот", "живіт", "stomach", True, None),
("a2_health_doctor_l01_q1", "D", "plecy", "спина", "спина", "back", False, "wrong_word"),
("a2_health_doctor_l01_q3", "A", "brzuch", "живот", "живіт", "stomach", True, None),
("a2_health_doctor_l01_q3", "B", "gardło", "горло", "горло", "throat", False, "wrong_context"),
("a2_health_doctor_l01_q3", "C", "głowa", "голова", "голова", "head", False, "wrong_context"),
("a2_health_doctor_l01_q3", "D", "plecy", "спина", "спина", "back", False, "wrong_context"),
# L02
("a2_health_doctor_l02_q1", "A", "Boli", "болит", "болить", "hurts", True, None),
("a2_health_doctor_l02_q1", "B", "Bolą", "болят (мн.ч. — не подходит к «głowa»)", "болять (мн. — не пасує до «głowa»)", "hurt (plural — doesn't fit „głowa”)", False, "wrong_number"),
("a2_health_doctor_l02_q1", "C", "Boję", "боюсь (другой глагол)", "боюся (інше дієслово)", "I'm afraid (a different verb)", False, "wrong_word"),
("a2_health_doctor_l02_q1", "D", "Bolałam", "болела (форма для женщины, прошедшее время)", "боліла (форма для жінки, минулий час)", "hurt (female past-tense form)", False, "wrong_sentence_type"),
("a2_health_doctor_l02_q3", "A", "Boli mnie głowa.", "У меня болит голова.", "У мене болить голова.", "My head hurts.", True, None),
("a2_health_doctor_l02_q3", "B", "Boli mnie gardło.", "У меня болит горло. (не соответствует ситуации)", "У мене болить горло. (не відповідає ситуації)", "My throat hurts. (doesn't match the situation)", False, "wrong_context"),
("a2_health_doctor_l02_q3", "C", "Bolą mnie plecy.", "У меня болит спина. (не соответствует ситуации)", "У мене болить спина. (не відповідає ситуації)", "My back hurts. (doesn't match the situation)", False, "wrong_context"),
("a2_health_doctor_l02_q3", "D", "Boli mnie brzuch.", "У меня болит живот. (не соответствует ситуации)", "У мене болить живіт. (не відповідає ситуації)", "My stomach hurts. (doesn't match the situation)", False, "wrong_context"),
# L03
("a2_health_doctor_l03_q1", "A", "Czuję się dobrze.", "Я чувствую себя хорошо.", "Я почуваюся добре.", "I feel good.", False, "wrong_translation"),
("a2_health_doctor_l03_q1", "B", "Jestem zmęczony.", "Я устал.", "Я втомився.", "I'm tired.", False, "wrong_translation"),
("a2_health_doctor_l03_q1", "C", "Boli mnie głowa.", "У меня болит голова.", "У мене болить голова.", "My head hurts.", False, "wrong_translation"),
("a2_health_doctor_l03_q1", "D", "Czuję się źle.", "Я чувствую себя плохо.", "Я почуваюся погано.", "I feel bad.", True, None),
("a2_health_doctor_l03_q3", "A", "Czuję się źle.", "Я чувствую себя плохо. (противоречит ситуации)", "Я почуваюся погано. (суперечить ситуації)", "I feel bad. (contradicts the situation)", False, "wrong_context"),
("a2_health_doctor_l03_q3", "B", "Czuję się dobrze.", "Я чувствую себя хорошо.", "Я почуваюся добре.", "I feel good.", True, None),
("a2_health_doctor_l03_q3", "C", "Czuję się słabo.", "Я чувствую себя слабо. (противоречит ситуации)", "Я почуваюся слабо. (суперечить ситуації)", "I feel weak. (contradicts the situation)", False, "wrong_context"),
("a2_health_doctor_l03_q3", "D", "Boli mnie głowa.", "У меня болит голова. (не о самочувствии в целом)", "У мене болить голова. (не про самопочуття загалом)", "My head hurts. (not about overall wellbeing)", False, "wrong_context"),
# L04
("a2_health_doctor_l04_q1", "A", "gorączka", "температура", "температура", "fever", False, "wrong_word"),
("a2_health_doctor_l04_q1", "B", "kaszel", "кашель", "кашель", "cough", False, "wrong_word"),
("a2_health_doctor_l04_q1", "C", "katar", "насморк", "нежить", "runny nose", True, None),
("a2_health_doctor_l04_q1", "D", "ból głowy", "головная боль", "головний біль", "headache", False, "wrong_word"),
("a2_health_doctor_l04_q3", "A", "gorączkę", "температуру", "температуру", "fever", True, None),
("a2_health_doctor_l04_q3", "B", "katar", "насморк", "нежить", "runny nose", False, "wrong_context"),
("a2_health_doctor_l04_q3", "C", "kaszel", "кашель", "кашель", "cough", False, "wrong_context"),
("a2_health_doctor_l04_q3", "D", "ból głowy", "головная боль", "головний біль", "headache", False, "wrong_context"),
# L05
("a2_health_doctor_l05_q1", "A", "Muszę", "я должен", "я мушу", "I have to", True, None),
("a2_health_doctor_l05_q1", "B", "Musisz", "ты должен (не тот человек)", "ти мусиш (не та особа)", "you have to (wrong person)", False, "wrong_context"),
("a2_health_doctor_l05_q1", "C", "Musi", "он/она должен (не тот человек)", "він/вона мусить (не та особа)", "he/she has to (wrong person)", False, "wrong_context"),
("a2_health_doctor_l05_q1", "D", "Musiały", "они должны были (неправильное число и время)", "вони мусили (неправильне число і час)", "they had to (wrong number and tense)", False, "wrong_number"),
("a2_health_doctor_l05_q3", "A", "Muszę iść do lekarza.", "Мне нужно пойти к врачу.", "Мені треба піти до лікаря.", "I have to go to the doctor.", True, None),
("a2_health_doctor_l05_q3", "B", "Muszę iść do apteki.", "Мне нужно пойти в аптеку. (не соответствует ситуации)", "Мені треба піти в аптеку. (не відповідає ситуації)", "I have to go to the pharmacy. (doesn't match the situation)", False, "wrong_context"),
("a2_health_doctor_l05_q3", "C", "Muszę wziąć lekarstwo.", "Мне нужно принять лекарство. (не о враче)", "Мені треба прийняти ліки. (не про лікаря)", "I have to take medicine. (not about the doctor)", False, "wrong_context"),
("a2_health_doctor_l05_q3", "D", "Muszę odpocząć.", "Мне нужно отдохнуть. (не о враче)", "Мені треба відпочити. (не про лікаря)", "I have to rest. (not about the doctor)", False, "wrong_context"),
# L06
("a2_health_doctor_l06_q1", "A", "na", "на", "на", "for", True, None),
("a2_health_doctor_l06_q1", "B", "do", "в/к", "в/до", "to", False, "wrong_word"),
("a2_health_doctor_l06_q1", "C", "w", "в", "в", "in", False, "wrong_word"),
("a2_health_doctor_l06_q1", "D", "u", "у", "у", "at", False, "wrong_word"),
("a2_health_doctor_l06_q3", "A", "Umawiam się na wizytę.", "Я записываюсь на приём.", "Я записуюся на прийом.", "I'm booking an appointment.", True, None),
("a2_health_doctor_l06_q3", "B", "Idę do apteki.", "Я иду в аптеку. (не о записи)", "Я йду в аптеку. (не про запис)", "I'm going to the pharmacy. (not about booking)", False, "wrong_context"),
("a2_health_doctor_l06_q3", "C", "Biorę lekarstwo.", "Я принимаю лекарство. (не о записи)", "Я приймаю ліки. (не про запис)", "I'm taking medicine. (not about booking)", False, "wrong_context"),
("a2_health_doctor_l06_q3", "D", "Czuję się źle.", "Я чувствую себя плохо. (не о записи)", "Я почуваюся погано. (не про запис)", "I feel bad. (not about booking)", False, "wrong_context"),
# L07
("a2_health_doctor_l07_q1", "A", "apteka", "аптека", "аптека", "pharmacy", False, "wrong_word"),
("a2_health_doctor_l07_q1", "B", "recepta", "рецепт", "рецепт", "prescription", True, None),
("a2_health_doctor_l07_q1", "C", "lekarstwo", "лекарство", "ліки", "medicine", False, "wrong_word"),
("a2_health_doctor_l07_q1", "D", "tabletki", "таблетки", "таблетки", "pills", False, "wrong_word"),
("a2_health_doctor_l07_q3", "A", "recepta", "рецепт", "рецепт", "prescription", True, None),
("a2_health_doctor_l07_q3", "B", "apteka", "аптека", "аптека", "pharmacy", False, "wrong_context"),
("a2_health_doctor_l07_q3", "C", "tabletki", "таблетки", "таблетки", "pills", False, "wrong_context"),
("a2_health_doctor_l07_q3", "D", "gorączka", "температура", "температура", "fever", False, "wrong_context"),
# L08
("a2_health_doctor_l08_q1", "A", "Powinnaś", "тебе следует (женщине)", "тобі слід (жінці)", "you should (to a woman)", True, None),
("a2_health_doctor_l08_q1", "B", "Powinieneś", "тебе следует (мужчине)", "тобі слід (чоловікові)", "you should (to a man)", False, "wrong_gender"),
("a2_health_doctor_l08_q1", "C", "Powinno", "следует (средний род)", "слід (середній рід)", "should (neuter)", False, "wrong_gender"),
("a2_health_doctor_l08_q1", "D", "Powinni", "им следует (мн.ч.)", "їм слід (мн.)", "they should (plural)", False, "wrong_number"),
("a2_health_doctor_l08_q3", "A", "Powinieneś iść do lekarza.", "Тебе следует пойти к врачу.", "Тобі слід піти до лікаря.", "You should go to the doctor.", True, None),
("a2_health_doctor_l08_q3", "B", "Powinieneś iść do apteki.", "Тебе следует пойти в аптеку. (не первый шаг при температуре)", "Тобі слід піти в аптеку. (не перший крок при температурі)", "You should go to the pharmacy. (not the first step with a fever)", False, "wrong_context"),
("a2_health_doctor_l08_q3", "C", "Powinieneś pić kawę.", "Тебе следует пить кофе. (плохой совет при болезни)", "Тобі слід пити каву. (погана порада при хворобі)", "You should drink coffee. (bad advice when sick)", False, "wrong_context"),
("a2_health_doctor_l08_q3", "D", "Powinieneś pracować.", "Тебе следует работать. (плохой совет при болезни)", "Тобі слід працювати. (погана порада при хворобі)", "You should work. (bad advice when sick)", False, "wrong_context"),
# L09
("a2_health_doctor_l09_q1", "A", "Idę do lekarza.", "Я иду к врачу.", "Я йду до лікаря.", "I'm going to the doctor.", False, "wrong_translation"),
("a2_health_doctor_l09_q1", "B", "Chcę iść do lekarza.", "Я хочу пойти к врачу.", "Я хочу піти до лікаря.", "I want to go to the doctor.", False, "wrong_translation"),
("a2_health_doctor_l09_q1", "C", "Pójdę do lekarza.", "Я пойду к врачу.", "Я піду до лікаря.", "I will go to the doctor.", False, "wrong_translation"),
("a2_health_doctor_l09_q1", "D", "Musiałem iść do lekarza.", "Я был вынужден пойти к врачу.", "Я мусив піти до лікаря.", "I had to go to the doctor.", True, None),
("a2_health_doctor_l09_q3", "A", "Muszę iść do apteki.", "Мне нужно пойти в аптеку. (настоящее время)", "Мені треба піти в аптеку. (теперішній час)", "I have to go to the pharmacy. (present tense)", False, "wrong_sentence_type"),
("a2_health_doctor_l09_q3", "B", "Musiałem iść do apteki.", "Я был вынужден пойти в аптеку.", "Я мусив піти в аптеку.", "I had to go to the pharmacy.", True, None),
("a2_health_doctor_l09_q3", "C", "Będę musiał iść do apteki.", "Мне нужно будет пойти в аптеку. (будущее время)", "Мені треба буде піти в аптеку. (майбутній час)", "I will have to go to the pharmacy. (future tense)", False, "wrong_sentence_type"),
("a2_health_doctor_l09_q3", "D", "Musiałam iść do apteki.", "Неправильная форма рода (для женщины).", "Неправильна форма роду (для жінки).", "Wrong gender form (for a woman).", False, "wrong_gender"),
# L10
("a2_health_doctor_l10_q1", "A", "Czuję źle się głowa boli mnie.", "Неправильный порядок слов.", "Неправильний порядок слів.", "Wrong word order.", False, "wrong_sentence_type"),
("a2_health_doctor_l10_q1", "B", "Czuję się źle, boli głowę mnie.", "Неправильный падеж.", "Неправильний відмінок.", "Wrong case.", False, "wrong_case"),
("a2_health_doctor_l10_q1", "C", "Czuję się źle, ja boli głowa.", "Неправильная конструкция.", "Неправильна конструкція.", "Incorrect construction.", False, "wrong_sentence_type"),
("a2_health_doctor_l10_q1", "D", "Czuję się źle, boli mnie głowa.", "Я чувствую себя плохо, у меня болит голова.", "Я почуваюся погано, у мене болить голова.", "I feel bad, my head hurts.", True, None),
("a2_health_doctor_l10_q3", "A", "Muszę iść do lekarza.", "Мне нужно пойти к врачу. (не начало описания)", "Мені треба піти до лікаря. (не початок опису)", "I have to go to the doctor. (not the opening line)", False, "wrong_context"),
("a2_health_doctor_l10_q3", "B", "Boli mnie głowa.", "У меня болит голова. (не начало описания)", "У мене болить голова. (не початок опису)", "My head hurts. (not the opening line)", False, "wrong_context"),
("a2_health_doctor_l10_q3", "C", "Czuję się źle.", "Я чувствую себя плохо.", "Я почуваюся погано.", "I feel bad.", True, None),
("a2_health_doctor_l10_q3", "D", "Powinienem wziąć lekarstwo.", "Мне следует принять лекарство. (не начало описания)", "Мені слід прийняти ліки. (не початок опису)", "I should take medicine. (not the opening line)", False, "wrong_context"),
]
for opt in options_t3_a2:
await conn.execute("""
INSERT INTO question_options (question_id, option_key, text_pl, text_ru, text_uk, text_en, is_correct, wrong_because)
VALUES ($1, $2, $3, $4, $5, $6, $7, $8)
ON CONFLICT (question_id, option_key) DO NOTHING
""", opt[0], opt[1], opt[2], opt[3], opt[4], opt[5], opt[6], opt[7])
test_questions_t3_a2 = [
("a2_health_doctor_t01", None, "topic_test", "recognition", "czesci_ciala_vocabulary", 1,
"Jak po polsku „живот”?", "Как по-польски «живот»?", "Як польською «живіт»?", "How do you say “stomach” in Polish?",
"C", None, None, 1),
("a2_health_doctor_t02", None, "topic_test", "recognition", "bolec_mnie", 1,
"Wybierz poprawną formę: ___ mnie głowa. (boleć)", "Выберите правильную форму: ___ mnie głowa. (boleć)", "Виберіть правильну форму: ___ mnie głowa. (boleć)", "Choose the correct form: ___ mnie głowa. (boleć)",
"A", None, None, 2),
("a2_health_doctor_t03", None, "topic_test", "recognition", "czuc_sie_przyslowek", 1,
"Co znaczy „Czuję się źle”?", "Что означает «Czuję się źle»?", "Що означає «Czuję się źle»?", "What does “Czuję się źle” mean?",
"D", None, None, 3),
("a2_health_doctor_t04", None, "topic_test", "recognition", "objawy_choroby_vocabulary", 1,
"Jak po polsku „насморк”?", "Как по-польски «насморк»?", "Як польською «нежить»?", "How do you say “runny nose” in Polish?",
"C", None, None, 4),
("a2_health_doctor_t05", None, "topic_test", "recognition", "musiec_isc_do_lekarza", 2,
"Wybierz poprawną formę: ___ iść do lekarza. (musieć, ja)", "Выберите правильную форму: ___ iść do lekarza. (musieć, ja)", "Виберіть правильну форму: ___ iść do lekarza. (musieć, ja)", "Choose the correct form: ___ iść do lekarza. (musieć, I)",
"A", None, None, 5),
("a2_health_doctor_t06", None, "topic_test", "recognition", "musialem_isc_do_lekarza", 3,
"Co znaczy „Musiałem iść do lekarza”?", "Что означает «Musiałem iść do lekarza»?", "Що означає «Musiałem iść do lekarza»?", "What does “Musiałem iść do lekarza” mean?",
"D", None, None, 6),
("a2_health_doctor_t07", None, "topic_test", "application", "czesci_ciala_vocabulary", 1,
"Coś boli cię w środku po jedzeniu, powyżej pasa. Co cię boli?", "У тебя болит внутри после еды, выше пояса. Что у тебя болит?", "У тебе болить всередині після їжі, вище пояса. Що в тебе болить?", "Something hurts inside you after eating, above your waist. What hurts?",
"A", None, None, 7),
("a2_health_doctor_t08", None, "topic_test", "application", "bolec_mnie", 1,
"Masz gorączkę i bardzo boli cię głowa. Co powiesz?", "У тебя температура, и у тебя очень болит голова. Что ты скажешь?", "У тебе температура, і в тебе дуже болить голова. Що ти скажеш?", "You have a fever and a bad headache. What do you say?",
"A", None, None, 8),
("a2_health_doctor_t09", None, "topic_test", "application", "czuc_sie_przyslowek", 1,
"Masz dobry humor i dobrze się czujesz. Co powiesz?", "У тебя хорошее настроение и ты хорошо себя чувствуешь. Что ты скажешь?", "У тебе гарний настрій і ти добре почуваєшся. Що ти скажеш?", "You're in a good mood and feel good. What do you say?",
"B", None, None, 9),
("a2_health_doctor_t10", None, "topic_test", "application", "umawiac_wizyte", 2,
"Chcesz zapisać się do lekarza na przyszły tydzień. Co powiesz?", "Ты хочешь записаться к врачу на следующую неделю. Что ты скажешь?", "Ти хочеш записатися до лікаря на наступний тиждень. Що ти скажеш?", "You want to book a doctor's appointment for next week. What do you say?",
"A", None, None, 10),
("a2_health_doctor_t11", None, "topic_test", "application", "recepta_i_apteka_vocabulary", 2,
"Lekarz dał ci dokument, żebyś mógł kupić lekarstwo w aptece. Co to jest?", "Врач дал тебе документ, чтобы ты мог купить лекарство в аптеке. Что это?", "Лікар дав тобі документ, щоб ти міг купити ліки в аптеці. Що це?", "The doctor gave you a document so you can buy medicine at the pharmacy. What is it?",
"A", None, None, 11),
("a2_health_doctor_t12", None, "topic_test", "application", "musialem_isc_do_lekarza", 3,
"Mężczyzna opowiada, że w zeszłym tygodniu był zmuszony pójść do apteki. Co powie?", "Мужчина рассказывает, что на прошлой неделе был вынужден пойти в аптеку. Что он скажет?", "Чоловік розповідає, що минулого тижня був змушений піти в аптеку. Що він скаже?", "A man is telling that last week he was forced to go to the pharmacy. What does he say?",
"B", None, None, 12),
("a2_health_doctor_t13", None, "topic_test", "production", "czesci_ciala_vocabulary", 1,
"Wpisz brakujące słowo: To jest ___. (горло)", "Вставьте пропущенное слово: To jest ___. (горло)", "Вставте пропущене слово: To jest ___. (горло)", "Fill in the missing word: To jest ___. (throat)",
"gardło", "first_letter", "g", 13),
("a2_health_doctor_t14", None, "topic_test", "production", "objawy_choroby_vocabulary", 1,
"Wpisz brakujące słowo: Mam ___. (температуру)", "Вставьте пропущенное слово: Mam ___. (температуру)", "Вставте пропущене слово: Mam ___. (температуру)", "Fill in the missing word: Mam ___. (fever)",
"gorączkę", "first_letter", "g", 14),
("a2_health_doctor_t15", None, "topic_test", "production", "musiec_isc_do_lekarza", 2,
"Wpisz brakujące słowo: ___ wziąć lekarstwo. (ты должен)", "Вставьте пропущенное слово: ___ wziąć lekarstwo. (ты должен)", "Вставте пропущене слово: ___ wziąć lekarstwo. (ти маєш)", "Fill in the missing word: ___ wziąć lekarstwo. (you have to)",
"Musisz", "first_letter", "M", 15),
("a2_health_doctor_t16", None, "topic_test", "production", "umawiac_wizyte", 2,
"Wpisz brakujące słowo: Umawiasz się na ___? (обследование)", "Вставьте пропущенное слово: Umawiasz się na ___? (обследование)", "Вставте пропущене слово: Umawiasz się na ___? (обстеження)", "Fill in the missing word: Umawiasz się na ___? (an examination)",
"badanie", "first_letter", "b", 16),
("a2_health_doctor_t17", None, "topic_test", "production", "recepta_i_apteka_vocabulary", 2,
"Wpisz brakujące słowo: Idę do ___. (аптеки)", "Вставьте пропущенное слово: Idę do ___. (аптеки)", "Вставте пропущене слово: Idę do ___. (аптеки)", "Fill in the missing word: Idę do ___. (pharmacy)",
"apteki", "first_letter", "a", 17),
("a2_health_doctor_t18", None, "topic_test", "production", "opisuje_swoje_zdrowie", 3,
"Przetłumacz: «Мне следует пойти к врачу».", "Переведите: «Мне следует пойти к врачу».", "Перекладіть: «Мені слід піти до лікаря».", "Translate: “I should go to the doctor.”",
"Powinienem iść do lekarza", "first_letter", "P", 18),
("a2_health_doctor_t19", None, "topic_test", "mixed", "opisuje_swoje_zdrowie", 3,
"Wybierz poprawne tłumaczenie: «Я плохо себя чувствую, у меня болит голова и горло, мне нужно пойти к врачу».", "Выберите правильный перевод: «Я плохо себя чувствую, у меня болит голова и горло, мне нужно пойти к врачу».", "Виберіть правильний переклад: «Я почуваюся погано, у мене болить голова і горло, мені треба піти до лікаря».", "Choose the correct translation: “I feel bad, my head and throat hurt, I have to go to the doctor.”",
"C", None, None, 19),
("a2_health_doctor_t20", None, "topic_test", "mixed", "dawac_rady_zdrowotne", 3,
"Wybierz poprawne tłumaczenie dialogu: «— Что с тобой? — Мне следует пойти к врачу, потому что у меня температура.»", "Выберите правильный перевод диалога: «— Что с тобой? — Мне следует пойти к врачу, потому что у меня температура.»", "Виберіть правильний переклад діалогу: «— Що з тобою? — Мені слід піти до лікаря, бо в мене температура.»", "Choose the correct translation of the dialogue: “— What's wrong with you? — I should go to the doctor because I have a fever.”",
"C", None, None, 20),
]
for q in test_questions_t3_a2:
await conn.execute("""
INSERT INTO learning_questions (question_id, lesson_id, topic_id, context_type, question_type, skill_tag, difficulty, prompt_pl, prompt_ru, prompt_uk, prompt_en, correct_answer, hint_type, hint_value, is_test_question, test_order)
VALUES ($1, NULL, 'a2_health_doctor', $2, $3, $4, $5, $6, $7, $8, $9, $10, $11, $12, TRUE, $13)
ON CONFLICT (question_id) DO NOTHING
""", q[0], q[2], q[3], q[4], q[5], q[6], q[7], q[8], q[9], q[10], q[11], q[12], q[13])
test_options_t3_a2 = [
("a2_health_doctor_t01", "A", "głowa", "голова", "голова", "head", False, "wrong_word"),
("a2_health_doctor_t01", "B", "gardło", "горло", "горло", "throat", False, "wrong_word"),
("a2_health_doctor_t01", "C", "brzuch", "живот", "живіт", "stomach", True, None),
("a2_health_doctor_t01", "D", "plecy", "спина", "спина", "back", False, "wrong_word"),
("a2_health_doctor_t02", "A", "Boli", "болит", "болить", "hurts", True, None),
("a2_health_doctor_t02", "B", "Bolą", "болят (мн.ч. — не подходит к «głowa»)", "болять (мн. — не пасує до «głowa»)", "hurt (plural — doesn't fit „głowa”)", False, "wrong_number"),
("a2_health_doctor_t02", "C", "Boję", "боюсь (другой глагол)", "боюся (інше дієслово)", "I'm afraid (a different verb)", False, "wrong_word"),
("a2_health_doctor_t02", "D", "Bolałam", "болела (форма для женщины, прошедшее время)", "боліла (форма для жінки, минулий час)", "hurt (female past-tense form)", False, "wrong_sentence_type"),
("a2_health_doctor_t03", "A", "Czuję się dobrze.", "Я чувствую себя хорошо.", "Я почуваюся добре.", "I feel good.", False, "wrong_translation"),
("a2_health_doctor_t03", "B", "Jestem zmęczony.", "Я устал.", "Я втомився.", "I'm tired.", False, "wrong_translation"),
("a2_health_doctor_t03", "C", "Boli mnie głowa.", "У меня болит голова.", "У мене болить голова.", "My head hurts.", False, "wrong_translation"),
("a2_health_doctor_t03", "D", "Czuję się źle.", "Я чувствую себя плохо.", "Я почуваюся погано.", "I feel bad.", True, None),
("a2_health_doctor_t04", "A", "gorączka", "температура", "температура", "fever", False, "wrong_word"),
("a2_health_doctor_t04", "B", "kaszel", "кашель", "кашель", "cough", False, "wrong_word"),
("a2_health_doctor_t04", "C", "katar", "насморк", "нежить", "runny nose", True, None),
("a2_health_doctor_t04", "D", "ból głowy", "головная боль", "головний біль", "headache", False, "wrong_word"),
("a2_health_doctor_t05", "A", "Muszę", "я должен", "я мушу", "I have to", True, None),
("a2_health_doctor_t05", "B", "Musisz", "ты должен (не тот человек)", "ти мусиш (не та особа)", "you have to (wrong person)", False, "wrong_context"),
("a2_health_doctor_t05", "C", "Musi", "он/она должен (не тот человек)", "він/вона мусить (не та особа)", "he/she has to (wrong person)", False, "wrong_context"),
("a2_health_doctor_t05", "D", "Musiały", "они должны были (неправильное число и время)", "вони мусили (неправильне число і час)", "they had to (wrong number and tense)", False, "wrong_number"),
("a2_health_doctor_t06", "A", "Idę do lekarza.", "Я иду к врачу.", "Я йду до лікаря.", "I'm going to the doctor.", False, "wrong_translation"),
("a2_health_doctor_t06", "B", "Chcę iść do lekarza.", "Я хочу пойти к врачу.", "Я хочу піти до лікаря.", "I want to go to the doctor.", False, "wrong_translation"),
("a2_health_doctor_t06", "C", "Pójdę do lekarza.", "Я пойду к врачу.", "Я піду до лікаря.", "I will go to the doctor.", False, "wrong_translation"),
("a2_health_doctor_t06", "D", "Musiałem iść do lekarza.", "Я был вынужден пойти к врачу.", "Я мусив піти до лікаря.", "I had to go to the doctor.", True, None),
("a2_health_doctor_t07", "A", "brzuch", "живот", "живіт", "stomach", True, None),
("a2_health_doctor_t07", "B", "gardło", "горло", "горло", "throat", False, "wrong_context"),
("a2_health_doctor_t07", "C", "głowa", "голова", "голова", "head", False, "wrong_context"),
("a2_health_doctor_t07", "D", "plecy", "спина", "спина", "back", False, "wrong_context"),
("a2_health_doctor_t08", "A", "Boli mnie głowa.", "У меня болит голова.", "У мене болить голова.", "My head hurts.", True, None),
("a2_health_doctor_t08", "B", "Boli mnie gardło.", "У меня болит горло. (не соответствует ситуации)", "У мене болить горло. (не відповідає ситуації)", "My throat hurts. (doesn't match the situation)", False, "wrong_context"),
("a2_health_doctor_t08", "C", "Bolą mnie plecy.", "У меня болит спина. (не соответствует ситуации)", "У мене болить спина. (не відповідає ситуації)", "My back hurts. (doesn't match the situation)", False, "wrong_context"),
("a2_health_doctor_t08", "D", "Boli mnie brzuch.", "У меня болит живот. (не соответствует ситуации)", "У мене болить живіт. (не відповідає ситуації)", "My stomach hurts. (doesn't match the situation)", False, "wrong_context"),
("a2_health_doctor_t09", "A", "Czuję się źle.", "Я чувствую себя плохо. (противоречит ситуации)", "Я почуваюся погано. (суперечить ситуації)", "I feel bad. (contradicts the situation)", False, "wrong_context"),
("a2_health_doctor_t09", "B", "Czuję się dobrze.", "Я чувствую себя хорошо.", "Я почуваюся добре.", "I feel good.", True, None),
("a2_health_doctor_t09", "C", "Czuję się słabo.", "Я чувствую себя слабо. (противоречит ситуации)", "Я почуваюся слабо. (суперечить ситуації)", "I feel weak. (contradicts the situation)", False, "wrong_context"),
("a2_health_doctor_t09", "D", "Boli mnie głowa.", "У меня болит голова. (не о самочувствии в целом)", "У мене болить голова. (не про самопочуття загалом)", "My head hurts. (not about overall wellbeing)", False, "wrong_context"),
("a2_health_doctor_t10", "A", "Umawiam się na wizytę.", "Я записываюсь на приём.", "Я записуюся на прийом.", "I'm booking an appointment.", True, None),
("a2_health_doctor_t10", "B", "Idę do apteki.", "Я иду в аптеку. (не о записи)", "Я йду в аптеку. (не про запис)", "I'm going to the pharmacy. (not about booking)", False, "wrong_context"),
("a2_health_doctor_t10", "C", "Biorę lekarstwo.", "Я принимаю лекарство. (не о записи)", "Я приймаю ліки. (не про запис)", "I'm taking medicine. (not about booking)", False, "wrong_context"),
("a2_health_doctor_t10", "D", "Czuję się źle.", "Я чувствую себя плохо. (не о записи)", "Я почуваюся погано. (не про запис)", "I feel bad. (not about booking)", False, "wrong_context"),
("a2_health_doctor_t11", "A", "recepta", "рецепт", "рецепт", "prescription", True, None),
("a2_health_doctor_t11", "B", "apteka", "аптека", "аптека", "pharmacy", False, "wrong_context"),
("a2_health_doctor_t11", "C", "tabletki", "таблетки", "таблетки", "pills", False, "wrong_context"),
("a2_health_doctor_t11", "D", "gorączka", "температура", "температура", "fever", False, "wrong_context"),
("a2_health_doctor_t12", "A", "Muszę iść do apteki.", "Мне нужно пойти в аптеку. (настоящее время)", "Мені треба піти в аптеку. (теперішній час)", "I have to go to the pharmacy. (present tense)", False, "wrong_sentence_type"),
("a2_health_doctor_t12", "B", "Musiałem iść do apteki.", "Я был вынужден пойти в аптеку.", "Я мусив піти в аптеку.", "I had to go to the pharmacy.", True, None),
("a2_health_doctor_t12", "C", "Będę musiał iść do apteki.", "Мне нужно будет пойти в аптеку. (будущее время)", "Мені треба буде піти в аптеку. (майбутній час)", "I will have to go to the pharmacy. (future tense)", False, "wrong_sentence_type"),
("a2_health_doctor_t12", "D", "Musiałam iść do apteki.", "Неправильная форма рода (для женщины).", "Неправильна форма роду (для жінки).", "Wrong gender form (for a woman).", False, "wrong_gender"),
("a2_health_doctor_t19", "A", "Czułem się źle, bolała mnie głowa i gardło, musiałem iść do lekarza.", "Я чувствовал себя плохо, у меня болели голова и горло, мне нужно было пойти к врачу. (прошедшее время)", "Я почувався погано, у мене боліли голова і горло, мені треба було піти до лікаря. (минулий час)", "I felt bad, my head and throat hurt, I had to go to the doctor. (past tense)", False, "wrong_sentence_type"),
("a2_health_doctor_t19", "B", "Będę się czuć źle, będzie mnie bolała głowa i gardło, będę musiał iść do lekarza.", "Я буду чувствовать себя плохо, у меня будет болеть голова и горло, мне нужно будет пойти к врачу. (будущее время)", "Я почуватимусь погано, у мене болітиме голова і горло, мені треба буде піти до лікаря. (майбутній час)", "I will feel bad, my head and throat will hurt, I will have to go to the doctor. (future tense)", False, "wrong_sentence_type"),
("a2_health_doctor_t19", "C", "Czuję się źle, boli mnie głowa i gardło, muszę iść do lekarza.", "Я чувствую себя плохо, у меня болит голова и горло, мне нужно пойти к врачу.", "Я почуваюся погано, у мене болить голова і горло, мені треба піти до лікаря.", "I feel bad, my head and throat hurt, I have to go to the doctor.", True, None),
("a2_health_doctor_t19", "D", "Czuję się źle, boli mnie brzuch i plecy, muszę iść do apteki.", "Я чувствую себя плохо, у меня болит живот и спина, мне нужно пойти в аптеку. (неверные части тела и место)", "Я почуваюся погано, у мене болить живіт і спина, мені треба піти в аптеку. (невірні частини тіла і місце)", "I feel bad, my stomach and back hurt, I have to go to the pharmacy. (wrong body parts and place)", False, "wrong_word"),
("a2_health_doctor_t20", "A", "— Co ci jest? — Muszę iść do lekarza, bo mam gorączkę.", "— Что с тобой? — Мне нужно пойти к врачу, потому что у меня температура. (неверная модальность)", "— Що з тобою? — Мені треба піти до лікаря, бо в мене температура. (невірна модальність)", "— What's wrong with you? — I have to go to the doctor because I have a fever. (wrong modality)", False, "wrong_word"),
("a2_health_doctor_t20", "B", "— Co ci jest? — Powinienem iść do apteki, bo mam gorączkę.", "— Что с тобой? — Мне следует пойти в аптеку, потому что у меня температура. (неверное место)", "— Що з тобою? — Мені слід піти в аптеку, бо в мене температура. (невірне місце)", "— What's wrong with you? — I should go to the pharmacy because I have a fever. (wrong place)", False, "wrong_word"),
("a2_health_doctor_t20", "C", "— Co ci jest? — Powinienem iść do lekarza, bo mam gorączkę.", "— Что с тобой? — Мне следует пойти к врачу, потому что у меня температура.", "— Що з тобою? — Мені слід піти до лікаря, бо в мене температура.", "— What's wrong with you? — I should go to the doctor because I have a fever.", True, None),
("a2_health_doctor_t20", "D", "— Gdzie jesteś? — Powinienem iść do lekarza, bo mam gorączkę.", "— Где ты? — Мне следует пойти к врачу, потому что у меня температура. (неверный вопрос)", "— Де ти? — Мені слід піти до лікаря, бо в мене температура. (невірне питання)", "— Where are you? — I should go to the doctor because I have a fever. (wrong question)", False, "wrong_translation"),
]
for opt in test_options_t3_a2:
await conn.execute("""
INSERT INTO question_options (question_id, option_key, text_pl, text_ru, text_uk, text_en, is_correct, wrong_because)
VALUES ($1, $2, $3, $4, $5, $6, $7, $8)
ON CONFLICT (question_id, option_key) DO NOTHING
""", opt[0], opt[1], opt[2], opt[3], opt[4], opt[5], opt[6], opt[7])
# ==================== ТЕМА 4 (A2): ПОКУПКИ И УСЛУГИ ====================
await conn.execute("""
INSERT INTO learning_topics (topic_id, level_code, order_number, name_pl, name_ru, name_uk, name_en)
VALUES ('a2_shopping_services', 'A2', 4,
'Zakupy i usługi',
'Покупки и услуги',
'Покупки і послуги',
'Shopping and Services')
ON CONFLICT (topic_id) DO UPDATE SET
name_pl = EXCLUDED.name_pl,
name_ru = EXCLUDED.name_ru,
name_uk = EXCLUDED.name_uk,
name_en = EXCLUDED.name_en
""")
lessons_t4_a2 = [
("a2_shopping_services_l01", 1, "sklepy_vocabulary", "Podstawowe słowa: sklepy", "Основные слова: магазины", "Основні слова: магазини", "Basic words: shops",
"Podstawowe nazwy sklepów: sklep spożywczy, piekarnia, apteka, kiosk.",
"Основные названия магазинов: sklep spożywczy (продуктовый магазин), piekarnia (пекарня), apteka (аптека), kiosk (киоск).",
"Основні назви магазинів: sklep spożywczy (продуктовий магазин), piekarnia (пекарня), apteka (аптека), kiosk (кіоск).",
"Basic shop names: sklep spożywczy (grocery store), piekarnia (bakery), apteka (pharmacy), kiosk (kiosk)."),
("a2_shopping_services_l02", 2, "kupowac_biernik", "Kupować + biernik", "Kupować + винительный падеж", "Kupować + знахідний відмінок", "Kupować + accusative",
"Czasownik „kupować” + biernik: kupuję chleb, kupujesz mleko, kupuje owoce.",
"Глагол „kupować” (покупать) + винительный падеж: kupuję chleb (я покупаю хлеб), kupujesz mleko (ты покупаешь молоко), kupuje owoce (он/она покупает фрукты).",
"Дієслово „kupować” (купувати) + знахідний відмінок: kupuję chleb (я купую хліб), kupujesz mleko (ти купуєш молоко), kupuje owoce (він/вона купує фрукти).",
"The verb „kupować” (to buy) + accusative: kupuję chleb (I'm buying bread), kupujesz mleko (you're buying milk), kupuje owoce (he/she is buying fruit)."),
("a2_shopping_services_l03", 3, "ile_to_kosztuje", "Ile to kosztuje?", "Ile to kosztuje? (Сколько это стоит?)", "Ile to kosztuje? (Скільки це коштує?)", "Ile to kosztuje? (How much does it cost?)",
"Żeby zapytać o cenę, mówimy „Ile to kosztuje?”. Odpowiadamy liczbą + „złotych”: To kosztuje dziesięć złotych.",
"Чтобы спросить о цене, говорим „Ile to kosztuje?” (Сколько это стоит?). Отвечаем числом + „złotych” (злотых): To kosztuje dziesięć złotych (Это стоит десять злотых).",
"Щоб запитати про ціну, кажемо „Ile to kosztuje?” (Скільки це коштує?). Відповідаємо числом + „złotych” (злотих): To kosztuje dziesięć złotych (Це коштує десять злотих).",
"To ask about the price, we say „Ile to kosztuje?” (How much does it cost?). We answer with a number + „złotych” (zlotys): To kosztuje dziesięć złotych (It costs ten zlotys)."),
("a2_shopping_services_l04", 4, "ubrania_vocabulary", "Podstawowe słowa: ubrania", "Основные слова: одежда", "Основні слова: одяг", "Basic words: clothes",
"Podstawowe nazwy ubrań: koszula, spodnie, buty, kurtka.",
"Основные названия одежды: koszula (рубашка), spodnie (брюки), buty (обувь), kurtka (куртка).",
"Основні назви одягу: koszula (сорочка), spodnie (штани), buty (взуття), kurtka (куртка).",
"Basic clothing names: koszula (shirt), spodnie (pants), buty (shoes), kurtka (jacket)."),
("a2_shopping_services_l05", 5, "przymierzac_i_rozmiar", "Przymierzać + biernik, rozmiar", "Przymierzać + винительный падеж, размер", "Przymierzać + знахідний відмінок, розмір", "Przymierzać + accusative, size",
"Czasownik „przymierzać” + biernik: przymierzam koszulę, przymierzasz buty. Pytamy o rozmiar: Jaki masz rozmiar?",
"Глагол „przymierzać” (примерять) + винительный падеж: przymierzam koszulę (я примеряю рубашку), przymierzasz buty (ты примеряешь обувь). Спрашиваем о размере: Jaki masz rozmiar? (Какой у тебя размер?).",
"Дієслово „przymierzać” (приміряти) + знахідний відмінок: przymierzam koszulę (я приміряю сорочку), przymierzasz buty (ти приміряєш взуття). Питаємо про розмір: Jaki masz rozmiar? (Який у тебе розмір?).",
"The verb „przymierzać” (to try on) + accusative: przymierzam koszulę (I'm trying on a shirt), przymierzasz buty (you're trying on shoes). We ask about size: Jaki masz rozmiar? (What size are you?)."),
("a2_shopping_services_l06", 6, "uslugi_vocabulary", "Podstawowe słowa: usługi", "Основные слова: услуги", "Основні слова: послуги", "Basic words: services",
"Podstawowe słowa dotyczące usług: fryzjer, pralnia, naprawa, krawiec.",
"Основные слова об услугах: fryzjer (парикмахер), pralnia (прачечная), naprawa (ремонт), krawiec (портной).",
"Основні слова про послуги: fryzjer (перукар), pralnia (пральня), naprawa (ремонт), krawiec (кравець).",
"Basic words about services: fryzjer (hairdresser), pralnia (laundry), naprawa (repair), krawiec (tailor)."),
("a2_shopping_services_l07", 7, "potrzebowac_dopelniacz", "Potrzebować + dopełniacz", "Potrzebować + родительный падеж", "Potrzebować + родовий відмінок", "Potrzebować + genitive",
"Czasownik „potrzebować” + dopełniacz: potrzebuję nowych butów, potrzebujesz kurtki.",
"Глагол „potrzebować” (нуждаться) + родительный падеж: potrzebuję nowych butów (мне нужна новая обувь), potrzebujesz kurtki (тебе нужна куртка).",
"Дієслово „potrzebować” (потребувати) + родовий відмінок: potrzebuję nowych butów (мені потрібне нове взуття), potrzebujesz kurtki (тобі потрібна куртка).",
"The verb „potrzebować” (to need) + genitive: potrzebuję nowych butów (I need new shoes), potrzebujesz kurtki (you need a jacket)."),
("a2_shopping_services_l08", 8, "zwracac_i_reklamowac", "Zwracać / reklamować + biernik", "Zwracać / reklamować + винительный падеж", "Zwracać / reklamować + знахідний відмінок", "Zwracać / reklamować + accusative",
"Czasowniki „zwracać” (oddawać) i „reklamować” (zgłaszać wadę) + biernik: zwracam koszulę, reklamuję buty.",
"Глаголы „zwracać” (возвращать) и „reklamować” (предъявлять претензию) + винительный падеж: zwracam koszulę (я возвращаю рубашку), reklamuję buty (я предъявляю претензию на обувь).",
"Дієслова „zwracać” (повертати) і „reklamować” (подавати претензію) + знахідний відмінок: zwracam koszulę (я повертаю сорочку), reklamuję buty (я подаю претензію на взуття).",
"The verbs „zwracać” (to return) and „reklamować” (to file a complaint) + accusative: zwracam koszulę (I'm returning the shirt), reklamuję buty (I'm filing a complaint about the shoes)."),
("a2_shopping_services_l09", 9, "przyszly_czas_zakupy", "Czas przyszły: będę + bezokolicznik", "Будущее время: będę + инфинитив", "Майбутній час: będę + інфінітив", "Future tense: będę + infinitive",
"Czas przyszły złożony tworzymy „będę” + bezokolicznik: będę kupować ubrania, będziesz potrzebować butów.",
"Сложное будущее время образуем „będę” (я буду) + инфинитив: będę kupować ubrania (я буду покупать одежду), będziesz potrzebować butów (тебе понадобится обувь).",
"Складний майбутній час утворюємо „będę” (я буду) + інфінітив: będę kupować ubrania (я буду купувати одяг), będziesz potrzebować butów (тобі знадобиться взуття).",
"We form the compound future tense with „będę” (I will) + infinitive: będę kupować ubrania (I will be buying clothes), będziesz potrzebować butów (you will need shoes)."),
("a2_shopping_services_l10", 10, "opisuje_swoje_zakupy", "Opisuję swoje zakupy", "Описываю свои покупки", "Описую свої покупки", "Describing my shopping",
"Żeby opisać zakupy, łączymy zdania: Idę do sklepu. Potrzebuję nowych butów. Przymierzam buty i pytam: Ile to kosztuje? Będę kupować więcej ubrań w przyszłym tygodniu.",
"Чтобы описать покупки, соединяем предложения: Idę do sklepu. Potrzebuję nowych butów. Przymierzam buty i pytam: Ile to kosztuje? Będę kupować więcej ubrań w przyszłym tygodniu. (Я иду в магазин. Мне нужна новая обувь. Я примеряю обувь и спрашиваю: Сколько это стоит? Я буду покупать больше одежды на следующей неделе.)",
"Щоб описати покупки, поєднуємо речення: Idę do sklepu. Potrzebuję nowych butów. Przymierzam buty i pytam: Ile to kosztuje? Będę kupować więcej ubrań w przyszłym tygodniu. (Я йду в магазин. Мені потрібне нове взуття. Я приміряю взуття і питаю: Скільки це коштує? Я буду купувати більше одягу наступного тижня.)",
"To describe your shopping, we combine sentences: Idę do sklepu. Potrzebuję nowych butów. Przymierzam buty i pytam: Ile to kosztuje? Będę kupować więcej ubrań w przyszłym tygodniu. (I'm going to the store. I need new shoes. I try on shoes and ask: How much does it cost? I will be buying more clothes next week.)"),
]
for lesson in lessons_t4_a2:
await conn.execute("""
INSERT INTO learning_lessons (lesson_id, topic_id, order_number, skill_tag, title_pl, title_ru, title_uk, title_en, objective_pl, objective_ru, objective_uk, objective_en, explanation_pl, explanation_ru, explanation_uk, explanation_en)
VALUES ($1, 'a2_shopping_services', $2, $3, $4, $5, $6, $7, $4, $5, $6, $7, $8, $9, $10, $11)
ON CONFLICT (lesson_id) DO NOTHING
""", lesson[0], lesson[1], lesson[2], lesson[3], lesson[4], lesson[5], lesson[6], lesson[7], lesson[8], lesson[9], lesson[10])
examples_t4_a2 = [
("a2_shopping_services_l01", 1, "To jest sklep spożywczy.", "Это продуктовый магазин.", "Це продуктовий магазин.", "This is a grocery store."),
("a2_shopping_services_l01", 2, "To jest piekarnia.", "Это пекарня.", "Це пекарня.", "This is a bakery."),
("a2_shopping_services_l01", 3, "To jest kiosk.", "Это киоск.", "Це кіоск.", "This is a kiosk."),
("a2_shopping_services_l02", 1, "Kupuję chleb.", "Я покупаю хлеб.", "Я купую хліб.", "I'm buying bread."),
("a2_shopping_services_l02", 2, "Kupujesz mleko?", "Ты покупаешь молоко?", "Ти купуєш молоко?", "Are you buying milk?"),
("a2_shopping_services_l02", 3, "Ona kupuje owoce.", "Она покупает фрукты.", "Вона купує фрукти.", "She's buying fruit."),
("a2_shopping_services_l03", 1, "Ile to kosztuje?", "Сколько это стоит?", "Скільки це коштує?", "How much does it cost?"),
("a2_shopping_services_l03", 2, "To kosztuje dziesięć złotych.", "Это стоит десять злотых.", "Це коштує десять злотих.", "It costs ten zlotys."),
("a2_shopping_services_l03", 3, "Chleb kosztuje trzy złote.", "Хлеб стоит три злотых.", "Хліб коштує три злотих.", "Bread costs three zlotys."),
("a2_shopping_services_l04", 1, "To jest koszula.", "Это рубашка.", "Це сорочка.", "This is a shirt."),
("a2_shopping_services_l04", 2, "To są buty.", "Это обувь.", "Це взуття.", "These are shoes."),
("a2_shopping_services_l04", 3, "To jest kurtka.", "Это куртка.", "Це куртка.", "This is a jacket."),
("a2_shopping_services_l05", 1, "Przymierzam koszulę.", "Я примеряю рубашку.", "Я приміряю сорочку.", "I'm trying on a shirt."),
("a2_shopping_services_l05", 2, "Przymierzasz buty?", "Ты примеряешь обувь?", "Ти приміряєш взуття?", "Are you trying on shoes?"),
("a2_shopping_services_l05", 3, "Jaki masz rozmiar?", "Какой у тебя размер?", "Який у тебе розмір?", "What size are you?"),
("a2_shopping_services_l06", 1, "Idę do fryzjera.", "Я иду к парикмахеру.", "Я йду до перукаря.", "I'm going to the hairdresser."),
("a2_shopping_services_l06", 2, "Oddaję ubrania do pralni.", "Я сдаю одежду в прачечную.", "Я здаю одяг у пральню.", "I'm dropping off clothes at the laundry."),
("a2_shopping_services_l06", 3, "Krawiec naprawia spodnie.", "Портной чинит брюки.", "Кравець лагодить штани.", "The tailor is fixing the pants."),
("a2_shopping_services_l07", 1, "Potrzebuję nowych butów.", "Мне нужна новая обувь.", "Мені потрібне нове взуття.", "I need new shoes."),
("a2_shopping_services_l07", 2, "Potrzebujesz kurtki?", "Тебе нужна куртка?", "Тобі потрібна куртка?", "Do you need a jacket?"),
("a2_shopping_services_l07", 3, "On potrzebuje pomocy krawca.", "Ему нужна помощь портного.", "Йому потрібна допомога кравця.", "He needs the tailor's help."),
("a2_shopping_services_l08", 1, "Zwracam koszulę.", "Я возвращаю рубашку.", "Я повертаю сорочку.", "I'm returning the shirt."),
("a2_shopping_services_l08", 2, "Reklamujesz buty?", "Ты предъявляешь претензию на обувь?", "Ти повертаєш взуття за гарантією?", "Are you making a complaint about the shoes?"),
("a2_shopping_services_l08", 3, "Ona zwraca kurtkę do sklepu.", "Она возвращает куртку в магазин.", "Вона повертає куртку в магазин.", "She's returning the jacket to the store."),
("a2_shopping_services_l09", 1, "Będę kupować ubrania w tym sklepie.", "Я буду покупать одежду в этом магазине.", "Я буду купувати одяг у цьому магазині.", "I will be buying clothes at this store."),
("a2_shopping_services_l09", 2, "Będziesz potrzebować nowych butów.", "Тебе понадобится новая обувь.", "Тобі знадобиться нове взуття.", "You will need new shoes."),
("a2_shopping_services_l09", 3, "Będziemy przymierzać kurtki.", "Мы будем примерять куртки.", "Ми будемо приміряти куртки.", "We will be trying on jackets."),
("a2_shopping_services_l10", 1, "Idę do sklepu.", "Я иду в магазин.", "Я йду в магазин.", "I'm going to the store."),
("a2_shopping_services_l10", 2, "Potrzebuję nowych butów.", "Мне нужна новая обувь.", "Мені потрібне нове взуття.", "I need new shoes."),
("a2_shopping_services_l10", 3, "Ile to kosztuje?", "Сколько это стоит?", "Скільки це коштує?", "How much does it cost?"),
]
for ex in examples_t4_a2:
await conn.execute("""
INSERT INTO lesson_examples (lesson_id, order_number, text_pl, text_ru, text_uk, text_en)
VALUES ($1, $2, $3, $4, $5, $6)
ON CONFLICT DO NOTHING
""", ex[0], ex[1], ex[2], ex[3], ex[4], ex[5])
questions_t4_a2 = [
# L01 — sklepy_vocabulary (difficulty 1)
("a2_shopping_services_l01_q1", "a2_shopping_services_l01", "lesson_practice", "recognition", "sklepy_vocabulary", 1,
"Jak po polsku „пекарня”?", "Как по-польски «пекарня»?", "Як польською «пекарня»?", "How do you say “bakery” in Polish?",
"B", None, None),
("a2_shopping_services_l01_q2", "a2_shopping_services_l01", "lesson_practice", "production", "sklepy_vocabulary", 1,
"Wpisz brakujące słowo: To jest ___. (киоск)", "Вставьте пропущенное слово: To jest ___. (киоск)", "Вставте пропущене слово: To jest ___. (кіоск)", "Fill in the missing word: To jest ___. (kiosk)",
"kiosk", "first_letter", "k"),
("a2_shopping_services_l01_q3", "a2_shopping_services_l01", "lesson_practice", "application", "sklepy_vocabulary", 1,
"Chcesz kupić świeży chleb. Dokąd idziesz?", "Ты хочешь купить свежий хлеб. Куда ты идёшь?", "Ти хочеш купити свіжий хліб. Куди ти йдеш?", "You want to buy fresh bread. Where do you go?",
"B", None, None),
# L02 — kupowac_biernik (difficulty 1)
("a2_shopping_services_l02_q1", "a2_shopping_services_l02", "lesson_practice", "recognition", "kupowac_biernik", 1,
"Co znaczy „Kupuję chleb”?", "Что означает «Kupuję chleb»?", "Що означає «Kupuję chleb»?", "What does “Kupuję chleb” mean?",
"D", None, None),
("a2_shopping_services_l02_q2", "a2_shopping_services_l02", "lesson_practice", "production", "kupowac_biernik", 1,
"Wpisz brakujące słowo: Kupujesz ___? (молоко)", "Вставьте пропущенное слово: Kupujesz ___? (молоко)", "Вставте пропущене слово: Kupujesz ___? (молоко)", "Fill in the missing word: Kupujesz ___? (milk)",
"mleko", "first_letter", "m"),
("a2_shopping_services_l02_q3", "a2_shopping_services_l02", "lesson_practice", "application", "kupowac_biernik", 1,
"Kolega pyta, co kupujesz. Kupujesz owoce. Co powiesz?", "Друг спрашивает, что ты покупаешь. Ты покупаешь фрукты. Что ты скажешь?", "Друг питає, що ти купуєш. Ти купуєш фрукти. Що ти скажеш?", "A friend asks what you're buying. You're buying fruit. What do you say?",
"C", None, None),
# L03 — ile_to_kosztuje (difficulty 1)
("a2_shopping_services_l03_q1", "a2_shopping_services_l03", "lesson_practice", "recognition", "ile_to_kosztuje", 1,
"Co znaczy „Ile to kosztuje?”?", "Что означает «Ile to kosztuje?»?", "Що означає «Ile to kosztuje?»?", "What does “Ile to kosztuje?” mean?",
"C", None, None),
("a2_shopping_services_l03_q2", "a2_shopping_services_l03", "lesson_practice", "production", "ile_to_kosztuje", 1,
"Wpisz brakujące słowo: To ___ dziesięć złotych. (стоит)", "Вставьте пропущенное слово: To ___ dziesięć złotych. (стоит)", "Вставте пропущене слово: To ___ dziesięć złotych. (коштує)", "Fill in the missing word: To ___ dziesięć złotych. (costs)",
"kosztuje", "first_letter", "k"),
("a2_shopping_services_l03_q3", "a2_shopping_services_l03", "lesson_practice", "application", "ile_to_kosztuje", 1,
"Chcesz zapytać sprzedawcę o cenę chleba. Co powiesz?", "Ты хочешь спросить продавца о цене хлеба. Что ты скажешь?", "Ти хочеш запитати продавця про ціну хліба. Що ти скажеш?", "You want to ask the seller about the price of bread. What do you say?",
"A", None, None),
# L04 — ubrania_vocabulary (difficulty 1)
("a2_shopping_services_l04_q1", "a2_shopping_services_l04", "lesson_practice", "recognition", "ubrania_vocabulary", 1,
"Jak po polsku „брюки”?", "Как по-польски «брюки»?", "Як польською «штани»?", "How do you say “pants” in Polish?",
"B", None, None),
("a2_shopping_services_l04_q2", "a2_shopping_services_l04", "lesson_practice", "production", "ubrania_vocabulary", 1,
"Wpisz brakujące słowo: To jest ___. (куртка)", "Вставьте пропущенное слово: To jest ___. (куртка)", "Вставте пропущене слово: To jest ___. (куртка)", "Fill in the missing word: To jest ___. (jacket)",
"kurtka", "first_letter", "k"),
("a2_shopping_services_l04_q3", "a2_shopping_services_l04", "lesson_practice", "application", "ubrania_vocabulary", 1,
"Jest zimno na dworze. Co ubierzesz?", "На улице холодно. Что ты наденешь?", "На вулиці холодно. Що ти вдягнеш?", "It's cold outside. What will you put on?",
"C", None, None),
# L05 — przymierzac_i_rozmiar (difficulty 2)
("a2_shopping_services_l05_q1", "a2_shopping_services_l05", "lesson_practice", "recognition", "przymierzac_i_rozmiar", 2,
"Wybierz poprawną formę: Przymierzam ___. (kurtka)", "Выберите правильную форму: Przymierzam ___. (kurtka)", "Виберіть правильну форму: Przymierzam ___. (kurtka)", "Choose the correct form: Przymierzam ___. (kurtka)",
"A", None, None),
("a2_shopping_services_l05_q2", "a2_shopping_services_l05", "lesson_practice", "production", "przymierzac_i_rozmiar", 2,
"Wpisz brakujące słowo: Jaki masz ___? (размер)", "Вставьте пропущенное слово: Jaki masz ___? (размер)", "Вставте пропущене слово: Jaki masz ___? (розмір)", "Fill in the missing word: Jaki masz ___? (size)",
"rozmiar", "first_letter", "r"),
("a2_shopping_services_l05_q3", "a2_shopping_services_l05", "lesson_practice", "application", "przymierzac_i_rozmiar", 2,
"W sklepie chcesz sprawdzić, czy buty pasują. Co robisz?", "В магазине ты хочешь проверить, подходит ли обувь. Что ты делаешь?", "У магазині ти хочеш перевірити, чи взуття підходить. Що ти робиш?", "In the store, you want to check if the shoes fit. What are you doing?",
"B", None, None),
# L06 — uslugi_vocabulary (difficulty 2)
("a2_shopping_services_l06_q1", "a2_shopping_services_l06", "lesson_practice", "recognition", "uslugi_vocabulary", 2,
"Jak po polsku „парикмахер”?", "Как по-польски «парикмахер»?", "Як польською «перукар»?", "How do you say “hairdresser” in Polish?",
"A", None, None),
("a2_shopping_services_l06_q2", "a2_shopping_services_l06", "lesson_practice", "production", "uslugi_vocabulary", 2,
"Wpisz brakujące słowo: Oddaję ubrania do ___. (прачечной)", "Вставьте пропущенное слово: Oddaję ubrania do ___. (прачечной)", "Вставте пропущене слово: Oddaję ubrania do ___. (пральні)", "Fill in the missing word: Oddaję ubrania do ___. (laundry)",
"pralni", "first_letter", "p"),
("a2_shopping_services_l06_q3", "a2_shopping_services_l06", "lesson_practice", "application", "uslugi_vocabulary", 2,
"Twoje spodnie są za długie i potrzebujesz kogoś, kto je skróci. Do kogo idziesz?", "Твои брюки слишком длинные, и тебе нужен кто-то, кто их укоротит. К кому ты идёшь?", "Твої штани занадто довгі, і тобі потрібен хтось, хто їх укоротить. До кого ти йдеш?", "Your pants are too long and you need someone to shorten them. Who do you go to?",
"B", None, None),
# L07 — potrzebowac_dopelniacz (difficulty 2)
("a2_shopping_services_l07_q1", "a2_shopping_services_l07", "lesson_practice", "recognition", "potrzebowac_dopelniacz", 2,
"Wybierz poprawną formę: Potrzebuję ___. (nowe buty)", "Выберите правильную форму: Potrzebuję ___. (nowe buty)", "Виберіть правильну форму: Potrzebuję ___. (nowe buty)", "Choose the correct form: Potrzebuję ___. (nowe buty)",
"A", None, None),
("a2_shopping_services_l07_q2", "a2_shopping_services_l07", "lesson_practice", "production", "potrzebowac_dopelniacz", 2,
"Wpisz brakujące słowo: Potrzebujesz ___? (куртки)", "Вставьте пропущенное слово: Potrzebujesz ___? (куртки)", "Вставте пропущене слово: Potrzebujesz ___? (куртки)", "Fill in the missing word: Potrzebujesz ___? (a jacket)",
"kurtki", "first_letter", "k"),
("a2_shopping_services_l07_q3", "a2_shopping_services_l07", "lesson_practice", "application", "potrzebowac_dopelniacz", 2,
"Twoje stare buty są zniszczone i chcesz kupić nowe. Co powiesz?", "Твоя старая обувь изношена, и ты хочешь купить новую. Что ты скажешь?", "Твоє старе взуття зношене, і ти хочеш купити нове. Що ти скажеш?", "Your old shoes are worn out and you want to buy new ones. What do you say?",
"A", None, None),
# L08 — zwracac_i_reklamowac (difficulty 2)
("a2_shopping_services_l08_q1", "a2_shopping_services_l08", "lesson_practice", "recognition", "zwracac_i_reklamowac", 2,
"Co znaczy „Zwracam koszulę”?", "Что означает «Zwracam koszulę»?", "Що означає «Zwracam koszulę»?", "What does “Zwracam koszulę” mean?",
"D", None, None),
("a2_shopping_services_l08_q2", "a2_shopping_services_l08", "lesson_practice", "production", "zwracac_i_reklamowac", 2,
"Wpisz brakujące słowo: ___ buty do sklepu. (я возвращаю)", "Вставьте пропущенное слово: ___ buty do sklepu. (я возвращаю)", "Вставте пропущене слово: ___ buty do sklepu. (я повертаю)", "Fill in the missing word: ___ buty do sklepu. (I'm returning)",
"Zwracam", "first_letter", "Z"),
("a2_shopping_services_l08_q3", "a2_shopping_services_l08", "lesson_practice", "application", "zwracac_i_reklamowac", 2,
"Kupione buty są za małe i chcesz je oddać do sklepu. Co powiesz?", "Купленная обувь мала, и ты хочешь её вернуть в магазин. Что ты скажешь?", "Куплене взуття замале, і ти хочеш його повернути в магазин. Що ти скажеш?", "The shoes you bought are too small and you want to return them to the store. What do you say?",
"C", None, None),
# L09 — przyszly_czas_zakupy (difficulty 3)
("a2_shopping_services_l09_q1", "a2_shopping_services_l09", "lesson_practice", "recognition", "przyszly_czas_zakupy", 3,
"Co znaczy „Będę kupować ubrania”?", "Что означает «Będę kupować ubrania»?", "Що означає «Będę kupować ubrania»?", "What does “Będę kupować ubrania” mean?",
"D", None, None),
("a2_shopping_services_l09_q2", "a2_shopping_services_l09", "lesson_practice", "production", "przyszly_czas_zakupy", 3,
"Wpisz brakujące słowo: ___ potrzebować nowych butów. (ты будешь)", "Вставьте пропущенное слово: ___ potrzebować nowych butów. (ты будешь)", "Вставте пропущене слово: ___ potrzebować nowych butów. (ти будеш)", "Fill in the missing word: ___ potrzebować nowych butów. (you will)",
"Będziesz", "first_letter", "B"),
("a2_shopping_services_l09_q3", "a2_shopping_services_l09", "lesson_practice", "application", "przyszly_czas_zakupy", 3,
"Planujesz iść jutro na zakupy i kupować nowe ubrania. Co powiesz?", "Ты планируешь завтра пойти по магазинам и купить новую одежду. Что ты скажешь?", "Ти плануєш завтра піти за покупками і купити новий одяг. Що ти скажеш?", "You're planning to go shopping tomorrow and buy new clothes. What do you say?",
"C", None, None),
# L10 — opisuje_swoje_zakupy (difficulty 3)
("a2_shopping_services_l10_q1", "a2_shopping_services_l10", "lesson_practice", "recognition", "opisuje_swoje_zakupy", 3,
"Które zdanie poprawnie opisuje zakupy?", "Какое предложение правильно описывает покупки?", "Яке речення правильно описує покупки?", "Which sentence correctly describes shopping?",
"D", None, None),
("a2_shopping_services_l10_q2", "a2_shopping_services_l10", "lesson_practice", "production", "opisuje_swoje_zakupy", 3,
"Przetłumacz: «Сколько это стоит?»", "Переведите: «Сколько это стоит?»", "Перекладіть: «Скільки це коштує?»", "Translate: “How much does it cost?”",
"Ile to kosztuje?", "first_letter", "I"),
("a2_shopping_services_l10_q3", "a2_shopping_services_l10", "lesson_practice", "application", "opisuje_swoje_zakupy", 3,
"Chcesz opisać koledze swoje zakupy: idziesz do sklepu, potrzebujesz butów, pytasz o cenę. Jak zaczniesz zdanie?", "Ты хочешь описать другу свои покупки: ты идёшь в магазин, тебе нужна обувь, ты спрашиваешь о цене. Как ты начнёшь предложение?", "Ти хочеш описати другу свої покупки: ти йдеш у магазин, тобі потрібне взуття, ти питаєш про ціну. Як ти почнеш речення?", "You want to describe your shopping to a friend: you go to the store, you need shoes, you ask about the price. How do you start the sentence?",
"C", None, None),
]
for q in questions_t4_a2:
await conn.execute("""
INSERT INTO learning_questions (question_id, lesson_id, topic_id, context_type, question_type, skill_tag, difficulty, prompt_pl, prompt_ru, prompt_uk, prompt_en, correct_answer, hint_type, hint_value, is_test_question)
VALUES ($1, $2, 'a2_shopping_services', $3, $4, $5, $6, $7, $8, $9, $10, $11, $12, $13, FALSE)
ON CONFLICT (question_id) DO NOTHING
""", q[0], q[1], q[2], q[3], q[4], q[5], q[6], q[7], q[8], q[9], q[10], q[11], q[12])
options_t4_a2 = [
# L01
("a2_shopping_services_l01_q1", "A", "sklep spożywczy", "продуктовый магазин", "продуктовий магазин", "grocery store", False, "wrong_word"),
("a2_shopping_services_l01_q1", "B", "piekarnia", "пекарня", "пекарня", "bakery", True, None),
("a2_shopping_services_l01_q1", "C", "apteka", "аптека", "аптека", "pharmacy", False, "wrong_word"),
("a2_shopping_services_l01_q1", "D", "kiosk", "киоск", "кіоск", "kiosk", False, "wrong_word"),
("a2_shopping_services_l01_q3", "A", "sklep spożywczy", "продуктовый магазин", "продуктовий магазин", "grocery store", False, "wrong_context"),
("a2_shopping_services_l01_q3", "B", "piekarnia", "пекарня", "пекарня", "bakery", True, None),
("a2_shopping_services_l01_q3", "C", "apteka", "аптека", "аптека", "pharmacy", False, "wrong_context"),
("a2_shopping_services_l01_q3", "D", "kiosk", "киоск", "кіоск", "kiosk", False, "wrong_context"),
# L02
("a2_shopping_services_l02_q1", "A", "Jem chleb.", "Я ем хлеб.", "Я їм хліб.", "I'm eating bread.", False, "wrong_translation"),
("a2_shopping_services_l02_q1", "B", "Piekę chleb.", "Я пеку хлеб.", "Я печу хліб.", "I'm baking bread.", False, "wrong_translation"),
("a2_shopping_services_l02_q1", "C", "Sprzedaję chleb.", "Я продаю хлеб.", "Я продаю хліб.", "I'm selling bread.", False, "wrong_translation"),
("a2_shopping_services_l02_q1", "D", "Kupuję chleb.", "Я покупаю хлеб.", "Я купую хліб.", "I'm buying bread.", True, None),
("a2_shopping_services_l02_q3", "A", "Kupuję chleb.", "Я покупаю хлеб. (не соответствует ситуации)", "Я купую хліб. (не відповідає ситуації)", "I'm buying bread. (doesn't match the situation)", False, "wrong_context"),
("a2_shopping_services_l02_q3", "B", "Kupuję mleko.", "Я покупаю молоко. (не соответствует ситуации)", "Я купую молоко. (не відповідає ситуації)", "I'm buying milk. (doesn't match the situation)", False, "wrong_context"),
("a2_shopping_services_l02_q3", "C", "Kupuję owoce.", "Я покупаю фрукты.", "Я купую фрукти.", "I'm buying fruit.", True, None),
("a2_shopping_services_l02_q3", "D", "Sprzedaję owoce.", "Я продаю фрукты. (неверный глагол)", "Я продаю фрукти. (невірне дієслово)", "I'm selling fruit. (wrong verb)", False, "wrong_context"),
# L03
("a2_shopping_services_l03_q1", "A", "Co to jest?", "Что это?", "Що це?", "What is this?", False, "wrong_translation"),
("a2_shopping_services_l03_q1", "B", "Gdzie to jest?", "Где это?", "Де це?", "Where is this?", False, "wrong_translation"),
("a2_shopping_services_l03_q1", "C", "Ile to kosztuje?", "Сколько это стоит?", "Скільки це коштує?", "How much does it cost?", True, None),
("a2_shopping_services_l03_q1", "D", "Kiedy to będzie?", "Когда это будет?", "Коли це буде?", "When will it be?", False, "wrong_translation"),
("a2_shopping_services_l03_q3", "A", "Ile to kosztuje?", "Сколько это стоит?", "Скільки це коштує?", "How much does it cost?", True, None),
("a2_shopping_services_l03_q3", "B", "Co to jest?", "Что это? (не о цене)", "Що це? (не про ціну)", "What is this? (not about price)", False, "wrong_context"),
("a2_shopping_services_l03_q3", "C", "Gdzie to jest?", "Где это? (не о цене)", "Де це? (не про ціну)", "Where is this? (not about price)", False, "wrong_context"),
("a2_shopping_services_l03_q3", "D", "Kupuję chleb.", "Я покупаю хлеб. (не вопрос)", "Я купую хліб. (не питання)", "I'm buying bread. (not a question)", False, "wrong_context"),
# L04
("a2_shopping_services_l04_q1", "A", "koszula", "рубашка", "сорочка", "shirt", False, "wrong_word"),
("a2_shopping_services_l04_q1", "B", "spodnie", "брюки", "штани", "pants", True, None),
("a2_shopping_services_l04_q1", "C", "buty", "обувь", "взуття", "shoes", False, "wrong_word"),
("a2_shopping_services_l04_q1", "D", "kurtka", "куртка", "куртка", "jacket", False, "wrong_word"),
("a2_shopping_services_l04_q3", "A", "koszulę", "рубашку", "сорочку", "shirt", False, "wrong_context"),
("a2_shopping_services_l04_q3", "B", "spodnie", "брюки", "штани", "pants", False, "wrong_context"),
("a2_shopping_services_l04_q3", "C", "kurtkę", "куртку", "куртку", "jacket", True, None),
("a2_shopping_services_l04_q3", "D", "buty", "обувь", "взуття", "shoes", False, "wrong_context"),
# L05
("a2_shopping_services_l05_q1", "A", "kurtkę", "куртку (вин.)", "куртку (знах.)", "jacket (acc.)", True, None),
("a2_shopping_services_l05_q1", "B", "kurtka", "куртка (им.)", "куртка (наз.)", "jacket (nom.)", False, "wrong_case"),
("a2_shopping_services_l05_q1", "C", "kurtki", "куртки (род.)", "куртки (род.)", "jacket (gen.)", False, "wrong_case"),
("a2_shopping_services_l05_q1", "D", "kurtką", "курткой (тв.)", "курткою (ор.)", "jacket (instr.)", False, "wrong_case"),
("a2_shopping_services_l05_q3", "A", "Kupuję buty.", "Я покупаю обувь. (не о примерке)", "Я купую взуття. (не про приміряння)", "I'm buying shoes. (not about trying on)", False, "wrong_context"),
("a2_shopping_services_l05_q3", "B", "Przymierzam buty.", "Я примеряю обувь.", "Я приміряю взуття.", "I'm trying on shoes.", True, None),
("a2_shopping_services_l05_q3", "C", "Sprzedaję buty.", "Я продаю обувь. (не о примерке)", "Я продаю взуття. (не про приміряння)", "I'm selling shoes. (not about trying on)", False, "wrong_context"),
("a2_shopping_services_l05_q3", "D", "Szukam butów.", "Я ищу обувь. (не о примерке)", "Я шукаю взуття. (не про приміряння)", "I'm looking for shoes. (not about trying on)", False, "wrong_context"),
# L06
("a2_shopping_services_l06_q1", "A", "fryzjer", "парикмахер", "перукар", "hairdresser", True, None),
("a2_shopping_services_l06_q1", "B", "pralnia", "прачечная", "пральня", "laundry", False, "wrong_word"),
("a2_shopping_services_l06_q1", "C", "naprawa", "ремонт", "ремонт", "repair", False, "wrong_word"),
("a2_shopping_services_l06_q1", "D", "krawiec", "портной", "кравець", "tailor", False, "wrong_word"),
("a2_shopping_services_l06_q3", "A", "fryzjera", "парикмахера", "перукаря", "hairdresser", False, "wrong_context"),
("a2_shopping_services_l06_q3", "B", "krawca", "портного", "кравця", "tailor", True, None),
("a2_shopping_services_l06_q3", "C", "pralni", "прачечной", "пральні", "laundry", False, "wrong_context"),
("a2_shopping_services_l06_q3", "D", "apteki", "аптеки", "аптеки", "pharmacy", False, "wrong_context"),
# L07
("a2_shopping_services_l07_q1", "A", "nowych butów", "новой обуви (род.)", "нового взуття (род.)", "new shoes (gen.)", True, None),
("a2_shopping_services_l07_q1", "B", "nowe buty", "новая обувь (им./вин.)", "нове взуття (наз./знах.)", "new shoes (nom./acc.)", False, "wrong_case"),
("a2_shopping_services_l07_q1", "C", "nowym butom", "новой обуви (дат.)", "новому взуттю (дав.)", "new shoes (dat.)", False, "wrong_case"),
("a2_shopping_services_l07_q1", "D", "nowymi butami", "новой обувью (тв.)", "новим взуттям (ор.)", "new shoes (instr.)", False, "wrong_case"),
("a2_shopping_services_l07_q3", "A", "Potrzebuję nowych butów.", "Мне нужна новая обувь.", "Мені потрібне нове взуття.", "I need new shoes.", True, None),
("a2_shopping_services_l07_q3", "B", "Sprzedaję stare buty.", "Я продаю старую обувь. (не о нужде)", "Я продаю старе взуття. (не про потребу)", "I'm selling old shoes. (not about needing)", False, "wrong_context"),
("a2_shopping_services_l07_q3", "C", "Przymierzam stare buty.", "Я примеряю старую обувь. (не о нужде)", "Я приміряю старе взуття. (не про потребу)", "I'm trying on old shoes. (not about needing)", False, "wrong_context"),
("a2_shopping_services_l07_q3", "D", "Kupuję starą kurtkę.", "Я покупаю старую куртку. (неверный предмет)", "Я купую стару куртку. (невірний предмет)", "I'm buying an old jacket. (wrong item)", False, "wrong_word"),
# L08
("a2_shopping_services_l08_q1", "A", "Kupuję koszulę.", "Я покупаю рубашку.", "Я купую сорочку.", "I'm buying the shirt.", False, "wrong_translation"),
("a2_shopping_services_l08_q1", "B", "Przymierzam koszulę.", "Я примеряю рубашку.", "Я приміряю сорочку.", "I'm trying on the shirt.", False, "wrong_translation"),
("a2_shopping_services_l08_q1", "C", "Sprzedaję koszulę.", "Я продаю рубашку.", "Я продаю сорочку.", "I'm selling the shirt.", False, "wrong_translation"),
("a2_shopping_services_l08_q1", "D", "Zwracam koszulę.", "Я возвращаю рубашку.", "Я повертаю сорочку.", "I'm returning the shirt.", True, None),
("a2_shopping_services_l08_q3", "A", "Przymierzam buty.", "Я примеряю обувь. (не о возврате)", "Я приміряю взуття. (не про повернення)", "I'm trying on shoes. (not about a return)", False, "wrong_context"),
("a2_shopping_services_l08_q3", "B", "Kupuję buty.", "Я покупаю обувь. (не о возврате)", "Я купую взуття. (не про повернення)", "I'm buying shoes. (not about a return)", False, "wrong_context"),
("a2_shopping_services_l08_q3", "C", "Zwracam buty.", "Я возвращаю обувь.", "Я повертаю взуття.", "I'm returning the shoes.", True, None),
("a2_shopping_services_l08_q3", "D", "Potrzebuję butów.", "Мне нужна обувь. (не о возврате)", "Мені потрібне взуття. (не про повернення)", "I need shoes. (not about a return)", False, "wrong_context"),
# L09
("a2_shopping_services_l09_q1", "A", "Kupiłem ubrania.", "Я купил одежду. (прошедшее время)", "Я купив одяг. (минулий час)", "I bought clothes. (past tense)", False, "wrong_translation"),
("a2_shopping_services_l09_q1", "B", "Kupuję ubrania.", "Я покупаю одежду. (настоящее время)", "Я купую одяг. (теперішній час)", "I'm buying clothes. (present tense)", False, "wrong_translation"),
("a2_shopping_services_l09_q1", "C", "Chciałbym kupić ubrania.", "Я хотел бы купить одежду.", "Я хотів би купити одяг.", "I would like to buy clothes.", False, "wrong_translation"),
("a2_shopping_services_l09_q1", "D", "Będę kupować ubrania.", "Я буду покупать одежду.", "Я буду купувати одяг.", "I will be buying clothes.", True, None),
("a2_shopping_services_l09_q3", "A", "Kupuję ubrania.", "Я покупаю одежду. (настоящее время)", "Я купую одяг. (теперішній час)", "I'm buying clothes. (present tense)", False, "wrong_sentence_type"),
("a2_shopping_services_l09_q3", "B", "Kupiłem ubrania.", "Я купил одежду. (прошедшее время)", "Я купив одяг. (минулий час)", "I bought clothes. (past tense)", False, "wrong_sentence_type"),
("a2_shopping_services_l09_q3", "C", "Będę kupować ubrania.", "Я буду покупать одежду.", "Я буду купувати одяг.", "I will be buying clothes.", True, None),
("a2_shopping_services_l09_q3", "D", "Chciałbym kupić ubrania.", "Я хотел бы купить одежду. (условное наклонение)", "Я хотів би купити одяг. (умовний спосіб)", "I would like to buy clothes. (conditional mood)", False, "wrong_sentence_type"),
# L10
("a2_shopping_services_l10_q1", "A", "Idę sklepu do potrzebuję butów.", "Неправильный порядок слов.", "Неправильний порядок слів.", "Wrong word order.", False, "wrong_sentence_type"),
("a2_shopping_services_l10_q1", "B", "Idę do sklep, potrzebuję buty.", "Неправильный падеж.", "Неправильний відмінок.", "Wrong case.", False, "wrong_case"),
("a2_shopping_services_l10_q1", "C", "Ja idę do sklepu, ja potrzebuję butów ja.", "Неправильная конструкция.", "Неправильна конструкція.", "Incorrect construction.", False, "wrong_sentence_type"),
("a2_shopping_services_l10_q1", "D", "Idę do sklepu, bo potrzebuję nowych butów.", "Я иду в магазин, потому что мне нужна новая обувь.", "Я йду в магазин, бо мені потрібне нове взуття.", "I'm going to the store because I need new shoes.", True, None),
("a2_shopping_services_l10_q3", "A", "Ile to kosztuje?", "Сколько это стоит? (не начало описания)", "Скільки це коштує? (не початок опису)", "How much does it cost? (not the opening line)", False, "wrong_context"),
("a2_shopping_services_l10_q3", "B", "Potrzebuję nowych butów.", "Мне нужна новая обувь. (не начало описания)", "Мені потрібне нове взуття. (не початок опису)", "I need new shoes. (not the opening line)", False, "wrong_context"),
("a2_shopping_services_l10_q3", "C", "Idę do sklepu.", "Я иду в магазин.", "Я йду в магазин.", "I'm going to the store.", True, None),
("a2_shopping_services_l10_q3", "D", "Będę kupować więcej ubrań.", "Я буду покупать больше одежды. (не начало описания)", "Я буду купувати більше одягу. (не початок опису)", "I will be buying more clothes. (not the opening line)", False, "wrong_context"),
]
for opt in options_t4_a2:
await conn.execute("""
INSERT INTO question_options (question_id, option_key, text_pl, text_ru, text_uk, text_en, is_correct, wrong_because)
VALUES ($1, $2, $3, $4, $5, $6, $7, $8)
ON CONFLICT (question_id, option_key) DO NOTHING
""", opt[0], opt[1], opt[2], opt[3], opt[4], opt[5], opt[6], opt[7])
test_questions_t4_a2 = [
("a2_shopping_services_t01", None, "topic_test", "recognition", "sklepy_vocabulary", 1,
"Jak po polsku „пекарня”?", "Как по-польски «пекарня»?", "Як польською «пекарня»?", "How do you say “bakery” in Polish?",
"B", None, None, 1),
("a2_shopping_services_t02", None, "topic_test", "recognition", "kupowac_biernik", 1,
"Co znaczy „Kupuję chleb”?", "Что означает «Kupuję chleb»?", "Що означає «Kupuję chleb»?", "What does “Kupuję chleb” mean?",
"D", None, None, 2),
("a2_shopping_services_t03", None, "topic_test", "recognition", "ile_to_kosztuje", 1,
"Co znaczy „Ile to kosztuje?”?", "Что означает «Ile to kosztuje?»?", "Що означає «Ile to kosztuje?»?", "What does “Ile to kosztuje?” mean?",
"C", None, None, 3),
("a2_shopping_services_t04", None, "topic_test", "recognition", "ubrania_vocabulary", 1,
"Jak po polsku „брюки”?", "Как по-польски «брюки»?", "Як польською «штани»?", "How do you say “pants” in Polish?",
"B", None, None, 4),
("a2_shopping_services_t05", None, "topic_test", "recognition", "przymierzac_i_rozmiar", 2,
"Wybierz poprawną formę: Przymierzam ___. (kurtka)", "Выберите правильную форму: Przymierzam ___. (kurtka)", "Виберіть правильну форму: Przymierzam ___. (kurtka)", "Choose the correct form: Przymierzam ___. (kurtka)",
"A", None, None, 5),
("a2_shopping_services_t06", None, "topic_test", "recognition", "przyszly_czas_zakupy", 3,
"Co znaczy „Będę kupować ubrania”?", "Что означает «Będę kupować ubrania»?", "Що означає «Będę kupować ubrania»?", "What does “Będę kupować ubrania” mean?",
"D", None, None, 6),
("a2_shopping_services_t07", None, "topic_test", "application", "sklepy_vocabulary", 1,
"Chcesz kupić świeży chleb. Dokąd idziesz?", "Ты хочешь купить свежий хлеб. Куда ты идёшь?", "Ти хочеш купити свіжий хліб. Куди ти йдеш?", "You want to buy fresh bread. Where do you go?",
"B", None, None, 7),
("a2_shopping_services_t08", None, "topic_test", "application", "kupowac_biernik", 1,
"Kolega pyta, co kupujesz. Kupujesz owoce. Co powiesz?", "Друг спрашивает, что ты покупаешь. Ты покупаешь фрукты. Что ты скажешь?", "Друг питає, що ти купуєш. Ти купуєш фрукти. Що ти скажеш?", "A friend asks what you're buying. You're buying fruit. What do you say?",
"C", None, None, 8),
("a2_shopping_services_t09", None, "topic_test", "application", "ile_to_kosztuje", 1,
"Chcesz zapytać sprzedawcę o cenę chleba. Co powiesz?", "Ты хочешь спросить продавца о цене хлеба. Что ты скажешь?", "Ти хочеш запитати продавця про ціну хліба. Що ти скажеш?", "You want to ask the seller about the price of bread. What do you say?",
"A", None, None, 9),
("a2_shopping_services_t10", None, "topic_test", "application", "uslugi_vocabulary", 2,
"Twoje spodnie są za długie i potrzebujesz kogoś, kto je skróci. Do kogo idziesz?", "Твои брюки слишком длинные, и тебе нужен кто-то, кто их укоротит. К кому ты идёшь?", "Твої штани занадто довгі, і тобі потрібен хтось, хто їх укоротить. До кого ти йдеш?", "Your pants are too long and you need someone to shorten them. Who do you go to?",
"B", None, None, 10),
("a2_shopping_services_t11", None, "topic_test", "application", "potrzebowac_dopelniacz", 2,
"Twoje stare buty są zniszczone i chcesz kupić nowe. Co powiesz?", "Твоя старая обувь изношена, и ты хочешь купить новую. Что ты скажешь?", "Твоє старе взуття зношене, і ти хочеш купити нове. Що ти скажеш?", "Your old shoes are worn out and you want to buy new ones. What do you say?",
"A", None, None, 11),
("a2_shopping_services_t12", None, "topic_test", "application", "przyszly_czas_zakupy", 3,
"Planujesz iść jutro na zakupy i kupować nowe ubrania. Co powiesz?", "Ты планируешь завтра пойти по магазинам и купить новую одежду. Что ты скажешь?", "Ти плануєш завтра піти за покупками і купити новий одяг. Що ти скажеш?", "You're planning to go shopping tomorrow and buy new clothes. What do you say?",
"C", None, None, 12),
("a2_shopping_services_t13", None, "topic_test", "production", "sklepy_vocabulary", 1,
"Wpisz brakujące słowo: To jest ___. (киоск)", "Вставьте пропущенное слово: To jest ___. (киоск)", "Вставте пропущене слово: To jest ___. (кіоск)", "Fill in the missing word: To jest ___. (kiosk)",
"kiosk", "first_letter", "k", 13),
("a2_shopping_services_t14", None, "topic_test", "production", "ubrania_vocabulary", 1,
"Wpisz brakujące słowo: To jest ___. (куртка)", "Вставьте пропущенное слово: To jest ___. (куртка)", "Вставте пропущене слово: To jest ___. (куртка)", "Fill in the missing word: To jest ___. (jacket)",
"kurtka", "first_letter", "k", 14),
("a2_shopping_services_t15", None, "topic_test", "production", "przymierzac_i_rozmiar", 2,
"Wpisz brakujące słowo: Jaki masz ___? (размер)", "Вставьте пропущенное слово: Jaki masz ___? (размер)", "Вставте пропущене слово: Jaki masz ___? (розмір)", "Fill in the missing word: Jaki masz ___? (size)",
"rozmiar", "first_letter", "r", 15),
("a2_shopping_services_t16", None, "topic_test", "production", "uslugi_vocabulary", 2,
"Wpisz brakujące słowo: Oddaję ubrania do ___. (прачечной)", "Вставьте пропущенное слово: Oddaję ubrania do ___. (прачечной)", "Вставте пропущене слово: Oddaję ubrania do ___. (пральні)", "Fill in the missing word: Oddaję ubrania do ___. (laundry)",
"pralni", "first_letter", "p", 16),
("a2_shopping_services_t17", None, "topic_test", "production", "potrzebowac_dopelniacz", 2,
"Wpisz brakujące słowo: Potrzebujesz ___? (куртки)", "Вставьте пропущенное слово: Potrzebujesz ___? (куртки)", "Вставте пропущене слово: Potrzebujesz ___? (куртки)", "Fill in the missing word: Potrzebujesz ___? (a jacket)",
"kurtki", "first_letter", "k", 17),
("a2_shopping_services_t18", None, "topic_test", "production", "opisuje_swoje_zakupy", 3,
"Przetłumacz: «Сколько это стоит?»", "Переведите: «Сколько это стоит?»", "Перекладіть: «Скільки це коштує?»", "Translate: “How much does it cost?”",
"Ile to kosztuje?", "first_letter", "I", 18),
("a2_shopping_services_t19", None, "topic_test", "mixed", "opisuje_swoje_zakupy", 3,
"Wybierz poprawne tłumaczenie: «Я иду в магазин, потому что мне нужна новая куртка, и я хочу спросить, сколько она стоит».", "Выберите правильный перевод: «Я иду в магазин, потому что мне нужна новая куртка, и я хочу спросить, сколько она стоит».", "Виберіть правильний переклад: «Я йду в магазин, бо мені потрібна нова куртка, і я хочу запитати, скільки вона коштує».", "Choose the correct translation: “I'm going to the store because I need a new jacket, and I want to ask how much it costs.”",
"C", None, None, 19),
("a2_shopping_services_t20", None, "topic_test", "mixed", "przyszly_czas_zakupy", 3,
"Wybierz poprawne tłumaczenie dialogu: «— Сколько стоят эти туфли? — Они стоят сто злотых, но я буду покупать их на следующей неделе.»", "Выберите правильный перевод диалога: «— Сколько стоят эти туфли? — Они стоят сто злотых, но я буду покупать их на следующей неделе.»", "Виберіть правильний переклад діалогу: «— Скільки коштують ці туфлі? — Вони коштують сто злотих, але я буду купувати їх наступного тижня.»", "Choose the correct translation of the dialogue: “— How much do these shoes cost? — They cost a hundred zlotys, but I will be buying them next week.”",
"C", None, None, 20),
]
for q in test_questions_t4_a2:
await conn.execute("""
INSERT INTO learning_questions (question_id, lesson_id, topic_id, context_type, question_type, skill_tag, difficulty, prompt_pl, prompt_ru, prompt_uk, prompt_en, correct_answer, hint_type, hint_value, is_test_question, test_order)
VALUES ($1, NULL, 'a2_shopping_services', $2, $3, $4, $5, $6, $7, $8, $9, $10, $11, $12, TRUE, $13)
ON CONFLICT (question_id) DO NOTHING
""", q[0], q[2], q[3], q[4], q[5], q[6], q[7], q[8], q[9], q[10], q[11], q[12], q[13])
test_options_t4_a2 = [
("a2_shopping_services_t01", "A", "sklep spożywczy", "продуктовый магазин", "продуктовий магазин", "grocery store", False, "wrong_word"),
("a2_shopping_services_t01", "B", "piekarnia", "пекарня", "пекарня", "bakery", True, None),
("a2_shopping_services_t01", "C", "apteka", "аптека", "аптека", "pharmacy", False, "wrong_word"),
("a2_shopping_services_t01", "D", "kiosk", "киоск", "кіоск", "kiosk", False, "wrong_word"),
("a2_shopping_services_t02", "A", "Jem chleb.", "Я ем хлеб.", "Я їм хліб.", "I'm eating bread.", False, "wrong_translation"),
("a2_shopping_services_t02", "B", "Piekę chleb.", "Я пеку хлеб.", "Я печу хліб.", "I'm baking bread.", False, "wrong_translation"),
("a2_shopping_services_t02", "C", "Sprzedaję chleb.", "Я продаю хлеб.", "Я продаю хліб.", "I'm selling bread.", False, "wrong_translation"),
("a2_shopping_services_t02", "D", "Kupuję chleb.", "Я покупаю хлеб.", "Я купую хліб.", "I'm buying bread.", True, None),
("a2_shopping_services_t03", "A", "Co to jest?", "Что это?", "Що це?", "What is this?", False, "wrong_translation"),
("a2_shopping_services_t03", "B", "Gdzie to jest?", "Где это?", "Де це?", "Where is this?", False, "wrong_translation"),
("a2_shopping_services_t03", "C", "Ile to kosztuje?", "Сколько это стоит?", "Скільки це коштує?", "How much does it cost?", True, None),
("a2_shopping_services_t03", "D", "Kiedy to będzie?", "Когда это будет?", "Коли це буде?", "When will it be?", False, "wrong_translation"),
("a2_shopping_services_t04", "A", "koszula", "рубашка", "сорочка", "shirt", False, "wrong_word"),
("a2_shopping_services_t04", "B", "spodnie", "брюки", "штани", "pants", True, None),
("a2_shopping_services_t04", "C", "buty", "обувь", "взуття", "shoes", False, "wrong_word"),
("a2_shopping_services_t04", "D", "kurtka", "куртка", "куртка", "jacket", False, "wrong_word"),
("a2_shopping_services_t05", "A", "kurtkę", "куртку (вин.)", "куртку (знах.)", "jacket (acc.)", True, None),
("a2_shopping_services_t05", "B", "kurtka", "куртка (им.)", "куртка (наз.)", "jacket (nom.)", False, "wrong_case"),
("a2_shopping_services_t05", "C", "kurtki", "куртки (род.)", "куртки (род.)", "jacket (gen.)", False, "wrong_case"),
("a2_shopping_services_t05", "D", "kurtką", "курткой (тв.)", "курткою (ор.)", "jacket (instr.)", False, "wrong_case"),
("a2_shopping_services_t06", "A", "Kupiłem ubrania.", "Я купил одежду. (прошедшее время)", "Я купив одяг. (минулий час)", "I bought clothes. (past tense)", False, "wrong_translation"),
("a2_shopping_services_t06", "B", "Kupuję ubrania.", "Я покупаю одежду. (настоящее время)", "Я купую одяг. (теперішній час)", "I'm buying clothes. (present tense)", False, "wrong_translation"),
("a2_shopping_services_t06", "C", "Chciałbym kupić ubrania.", "Я хотел бы купить одежду.", "Я хотів би купити одяг.", "I would like to buy clothes.", False, "wrong_translation"),
("a2_shopping_services_t06", "D", "Będę kupować ubrania.", "Я буду покупать одежду.", "Я буду купувати одяг.", "I will be buying clothes.", True, None),
("a2_shopping_services_t07", "A", "sklep spożywczy", "продуктовый магазин", "продуктовий магазин", "grocery store", False, "wrong_context"),
("a2_shopping_services_t07", "B", "piekarnia", "пекарня", "пекарня", "bakery", True, None),
("a2_shopping_services_t07", "C", "apteka", "аптека", "аптека", "pharmacy", False, "wrong_context"),
("a2_shopping_services_t07", "D", "kiosk", "киоск", "кіоск", "kiosk", False, "wrong_context"),
("a2_shopping_services_t08", "A", "Kupuję chleb.", "Я покупаю хлеб. (не соответствует ситуации)", "Я купую хліб. (не відповідає ситуації)", "I'm buying bread. (doesn't match the situation)", False, "wrong_context"),
("a2_shopping_services_t08", "B", "Kupuję mleko.", "Я покупаю молоко. (не соответствует ситуации)", "Я купую молоко. (не відповідає ситуації)", "I'm buying milk. (doesn't match the situation)", False, "wrong_context"),
("a2_shopping_services_t08", "C", "Kupuję owoce.", "Я покупаю фрукты.", "Я купую фрукти.", "I'm buying fruit.", True, None),
("a2_shopping_services_t08", "D", "Sprzedaję owoce.", "Я продаю фрукты. (неверный глагол)", "Я продаю фрукти. (невірне дієслово)", "I'm selling fruit. (wrong verb)", False, "wrong_context"),
("a2_shopping_services_t09", "A", "Ile to kosztuje?", "Сколько это стоит?", "Скільки це коштує?", "How much does it cost?", True, None),
("a2_shopping_services_t09", "B", "Co to jest?", "Что это? (не о цене)", "Що це? (не про ціну)", "What is this? (not about price)", False, "wrong_context"),
("a2_shopping_services_t09", "C", "Gdzie to jest?", "Где это? (не о цене)", "Де це? (не про ціну)", "Where is this? (not about price)", False, "wrong_context"),
("a2_shopping_services_t09", "D", "Kupuję chleb.", "Я покупаю хлеб. (не вопрос)", "Я купую хліб. (не питання)", "I'm buying bread. (not a question)", False, "wrong_context"),
("a2_shopping_services_t10", "A", "fryzjera", "парикмахера", "перукаря", "hairdresser", False, "wrong_context"),
("a2_shopping_services_t10", "B", "krawca", "портного", "кравця", "tailor", True, None),
("a2_shopping_services_t10", "C", "pralni", "прачечной", "пральні", "laundry", False, "wrong_context"),
("a2_shopping_services_t10", "D", "apteki", "аптеки", "аптеки", "pharmacy", False, "wrong_context"),
("a2_shopping_services_t11", "A", "Potrzebuję nowych butów.", "Мне нужна новая обувь.", "Мені потрібне нове взуття.", "I need new shoes.", True, None),
("a2_shopping_services_t11", "B", "Sprzedaję stare buty.", "Я продаю старую обувь. (не о нужде)", "Я продаю старе взуття. (не про потребу)", "I'm selling old shoes. (not about needing)", False, "wrong_context"),
("a2_shopping_services_t11", "C", "Przymierzam stare buty.", "Я примеряю старую обувь. (не о нужде)", "Я приміряю старе взуття. (не про потребу)", "I'm trying on old shoes. (not about needing)", False, "wrong_context"),
("a2_shopping_services_t11", "D", "Kupuję starą kurtkę.", "Я покупаю старую куртку. (неверный предмет)", "Я купую стару куртку. (невірний предмет)", "I'm buying an old jacket. (wrong item)", False, "wrong_word"),
("a2_shopping_services_t12", "A", "Kupuję ubrania.", "Я покупаю одежду. (настоящее время)", "Я купую одяг. (теперішній час)", "I'm buying clothes. (present tense)", False, "wrong_sentence_type"),
("a2_shopping_services_t12", "B", "Kupiłem ubrania.", "Я купил одежду. (прошедшее время)", "Я купив одяг. (минулий час)", "I bought clothes. (past tense)", False, "wrong_sentence_type"),
("a2_shopping_services_t12", "C", "Będę kupować ubrania.", "Я буду покупать одежду.", "Я буду купувати одяг.", "I will be buying clothes.", True, None),
("a2_shopping_services_t12", "D", "Chciałbym kupić ubrania.", "Я хотел бы купить одежду. (условное наклонение)", "Я хотів би купити одяг. (умовний спосіб)", "I would like to buy clothes. (conditional mood)", False, "wrong_sentence_type"),
("a2_shopping_services_t19", "A", "Szedłem do sklepu, bo potrzebowałem nowej kurtki, i chciałem zapytać, ile ona kosztowała.", "Я шёл в магазин, потому что мне нужна была новая куртка, и я хотел спросить, сколько она стоила. (прошедшее время)", "Я йшов у магазин, бо мені потрібна була нова куртка, і я хотів запитати, скільки вона коштувала. (минулий час)", "I was going to the store because I needed a new jacket, and I wanted to ask how much it cost. (past tense)", False, "wrong_sentence_type"),
("a2_shopping_services_t19", "B", "Będę iść do sklepu, bo będę potrzebować nowej kurtki, i będę chciał zapytać, ile ona będzie kosztować.", "Я буду идти в магазин, потому что мне будет нужна новая куртка, и я захочу спросить, сколько она будет стоить. (будущее время)", "Я буду йти в магазин, бо мені буде потрібна нова куртка, і я захочу запитати, скільки вона буде коштувати. (майбутній час)", "I will be going to the store because I will need a new jacket, and I will want to ask how much it will cost. (future tense)", False, "wrong_sentence_type"),
("a2_shopping_services_t19", "C", "Idę do sklepu, bo potrzebuję nowej kurtki, i chcę zapytać, ile ona kosztuje.", "Я иду в магазин, потому что мне нужна новая куртка, и я хочу спросить, сколько она стоит.", "Я йду в магазин, бо мені потрібна нова куртка, і я хочу запитати, скільки вона коштує.", "I'm going to the store because I need a new jacket, and I want to ask how much it costs.", True, None),
("a2_shopping_services_t19", "D", "Idę do apteki, bo potrzebuję nowych butów, i chcę zapytać, ile one kosztują.", "Я иду в аптеку, потому что мне нужна новая обувь, и я хочу спросить, сколько она стоит. (неверное место и предмет)", "Я йду в аптеку, бо мені потрібне нове взуття, і я хочу запитати, скільки воно коштує. (невірне місце і предмет)", "I'm going to the pharmacy because I need new shoes, and I want to ask how much they cost. (wrong place and item)", False, "wrong_word"),
("a2_shopping_services_t20", "A", "— Ile kosztuje ten but? — Kosztuje sto złotych, ale będę go kupować w przyszłym tygodniu.", "— Сколько стоит этот туфель? — Он стоит сто злотых, но я буду покупать его на следующей неделе. (неправильное число)", "— Скільки коштує цей черевик? — Він коштує сто злотих, але я буду купувати його наступного тижня. (неправильне число)", "— How much does this shoe cost? — It costs a hundred zlotys, but I will be buying it next week. (wrong number)", False, "wrong_number"),
("a2_shopping_services_t20", "B", "— Ile kosztowały te buty? — Kosztowały sto złotych, ale kupiłem je w zeszłym tygodniu.", "— Сколько стоили эти туфли? — Они стоили сто злотых, но я купил их на прошлой неделе. (прошедшее время)", "— Скільки коштували ці туфлі? — Вони коштували сто злотих, але я купив їх минулого тижня. (минулий час)", "— How much did these shoes cost? — They cost a hundred zlotys, but I bought them last week. (past tense)", False, "wrong_sentence_type"),
("a2_shopping_services_t20", "C", "— Ile kosztują te buty? — Kosztują sto złotych, ale będę je kupować w przyszłym tygodniu.", "— Сколько стоят эти туфли? — Они стоят сто злотых, но я буду покупать их на следующей неделе.", "— Скільки коштують ці туфлі? — Вони коштують сто злотих, але я буду купувати їх наступного тижня.", "— How much do these shoes cost? — They cost a hundred zlotys, but I will be buying them next week.", True, None),
("a2_shopping_services_t20", "D", "— Ile kosztuje ta kurtka? — Kosztuje sto złotych, ale będę ją kupować w przyszłym tygodniu.", "— Сколько стоит эта куртка? — Она стоит сто злотых, но я буду покупать её на следующей неделе. (неверный предмет)", "— Скільки коштує ця куртка? — Вона коштує сто злотих, але я буду купувати її наступного тижня. (невірний предмет)", "— How much does this jacket cost? — It costs a hundred zlotys, but I will be buying it next week. (wrong item)", False, "wrong_word"),
]
for opt in test_options_t4_a2:
await conn.execute("""
INSERT INTO question_options (question_id, option_key, text_pl, text_ru, text_uk, text_en, is_correct, wrong_because)
VALUES ($1, $2, $3, $4, $5, $6, $7, $8)
ON CONFLICT (question_id, option_key) DO NOTHING
""", opt[0], opt[1], opt[2], opt[3], opt[4], opt[5], opt[6], opt[7])
# ==================== ТЕМА 5 (A2): ЕДА И РЕСТОРАНЫ ====================
await conn.execute("""
INSERT INTO learning_topics (topic_id, level_code, order_number, name_pl, name_ru, name_uk, name_en)
VALUES ('a2_food_restaurant', 'A2', 5,
'Jedzenie i restauracje',
'Еда и рестораны',
'Їжа і ресторани',
'Food and Restaurants')
ON CONFLICT (topic_id) DO UPDATE SET
name_pl = EXCLUDED.name_pl,
name_ru = EXCLUDED.name_ru,
name_uk = EXCLUDED.name_uk,
name_en = EXCLUDED.name_en
""")
lessons_t5_a2 = [
("a2_food_restaurant_l01", 1, "jedzenie_vocabulary", "Podstawowe słowa: jedzenie", "Основные слова: еда", "Основні слова: їжа", "Basic words: food",
"Podstawowe nazwy jedzenia: chleb, ser, mięso, warzywa.",
"Основные названия еды: chleb (хлеб), ser (сыр), mięso (мясо), warzywa (овощи).",
"Основні назви їжі: chleb (хліб), ser (сир), mięso (м'ясо), warzywa (овочі).",
"Basic food names: chleb (bread), ser (cheese), mięso (meat), warzywa (vegetables)."),
("a2_food_restaurant_l02", 2, "chciec_bezokolicznik", "Chcieć + bezokolicznik", "Chcieć + инфинитив", "Chcieć + інфінітив", "Chcieć + infinitive",
"Czasownik „chcieć” + bezokolicznik: chcę zamówić, chcesz zjeść, chce spróbować.",
"Глагол „chcieć” (хотеть) + инфинитив: chcę zamówić (я хочу заказать), chcesz zjeść (ты хочешь съесть), chce spróbować (он/она хочет попробовать).",
"Дієслово „chcieć” (хотіти) + інфінітив: chcę zamówić (я хочу замовити), chcesz zjeść (ти хочеш з'їсти), chce spróbować (він/вона хоче спробувати).",
"The verb „chcieć” (to want) + infinitive: chcę zamówić (I want to order), chcesz zjeść (you want to eat), chce spróbować (he/she wants to try)."),
("a2_food_restaurant_l03", 3, "lubic_biernik", "Lubić + biernik", "Lubić + винительный падеж", "Lubić + знахідний відмінок", "Lubić + accusative",
"Czasownik „lubić” + biernik: lubię pizzę, lubisz zupę, lubi owoce.",
"Глагол „lubić” (любить) + винительный падеж: lubię pizzę (я люблю пиццу), lubisz zupę (ты любишь суп), lubi owoce (он/она любит фрукты).",
"Дієслово „lubić” (любити) + знахідний відмінок: lubię pizzę (я люблю піцу), lubisz zupę (ти любиш суп), lubi owoce (він/вона любить фрукти).",
"The verb „lubić” (to like) + accusative: lubię pizzę (I like pizza), lubisz zupę (you like soup), lubi owoce (he/she likes fruit)."),
("a2_food_restaurant_l04", 4, "restauracja_vocabulary", "Podstawowe słowa: restauracja", "Основные слова: ресторан", "Основні слова: ресторан", "Basic words: restaurant",
"Podstawowe słowa: restauracja, kelner, menu, rachunek.",
"Основные слова: restauracja (ресторан), kelner (официант), menu (меню), rachunek (счёт).",
"Основні слова: restauracja (ресторан), kelner (офіціант), menu (меню), rachunek (рахунок).",
"Basic words: restauracja (restaurant), kelner (waiter), menu (menu), rachunek (bill)."),
("a2_food_restaurant_l05", 5, "zamawiac_biernik", "Zamawiać + biernik", "Zamawiać + винительный падеж", "Zamawiać + знахідний відмінок", "Zamawiać + accusative",
"Czasownik „zamawiać” + biernik: zamawiam zupę, zamawiasz kawę, zamawia deser.",
"Глагол „zamawiać” (заказывать) + винительный падеж: zamawiam zupę (я заказываю суп), zamawiasz kawę (ты заказываешь кофе), zamawia deser (он/она заказывает десерт).",
"Дієслово „zamawiać” (замовляти) + знахідний відмінок: zamawiam zupę (я замовляю суп), zamawiasz kawę (ти замовляєш каву), zamawia deser (він/вона замовляє десерт).",
"The verb „zamawiać” (to order) + accusative: zamawiam zupę (I'm ordering soup), zamawiasz kawę (you're ordering coffee), zamawia deser (he/she is ordering dessert)."),
("a2_food_restaurant_l06", 6, "poprosic_o", "Poprosić o + biernik", "Poprosić o + винительный падеж", "Poprosić o + знахідний відмінок", "Poprosić o + accusative",
"Czasownik „poprosić” + „o” + biernik: poproszę o rachunek, poprosisz o wodę.",
"Глагол „poprosić” (попросить) + „o” + винительный падеж: poproszę o rachunek (я попрошу счёт), poprosisz o wodę (ты попросишь воду).",
"Дієслово „poprosić” (попросити) + „o” + знахідний відмінок: poproszę o rachunek (я попрошу рахунок), poprosisz o wodę (ти попросиш воду).",
"The verb „poprosić” (to ask for) + „o” + accusative: poproszę o rachunek (I'll ask for the bill), poprosisz o wodę (you'll ask for water)."),
("a2_food_restaurant_l07", 7, "smaki_vocabulary", "Podstawowe słowa: smaki", "Основные слова: вкусы", "Основні слова: смаки", "Basic words: tastes",
"Podstawowe przymiotniki opisujące smak: słodki, słony, ostry, kwaśny.",
"Основные прилагательные, описывающие вкус: słodki (сладкий), słony (солёный), ostry (острый), kwaśny (кислый).",
"Основні прикметники, що описують смак: słodki (солодкий), słony (солоний), ostry (гострий), kwaśny (кислий).",
"Basic adjectives describing taste: słodki (sweet), słony (salty), ostry (spicy), kwaśny (sour)."),
("a2_food_restaurant_l08", 8, "czasownik_smakowac", "Smakować + celownik", "Smakować + дательный падеж", "Smakować + давальний відмінок", "Smakować + dative",
"Czasownik „smakować” + celownik: smakuje mi, smakuje ci, smakuje nam.",
"Глагол „smakować” (быть вкусным для кого-то) + дательный падеж: smakuje mi (мне вкусно), smakuje ci (тебе вкусно), smakuje nam (нам вкусно).",
"Дієслово „smakować” (бути смачним для когось) + давальний відмінок: smakuje mi (мені смачно), smakuje ci (тобі смачно), smakuje nam (нам смачно).",
"The verb „smakować” (to taste good to someone) + dative: smakuje mi (I like it/it tastes good to me), smakuje ci (it tastes good to you), smakuje nam (it tastes good to us)."),
("a2_food_restaurant_l09", 9, "przeszly_czas_jedzenie", "Zjadłem/zjadłam + biernik (przeszłość)", "Zjadłem/zjadłam + винительный падеж (прошедшее)", "Zjadłem/zjadłam + знахідний відмінок (минулий час)", "Zjadłem/zjadłam + accusative (past)",
"Czas przeszły jedzenia tworzymy „zjadłem” (mężczyzna) lub „zjadłam” (kobieta) + biernik: zjadłem obiad, zjadłam całą pizzę.",
"Прошедшее время еды образуем „zjadłem” (мужчина) или „zjadłam” (женщина) + винительный падеж: zjadłem obiad (я съел обед), zjadłam całą pizzę (я съела всю пиццу).",
"Минулий час їжі утворюємо „zjadłem” (чоловік) або „zjadłam” (жінка) + знахідний відмінок: zjadłem obiad (я з'їв обід), zjadłam całą pizzę (я з'їла всю піцу).",
"We form the past tense of eating with „zjadłem” (male speaker) or „zjadłam” (female speaker) + accusative: zjadłem obiad (I ate lunch), zjadłam całą pizzę (I ate the whole pizza)."),
("a2_food_restaurant_l10", 10, "opisuje_swoj_posilek", "Opisuję swój posiłek", "Описываю свой приём пищи", "Описую свій прийом їжі", "Describing my meal",
"Żeby opisać posiłek, łączymy zdania: Zamawiam zupę. Smakuje mi ta zupa. Zjadłem cały obiad. Poproszę o rachunek.",
"Чтобы описать приём пищи, соединяем предложения: Zamawiam zupę. Smakuje mi ta zupa. Zjadłem cały obiad. Poproszę o rachunek. (Я заказываю суп. Мне нравится этот суп. Я съел весь обед. Я попрошу счёт.)",
"Щоб описати прийом їжі, поєднуємо речення: Zamawiam zupę. Smakuje mi ta zupa. Zjadłem cały obiad. Poproszę o rachunek. (Я замовляю суп. Мені смакує цей суп. Я з'їв весь обід. Я попрошу рахунок.)",
"To describe a meal, we combine sentences: Zamawiam zupę. Smakuje mi ta zupa. Zjadłem cały obiad. Poproszę o rachunek. (I'm ordering soup. I like this soup. I ate the whole lunch. I'll ask for the bill.)"),
]
for lesson in lessons_t5_a2:
await conn.execute("""
INSERT INTO learning_lessons (lesson_id, topic_id, order_number, skill_tag, title_pl, title_ru, title_uk, title_en, objective_pl, objective_ru, objective_uk, objective_en, explanation_pl, explanation_ru, explanation_uk, explanation_en)
VALUES ($1, 'a2_food_restaurant', $2, $3, $4, $5, $6, $7, $4, $5, $6, $7, $8, $9, $10, $11)
ON CONFLICT (lesson_id) DO NOTHING
""", lesson[0], lesson[1], lesson[2], lesson[3], lesson[4], lesson[5], lesson[6], lesson[7], lesson[8], lesson[9], lesson[10])
examples_t5_a2 = [
("a2_food_restaurant_l01", 1, "To jest chleb.", "Это хлеб.", "Це хліб.", "This is bread."),
("a2_food_restaurant_l01", 2, "To jest ser.", "Это сыр.", "Це сир.", "This is cheese."),
("a2_food_restaurant_l01", 3, "To są warzywa.", "Это овощи.", "Це овочі.", "These are vegetables."),
("a2_food_restaurant_l02", 1, "Chcę zamówić zupę.", "Я хочу заказать суп.", "Я хочу замовити суп.", "I want to order soup."),
("a2_food_restaurant_l02", 2, "Chcesz zjeść deser?", "Ты хочешь съесть десерт?", "Ти хочеш з'їсти десерт?", "Do you want to eat dessert?"),
("a2_food_restaurant_l02", 3, "Ona chce spróbować tej potrawy.", "Она хочет попробовать это блюдо.", "Вона хоче спробувати цю страву.", "She wants to try this dish."),
("a2_food_restaurant_l03", 1, "Lubię pizzę.", "Я люблю пиццу.", "Я люблю піцу.", "I like pizza."),
("a2_food_restaurant_l03", 2, "Lubisz zupę?", "Ты любишь суп?", "Ти любиш суп?", "Do you like soup?"),
("a2_food_restaurant_l03", 3, "On lubi owoce.", "Он любит фрукты.", "Він любить фрукти.", "He likes fruit."),
("a2_food_restaurant_l04", 1, "Idziemy do restauracji.", "Мы идём в ресторан.", "Ми йдемо в ресторан.", "We're going to a restaurant."),
("a2_food_restaurant_l04", 2, "Kelner przynosi menu.", "Официант приносит меню.", "Офіціант приносить меню.", "The waiter brings the menu."),
("a2_food_restaurant_l04", 3, "Proszę o rachunek.", "Счёт, пожалуйста.", "Рахунок, будь ласка.", "The bill, please."),
("a2_food_restaurant_l05", 1, "Zamawiam zupę.", "Я заказываю суп.", "Я замовляю суп.", "I'm ordering soup."),
("a2_food_restaurant_l05", 2, "Zamawiasz kawę?", "Ты заказываешь кофе?", "Ти замовляєш каву?", "Are you ordering coffee?"),
("a2_food_restaurant_l05", 3, "Ona zamawia deser.", "Она заказывает десерт.", "Вона замовляє десерт.", "She's ordering dessert."),
("a2_food_restaurant_l06", 1, "Poproszę o rachunek.", "Я попрошу счёт.", "Я попрошу рахунок.", "I'll ask for the bill."),
("a2_food_restaurant_l06", 2, "Poprosisz o wodę?", "Ты попросишь воду?", "Ти попросиш воду?", "Will you ask for water?"),
("a2_food_restaurant_l06", 3, "On poprosił o menu.", "Он попросил меню.", "Він попросив меню.", "He asked for the menu."),
("a2_food_restaurant_l07", 1, "Ten deser jest słodki.", "Этот десерт сладкий.", "Цей десерт солодкий.", "This dessert is sweet."),
("a2_food_restaurant_l07", 2, "Ta zupa jest słona.", "Этот суп солёный.", "Цей суп солоний.", "This soup is salty."),
("a2_food_restaurant_l07", 3, "To danie jest ostre.", "Это блюдо острое.", "Ця страва гостра.", "This dish is spicy."),
("a2_food_restaurant_l08", 1, "Smakuje mi ta zupa.", "Мне нравится этот суп.", "Мені смакує цей суп.", "I like this soup."),
("a2_food_restaurant_l08", 2, "Smakuje ci to danie?", "Тебе нравится это блюдо?", "Тобі смакує ця страва?", "Do you like this dish?"),
("a2_food_restaurant_l08", 3, "Nie smakuje mi kawa.", "Мне не нравится кофе.", "Мені не смакує кава.", "I don't like coffee."),
("a2_food_restaurant_l09", 1, "Zjadłem obiad.", "Я съел обед.", "Я з'їв обід.", "I ate lunch."),
("a2_food_restaurant_l09", 2, "Zjadłaś śniadanie?", "Ты съела завтрак?", "Ти з'їла сніданок?", "Did you eat breakfast?"),
("a2_food_restaurant_l09", 3, "Zjadł całą pizzę.", "Он съел всю пиццу.", "Він з'їв всю піцу.", "He ate the whole pizza."),
("a2_food_restaurant_l10", 1, "Zamawiam zupę.", "Я заказываю суп.", "Я замовляю суп.", "I'm ordering soup."),
("a2_food_restaurant_l10", 2, "Smakuje mi ta zupa.", "Мне нравится этот суп.", "Мені смакує цей суп.", "I like this soup."),
("a2_food_restaurant_l10", 3, "Poproszę o rachunek.", "Я попрошу счёт.", "Я попрошу рахунок.", "I'll ask for the bill."),
]
for ex in examples_t5_a2:
await conn.execute("""
INSERT INTO lesson_examples (lesson_id, order_number, text_pl, text_ru, text_uk, text_en)
VALUES ($1, $2, $3, $4, $5, $6)
ON CONFLICT DO NOTHING
""", ex[0], ex[1], ex[2], ex[3], ex[4], ex[5])
questions_t5_a2 = [
# L01 — jedzenie_vocabulary (difficulty 1)
("a2_food_restaurant_l01_q1", "a2_food_restaurant_l01", "lesson_practice", "recognition", "jedzenie_vocabulary", 1,
"Jak po polsku „мясо”?", "Как по-польски «мясо»?", "Як польською «м'ясо»?", "How do you say “meat” in Polish?",
"B", None, None),
("a2_food_restaurant_l01_q2", "a2_food_restaurant_l01", "lesson_practice", "production", "jedzenie_vocabulary", 1,
"Wpisz brakujące słowo: To jest ___. (сыр)", "Вставьте пропущенное слово: To jest ___. (сыр)", "Вставте пропущене слово: To jest ___. (сир)", "Fill in the missing word: To jest ___. (cheese)",
"ser", "first_letter", "s"),
("a2_food_restaurant_l01_q3", "a2_food_restaurant_l01", "lesson_practice", "application", "jedzenie_vocabulary", 1,
"Chcesz zjeść coś zdrowego i lekkiego przed obiadem. Co wybierzesz?", "Ты хочешь съесть что-то полезное и лёгкое перед обедом. Что ты выберешь?", "Ти хочеш з'їсти щось корисне і легке перед обідом. Що ти обереш?", "You want to eat something healthy and light before lunch. What will you choose?",
"D", None, None),
# L02 — chciec_bezokolicznik (difficulty 1)
("a2_food_restaurant_l02_q1", "a2_food_restaurant_l02", "lesson_practice", "recognition", "chciec_bezokolicznik", 1,
"Wybierz poprawną formę: ___ zamówić zupę. (chcieć, ja)", "Выберите правильную форму: ___ zamówić zupę. (chcieć, ja)", "Виберіть правильну форму: ___ zamówić zupę. (chcieć, ja)", "Choose the correct form: ___ zamówić zupę. (chcieć, I)",
"A", None, None),
("a2_food_restaurant_l02_q2", "a2_food_restaurant_l02", "lesson_practice", "production", "chciec_bezokolicznik", 1,
"Wpisz brakujące słowo: ___ zjeść deser? (ты хочешь)", "Вставьте пропущенное слово: ___ zjeść deser? (ты хочешь)", "Вставте пропущене слово: ___ zjeść deser? (ти хочеш)", "Fill in the missing word: ___ zjeść deser? (do you want)",
"Chcesz", "first_letter", "C"),
("a2_food_restaurant_l02_q3", "a2_food_restaurant_l02", "lesson_practice", "application", "chciec_bezokolicznik", 1,
"Widzisz w menu ciekawe danie i chcesz je spróbować. Co powiesz?", "Ты видишь в меню интересное блюдо и хочешь его попробовать. Что ты скажешь?", "Ти бачиш у меню цікаву страву і хочеш її спробувати. Що ти скажеш?", "You see an interesting dish on the menu and want to try it. What do you say?",
"A", None, None),
# L03 — lubic_biernik (difficulty 1)
("a2_food_restaurant_l03_q1", "a2_food_restaurant_l03", "lesson_practice", "recognition", "lubic_biernik", 1,
"Co znaczy „Lubię pizzę”?", "Что означает «Lubię pizzę»?", "Що означає «Lubię pizzę»?", "What does “Lubię pizzę” mean?",
"D", None, None),
("a2_food_restaurant_l03_q2", "a2_food_restaurant_l03", "lesson_practice", "production", "lubic_biernik", 1,
"Wpisz brakujące słowo: Lubisz ___? (суп)", "Вставьте пропущенное слово: Lubisz ___? (суп)", "Вставте пропущене слово: Lubisz ___? (суп)", "Fill in the missing word: Lubisz ___? (soup)",
"zupę", "first_letter", "z"),
("a2_food_restaurant_l03_q3", "a2_food_restaurant_l03", "lesson_practice", "application", "lubic_biernik", 1,
"Kolega pyta, co lubisz jeść. Lubisz owoce. Co powiesz?", "Друг спрашивает, что ты любишь есть. Ты любишь фрукты. Что ты скажешь?", "Друг питає, що ти любиш їсти. Ти любиш фрукти. Що ти скажеш?", "A friend asks what you like to eat. You like fruit. What do you say?",
"C", None, None),
# L04 — restauracja_vocabulary (difficulty 1)
("a2_food_restaurant_l04_q1", "a2_food_restaurant_l04", "lesson_practice", "recognition", "restauracja_vocabulary", 1,
"Jak po polsku „официант”?", "Как по-польски «официант»?", "Як польською «офіціант»?", "How do you say “waiter” in Polish?",
"B", None, None),
("a2_food_restaurant_l04_q2", "a2_food_restaurant_l04", "lesson_practice", "production", "restauracja_vocabulary", 1,
"Wpisz brakujące słowo: Proszę o ___. (счёт)", "Вставьте пропущенное слово: Proszę o ___. (счёт)", "Вставте пропущене слово: Proszę o ___. (рахунок)", "Fill in the missing word: Proszę o ___. (the bill)",
"rachunek", "first_letter", "r"),
("a2_food_restaurant_l04_q3", "a2_food_restaurant_l04", "lesson_practice", "application", "restauracja_vocabulary", 1,
"Skończyłeś jeść i chcesz zapłacić. Co poprosisz?", "Ты закончил есть и хочешь заплатить. Что ты попросишь?", "Ти закінчив їсти і хочеш заплатити. Що ти попросиш?", "You've finished eating and want to pay. What will you ask for?",
"C", None, None),
# L05 — zamawiac_biernik (difficulty 2)
("a2_food_restaurant_l05_q1", "a2_food_restaurant_l05", "lesson_practice", "recognition", "zamawiac_biernik", 2,
"Wybierz poprawną formę: Zamawiam ___. (zupa)", "Выберите правильную форму: Zamawiam ___. (zupa)", "Виберіть правильну форму: Zamawiam ___. (zupa)", "Choose the correct form: Zamawiam ___. (zupa)",
"A", None, None),
("a2_food_restaurant_l05_q2", "a2_food_restaurant_l05", "lesson_practice", "production", "zamawiac_biernik", 2,
"Wpisz brakujące słowo: Zamawiasz ___? (кофе)", "Вставьте пропущенное слово: Zamawiasz ___? (кофе)", "Вставте пропущене слово: Zamawiasz ___? (каву)", "Fill in the missing word: Zamawiasz ___? (coffee)",
"kawę", "first_letter", "k"),
("a2_food_restaurant_l05_q3", "a2_food_restaurant_l05", "lesson_practice", "application", "zamawiac_biernik", 2,
"Kelner pyta, co zamawiasz. Chcesz deser. Co powiesz?", "Официант спрашивает, что ты заказываешь. Ты хочешь десерт. Что ты скажешь?", "Офіціант питає, що ти замовляєш. Ти хочеш десерт. Що ти скажеш?", "The waiter asks what you're ordering. You want dessert. What do you say?",
"C", None, None),
# L06 — poprosic_o (difficulty 2)
("a2_food_restaurant_l06_q1", "a2_food_restaurant_l06", "lesson_practice", "recognition", "poprosic_o", 2,
"Wybierz poprawną formę: Poproszę ___ rachunek.", "Выберите правильную форму: Poproszę ___ rachunek.", "Виберіть правильну форму: Poproszę ___ rachunek.", "Choose the correct form: Poproszę ___ rachunek.",
"A", None, None),
("a2_food_restaurant_l06_q2", "a2_food_restaurant_l06", "lesson_practice", "production", "poprosic_o", 2,
"Wpisz brakujące słowo: Poprosisz o ___? (воду)", "Вставьте пропущенное слово: Poprosisz o ___? (воду)", "Вставте пропущене слово: Poprosisz o ___? (воду)", "Fill in the missing word: Poprosisz o ___? (water)",
"wodę", "first_letter", "w"),
("a2_food_restaurant_l06_q3", "a2_food_restaurant_l06", "lesson_practice", "application", "poprosic_o", 2,
"Skończyłeś jeść i chcesz zapłacić. Co powiesz kelnerowi?", "Ты закончил есть и хочешь заплатить. Что ты скажешь официанту?", "Ти закінчив їсти і хочеш заплатити. Що ти скажеш офіціанту?", "You've finished eating and want to pay. What do you say to the waiter?",
"B", None, None),
# L07 — smaki_vocabulary (difficulty 2)
("a2_food_restaurant_l07_q1", "a2_food_restaurant_l07", "lesson_practice", "recognition", "smaki_vocabulary", 2,
"Jak po polsku „кислый”?", "Как по-польски «кислый»?", "Як польською «кислий»?", "How do you say “sour” in Polish?",
"D", None, None),
("a2_food_restaurant_l07_q2", "a2_food_restaurant_l07", "lesson_practice", "production", "smaki_vocabulary", 2,
"Wpisz brakujące słowo: Ta zupa jest ___. (солёный)", "Вставьте пропущенное слово: Ta zupa jest ___. (солёный)", "Вставте пропущене слово: Ta zupa jest ___. (солоний)", "Fill in the missing word: Ta zupa jest ___. (salty)",
"słona", "first_letter", "s"),
("a2_food_restaurant_l07_q3", "a2_food_restaurant_l07", "lesson_practice", "application", "smaki_vocabulary", 2,
"Zjadłeś danie z dużą ilością chili i teraz piecze cię w ustach. Jakie to danie?", "Ты съел блюдо с большим количеством чили, и теперь у тебя горит во рту. Какое это блюдо?", "Ти з'їв страву з великою кількістю чилі, і тепер у тебе пече в роті. Яка це страва?", "You ate a dish with a lot of chili and now your mouth is burning. What kind of dish is it?",
"C", None, None),
# L08 — czasownik_smakowac (difficulty 2)
("a2_food_restaurant_l08_q1", "a2_food_restaurant_l08", "lesson_practice", "recognition", "czasownik_smakowac", 2,
"Co znaczy „Smakuje mi ta zupa”?", "Что означает «Smakuje mi ta zupa»?", "Що означає «Smakuje mi ta zupa»?", "What does “Smakuje mi ta zupa” mean?",
"D", None, None),
("a2_food_restaurant_l08_q2", "a2_food_restaurant_l08", "lesson_practice", "production", "czasownik_smakowac", 2,
"Wpisz brakujące słowo: Nie ___ mi kawa. (нравится)", "Вставьте пропущенное слово: Nie ___ mi kawa. (нравится)", "Вставте пропущене слово: Nie ___ mi kawa. (смакує)", "Fill in the missing word: Nie ___ mi kawa. (tastes good)",
"smakuje", "first_letter", "s"),
("a2_food_restaurant_l08_q3", "a2_food_restaurant_l08", "lesson_practice", "application", "czasownik_smakowac", 2,
"Zjadłeś danie i było bardzo dobre. Co powiesz kucharzowi?", "Ты съел блюдо, и оно было очень вкусным. Что ты скажешь повару?", "Ти з'їв страву, і вона була дуже смачна. Що ти скажеш кухарю?", "You ate a dish and it was very good. What do you tell the cook?",
"B", None, None),
# L09 — przeszly_czas_jedzenie (difficulty 3)
("a2_food_restaurant_l09_q1", "a2_food_restaurant_l09", "lesson_practice", "recognition", "przeszly_czas_jedzenie", 3,
"Co znaczy „Zjadłem obiad”?", "Что означает «Zjadłem obiad»?", "Що означає «Zjadłem obiad»?", "What does “Zjadłem obiad” mean?",
"D", None, None),
("a2_food_restaurant_l09_q2", "a2_food_restaurant_l09", "lesson_practice", "production", "przeszly_czas_jedzenie", 3,
"Wpisz brakujące słowo (kobieta mówi): ___ całą pizzę. (я съела)", "Вставьте пропущенное слово (говорит женщина): ___ całą pizzę. (я съела)", "Вставте пропущене слово (говорить жінка): ___ całą pizzę. (я з'їла)", "Fill in the missing word (a woman is speaking): ___ całą pizzę. (I ate)",
"Zjadłam", "first_letter", "Z"),
("a2_food_restaurant_l09_q3", "a2_food_restaurant_l09", "lesson_practice", "application", "przeszly_czas_jedzenie", 3,
"Mężczyzna opowiada, że wczoraj zjadł bardzo dobrą kolację. Co powie?", "Мужчина рассказывает, что вчера съел очень вкусный ужин. Что он скажет?", "Чоловік розповідає, що вчора з'їв дуже смачну вечерю. Що він скаже?", "A man is telling that yesterday he ate a very good dinner. What does he say?",
"B", None, None),
# L10 — opisuje_swoj_posilek (difficulty 3)
("a2_food_restaurant_l10_q1", "a2_food_restaurant_l10", "lesson_practice", "recognition", "opisuje_swoj_posilek", 3,
"Które zdanie poprawnie opisuje posiłek?", "Какое предложение правильно описывает приём пищи?", "Яке речення правильно описує прийом їжі?", "Which sentence correctly describes a meal?",
"D", None, None),
("a2_food_restaurant_l10_q2", "a2_food_restaurant_l10", "lesson_practice", "production", "opisuje_swoj_posilek", 3,
"Przetłumacz: «Я попрошу счёт».", "Переведите: «Я попрошу счёт».", "Перекладіть: «Я попрошу рахунок».", "Translate: “I'll ask for the bill.”",
"Poproszę o rachunek", "first_letter", "P"),
("a2_food_restaurant_l10_q3", "a2_food_restaurant_l10", "lesson_practice", "application", "opisuje_swoj_posilek", 3,
"Chcesz opisać koledze swój obiad: zamawiasz zupę, smakuje ci, prosisz o rachunek. Jak zaczniesz zdanie?", "Ты хочешь описать другу свой обед: ты заказываешь суп, тебе нравится, ты просишь счёт. Как ты начнёшь предложение?", "Ти хочеш описати другу свій обід: ти замовляєш суп, тобі смакує, ти просиш рахунок. Як ти почнеш речення?", "You want to describe your lunch to a friend: you order soup, you like it, you ask for the bill. How do you start the sentence?",
"C", None, None),
]
for q in questions_t5_a2:
await conn.execute("""
INSERT INTO learning_questions (question_id, lesson_id, topic_id, context_type, question_type, skill_tag, difficulty, prompt_pl, prompt_ru, prompt_uk, prompt_en, correct_answer, hint_type, hint_value, is_test_question)
VALUES ($1, $2, 'a2_food_restaurant', $3, $4, $5, $6, $7, $8, $9, $10, $11, $12, $13, FALSE)
ON CONFLICT (question_id) DO NOTHING
""", q[0], q[1], q[2], q[3], q[4], q[5], q[6], q[7], q[8], q[9], q[10], q[11], q[12])
options_t5_a2 = [
# L01
("a2_food_restaurant_l01_q1", "A", "chleb", "хлеб", "хліб", "bread", False, "wrong_word"),
("a2_food_restaurant_l01_q1", "B", "mięso", "мясо", "м'ясо", "meat", True, None),
("a2_food_restaurant_l01_q1", "C", "ser", "сыр", "сир", "cheese", False, "wrong_word"),
("a2_food_restaurant_l01_q1", "D", "warzywa", "овощи", "овочі", "vegetables", False, "wrong_word"),
("a2_food_restaurant_l01_q3", "A", "chleb", "хлеб", "хліб", "bread", False, "wrong_context"),
("a2_food_restaurant_l01_q3", "B", "mięso", "мясо", "м'ясо", "meat", False, "wrong_context"),
("a2_food_restaurant_l01_q3", "C", "ser", "сыр", "сир", "cheese", False, "wrong_context"),
("a2_food_restaurant_l01_q3", "D", "warzywa", "овощи", "овочі", "vegetables", True, None),
# L02
("a2_food_restaurant_l02_q1", "A", "Chcę", "я хочу", "я хочу", "I want", True, None),
("a2_food_restaurant_l02_q1", "B", "Chcesz", "ты хочешь (не тот человек)", "ти хочеш (не та особа)", "you want (wrong person)", False, "wrong_context"),
("a2_food_restaurant_l02_q1", "C", "Chce", "он/она хочет (не тот человек)", "він/вона хоче (не та особа)", "he/she wants (wrong person)", False, "wrong_context"),
("a2_food_restaurant_l02_q1", "D", "Chcieli", "они хотели (неправильное число и время)", "вони хотіли (неправильне число і час)", "they wanted (wrong number and tense)", False, "wrong_number"),
("a2_food_restaurant_l02_q3", "A", "Chcę spróbować tego dania.", "Я хочу попробовать это блюдо.", "Я хочу спробувати цю страву.", "I want to try this dish.", True, None),
("a2_food_restaurant_l02_q3", "B", "Chcę zapłacić rachunek.", "Я хочу оплатить счёт. (не соответствует ситуации)", "Я хочу сплатити рахунок. (не відповідає ситуації)", "I want to pay the bill. (doesn't match the situation)", False, "wrong_context"),
("a2_food_restaurant_l02_q3", "C", "Chcę iść do restauracji.", "Я хочу пойти в ресторан. (не соответствует ситуации)", "Я хочу піти в ресторан. (не відповідає ситуації)", "I want to go to a restaurant. (doesn't match the situation)", False, "wrong_context"),
("a2_food_restaurant_l02_q3", "D", "Chcę zamówić wodę.", "Я хочу заказать воду. (не соответствует ситуации)", "Я хочу замовити воду. (не відповідає ситуації)", "I want to order water. (doesn't match the situation)", False, "wrong_context"),
# L03
("a2_food_restaurant_l03_q1", "A", "Jem pizzę.", "Я ем пиццу.", "Я їм піцу.", "I'm eating pizza.", False, "wrong_translation"),
("a2_food_restaurant_l03_q1", "B", "Gotuję pizzę.", "Я готовлю пиццу.", "Я готую піцу.", "I'm cooking pizza.", False, "wrong_translation"),
("a2_food_restaurant_l03_q1", "C", "Zamawiam pizzę.", "Я заказываю пиццу.", "Я замовляю піцу.", "I'm ordering pizza.", False, "wrong_translation"),
("a2_food_restaurant_l03_q1", "D", "Lubię pizzę.", "Я люблю пиццу.", "Я люблю піцу.", "I like pizza.", True, None),
("a2_food_restaurant_l03_q3", "A", "Lubię pizzę.", "Я люблю пиццу. (не соответствует ситуации)", "Я люблю піцу. (не відповідає ситуації)", "I like pizza. (doesn't match the situation)", False, "wrong_context"),
("a2_food_restaurant_l03_q3", "B", "Lubię zupę.", "Я люблю суп. (не соответствует ситуации)", "Я люблю суп. (не відповідає ситуації)", "I like soup. (doesn't match the situation)", False, "wrong_context"),
("a2_food_restaurant_l03_q3", "C", "Lubię owoce.", "Я люблю фрукты.", "Я люблю фрукти.", "I like fruit.", True, None),
("a2_food_restaurant_l03_q3", "D", "Gotuję owoce.", "Я готовлю фрукты. (неверный глагол)", "Я готую фрукти. (невірне дієслово)", "I'm cooking fruit. (wrong verb)", False, "wrong_context"),
# L04
("a2_food_restaurant_l04_q1", "A", "restauracja", "ресторан", "ресторан", "restaurant", False, "wrong_word"),
("a2_food_restaurant_l04_q1", "B", "kelner", "официант", "офіціант", "waiter", True, None),
("a2_food_restaurant_l04_q1", "C", "menu", "меню", "меню", "menu", False, "wrong_word"),
("a2_food_restaurant_l04_q1", "D", "rachunek", "счёт", "рахунок", "bill", False, "wrong_word"),
("a2_food_restaurant_l04_q3", "A", "menu", "меню", "меню", "menu", False, "wrong_context"),
("a2_food_restaurant_l04_q3", "B", "kelnera", "официанта", "офіціанта", "waiter", False, "wrong_context"),
("a2_food_restaurant_l04_q3", "C", "rachunek", "счёт", "рахунок", "bill", True, None),
("a2_food_restaurant_l04_q3", "D", "restaurację", "ресторан", "ресторан", "restaurant", False, "wrong_context"),
# L05
("a2_food_restaurant_l05_q1", "A", "zupę", "суп (вин.)", "суп (знах.)", "soup (acc.)", True, None),
("a2_food_restaurant_l05_q1", "B", "zupa", "суп (им.)", "суп (наз.)", "soup (nom.)", False, "wrong_case"),
("a2_food_restaurant_l05_q1", "C", "zupy", "супа (род.)", "супу (род.)", "soup (gen.)", False, "wrong_case"),
("a2_food_restaurant_l05_q1", "D", "zupą", "супом (тв.)", "супом (ор.)", "soup (instr.)", False, "wrong_case"),
("a2_food_restaurant_l05_q3", "A", "Zamawiam zupę.", "Я заказываю суп. (не соответствует ситуации)", "Я замовляю суп. (не відповідає ситуації)", "I'm ordering soup. (doesn't match the situation)", False, "wrong_context"),
("a2_food_restaurant_l05_q3", "B", "Zamawiam kawę.", "Я заказываю кофе. (не соответствует ситуации)", "Я замовляю каву. (не відповідає ситуації)", "I'm ordering coffee. (doesn't match the situation)", False, "wrong_context"),
("a2_food_restaurant_l05_q3", "C", "Zamawiam deser.", "Я заказываю десерт.", "Я замовляю десерт.", "I'm ordering dessert.", True, None),
("a2_food_restaurant_l05_q3", "D", "Zamawiam rachunek.", "Я заказываю счёт. (счёт не заказывают)", "Я замовляю рахунок. (рахунок не замовляють)", "I'm ordering the bill. (you don't „order” a bill)", False, "wrong_context"),
# L06
("a2_food_restaurant_l06_q1", "A", "o", "о/за", "про/за", "for", True, None),
("a2_food_restaurant_l06_q1", "B", "do", "в/к", "в/до", "to", False, "wrong_word"),
("a2_food_restaurant_l06_q1", "C", "na", "на", "на", "for", False, "wrong_word"),
("a2_food_restaurant_l06_q1", "D", "w", "в", "в", "in", False, "wrong_word"),
("a2_food_restaurant_l06_q3", "A", "Poproszę o menu.", "Я попрошу меню. (не соответствует ситуации)", "Я попрошу меню. (не відповідає ситуації)", "I'll ask for the menu. (doesn't match the situation)", False, "wrong_context"),
("a2_food_restaurant_l06_q3", "B", "Poproszę o rachunek.", "Я попрошу счёт.", "Я попрошу рахунок.", "I'll ask for the bill.", True, None),
("a2_food_restaurant_l06_q3", "C", "Poproszę o wodę.", "Я попрошу воду. (не соответствует ситуации)", "Я попрошу воду. (не відповідає ситуації)", "I'll ask for water. (doesn't match the situation)", False, "wrong_context"),
("a2_food_restaurant_l06_q3", "D", "Poproszę o deser.", "Я попрошу десерт. (не соответствует ситуации)", "Я попрошу десерт. (не відповідає ситуації)", "I'll ask for dessert. (doesn't match the situation)", False, "wrong_context"),
# L07
("a2_food_restaurant_l07_q1", "A", "słodki", "сладкий", "солодкий", "sweet", False, "wrong_word"),
("a2_food_restaurant_l07_q1", "B", "słony", "солёный", "солоний", "salty", False, "wrong_word"),
("a2_food_restaurant_l07_q1", "C", "ostry", "острый", "гострий", "spicy", False, "wrong_word"),
("a2_food_restaurant_l07_q1", "D", "kwaśny", "кислый", "кислий", "sour", True, None),
("a2_food_restaurant_l07_q3", "A", "słodkie", "сладкое", "солодка", "sweet", False, "wrong_context"),
("a2_food_restaurant_l07_q3", "B", "słone", "солёное", "солона", "salty", False, "wrong_context"),
("a2_food_restaurant_l07_q3", "C", "ostre", "острое", "гостра", "spicy", True, None),
("a2_food_restaurant_l07_q3", "D", "kwaśne", "кислое", "кисла", "sour", False, "wrong_context"),
# L08
("a2_food_restaurant_l08_q1", "A", "Gotuję tę zupę.", "Я готовлю этот суп.", "Я готую цей суп.", "I'm cooking this soup.", False, "wrong_translation"),
("a2_food_restaurant_l08_q1", "B", "Zamawiam tę zupę.", "Я заказываю этот суп.", "Я замовляю цей суп.", "I'm ordering this soup.", False, "wrong_translation"),
("a2_food_restaurant_l08_q1", "C", "Nie lubię tej zupy.", "Мне не нравится этот суп.", "Мені не подобається цей суп.", "I don't like this soup.", False, "wrong_translation"),
("a2_food_restaurant_l08_q1", "D", "Smakuje mi ta zupa.", "Мне нравится этот суп (он вкусный).", "Мені смакує цей суп.", "I like this soup (it tastes good to me).", True, None),
("a2_food_restaurant_l08_q3", "A", "Nie smakuje mi to danie.", "Мне не нравится это блюдо. (противоречит ситуации)", "Мені не смакує ця страва. (суперечить ситуації)", "I don't like this dish. (contradicts the situation)", False, "wrong_context"),
("a2_food_restaurant_l08_q3", "B", "Smakuje mi to danie.", "Мне нравится это блюдо.", "Мені смакує ця страва.", "I like this dish.", True, None),
("a2_food_restaurant_l08_q3", "C", "Gotuję to danie.", "Я готовлю это блюдо. (не о вкусе)", "Я готую цю страву. (не про смак)", "I'm cooking this dish. (not about taste)", False, "wrong_context"),
("a2_food_restaurant_l08_q3", "D", "Zamawiam to danie.", "Я заказываю это блюдо. (не о вкусе)", "Я замовляю цю страву. (не про смак)", "I'm ordering this dish. (not about taste)", False, "wrong_context"),
# L09
("a2_food_restaurant_l09_q1", "A", "Jem obiad.", "Я ем обед.", "Я їм обід.", "I'm eating lunch.", False, "wrong_translation"),
("a2_food_restaurant_l09_q1", "B", "Gotuję obiad.", "Я готовлю обед.", "Я готую обід.", "I'm cooking lunch.", False, "wrong_translation"),
("a2_food_restaurant_l09_q1", "C", "Zjem obiad.", "Я съем обед.", "Я з'їм обід.", "I will eat lunch.", False, "wrong_translation"),
("a2_food_restaurant_l09_q1", "D", "Zjadłem obiad.", "Я съел обед.", "Я з'їв обід.", "I ate lunch.", True, None),
("a2_food_restaurant_l09_q3", "A", "Jem kolację.", "Я ем ужин. (настоящее время)", "Я їм вечерю. (теперішній час)", "I'm eating dinner. (present tense)", False, "wrong_sentence_type"),
("a2_food_restaurant_l09_q3", "B", "Zjadłem pyszną kolację.", "Я съел вкусный ужин.", "Я з'їв смачну вечерю.", "I ate a delicious dinner.", True, None),
("a2_food_restaurant_l09_q3", "C", "Będę jadł kolację.", "Я буду есть ужин. (будущее время)", "Я їстиму вечерю. (майбутній час)", "I will be eating dinner. (future tense)", False, "wrong_sentence_type"),
("a2_food_restaurant_l09_q3", "D", "Zjadłam pyszną kolację.", "Неправильная форма рода (для женщины).", "Неправильна форма роду (для жінки).", "Wrong gender form (for a woman).", False, "wrong_gender"),
# L10
("a2_food_restaurant_l10_q1", "A", "Zamawiam zupa, smakuje mi.", "Неправильный падеж.", "Неправильний відмінок.", "Wrong case.", False, "wrong_case"),
("a2_food_restaurant_l10_q1", "B", "Ja zamawiam ja zupę ja smakuje.", "Неправильная конструкция.", "Неправильна конструкція.", "Incorrect construction.", False, "wrong_sentence_type"),
("a2_food_restaurant_l10_q1", "C", "Zamawiam smakuje zupę mi.", "Неправильный порядок слов.", "Неправильний порядок слів.", "Wrong word order.", False, "wrong_sentence_type"),
("a2_food_restaurant_l10_q1", "D", "Zamawiam zupę, bo smakuje mi to danie.", "Я заказываю суп, потому что мне нравится это блюдо.", "Я замовляю суп, бо мені смакує ця страва.", "I'm ordering soup because I like this dish.", True, None),
("a2_food_restaurant_l10_q3", "A", "Poproszę o rachunek.", "Я попрошу счёт. (не начало описания)", "Я попрошу рахунок. (не початок опису)", "I'll ask for the bill. (not the opening line)", False, "wrong_context"),
("a2_food_restaurant_l10_q3", "B", "Smakuje mi ta zupa.", "Мне нравится этот суп. (не начало описания)", "Мені смакує цей суп. (не початок опису)", "I like this soup. (not the opening line)", False, "wrong_context"),
("a2_food_restaurant_l10_q3", "C", "Zamawiam zupę.", "Я заказываю суп.", "Я замовляю суп.", "I'm ordering soup.", True, None),
("a2_food_restaurant_l10_q3", "D", "Zjadłem cały obiad.", "Я съел весь обед. (не начало описания)", "Я з'їв весь обід. (не початок опису)", "I ate the whole lunch. (not the opening line)", False, "wrong_context"),
]
for opt in options_t5_a2:
await conn.execute("""
INSERT INTO question_options (question_id, option_key, text_pl, text_ru, text_uk, text_en, is_correct, wrong_because)
VALUES ($1, $2, $3, $4, $5, $6, $7, $8)
ON CONFLICT (question_id, option_key) DO NOTHING
""", opt[0], opt[1], opt[2], opt[3], opt[4], opt[5], opt[6], opt[7])
test_questions_t5_a2 = [
("a2_food_restaurant_t01", None, "topic_test", "recognition", "jedzenie_vocabulary", 1,
"Jak po polsku „мясо”?", "Как по-польски «мясо»?", "Як польською «м'ясо»?", "How do you say “meat” in Polish?",
"B", None, None, 1),
("a2_food_restaurant_t02", None, "topic_test", "recognition", "chciec_bezokolicznik", 1,
"Wybierz poprawną formę: ___ zamówić zupę. (chcieć, ja)", "Выберите правильную форму: ___ zamówić zupę. (chcieć, ja)", "Виберіть правильну форму: ___ zamówić zupę. (chcieć, ja)", "Choose the correct form: ___ zamówić zupę. (chcieć, I)",
"A", None, None, 2),
("a2_food_restaurant_t03", None, "topic_test", "recognition", "lubic_biernik", 1,
"Co znaczy „Lubię pizzę”?", "Что означает «Lubię pizzę»?", "Що означає «Lubię pizzę»?", "What does “Lubię pizzę” mean?",
"D", None, None, 3),
("a2_food_restaurant_t04", None, "topic_test", "recognition", "restauracja_vocabulary", 1,
"Jak po polsku „официант”?", "Как по-польски «официант»?", "Як польською «офіціант»?", "How do you say “waiter” in Polish?",
"B", None, None, 4),
("a2_food_restaurant_t05", None, "topic_test", "recognition", "zamawiac_biernik", 2,
"Wybierz poprawną formę: Zamawiam ___. (zupa)", "Выберите правильную форму: Zamawiam ___. (zupa)", "Виберіть правильну форму: Zamawiam ___. (zupa)", "Choose the correct form: Zamawiam ___. (zupa)",
"A", None, None, 5),
("a2_food_restaurant_t06", None, "topic_test", "recognition", "przeszly_czas_jedzenie", 3,
"Co znaczy „Zjadłem obiad”?", "Что означает «Zjadłem obiad»?", "Що означає «Zjadłem obiad»?", "What does “Zjadłem obiad” mean?",
"D", None, None, 6),
("a2_food_restaurant_t07", None, "topic_test", "application", "jedzenie_vocabulary", 1,
"Chcesz zjeść coś zdrowego i lekkiego przed obiadem. Co wybierzesz?", "Ты хочешь съесть что-то полезное и лёгкое перед обедом. Что ты выберешь?", "Ти хочеш з'їсти щось корисне і легке перед обідом. Що ти обереш?", "You want to eat something healthy and light before lunch. What will you choose?",
"D", None, None, 7),
("a2_food_restaurant_t08", None, "topic_test", "application", "chciec_bezokolicznik", 1,
"Widzisz w menu ciekawe danie i chcesz je spróbować. Co powiesz?", "Ты видишь в меню интересное блюдо и хочешь его попробовать. Что ты скажешь?", "Ти бачиш у меню цікаву страву і хочеш її спробувати. Що ти скажеш?", "You see an interesting dish on the menu and want to try it. What do you say?",
"A", None, None, 8),
("a2_food_restaurant_t09", None, "topic_test", "application", "lubic_biernik", 1,
"Kolega pyta, co lubisz jeść. Lubisz owoce. Co powiesz?", "Друг спрашивает, что ты любишь есть. Ты любишь фрукты. Что ты скажешь?", "Друг питає, що ти любиш їсти. Ти любиш фрукти. Що ти скажеш?", "A friend asks what you like to eat. You like fruit. What do you say?",
"C", None, None, 9),
("a2_food_restaurant_t10", None, "topic_test", "application", "poprosic_o", 2,
"Skończyłeś jeść i chcesz zapłacić. Co powiesz kelnerowi?", "Ты закончил есть и хочешь заплатить. Что ты скажешь официанту?", "Ти закінчив їсти і хочеш заплатити. Що ти скажеш офіціанту?", "You've finished eating and want to pay. What do you say to the waiter?",
"B", None, None, 10),
("a2_food_restaurant_t11", None, "topic_test", "application", "smaki_vocabulary", 2,
"Zjadłeś danie z dużą ilością chili i teraz piecze cię w ustach. Jakie to danie?", "Ты съел блюдо с большим количеством чили, и теперь у тебя горит во рту. Какое это блюдо?", "Ти з'їв страву з великою кількістю чилі, і тепер у тебе пече в роті. Яка це страва?", "You ate a dish with a lot of chili and now your mouth is burning. What kind of dish is it?",
"C", None, None, 11),
("a2_food_restaurant_t12", None, "topic_test", "application", "przeszly_czas_jedzenie", 3,
"Mężczyzna opowiada, że wczoraj zjadł bardzo dobrą kolację. Co powie?", "Мужчина рассказывает, что вчера съел очень вкусный ужин. Что он скажет?", "Чоловік розповідає, що вчора з'їв дуже смачну вечерю. Що він скаже?", "A man is telling that yesterday he ate a very good dinner. What does he say?",
"B", None, None, 12),
("a2_food_restaurant_t13", None, "topic_test", "production", "jedzenie_vocabulary", 1,
"Wpisz brakujące słowo: To jest ___. (сыр)", "Вставьте пропущенное слово: To jest ___. (сыр)", "Вставте пропущене слово: To jest ___. (сир)", "Fill in the missing word: To jest ___. (cheese)",
"ser", "first_letter", "s", 13),
("a2_food_restaurant_t14", None, "topic_test", "production", "restauracja_vocabulary", 1,
"Wpisz brakujące słowo: Proszę o ___. (счёт)", "Вставьте пропущенное слово: Proszę o ___. (счёт)", "Вставте пропущене слово: Proszę o ___. (рахунок)", "Fill in the missing word: Proszę o ___. (the bill)",
"rachunek", "first_letter", "r", 14),
("a2_food_restaurant_t15", None, "topic_test", "production", "zamawiac_biernik", 2,
"Wpisz brakujące słowo: Zamawiasz ___? (кофе)", "Вставьте пропущенное слово: Zamawiasz ___? (кофе)", "Вставте пропущене слово: Zamawiasz ___? (каву)", "Fill in the missing word: Zamawiasz ___? (coffee)",
"kawę", "first_letter", "k", 15),
("a2_food_restaurant_t16", None, "topic_test", "production", "poprosic_o", 2,
"Wpisz brakujące słowo: Poprosisz o ___? (воду)", "Вставьте пропущенное слово: Poprosisz o ___? (воду)", "Вставте пропущене слово: Poprosisz o ___? (воду)", "Fill in the missing word: Poprosisz o ___? (water)",
"wodę", "first_letter", "w", 16),
("a2_food_restaurant_t17", None, "topic_test", "production", "smaki_vocabulary", 2,
"Wpisz brakujące słowo: Ta zupa jest ___. (солёный)", "Вставьте пропущенное слово: Ta zupa jest ___. (солёный)", "Вставте пропущене слово: Ta zupa jest ___. (солоний)", "Fill in the missing word: Ta zupa jest ___. (salty)",
"słona", "first_letter", "s", 17),
("a2_food_restaurant_t18", None, "topic_test", "production", "opisuje_swoj_posilek", 3,
"Przetłumacz: «Я попрошу счёт».", "Переведите: «Я попрошу счёт».", "Перекладіть: «Я попрошу рахунок».", "Translate: “I'll ask for the bill.”",
"Poproszę o rachunek", "first_letter", "P", 18),
("a2_food_restaurant_t19", None, "topic_test", "mixed", "opisuje_swoj_posilek", 3,
"Wybierz poprawne tłumaczenie: «Я заказываю суп, мне очень нравится это блюдо, и я съел весь обед».", "Выберите правильный перевод: «Я заказываю суп, мне очень нравится это блюдо, и я съел весь обед».", "Виберіть правильний переклад: «Я замовляю суп, мені дуже подобається ця страва, і я з'їв весь обід».", "Choose the correct translation: “I'm ordering soup, I really like this dish, and I ate the whole lunch.”",
"C", None, None, 19),
("a2_food_restaurant_t20", None, "topic_test", "mixed", "czasownik_smakowac", 3,
"Wybierz poprawne tłumaczenie dialogu: «— Тебе нравится этот суп? — Да, он очень вкусный, я попрошу ещё.»", "Выберите правильный перевод диалога: «— Тебе нравится этот суп? — Да, он очень вкусный, я попрошу ещё.»", "Виберіть правильний переклад діалогу: «— Тобі смакує цей суп? — Так, він дуже смачний, я попрошу ще.»", "Choose the correct translation of the dialogue: “— Do you like this soup? — Yes, it's very tasty, I'll ask for more.”",
"C", None, None, 20),
]
for q in test_questions_t5_a2:
await conn.execute("""
INSERT INTO learning_questions (question_id, lesson_id, topic_id, context_type, question_type, skill_tag, difficulty, prompt_pl, prompt_ru, prompt_uk, prompt_en, correct_answer, hint_type, hint_value, is_test_question, test_order)
VALUES ($1, NULL, 'a2_food_restaurant', $2, $3, $4, $5, $6, $7, $8, $9, $10, $11, $12, TRUE, $13)
ON CONFLICT (question_id) DO NOTHING
""", q[0], q[2], q[3], q[4], q[5], q[6], q[7], q[8], q[9], q[10], q[11], q[12], q[13])
test_options_t5_a2 = [
("a2_food_restaurant_t01", "A", "chleb", "хлеб", "хліб", "bread", False, "wrong_word"),
("a2_food_restaurant_t01", "B", "mięso", "мясо", "м'ясо", "meat", True, None),
("a2_food_restaurant_t01", "C", "ser", "сыр", "сир", "cheese", False, "wrong_word"),
("a2_food_restaurant_t01", "D", "warzywa", "овощи", "овочі", "vegetables", False, "wrong_word"),
("a2_food_restaurant_t02", "A", "Chcę", "я хочу", "я хочу", "I want", True, None),
("a2_food_restaurant_t02", "B", "Chcesz", "ты хочешь (не тот человек)", "ти хочеш (не та особа)", "you want (wrong person)", False, "wrong_context"),
("a2_food_restaurant_t02", "C", "Chce", "он/она хочет (не тот человек)", "він/вона хоче (не та особа)", "he/she wants (wrong person)", False, "wrong_context"),
("a2_food_restaurant_t02", "D", "Chcieli", "они хотели (неправильное число и время)", "вони хотіли (неправильне число і час)", "they wanted (wrong number and tense)", False, "wrong_number"),
("a2_food_restaurant_t03", "A", "Jem pizzę.", "Я ем пиццу.", "Я їм піцу.", "I'm eating pizza.", False, "wrong_translation"),
("a2_food_restaurant_t03", "B", "Gotuję pizzę.", "Я готовлю пиццу.", "Я готую піцу.", "I'm cooking pizza.", False, "wrong_translation"),
("a2_food_restaurant_t03", "C", "Zamawiam pizzę.", "Я заказываю пиццу.", "Я замовляю піцу.", "I'm ordering pizza.", False, "wrong_translation"),
("a2_food_restaurant_t03", "D", "Lubię pizzę.", "Я люблю пиццу.", "Я люблю піцу.", "I like pizza.", True, None),
("a2_food_restaurant_t04", "A", "restauracja", "ресторан", "ресторан", "restaurant", False, "wrong_word"),
("a2_food_restaurant_t04", "B", "kelner", "официант", "офіціант", "waiter", True, None),
("a2_food_restaurant_t04", "C", "menu", "меню", "меню", "menu", False, "wrong_word"),
("a2_food_restaurant_t04", "D", "rachunek", "счёт", "рахунок", "bill", False, "wrong_word"),
("a2_food_restaurant_t05", "A", "zupę", "суп (вин.)", "суп (знах.)", "soup (acc.)", True, None),
("a2_food_restaurant_t05", "B", "zupa", "суп (им.)", "суп (наз.)", "soup (nom.)", False, "wrong_case"),
("a2_food_restaurant_t05", "C", "zupy", "супа (род.)", "супу (род.)", "soup (gen.)", False, "wrong_case"),
("a2_food_restaurant_t05", "D", "zupą", "супом (тв.)", "супом (ор.)", "soup (instr.)", False, "wrong_case"),
("a2_food_restaurant_t06", "A", "Jem obiad.", "Я ем обед.", "Я їм обід.", "I'm eating lunch.", False, "wrong_translation"),
("a2_food_restaurant_t06", "B", "Gotuję obiad.", "Я готовлю обед.", "Я готую обід.", "I'm cooking lunch.", False, "wrong_translation"),
("a2_food_restaurant_t06", "C", "Zjem obiad.", "Я съем обед.", "Я з'їм обід.", "I will eat lunch.", False, "wrong_translation"),
("a2_food_restaurant_t06", "D", "Zjadłem obiad.", "Я съел обед.", "Я з'їв обід.", "I ate lunch.", True, None),
("a2_food_restaurant_t07", "A", "chleb", "хлеб", "хліб", "bread", False, "wrong_context"),
("a2_food_restaurant_t07", "B", "mięso", "мясо", "м'ясо", "meat", False, "wrong_context"),
("a2_food_restaurant_t07", "C", "ser", "сыр", "сир", "cheese", False, "wrong_context"),
("a2_food_restaurant_t07", "D", "warzywa", "овощи", "овочі", "vegetables", True, None),
("a2_food_restaurant_t08", "A", "Chcę spróbować tego dania.", "Я хочу попробовать это блюдо.", "Я хочу спробувати цю страву.", "I want to try this dish.", True, None),
("a2_food_restaurant_t08", "B", "Chcę zapłacić rachunek.", "Я хочу оплатить счёт. (не соответствует ситуации)", "Я хочу сплатити рахунок. (не відповідає ситуації)", "I want to pay the bill. (doesn't match the situation)", False, "wrong_context"),
("a2_food_restaurant_t08", "C", "Chcę iść do restauracji.", "Я хочу пойти в ресторан. (не соответствует ситуации)", "Я хочу піти в ресторан. (не відповідає ситуації)", "I want to go to a restaurant. (doesn't match the situation)", False, "wrong_context"),
("a2_food_restaurant_t08", "D", "Chcę zamówić wodę.", "Я хочу заказать воду. (не соответствует ситуации)", "Я хочу замовити воду. (не відповідає ситуації)", "I want to order water. (doesn't match the situation)", False, "wrong_context"),
("a2_food_restaurant_t09", "A", "Lubię pizzę.", "Я люблю пиццу. (не соответствует ситуации)", "Я люблю піцу. (не відповідає ситуації)", "I like pizza. (doesn't match the situation)", False, "wrong_context"),
("a2_food_restaurant_t09", "B", "Lubię zupę.", "Я люблю суп. (не соответствует ситуации)", "Я люблю суп. (не відповідає ситуації)", "I like soup. (doesn't match the situation)", False, "wrong_context"),
("a2_food_restaurant_t09", "C", "Lubię owoce.", "Я люблю фрукты.", "Я люблю фрукти.", "I like fruit.", True, None),
("a2_food_restaurant_t09", "D", "Gotuję owoce.", "Я готовлю фрукты. (неверный глагол)", "Я готую фрукти. (невірне дієслово)", "I'm cooking fruit. (wrong verb)", False, "wrong_context"),
("a2_food_restaurant_t10", "A", "Poproszę o menu.", "Я попрошу меню. (не соответствует ситуации)", "Я попрошу меню. (не відповідає ситуації)", "I'll ask for the menu. (doesn't match the situation)", False, "wrong_context"),
("a2_food_restaurant_t10", "B", "Poproszę o rachunek.", "Я попрошу счёт.", "Я попрошу рахунок.", "I'll ask for the bill.", True, None),
("a2_food_restaurant_t10", "C", "Poproszę o wodę.", "Я попрошу воду. (не соответствует ситуации)", "Я попрошу воду. (не відповідає ситуації)", "I'll ask for water. (doesn't match the situation)", False, "wrong_context"),
("a2_food_restaurant_t10", "D", "Poproszę o deser.", "Я попрошу десерт. (не соответствует ситуации)", "Я попрошу десерт. (не відповідає ситуації)", "I'll ask for dessert. (doesn't match the situation)", False, "wrong_context"),
("a2_food_restaurant_t11", "A", "słodkie", "сладкое", "солодка", "sweet", False, "wrong_context"),
("a2_food_restaurant_t11", "B", "słone", "солёное", "солона", "salty", False, "wrong_context"),
("a2_food_restaurant_t11", "C", "ostre", "острое", "гостра", "spicy", True, None),
("a2_food_restaurant_t11", "D", "kwaśne", "кислое", "кисла", "sour", False, "wrong_context"),
("a2_food_restaurant_t12", "A", "Jem kolację.", "Я ем ужин. (настоящее время)", "Я їм вечерю. (теперішній час)", "I'm eating dinner. (present tense)", False, "wrong_sentence_type"),
("a2_food_restaurant_t12", "B", "Zjadłem pyszną kolację.", "Я съел вкусный ужин.", "Я з'їв смачну вечерю.", "I ate a delicious dinner.", True, None),
("a2_food_restaurant_t12", "C", "Będę jadł kolację.", "Я буду есть ужин. (будущее время)", "Я їстиму вечерю. (майбутній час)", "I will be eating dinner. (future tense)", False, "wrong_sentence_type"),
("a2_food_restaurant_t12", "D", "Zjadłam pyszną kolację.", "Неправильная форма рода (для женщины).", "Неправильна форма роду (для жінки).", "Wrong gender form (for a woman).", False, "wrong_gender"),
("a2_food_restaurant_t19", "A", "Zamawiałem zupę, bardzo smakowało mi to danie, i jadłem cały obiad.", "Я заказывал суп, мне очень нравилось это блюдо, и я поел весь обед. (неправильное время)", "Я замовляв суп, мені дуже подобалась ця страва, і я поїв весь обід. (неправильний час)", "I was ordering soup, I really liked this dish, and I ate the whole lunch. (wrong tense)", False, "wrong_sentence_type"),
("a2_food_restaurant_t19", "B", "Będę zamawiać zupę, będzie mi smakować to danie, i zjem cały obiad.", "Я буду заказывать суп, мне будет нравиться это блюдо, и я съем весь обед. (будущее время)", "Я буду замовляти суп, мені подобатиметься ця страва, і я з'їм весь обід. (майбутній час)", "I will be ordering soup, I will like this dish, and I will eat the whole lunch. (future tense)", False, "wrong_sentence_type"),
("a2_food_restaurant_t19", "C", "Zamawiam zupę, bardzo smakuje mi to danie, i zjadłem cały obiad.", "Я заказываю суп, мне очень нравится это блюдо, и я съел весь обед.", "Я замовляю суп, мені дуже подобається ця страва, і я з'їв весь обід.", "I'm ordering soup, I really like this dish, and I ate the whole lunch.", True, None),
("a2_food_restaurant_t19", "D", "Zamawiam kawę, bardzo smakuje mi to danie, i zjadłem cały deser.", "Я заказываю кофе, мне очень нравится это блюдо, и я съел весь десерт. (неверные предметы)", "Я замовляю каву, мені дуже подобається ця страва, і я з'їв весь десерт. (невірні предмети)", "I'm ordering coffee, I really like this dish, and I ate the whole dessert. (wrong items)", False, "wrong_word"),
("a2_food_restaurant_t20", "A", "— Smakowała ci ta zupa? — Tak, była bardzo smaczna, poprosiłem jeszcze.", "— Тебе понравился этот суп? — Да, он был очень вкусный, я попросил ещё. (прошедшее время)", "— Тобі сподобався цей суп? — Так, він був дуже смачний, я попросив ще. (минулий час)", "— Did you like this soup? — Yes, it was very tasty, I asked for more. (past tense)", False, "wrong_sentence_type"),
("a2_food_restaurant_t20", "B", "— Smakuje ci ta zupa? — Tak, jest bardzo smaczna, zjadłem już wszystko.", "— Тебе нравится этот суп? — Да, он очень вкусный, я уже всё съел. (неверный смысл)", "— Тобі смакує цей суп? — Так, він дуже смачний, я вже все з'їв. (невірний зміст)", "— Do you like this soup? — Yes, it's very tasty, I already ate it all. (wrong meaning)", False, "wrong_word"),
("a2_food_restaurant_t20", "C", "— Smakuje ci ta zupa? — Tak, jest bardzo smaczna, poproszę jeszcze.", "— Тебе нравится этот суп? — Да, он очень вкусный, я попрошу ещё.", "— Тобі смакує цей суп? — Так, він дуже смачний, я попрошу ще.", "— Do you like this soup? — Yes, it's very tasty, I'll ask for more.", True, None),
("a2_food_restaurant_t20", "D", "— Smakuje ci to danie? — Tak, jest bardzo smaczna, poproszę jeszcze.", "— Тебе нравится это блюдо? — Да, оно очень вкусное, я попрошу ещё. (несогласование рода)", "— Тобі смакує ця страва? — Так, вона дуже смачна, я попрошу ще. (невідповідність роду)", "— Do you like this dish? — Yes, it's very tasty, I'll ask for more. (gender mismatch)", False, "wrong_word"),
]
for opt in test_options_t5_a2:
await conn.execute("""
INSERT INTO question_options (question_id, option_key, text_pl, text_ru, text_uk, text_en, is_correct, wrong_because)
VALUES ($1, $2, $3, $4, $5, $6, $7, $8)
ON CONFLICT (question_id, option_key) DO NOTHING
""", opt[0], opt[1], opt[2], opt[3], opt[4], opt[5], opt[6], opt[7])
# ==================== ТЕМА 6 (A2): ОТНОШЕНИЯ И ЭМОЦИИ ====================
await conn.execute("""
INSERT INTO learning_topics (topic_id, level_code, order_number, name_pl, name_ru, name_uk, name_en)
VALUES ('a2_relationships_emotions', 'A2', 6,
'Relacje i emocje',
'Отношения и эмоции',
'Стосунки та емоції',
'Relationships and Emotions')
ON CONFLICT (topic_id) DO UPDATE SET
name_pl = EXCLUDED.name_pl,
name_ru = EXCLUDED.name_ru,
name_uk = EXCLUDED.name_uk,
name_en = EXCLUDED.name_en
""")
lessons_t6_a2 = [
("a2_relationships_emotions_l01", 1, "emocje_vocabulary", "Podstawowe słowa: emocje", "Основные слова: эмоции", "Основні слова: емоції", "Basic words: emotions",
"Podstawowe nazwy emocji: radość, smutek, złość, strach.",
"Основные названия эмоций: radość (радость), smutek (грусть), złość (злость), strach (страх).",
"Основні назви емоцій: radość (радість), smutek (сум), złość (злість), strach (страх).",
"Basic emotion names: radość (joy), smutek (sadness), złość (anger), strach (fear)."),
("a2_relationships_emotions_l02", 2, "jestem_przymiotnik", "Być + przymiotnik: jestem szczęśliwy/szczęśliwa", "Być + прилагательное: jestem szczęśliwy/szczęśliwa", "Być + прикметник: jestem szczęśliwy/szczęśliwa", "Być + adjective: jestem szczęśliwy/szczęśliwa",
"Przymiotniki opisujące uczucia zgadzają się z rodzajem mówiącego: jestem szczęśliwy (mężczyzna) / jestem szczęśliwa (kobieta), jestem smutny/smutna, jestem zły/zła.",
"Прилагательные, описывающие чувства, согласуются с родом говорящего: jestem szczęśliwy (мужчина) / jestem szczęśliwa (женщина) — я счастлив/счастлива, jestem smutny/smutna (грустен/грустна), jestem zły/zła (зол/зла).",
"Прикметники, що описують почуття, узгоджуються з родом мовця: jestem szczęśliwy (чоловік) / jestem szczęśliwa (жінка) — я щасливий/щаслива, jestem smutny/smutna (сумний/сумна), jestem zły/zła (злий/зла).",
"Adjectives describing feelings agree with the speaker's gender: jestem szczęśliwy (male speaker) / jestem szczęśliwa (female speaker) — I am happy, jestem smutny/smutna (I am sad), jestem zły/zła (I am angry)."),
("a2_relationships_emotions_l03", 3, "lubic_osoby", "Lubić + biernik (osoby)", "Lubić + винительный падеж (люди)", "Lubić + знахідний відмінок (люди)", "Lubić + accusative (people)",
"Czasownik „lubić” + biernik zaimka osobowego: lubię go, lubisz ją, lubi ich.",
"Глагол „lubić” (нравиться) + винительный падеж личного местоимения: lubię go (он мне нравится), lubisz ją (она тебе нравится), lubi ich (они ему/ей нравятся).",
"Дієслово „lubić” (подобатися) + знахідний відмінок особового займенника: lubię go (він мені подобається), lubisz ją (вона тобі подобається), lubi ich (вони йому/їй подобаються).",
"The verb „lubić” (to like) + accusative of the personal pronoun: lubię go (I like him), lubisz ją (you like her), lubi ich (he/she likes them)."),
("a2_relationships_emotions_l04", 4, "relacje_vocabulary", "Podstawowe słowa: relacje", "Основные слова: отношения", "Основні слова: стосунки", "Basic words: relationships",
"Podstawowe słowa: przyjaciel, znajomy, partner/partnerka, rodzina.",
"Основные слова: przyjaciel (друг), znajomy (знакомый), partner/partnerka (партнёр/партнёрша), rodzina (семья).",
"Основні слова: przyjaciel (друг), znajomy (знайомий), partner/partnerka (партнер/партнерка), rodzina (родина).",
"Basic words: przyjaciel (friend), znajomy (acquaintance), partner/partnerka (partner), rodzina (family)."),
("a2_relationships_emotions_l05", 5, "czasownik_kochac", "Kochać + biernik", "Kochać + винительный падеж", "Kochać + знахідний відмінок", "Kochać + accusative",
"Czasownik „kochać” + biernik: kocham cię, kochasz go, kocha ją.",
"Глагол „kochać” (любить) + винительный падеж: kocham cię (я люблю тебя), kochasz go (ты любишь его), kocha ją (он/она любит её).",
"Дієслово „kochać” (кохати/любити) + знахідний відмінок: kocham cię (я тебе кохаю), kochasz go (ти його кохаєш), kocha ją (він/вона її кохає).",
"The verb „kochać” (to love) + accusative: kocham cię (I love you), kochasz go (you love him), kocha ją (he/she loves her)."),
("a2_relationships_emotions_l06", 6, "wyrazac_uczucia", "Czuć + biernik (emocje)", "Czuć + винительный падеж (эмоции)", "Czuć + знахідний відмінок (емоції)", "Czuć + accusative (emotions)",
"Czasownik „czuć” + biernik rzeczownika emocji: czuję radość, czujesz złość, czuje strach.",
"Глагол „czuć” (чувствовать) + винительный падеж существительного эмоции: czuję radość (я чувствую радость), czujesz złość (ты чувствуешь злость), czuje strach (он/она чувствует страх).",
"Дієслово „czuć” (відчувати) + знахідний відмінок іменника емоції: czuję radość (я відчуваю радість), czujesz złość (ти відчуваєш злість), czuje strach (він/вона відчуває страх).",
"The verb „czuć” (to feel) + accusative of the emotion noun: czuję radość (I feel joy), czujesz złość (you feel anger), czuje strach (he/she feels fear)."),
("a2_relationships_emotions_l07", 7, "przymiotniki_charakteru_vocabulary", "Podstawowe słowa: cechy charakteru", "Основные слова: черты характера", "Основні слова: риси характеру", "Basic words: character traits",
"Podstawowe przymiotniki opisujące charakter: miły, wesoły, spokojny, nerwowy.",
"Основные прилагательные, описывающие характер: miły (приятный), wesoły (весёлый), spokojny (спокойный), nerwowy (нервный).",
"Основні прикметники, що описують характер: miły (приємний), wesoły (веселий), spokojny (спокійний), nerwowy (нервовий).",
"Basic adjectives describing character: miły (nice), wesoły (cheerful), spokojny (calm), nerwowy (nervous)."),
("a2_relationships_emotions_l08", 8, "poniewaz_bo", "Bo + zdanie przyczyny", "Bo + придаточное причины", "Bo + підрядне речення причини", "Bo + clause of reason",
"Spójnik „bo” (ponieważ) łączy zdanie z przyczyną: jestem szczęśliwy, bo mam dobrą pracę.",
"Союз „bo” (потому что) соединяет предложение с причиной: jestem szczęśliwy, bo mam dobrą pracę (я счастлив, потому что у меня хорошая работа).",
"Сполучник „bo” (тому що) поєднує речення з причиною: jestem szczęśliwy, bo mam dobrą pracę (я щасливий, бо маю хорошу роботу).",
"The conjunction „bo” (because) links a sentence with its reason: jestem szczęśliwy, bo mam dobrą pracę (I am happy because I have a good job)."),
("a2_relationships_emotions_l09", 9, "przeszly_czas_uczucia", "Czułem/czułam się + przysłówek (przeszłość)", "Czułem/czułam się + наречие (прошедшее)", "Czułem/czułam się + прислівник (минулий час)", "Czułem/czułam się + adverb (past)",
"Czas przeszły samopoczucia tworzymy „czułem się” (mężczyzna) lub „czułam się” (kobieta) + przysłówek: czułem się źle wczoraj, czułam się szczęśliwa.",
"Прошедшее время самочувствия образуем „czułem się” (мужчина) или „czułam się” (женщина) + наречие: czułem się źle wczoraj (я чувствовал себя плохо вчера), czułam się szczęśliwa (я чувствовала себя счастливой).",
"Минулий час самопочуття утворюємо „czułem się” (чоловік) або „czułam się” (жінка) + прислівник: czułem się źle wczoraj (я почувався погано вчора), czułam się szczęśliwa (я почувалася щасливою).",
"We form the past tense of feelings with „czułem się” (male speaker) or „czułam się” (female speaker) + adverb: czułem się źle wczoraj (I felt bad yesterday), czułam się szczęśliwa (I felt happy)."),
("a2_relationships_emotions_l10", 10, "opisuje_swoje_relacje", "Opisuję swoje relacje i emocje", "Описываю свои отношения и эмоции", "Описую свої стосунки та емоції", "Describing my relationships and emotions",
"Żeby opisać relacje i emocje, łączymy zdania: Mam dobrego przyjaciela. Lubię go bardzo. Czuję radość, kiedy z nim rozmawiam. Jestem szczęśliwy, bo mam dobrych znajomych.",
"Чтобы описать отношения и эмоции, соединяем предложения: Mam dobrego przyjaciela. Lubię go bardzo. Czuję radość, kiedy z nim rozmawiam. Jestem szczęśliwy, bo mam dobrych znajomych. (У меня есть хороший друг. Он мне очень нравится. Я чувствую радость, когда с ним разговариваю. Я счастлив, потому что у меня хорошие знакомые.)",
"Щоб описати стосунки та емоції, поєднуємо речення: Mam dobrego przyjaciela. Lubię go bardzo. Czuję radość, kiedy z nim rozmawiam. Jestem szczęśliwy, bo mam dobrych znajomych. (У мене є хороший друг. Він мені дуже подобається. Я відчуваю радість, коли з ним розмовляю. Я щасливий, бо маю хороших знайомих.)",
"To describe relationships and emotions, we combine sentences: Mam dobrego przyjaciela. Lubię go bardzo. Czuję radość, kiedy z nim rozmawiam. Jestem szczęśliwy, bo mam dobrych znajomych. (I have a good friend. I like him a lot. I feel joy when I talk with him. I am happy because I have good acquaintances.)"),
]
for lesson in lessons_t6_a2:
await conn.execute("""
INSERT INTO learning_lessons (lesson_id, topic_id, order_number, skill_tag, title_pl, title_ru, title_uk, title_en, objective_pl, objective_ru, objective_uk, objective_en, explanation_pl, explanation_ru, explanation_uk, explanation_en)
VALUES ($1, 'a2_relationships_emotions', $2, $3, $4, $5, $6, $7, $4, $5, $6, $7, $8, $9, $10, $11)
ON CONFLICT (lesson_id) DO NOTHING
""", lesson[0], lesson[1], lesson[2], lesson[3], lesson[4], lesson[5], lesson[6], lesson[7], lesson[8], lesson[9], lesson[10])
examples_t6_a2 = [
("a2_relationships_emotions_l01", 1, "To jest radość.", "Это радость.", "Це радість.", "This is joy."),
("a2_relationships_emotions_l01", 2, "To jest smutek.", "Это грусть.", "Це сум.", "This is sadness."),
("a2_relationships_emotions_l01", 3, "To jest strach.", "Это страх.", "Це страх.", "This is fear."),
("a2_relationships_emotions_l02", 1, "Jestem szczęśliwy.", "Я счастлив.", "Я щасливий.", "I am happy."),
("a2_relationships_emotions_l02", 2, "Jestem smutna.", "Я грустна.", "Я сумна.", "I am sad."),
("a2_relationships_emotions_l02", 3, "Jesteś zły?", "Ты зол?", "Ти злий?", "Are you angry?"),
("a2_relationships_emotions_l03", 1, "Lubię go.", "Он мне нравится.", "Він мені подобається.", "I like him."),
("a2_relationships_emotions_l03", 2, "Lubisz ją?", "Она тебе нравится?", "Вона тобі подобається?", "Do you like her?"),
("a2_relationships_emotions_l03", 3, "On ich lubi.", "Они ему нравятся.", "Вони йому подобаються.", "He likes them."),
("a2_relationships_emotions_l04", 1, "To jest mój przyjaciel.", "Это мой друг.", "Це мій друг.", "This is my friend."),
("a2_relationships_emotions_l04", 2, "To jest moja rodzina.", "Это моя семья.", "Це моя сім'я.", "This is my family."),
("a2_relationships_emotions_l04", 3, "To jest mój znajomy.", "Это мой знакомый.", "Це мій знайомий.", "This is my acquaintance."),
("a2_relationships_emotions_l05", 1, "Kocham cię.", "Я люблю тебя.", "Я тебе кохаю.", "I love you."),
("a2_relationships_emotions_l05", 2, "Kochasz go?", "Ты любишь его?", "Ти його кохаєш?", "Do you love him?"),
("a2_relationships_emotions_l05", 3, "Ona kocha swoją rodzinę.", "Она любит свою семью.", "Вона любить свою родину.", "She loves her family."),
("a2_relationships_emotions_l06", 1, "Czuję radość.", "Я чувствую радость.", "Я відчуваю радість.", "I feel joy."),
("a2_relationships_emotions_l06", 2, "Czujesz złość?", "Ты чувствуешь злость?", "Ти відчуваєш злість?", "Do you feel anger?"),
("a2_relationships_emotions_l06", 3, "On czuje strach.", "Он чувствует страх.", "Він відчуває страх.", "He feels fear."),
("a2_relationships_emotions_l07", 1, "On jest miły.", "Он приятный.", "Він приємний.", "He is nice."),
("a2_relationships_emotions_l07", 2, "Ona jest wesoła.", "Она весёлая.", "Вона весела.", "She is cheerful."),
("a2_relationships_emotions_l07", 3, "On jest bardzo spokojny.", "Он очень спокойный.", "Він дуже спокійний.", "He is very calm."),
("a2_relationships_emotions_l08", 1, "Jestem szczęśliwy, bo mam dobrą pracę.", "Я счастлив, потому что у меня хорошая работа.", "Я щасливий, бо маю хорошу роботу.", "I am happy because I have a good job."),
("a2_relationships_emotions_l08", 2, "Jestem smutna, bo tęsknię za rodziną.", "Я грустна, потому что скучаю по семье.", "Я сумна, бо сумую за родиною.", "I am sad because I miss my family."),
("a2_relationships_emotions_l08", 3, "Jest zły, bo stracił pracę.", "Он зол, потому что потерял работу.", "Він злий, бо втратив роботу.", "He is angry because he lost his job."),
("a2_relationships_emotions_l09", 1, "Czułem się źle wczoraj.", "Я чувствовал себя плохо вчера.", "Я почувався погано вчора.", "I felt bad yesterday."),
("a2_relationships_emotions_l09", 2, "Czułaś się szczęśliwa na urodzinach?", "Ты чувствовала себя счастливой на дне рождения?", "Ти почувалася щасливою на дні народження?", "Did you feel happy at the birthday party?"),
("a2_relationships_emotions_l09", 3, "Czuł się spokojny po rozmowie.", "Он чувствовал себя спокойным после разговора.", "Він почувався спокійним після розмови.", "He felt calm after the conversation."),
("a2_relationships_emotions_l10", 1, "Mam dobrego przyjaciela.", "У меня есть хороший друг.", "У мене є хороший друг.", "I have a good friend."),
("a2_relationships_emotions_l10", 2, "Lubię go bardzo.", "Он мне очень нравится.", "Він мені дуже подобається.", "I like him a lot."),
("a2_relationships_emotions_l10", 3, "Jestem szczęśliwy, bo mam dobrych znajomych.", "Я счастлив, потому что у меня хорошие знакомые.", "Я щасливий, бо маю хороших знайомих.", "I am happy because I have good acquaintances."),
]
for ex in examples_t6_a2:
await conn.execute("""
INSERT INTO lesson_examples (lesson_id, order_number, text_pl, text_ru, text_uk, text_en)
VALUES ($1, $2, $3, $4, $5, $6)
ON CONFLICT DO NOTHING
""", ex[0], ex[1], ex[2], ex[3], ex[4], ex[5])
questions_t6_a2 = [
# L01 — emocje_vocabulary (difficulty 1)
("a2_relationships_emotions_l01_q1", "a2_relationships_emotions_l01", "lesson_practice", "recognition", "emocje_vocabulary", 1,
"Jak po polsku „злость”?", "Как по-польски «злость»?", "Як польською «злість»?", "How do you say “anger” in Polish?",
"C", None, None),
("a2_relationships_emotions_l01_q2", "a2_relationships_emotions_l01", "lesson_practice", "production", "emocje_vocabulary", 1,
"Wpisz brakujące słowo: To jest ___. (страх)", "Вставьте пропущенное слово: To jest ___. (страх)", "Вставте пропущене слово: To jest ___. (страх)", "Fill in the missing word: To jest ___. (fear)",
"strach", "first_letter", "s"),
("a2_relationships_emotions_l01_q3", "a2_relationships_emotions_l01", "lesson_practice", "application", "emocje_vocabulary", 1,
"Widzisz coś niebezpiecznego i chcesz uciec. Co czujesz?", "Ты видишь что-то опасное и хочешь убежать. Что ты чувствуешь?", "Ти бачиш щось небезпечне і хочеш втекти. Що ти відчуваєш?", "You see something dangerous and want to run away. What do you feel?",
"D", None, None),
# L02 — jestem_przymiotnik (difficulty 1)
("a2_relationships_emotions_l02_q1", "a2_relationships_emotions_l02", "lesson_practice", "recognition", "jestem_przymiotnik", 1,
"Wybierz poprawną formę (kobieta mówi): Jestem ___. (szczęśliwy)", "Выберите правильную форму (говорит женщина): Jestem ___. (szczęśliwy)", "Виберіть правильну форму (говорить жінка): Jestem ___. (szczęśliwy)", "Choose the correct form (a woman is speaking): Jestem ___. (szczęśliwy)",
"A", None, None),
("a2_relationships_emotions_l02_q2", "a2_relationships_emotions_l02", "lesson_practice", "production", "jestem_przymiotnik", 1,
"Wpisz brakujące słowo (mężczyzna mówi): Jestem ___. (грустный)", "Вставьте пропущенное слово (говорит мужчина): Jestem ___. (грустный)", "Вставте пропущене слово (говорить чоловік): Jestem ___. (сумний)", "Fill in the missing word (a man is speaking): Jestem ___. (sad)",
"smutny", "first_letter", "s"),
("a2_relationships_emotions_l02_q3", "a2_relationships_emotions_l02", "lesson_practice", "application", "jestem_przymiotnik", 1,
"Ktoś zepsuł twoje plany i jesteś na niego bardzo zły. Co powiesz (mężczyzna mówi)?", "Кто-то испортил твои планы, и ты на него очень зол. Что ты скажешь (говорит мужчина)?", "Хтось зіпсував твої плани, і ти на нього дуже злий. Що ти скажеш (говорить чоловік)?", "Someone ruined your plans and you're very angry at them. What do you say (a man is speaking)?",
"B", None, None),
# L03 — lubic_osoby (difficulty 1)
("a2_relationships_emotions_l03_q1", "a2_relationships_emotions_l03", "lesson_practice", "recognition", "lubic_osoby", 1,
"Wybierz poprawną formę: Lubię ___. (on)", "Выберите правильную форму: Lubię ___. (on)", "Виберіть правильну форму: Lubię ___. (on)", "Choose the correct form: Lubię ___. (on)",
"A", None, None),
("a2_relationships_emotions_l03_q2", "a2_relationships_emotions_l03", "lesson_practice", "production", "lubic_osoby", 1,
"Wpisz brakujące słowo: Lubisz ___? (её)", "Вставьте пропущенное слово: Lubisz ___? (её)", "Вставте пропущене слово: Lubisz ___? (її)", "Fill in the missing word: Lubisz ___? (her)",
"ją", "first_letter", "j"),
("a2_relationships_emotions_l03_q3", "a2_relationships_emotions_l03", "lesson_practice", "application", "lubic_osoby", 1,
"Kolega pyta, czy lubisz nowych sąsiadów (mężczyznę i kobietę). Lubisz ich oboje. Co powiesz?", "Друг спрашивает, нравятся ли тебе новые соседи (мужчина и женщина). Они оба тебе нравятся. Что ты скажешь?", "Друг питає, чи подобаються тобі нові сусіди (чоловік і жінка). Вони обоє тобі подобаються. Що ти скажеш?", "A friend asks if you like the new neighbors (a man and a woman). You like them both. What do you say?",
"C", None, None),
# L04 — relacje_vocabulary (difficulty 1)
("a2_relationships_emotions_l04_q1", "a2_relationships_emotions_l04", "lesson_practice", "recognition", "relacje_vocabulary", 1,
"Jak po polsku „знакомый”?", "Как по-польски «знакомый»?", "Як польською «знайомий»?", "How do you say “acquaintance” in Polish?",
"B", None, None),
("a2_relationships_emotions_l04_q2", "a2_relationships_emotions_l04", "lesson_practice", "production", "relacje_vocabulary", 1,
"Wpisz brakujące słowo: To jest moja ___. (семья)", "Вставьте пропущенное слово: To jest moja ___. (семья)", "Вставте пропущене слово: To jest moja ___. (родина)", "Fill in the missing word: To jest moja ___. (family)",
"rodzina", "first_letter", "r"),
("a2_relationships_emotions_l04_q3", "a2_relationships_emotions_l04", "lesson_practice", "application", "relacje_vocabulary", 1,
"Znasz tę osobę, ale nie jesteście bliskimi przyjaciółmi. Kim ona dla ciebie jest?", "Ты знаешь этого человека, но вы не близкие друзья. Кто он для тебя?", "Ти знаєш цю людину, але ви не близькі друзі. Хто вона для тебе?", "You know this person, but you're not close friends. Who is she to you?",
"B", None, None),
# L05 — czasownik_kochac (difficulty 2)
("a2_relationships_emotions_l05_q1", "a2_relationships_emotions_l05", "lesson_practice", "recognition", "czasownik_kochac", 2,
"Wybierz poprawną formę: Kocham ___. (ty)", "Выберите правильную форму: Kocham ___. (ty)", "Виберіть правильну форму: Kocham ___. (ty)", "Choose the correct form: Kocham ___. (ty)",
"A", None, None),
("a2_relationships_emotions_l05_q2", "a2_relationships_emotions_l05", "lesson_practice", "production", "czasownik_kochac", 2,
"Wpisz brakujące słowo: ___ swoją rodzinę. (она любит)", "Вставьте пропущенное слово: ___ swoją rodzinę. (она любит)", "Вставте пропущене слово: ___ swoją rodzinę. (вона любить)", "Fill in the missing word: ___ swoją rodzinę. (she loves)",
"Kocha", "first_letter", "K"),
("a2_relationships_emotions_l05_q3", "a2_relationships_emotions_l05", "lesson_practice", "application", "czasownik_kochac", 2,
"Chcesz wyznać uczucia swojej dziewczynie. Co powiesz?", "Ты хочешь признаться в чувствах своей девушке. Что ты скажешь?", "Ти хочеш зізнатися в почуттях своїй дівчині. Що ти скажеш?", "You want to confess your feelings to your girlfriend. What do you say?",
"B", None, None),
# L06 — wyrazac_uczucia (difficulty 2)
("a2_relationships_emotions_l06_q1", "a2_relationships_emotions_l06", "lesson_practice", "recognition", "wyrazac_uczucia", 2,
"Wybierz poprawną formę: Czuję ___. (radość)", "Выберите правильную форму: Czuję ___. (radość)", "Виберіть правильну форму: Czuję ___. (radość)", "Choose the correct form: Czuję ___. (radość)",
"A", None, None),
("a2_relationships_emotions_l06_q2", "a2_relationships_emotions_l06", "lesson_practice", "production", "wyrazac_uczucia", 2,
"Wpisz brakujące słowo: Czujesz ___? (злость)", "Вставьте пропущенное слово: Czujesz ___? (злость)", "Вставте пропущене слово: Czujesz ___? (злість)", "Fill in the missing word: Czujesz ___? (anger)",
"złość", "first_letter", "z"),
("a2_relationships_emotions_l06_q3", "a2_relationships_emotions_l06", "lesson_practice", "application", "wyrazac_uczucia", 2,
"Boisz się ciemności i wchodzisz do ciemnego pokoju. Co czujesz?", "Ты боишься темноты и заходишь в тёмную комнату. Что ты чувствуешь?", "Ти боїшся темряви і заходиш у темну кімнату. Що ти відчуваєш?", "You're afraid of the dark and you enter a dark room. What do you feel?",
"C", None, None),
# L07 — przymiotniki_charakteru_vocabulary (difficulty 2)
("a2_relationships_emotions_l07_q1", "a2_relationships_emotions_l07", "lesson_practice", "recognition", "przymiotniki_charakteru_vocabulary", 2,
"Jak po polsku „нервный”?", "Как по-польски «нервный»?", "Як польською «нервовий»?", "How do you say “nervous” in Polish?",
"D", None, None),
("a2_relationships_emotions_l07_q2", "a2_relationships_emotions_l07", "lesson_practice", "production", "przymiotniki_charakteru_vocabulary", 2,
"Wpisz brakujące słowo: Ona jest ___. (весёлая)", "Вставьте пропущенное слово: Ona jest ___. (весёлая)", "Вставте пропущене слово: Ona jest ___. (весела)", "Fill in the missing word: Ona jest ___. (cheerful)",
"wesoła", "first_letter", "w"),
("a2_relationships_emotions_l07_q3", "a2_relationships_emotions_l07", "lesson_practice", "application", "przymiotniki_charakteru_vocabulary", 2,
"Twój kolega nigdy się nie denerwuje i zawsze zachowuje spokój. Jaki on jest?", "Твой друг никогда не нервничает и всегда сохраняет спокойствие. Какой он?", "Твій друг ніколи не нервує і завжди зберігає спокій. Який він?", "Your friend never gets nervous and always stays calm. What is he like?",
"C", None, None),
# L08 — poniewaz_bo (difficulty 2)
("a2_relationships_emotions_l08_q1", "a2_relationships_emotions_l08", "lesson_practice", "recognition", "poniewaz_bo", 2,
"Wybierz poprawną formę: Jestem szczęśliwy, ___ mam dobrą pracę.", "Выберите правильную форму: Jestem szczęśliwy, ___ mam dobrą pracę.", "Виберіть правильну форму: Jestem szczęśliwy, ___ mam dobrą pracę.", "Choose the correct form: Jestem szczęśliwy, ___ mam dobrą pracę.",
"A", None, None),
("a2_relationships_emotions_l08_q2", "a2_relationships_emotions_l08", "lesson_practice", "production", "poniewaz_bo", 2,
"Wpisz brakujące słowo: Jestem smutna, ___ tęsknię za rodziną. (потому что)", "Вставьте пропущенное слово: Jestem smutna, ___ tęsknię za rodziną. (потому что)", "Вставте пропущене слово: Jestem smutna, ___ tęsknię za rodziną. (тому що)", "Fill in the missing word: Jestem smutna, ___ tęsknię za rodziną. (because)",
"bo", "first_letter", "b"),
("a2_relationships_emotions_l08_q3", "a2_relationships_emotions_l08", "lesson_practice", "application", "poniewaz_bo", 2,
"Chcesz wyjaśnić koledze, dlaczego jesteś zły: straciłeś pracę. Co powiesz?", "Ты хочешь объяснить другу, почему ты зол: ты потерял работу. Что ты скажешь?", "Ти хочеш пояснити другу, чому ти злий: ти втратив роботу. Що ти скажеш?", "You want to explain to a friend why you're angry: you lost your job. What do you say?",
"A", None, None),
# L09 — przeszly_czas_uczucia (difficulty 3)
("a2_relationships_emotions_l09_q1", "a2_relationships_emotions_l09", "lesson_practice", "recognition", "przeszly_czas_uczucia", 3,
"Co znaczy „Czułem się źle wczoraj”?", "Что означает «Czułem się źle wczoraj»?", "Що означає «Czułem się źle wczoraj»?", "What does “Czułem się źle wczoraj” mean?",
"D", None, None),
("a2_relationships_emotions_l09_q2", "a2_relationships_emotions_l09", "lesson_practice", "production", "przeszly_czas_uczucia", 3,
"Wpisz brakujące słowo (kobieta mówi): ___ się szczęśliwa na urodzinach. (я чувствовала)", "Вставьте пропущенное слово (говорит женщина): ___ się szczęśliwa na urodzinach. (я чувствовала)", "Вставте пропущене слово (говорить жінка): ___ się szczęśliwa na urodzinach. (я почувалася)", "Fill in the missing word (a woman is speaking): ___ się szczęśliwa na urodzinach. (I felt)",
"Czułam", "first_letter", "C"),
("a2_relationships_emotions_l09_q3", "a2_relationships_emotions_l09", "lesson_practice", "application", "przeszly_czas_uczucia", 3,
"Mężczyzna opowiada, że wczoraj czuł się bardzo spokojny po ważnej rozmowie. Co powie?", "Мужчина рассказывает, что вчера чувствовал себя очень спокойно после важного разговора. Что он скажет?", "Чоловік розповідає, що вчора почувався дуже спокійним після важливої розмови. Що він скаже?", "A man is telling that yesterday he felt very calm after an important conversation. What does he say?",
"B", None, None),
# L10 — opisuje_swoje_relacje (difficulty 3)
("a2_relationships_emotions_l10_q1", "a2_relationships_emotions_l10", "lesson_practice", "recognition", "opisuje_swoje_relacje", 3,
"Które zdanie poprawnie opisuje uczucia?", "Какое предложение правильно описывает чувства?", "Яке речення правильно описує почуття?", "Which sentence correctly describes feelings?",
"D", None, None),
("a2_relationships_emotions_l10_q2", "a2_relationships_emotions_l10", "lesson_practice", "production", "opisuje_swoje_relacje", 3,
"Przetłumacz: «Он мне очень нравится».", "Переведите: «Он мне очень нравится».", "Перекладіть: «Він мені дуже подобається».", "Translate: “I like him a lot.”",
"Lubię go bardzo", "first_letter", "L"),
("a2_relationships_emotions_l10_q3", "a2_relationships_emotions_l10", "lesson_practice", "application", "opisuje_swoje_relacje", 3,
"Chcesz opisać koledze swoją przyjaźń: masz dobrego przyjaciela, lubisz go, czujesz radość. Jak zaczniesz zdanie?", "Ты хочешь описать другу свою дружбу: у тебя есть хороший друг, он тебе нравится, ты чувствуешь радость. Как ты начнёшь предложение?", "Ти хочеш описати другу свою дружбу: у тебе є хороший друг, він тобі подобається, ти відчуваєш радість. Як ти почнеш речення?", "You want to describe your friendship to someone: you have a good friend, you like him, you feel joy. How do you start the sentence?",
"C", None, None),
]
for q in questions_t6_a2:
await conn.execute("""
INSERT INTO learning_questions (question_id, lesson_id, topic_id, context_type, question_type, skill_tag, difficulty, prompt_pl, prompt_ru, prompt_uk, prompt_en, correct_answer, hint_type, hint_value, is_test_question)
VALUES ($1, $2, 'a2_relationships_emotions', $3, $4, $5, $6, $7, $8, $9, $10, $11, $12, $13, FALSE)
ON CONFLICT (question_id) DO NOTHING
""", q[0], q[1], q[2], q[3], q[4], q[5], q[6], q[7], q[8], q[9], q[10], q[11], q[12])
options_t6_a2 = [
# L01
("a2_relationships_emotions_l01_q1", "A", "radość", "радость", "радість", "joy", False, "wrong_word"),
("a2_relationships_emotions_l01_q1", "B", "smutek", "грусть", "сум", "sadness", False, "wrong_word"),
("a2_relationships_emotions_l01_q1", "C", "złość", "злость", "злість", "anger", True, None),
("a2_relationships_emotions_l01_q1", "D", "strach", "страх", "страх", "fear", False, "wrong_word"),
("a2_relationships_emotions_l01_q3", "A", "radość", "радость", "радість", "joy", False, "wrong_context"),
("a2_relationships_emotions_l01_q3", "B", "smutek", "грусть", "сум", "sadness", False, "wrong_context"),
("a2_relationships_emotions_l01_q3", "C", "złość", "злость", "злість", "anger", False, "wrong_context"),
("a2_relationships_emotions_l01_q3", "D", "strach", "страх", "страх", "fear", True, None),
# L02
("a2_relationships_emotions_l02_q1", "A", "szczęśliwa", "счастлива (ж.р.)", "щаслива (жін.р.)", "happy (fem.)", True, None),
("a2_relationships_emotions_l02_q1", "B", "szczęśliwy", "счастлив (м.р.)", "щасливий (чол.р.)", "happy (masc.)", False, "wrong_gender"),
("a2_relationships_emotions_l02_q1", "C", "szczęśliwe", "счастливое (ср.р.)", "щасливе (сер.р.)", "happy (neut.)", False, "wrong_gender"),
("a2_relationships_emotions_l02_q1", "D", "szczęśliwi", "счастливые (мн.ч.)", "щасливі (мн.)", "happy (plural)", False, "wrong_number"),
("a2_relationships_emotions_l02_q3", "A", "Jestem szczęśliwy.", "Я счастлив. (не соответствует ситуации)", "Я щасливий. (не відповідає ситуації)", "I am happy. (doesn't match the situation)", False, "wrong_context"),
("a2_relationships_emotions_l02_q3", "B", "Jestem zły.", "Я зол.", "Я злий.", "I am angry.", True, None),
("a2_relationships_emotions_l02_q3", "C", "Jestem smutny.", "Я грустен. (не соответствует ситуации)", "Я сумний. (не відповідає ситуації)", "I am sad. (doesn't match the situation)", False, "wrong_context"),
("a2_relationships_emotions_l02_q3", "D", "Jestem spokojny.", "Я спокоен. (не соответствует ситуации)", "Я спокійний. (не відповідає ситуації)", "I am calm. (doesn't match the situation)", False, "wrong_context"),
# L03
("a2_relationships_emotions_l03_q1", "A", "go", "его (вин.)", "його (знах.)", "him (acc.)", True, None),
("a2_relationships_emotions_l03_q1", "B", "ją", "её (не тот род)", "її (не той рід)", "her (wrong gender)", False, "wrong_word"),
("a2_relationships_emotions_l03_q1", "C", "ich", "их (неправильное число)", "їх (неправильне число)", "them (wrong number)", False, "wrong_number"),
("a2_relationships_emotions_l03_q1", "D", "je", "их/это (неправильное слово)", "їх/це (неправильне слово)", "them/it (wrong word)", False, "wrong_word"),
("a2_relationships_emotions_l03_q3", "A", "Lubię go.", "Он мне нравится. (только один из двух)", "Він мені подобається. (лише один із двох)", "I like him. (only one of the two)", False, "wrong_context"),
("a2_relationships_emotions_l03_q3", "B", "Lubię ją.", "Она мне нравится. (только один из двух)", "Вона мені подобається. (лише один із двох)", "I like her. (only one of the two)", False, "wrong_context"),
("a2_relationships_emotions_l03_q3", "C", "Lubię ich.", "Они мне нравятся.", "Вони мені подобаються.", "I like them.", True, None),
("a2_relationships_emotions_l03_q3", "D", "Nie lubię ich.", "Они мне не нравятся. (противоположный смысл)", "Вони мені не подобаються. (протилежний зміст)", "I don't like them. (opposite meaning)", False, "wrong_context"),
# L04
("a2_relationships_emotions_l04_q1", "A", "przyjaciel", "друг", "друг", "friend", False, "wrong_word"),
("a2_relationships_emotions_l04_q1", "B", "znajomy", "знакомый", "знайомий", "acquaintance", True, None),
("a2_relationships_emotions_l04_q1", "C", "partner", "партнёр", "партнер", "partner", False, "wrong_word"),
("a2_relationships_emotions_l04_q1", "D", "rodzina", "семья", "родина", "family", False, "wrong_word"),
("a2_relationships_emotions_l04_q3", "A", "przyjacielem", "другом", "другом", "friend", False, "wrong_context"),
("a2_relationships_emotions_l04_q3", "B", "znajomym", "знакомым", "знайомим", "acquaintance", True, None),
("a2_relationships_emotions_l04_q3", "C", "partnerem", "партнёром", "партнером", "partner", False, "wrong_context"),
("a2_relationships_emotions_l04_q3", "D", "rodziną", "семьёй", "родиною", "family", False, "wrong_context"),
# L05
("a2_relationships_emotions_l05_q1", "A", "cię", "тебя (вин.)", "тебе (знах.)", "you (acc.)", True, None),
("a2_relationships_emotions_l05_q1", "B", "ty", "ты (им.)", "ти (наз.)", "you (nom.)", False, "wrong_case"),
("a2_relationships_emotions_l05_q1", "C", "tobie", "тебе (дат.)", "тобі (дав.)", "you (dat.)", False, "wrong_case"),
("a2_relationships_emotions_l05_q1", "D", "tobą", "тобой (тв.)", "тобою (ор.)", "you (instr.)", False, "wrong_case"),
("a2_relationships_emotions_l05_q3", "A", "Lubię cię.", "Ты мне нравишься. (более слабое чувство)", "Ти мені подобаєшся. (слабше почуття)", "I like you. (weaker feeling)", False, "wrong_context"),
("a2_relationships_emotions_l05_q3", "B", "Kocham cię.", "Я люблю тебя.", "Я тебе кохаю.", "I love you.", True, None),
("a2_relationships_emotions_l05_q3", "C", "Znam cię.", "Я тебя знаю. (не о чувствах)", "Я тебе знаю. (не про почуття)", "I know you. (not about feelings)", False, "wrong_context"),
("a2_relationships_emotions_l05_q3", "D", "Widzę cię.", "Я тебя вижу. (не о чувствах)", "Я тебе бачу. (не про почуття)", "I see you. (not about feelings)", False, "wrong_context"),
# L06
("a2_relationships_emotions_l06_q1", "A", "radość", "радость (вин.)", "радість (знах.)", "joy (acc.)", True, None),
("a2_relationships_emotions_l06_q1", "B", "radości", "радости (род.)", "радості (род.)", "joy (gen.)", False, "wrong_case"),
("a2_relationships_emotions_l06_q1", "C", "radością", "радостью (тв.)", "радістю (ор.)", "joy (instr.)", False, "wrong_case"),
("a2_relationships_emotions_l06_q1", "D", "radościom", "радостям (дат. мн.)", "радостям (дав. мн.)", "joys (dat. pl.)", False, "wrong_case"),
("a2_relationships_emotions_l06_q3", "A", "radość", "радость", "радість", "joy", False, "wrong_context"),
("a2_relationships_emotions_l06_q3", "B", "złość", "злость", "злість", "anger", False, "wrong_context"),
("a2_relationships_emotions_l06_q3", "C", "strach", "страх", "страх", "fear", True, None),
("a2_relationships_emotions_l06_q3", "D", "smutek", "грусть", "сум", "sadness", False, "wrong_context"),
# L07
("a2_relationships_emotions_l07_q1", "A", "miły", "приятный", "приємний", "nice", False, "wrong_word"),
("a2_relationships_emotions_l07_q1", "B", "wesoły", "весёлый", "веселий", "cheerful", False, "wrong_word"),
("a2_relationships_emotions_l07_q1", "C", "spokojny", "спокойный", "спокійний", "calm", False, "wrong_word"),
("a2_relationships_emotions_l07_q1", "D", "nerwowy", "нервный", "нервовий", "nervous", True, None),
("a2_relationships_emotions_l07_q3", "A", "miły", "приятный", "приємний", "nice", False, "wrong_context"),
("a2_relationships_emotions_l07_q3", "B", "wesoły", "весёлый", "веселий", "cheerful", False, "wrong_context"),
("a2_relationships_emotions_l07_q3", "C", "spokojny", "спокойный", "спокійний", "calm", True, None),
("a2_relationships_emotions_l07_q3", "D", "nerwowy", "нервный", "нервовий", "nervous", False, "wrong_context"),
# L08
("a2_relationships_emotions_l08_q1", "A", "bo", "потому что", "тому що", "because", True, None),
("a2_relationships_emotions_l08_q1", "B", "i", "и", "і", "and", False, "wrong_word"),
("a2_relationships_emotions_l08_q1", "C", "ale", "но", "але", "but", False, "wrong_word"),
("a2_relationships_emotions_l08_q1", "D", "lub", "или", "або", "or", False, "wrong_word"),
("a2_relationships_emotions_l08_q3", "A", "Jestem zły, bo straciłem pracę.", "Я зол, потому что потерял работу.", "Я злий, бо втратив роботу.", "I am angry because I lost my job.", True, None),
("a2_relationships_emotions_l08_q3", "B", "Jestem zły i straciłem pracę.", "Я зол и потерял работу. (неверный союз)", "Я злий і втратив роботу. (невірний сполучник)", "I am angry and I lost my job. (wrong conjunction)", False, "wrong_word"),
("a2_relationships_emotions_l08_q3", "C", "Jestem zły, ale straciłem pracę.", "Я зол, но потерял работу. (неверный союз)", "Я злий, але втратив роботу. (невірний сполучник)", "I am angry, but I lost my job. (wrong conjunction)", False, "wrong_word"),
("a2_relationships_emotions_l08_q3", "D", "Straciłem pracę i jestem szczęśliwy.", "Я потерял работу и я счастлив. (противоречивый смысл)", "Я втратив роботу і я щасливий. (суперечливий зміст)", "I lost my job and I am happy. (contradictory meaning)", False, "wrong_context"),
# L09
("a2_relationships_emotions_l09_q1", "A", "Czuję się źle dzisiaj.", "Я чувствую себя плохо сегодня.", "Я почуваюся погано сьогодні.", "I feel bad today.", False, "wrong_translation"),
("a2_relationships_emotions_l09_q1", "B", "Będę się czuć źle jutro.", "Я буду чувствовать себя плохо завтра.", "Я почуватимусь погано завтра.", "I will feel bad tomorrow.", False, "wrong_translation"),
("a2_relationships_emotions_l09_q1", "C", "Czułem się dobrze wczoraj.", "Я чувствовал себя хорошо вчера.", "Я почувався добре вчора.", "I felt good yesterday.", False, "wrong_translation"),
("a2_relationships_emotions_l09_q1", "D", "Czułem się źle wczoraj.", "Я чувствовал себя плохо вчера.", "Я почувався погано вчора.", "I felt bad yesterday.", True, None),
("a2_relationships_emotions_l09_q3", "A", "Czuję się spokojny.", "Я чувствую себя спокойно. (настоящее время)", "Я почуваюся спокійним. (теперішній час)", "I feel calm. (present tense)", False, "wrong_sentence_type"),
("a2_relationships_emotions_l09_q3", "B", "Czułem się spokojny.", "Я чувствовал себя спокойно.", "Я почувався спокійним.", "I felt calm.", True, None),
("a2_relationships_emotions_l09_q3", "C", "Będę się czuć spokojny.", "Я буду чувствовать себя спокойно. (будущее время)", "Я почуватимусь спокійним. (майбутній час)", "I will feel calm. (future tense)", False, "wrong_sentence_type"),
("a2_relationships_emotions_l09_q3", "D", "Czułam się spokojna.", "Неправильная форма рода (для женщины).", "Неправильна форма роду (для жінки).", "Wrong gender form (for a woman).", False, "wrong_gender"),
# L10
("a2_relationships_emotions_l10_q1", "A", "Jestem szczęśliwy bo ja mam ja przyjaciela.", "Неправильная конструкция.", "Неправильна конструкція.", "Incorrect construction.", False, "wrong_sentence_type"),
("a2_relationships_emotions_l10_q1", "B", "Jestem szczęśliwy, mam bo przyjaciela.", "Неправильный порядок слов.", "Неправильний порядок слів.", "Wrong word order.", False, "wrong_sentence_type"),
("a2_relationships_emotions_l10_q1", "C", "Jestem szczęśliwe, bo mam przyjaciela.", "Неправильная форма рода.", "Неправильна форма роду.", "Wrong gender form.", False, "wrong_gender"),
("a2_relationships_emotions_l10_q1", "D", "Jestem szczęśliwy, bo mam dobrego przyjaciela.", "Я счастлив, потому что у меня хороший друг.", "Я щасливий, бо маю хорошого друга.", "I am happy because I have a good friend.", True, None),
("a2_relationships_emotions_l10_q3", "A", "Czuję radość.", "Я чувствую радость. (не начало описания)", "Я відчуваю радість. (не початок опису)", "I feel joy. (not the opening line)", False, "wrong_context"),
("a2_relationships_emotions_l10_q3", "B", "Lubię go bardzo.", "Он мне очень нравится. (не начало описания)", "Він мені дуже подобається. (не початок опису)", "I like him a lot. (not the opening line)", False, "wrong_context"),
("a2_relationships_emotions_l10_q3", "C", "Mam dobrego przyjaciela.", "У меня есть хороший друг.", "У мене є хороший друг.", "I have a good friend.", True, None),
("a2_relationships_emotions_l10_q3", "D", "Jestem szczęśliwy.", "Я счастлив. (не начало описания)", "Я щасливий. (не початок опису)", "I am happy. (not the opening line)", False, "wrong_context"),
]
for opt in options_t6_a2:
await conn.execute("""
INSERT INTO question_options (question_id, option_key, text_pl, text_ru, text_uk, text_en, is_correct, wrong_because)
VALUES ($1, $2, $3, $4, $5, $6, $7, $8)
ON CONFLICT (question_id, option_key) DO NOTHING
""", opt[0], opt[1], opt[2], opt[3], opt[4], opt[5], opt[6], opt[7])
test_questions_t6_a2 = [
("a2_relationships_emotions_t01", None, "topic_test", "recognition", "emocje_vocabulary", 1,
"Jak po polsku „злость”?", "Как по-польски «злость»?", "Як польською «злість»?", "How do you say “anger” in Polish?",
"C", None, None, 1),
("a2_relationships_emotions_t02", None, "topic_test", "recognition", "jestem_przymiotnik", 1,
"Wybierz poprawną formę (kobieta mówi): Jestem ___. (szczęśliwy)", "Выберите правильную форму (говорит женщина): Jestem ___. (szczęśliwy)", "Виберіть правильну форму (говорить жінка): Jestem ___. (szczęśliwy)", "Choose the correct form (a woman is speaking): Jestem ___. (szczęśliwy)",
"A", None, None, 2),
("a2_relationships_emotions_t03", None, "topic_test", "recognition", "lubic_osoby", 1,
"Wybierz poprawną formę: Lubię ___. (on)", "Выберите правильную форму: Lubię ___. (on)", "Виберіть правильну форму: Lubię ___. (on)", "Choose the correct form: Lubię ___. (on)",
"A", None, None, 3),
("a2_relationships_emotions_t04", None, "topic_test", "recognition", "relacje_vocabulary", 1,
"Jak po polsku „знакомый”?", "Как по-польски «знакомый»?", "Як польською «знайомий»?", "How do you say “acquaintance” in Polish?",
"B", None, None, 4),
("a2_relationships_emotions_t05", None, "topic_test", "recognition", "czasownik_kochac", 2,
"Wybierz poprawną formę: Kocham ___. (ty)", "Выберите правильную форму: Kocham ___. (ty)", "Виберіть правильну форму: Kocham ___. (ty)", "Choose the correct form: Kocham ___. (ty)",
"A", None, None, 5),
("a2_relationships_emotions_t06", None, "topic_test", "recognition", "przeszly_czas_uczucia", 3,
"Co znaczy „Czułem się źle wczoraj”?", "Что означает «Czułem się źle wczoraj»?", "Що означає «Czułem się źle wczoraj»?", "What does “Czułem się źle wczoraj” mean?",
"D", None, None, 6),
("a2_relationships_emotions_t07", None, "topic_test", "application", "emocje_vocabulary", 1,
"Widzisz coś niebezpiecznego i chcesz uciec. Co czujesz?", "Ты видишь что-то опасное и хочешь убежать. Что ты чувствуешь?", "Ти бачиш щось небезпечне і хочеш втекти. Що ти відчуваєш?", "You see something dangerous and want to run away. What do you feel?",
"D", None, None, 7),
("a2_relationships_emotions_t08", None, "topic_test", "application", "jestem_przymiotnik", 1,
"Ktoś zepsuł twoje plany i jesteś na niego bardzo zły. Co powiesz (mężczyzna mówi)?", "Кто-то испортил твои планы, и ты на него очень зол. Что ты скажешь (говорит мужчина)?", "Хтось зіпсував твої плани, і ти на нього дуже злий. Що ти скажеш (говорить чоловік)?", "Someone ruined your plans and you're very angry at them. What do you say (a man is speaking)?",
"B", None, None, 8),
("a2_relationships_emotions_t09", None, "topic_test", "application", "lubic_osoby", 1,
"Kolega pyta, czy lubisz nowych sąsiadów (mężczyznę i kobietę). Lubisz ich oboje. Co powiesz?", "Друг спрашивает, нравятся ли тебе новые соседи (мужчина и женщина). Они оба тебе нравятся. Что ты скажешь?", "Друг питає, чи подобаються тобі нові сусіди (чоловік і жінка). Вони обоє тобі подобаються. Що ти скажеш?", "A friend asks if you like the new neighbors (a man and a woman). You like them both. What do you say?",
"C", None, None, 9),
("a2_relationships_emotions_t10", None, "topic_test", "application", "wyrazac_uczucia", 2,
"Boisz się ciemności i wchodzisz do ciemnego pokoju. Co czujesz?", "Ты боишься темноты и заходишь в тёмную комнату. Что ты чувствуешь?", "Ти боїшся темряви і заходиш у темну кімнату. Що ти відчуваєш?", "You're afraid of the dark and you enter a dark room. What do you feel?",
"C", None, None, 10),
("a2_relationships_emotions_t11", None, "topic_test", "application", "przymiotniki_charakteru_vocabulary", 2,
"Twój kolega nigdy się nie denerwuje i zawsze zachowuje spokój. Jaki on jest?", "Твой друг никогда не нервничает и всегда сохраняет спокойствие. Какой он?", "Твій друг ніколи не нервує і завжди зберігає спокій. Який він?", "Your friend never gets nervous and always stays calm. What is he like?",
"C", None, None, 11),
("a2_relationships_emotions_t12", None, "topic_test", "application", "przeszly_czas_uczucia", 3,
"Mężczyzna opowiada, że wczoraj czuł się bardzo spokojny po ważnej rozmowie. Co powie?", "Мужчина рассказывает, что вчера чувствовал себя очень спокойно после важного разговора. Что он скажет?", "Чоловік розповідає, що вчора почувався дуже спокійним після важливої розмови. Що він скаже?", "A man is telling that yesterday he felt very calm after an important conversation. What does he say?",
"B", None, None, 12),
("a2_relationships_emotions_t13", None, "topic_test", "production", "emocje_vocabulary", 1,
"Wpisz brakujące słowo: To jest ___. (страх)", "Вставьте пропущенное слово: To jest ___. (страх)", "Вставте пропущене слово: To jest ___. (страх)", "Fill in the missing word: To jest ___. (fear)",
"strach", "first_letter", "s", 13),
("a2_relationships_emotions_t14", None, "topic_test", "production", "relacje_vocabulary", 1,
"Wpisz brakujące słowo: To jest moja ___. (семья)", "Вставьте пропущенное слово: To jest moja ___. (семья)", "Вставте пропущене слово: To jest moja ___. (родина)", "Fill in the missing word: To jest moja ___. (family)",
"rodzina", "first_letter", "r", 14),
("a2_relationships_emotions_t15", None, "topic_test", "production", "czasownik_kochac", 2,
"Wpisz brakujące słowo: ___ swoją rodzinę. (она любит)", "Вставьте пропущенное слово: ___ swoją rodzinę. (она любит)", "Вставте пропущене слово: ___ swoją rodzinę. (вона любить)", "Fill in the missing word: ___ swoją rodzinę. (she loves)",
"Kocha", "first_letter", "K", 15),
("a2_relationships_emotions_t16", None, "topic_test", "production", "wyrazac_uczucia", 2,
"Wpisz brakujące słowo: Czujesz ___? (злость)", "Вставьте пропущенное слово: Czujesz ___? (злость)", "Вставте пропущене слово: Czujesz ___? (злість)", "Fill in the missing word: Czujesz ___? (anger)",
"złość", "first_letter", "z", 16),
("a2_relationships_emotions_t17", None, "topic_test", "production", "przymiotniki_charakteru_vocabulary", 2,
"Wpisz brakujące słowo: Ona jest ___. (весёлая)", "Вставьте пропущенное слово: Ona jest ___. (весёлая)", "Вставте пропущене слово: Ona jest ___. (весела)", "Fill in the missing word: Ona jest ___. (cheerful)",
"wesoła", "first_letter", "w", 17),
("a2_relationships_emotions_t18", None, "topic_test", "production", "opisuje_swoje_relacje", 3,
"Przetłumacz: «Он мне очень нравится».", "Переведите: «Он мне очень нравится».", "Перекладіть: «Він мені дуже подобається».", "Translate: “I like him a lot.”",
"Lubię go bardzo", "first_letter", "L", 18),
("a2_relationships_emotions_t19", None, "topic_test", "mixed", "opisuje_swoje_relacje", 3,
"Wybierz poprawne tłumaczenie: «Я счастлив, потому что у меня хороший друг, и я чувствую радость, когда с ним разговариваю».", "Выберите правильный перевод: «Я счастлив, потому что у меня хороший друг, и я чувствую радость, когда с ним разговариваю».", "Виберіть правильний переклад: «Я щасливий, бо маю хорошого друга, і відчуваю радість, коли з ним розмовляю».", "Choose the correct translation: “I am happy because I have a good friend, and I feel joy when I talk with him.”",
"C", None, None, 19),
("a2_relationships_emotions_t20", None, "topic_test", "mixed", "poniewaz_bo", 3,
"Wybierz poprawne tłumaczenie dialogu: «— Почему ты грустишь? — Я скучаю по семье, и мне нужна поддержка друзей.»", "Выберите правильный перевод диалога: «— Почему ты грустишь? — Я скучаю по семье, и мне нужна поддержка друзей.»", "Виберіть правильний переклад діалогу: «— Чому ти сумний? — Я сумую за родиною і мені потрібна підтримка друзів.»", "Choose the correct translation of the dialogue: “— Why are you sad? — I miss my family and need my friends' support.”",
"C", None, None, 20),
]
for q in test_questions_t6_a2:
await conn.execute("""
INSERT INTO learning_questions (question_id, lesson_id, topic_id, context_type, question_type, skill_tag, difficulty, prompt_pl, prompt_ru, prompt_uk, prompt_en, correct_answer, hint_type, hint_value, is_test_question, test_order)
VALUES ($1, NULL, 'a2_relationships_emotions', $2, $3, $4, $5, $6, $7, $8, $9, $10, $11, $12, TRUE, $13)
ON CONFLICT (question_id) DO NOTHING
""", q[0], q[2], q[3], q[4], q[5], q[6], q[7], q[8], q[9], q[10], q[11], q[12], q[13])
test_options_t6_a2 = [
("a2_relationships_emotions_t01", "A", "radość", "радость", "радість", "joy", False, "wrong_word"),
("a2_relationships_emotions_t01", "B", "smutek", "грусть", "сум", "sadness", False, "wrong_word"),
("a2_relationships_emotions_t01", "C", "złość", "злость", "злість", "anger", True, None),
("a2_relationships_emotions_t01", "D", "strach", "страх", "страх", "fear", False, "wrong_word"),
("a2_relationships_emotions_t02", "A", "szczęśliwa", "счастлива (ж.р.)", "щаслива (жін.р.)", "happy (fem.)", True, None),
("a2_relationships_emotions_t02", "B", "szczęśliwy", "счастлив (м.р.)", "щасливий (чол.р.)", "happy (masc.)", False, "wrong_gender"),
("a2_relationships_emotions_t02", "C", "szczęśliwe", "счастливое (ср.р.)", "щасливе (сер.р.)", "happy (neut.)", False, "wrong_gender"),
("a2_relationships_emotions_t02", "D", "szczęśliwi", "счастливые (мн.ч.)", "щасливі (мн.)", "happy (plural)", False, "wrong_number"),
("a2_relationships_emotions_t03", "A", "go", "его (вин.)", "його (знах.)", "him (acc.)", True, None),
("a2_relationships_emotions_t03", "B", "ją", "её (не тот род)", "її (не той рід)", "her (wrong gender)", False, "wrong_word"),
("a2_relationships_emotions_t03", "C", "ich", "их (неправильное число)", "їх (неправильне число)", "them (wrong number)", False, "wrong_number"),
("a2_relationships_emotions_t03", "D", "je", "их/это (неправильное слово)", "їх/це (неправильне слово)", "them/it (wrong word)", False, "wrong_word"),
("a2_relationships_emotions_t04", "A", "przyjaciel", "друг", "друг", "friend", False, "wrong_word"),
("a2_relationships_emotions_t04", "B", "znajomy", "знакомый", "знайомий", "acquaintance", True, None),
("a2_relationships_emotions_t04", "C", "partner", "партнёр", "партнер", "partner", False, "wrong_word"),
("a2_relationships_emotions_t04", "D", "rodzina", "семья", "родина", "family", False, "wrong_word"),
("a2_relationships_emotions_t05", "A", "cię", "тебя (вин.)", "тебе (знах.)", "you (acc.)", True, None),
("a2_relationships_emotions_t05", "B", "ty", "ты (им.)", "ти (наз.)", "you (nom.)", False, "wrong_case"),
("a2_relationships_emotions_t05", "C", "tobie", "тебе (дат.)", "тобі (дав.)", "you (dat.)", False, "wrong_case"),
("a2_relationships_emotions_t05", "D", "tobą", "тобой (тв.)", "тобою (ор.)", "you (instr.)", False, "wrong_case"),
("a2_relationships_emotions_t06", "A", "Czuję się źle dzisiaj.", "Я чувствую себя плохо сегодня.", "Я почуваюся погано сьогодні.", "I feel bad today.", False, "wrong_translation"),
("a2_relationships_emotions_t06", "B", "Będę się czuć źle jutro.", "Я буду чувствовать себя плохо завтра.", "Я почуватимусь погано завтра.", "I will feel bad tomorrow.", False, "wrong_translation"),
("a2_relationships_emotions_t06", "C", "Czułem się dobrze wczoraj.", "Я чувствовал себя хорошо вчера.", "Я почувався добре вчора.", "I felt good yesterday.", False, "wrong_translation"),
("a2_relationships_emotions_t06", "D", "Czułem się źle wczoraj.", "Я чувствовал себя плохо вчера.", "Я почувався погано вчора.", "I felt bad yesterday.", True, None),
("a2_relationships_emotions_t07", "A", "radość", "радость", "радість", "joy", False, "wrong_context"),
("a2_relationships_emotions_t07", "B", "smutek", "грусть", "сум", "sadness", False, "wrong_context"),
("a2_relationships_emotions_t07", "C", "złość", "злость", "злість", "anger", False, "wrong_context"),
("a2_relationships_emotions_t07", "D", "strach", "страх", "страх", "fear", True, None),
("a2_relationships_emotions_t08", "A", "Jestem szczęśliwy.", "Я счастлив. (не соответствует ситуации)", "Я щасливий. (не відповідає ситуації)", "I am happy. (doesn't match the situation)", False, "wrong_context"),
("a2_relationships_emotions_t08", "B", "Jestem zły.", "Я зол.", "Я злий.", "I am angry.", True, None),
("a2_relationships_emotions_t08", "C", "Jestem smutny.", "Я грустен. (не соответствует ситуации)", "Я сумний. (не відповідає ситуації)", "I am sad. (doesn't match the situation)", False, "wrong_context"),
("a2_relationships_emotions_t08", "D", "Jestem spokojny.", "Я спокоен. (не соответствует ситуации)", "Я спокійний. (не відповідає ситуації)", "I am calm. (doesn't match the situation)", False, "wrong_context"),
("a2_relationships_emotions_t09", "A", "Lubię go.", "Он мне нравится. (только один из двух)", "Він мені подобається. (лише один із двох)", "I like him. (only one of the two)", False, "wrong_context"),
("a2_relationships_emotions_t09", "B", "Lubię ją.", "Она мне нравится. (только один из двух)", "Вона мені подобається. (лише один із двох)", "I like her. (only one of the two)", False, "wrong_context"),
("a2_relationships_emotions_t09", "C", "Lubię ich.", "Они мне нравятся.", "Вони мені подобаються.", "I like them.", True, None),
("a2_relationships_emotions_t09", "D", "Nie lubię ich.", "Они мне не нравятся. (противоположный смысл)", "Вони мені не подобаються. (протилежний зміст)", "I don't like them. (opposite meaning)", False, "wrong_context"),
("a2_relationships_emotions_t10", "A", "radość", "радость", "радість", "joy", False, "wrong_context"),
("a2_relationships_emotions_t10", "B", "złość", "злость", "злість", "anger", False, "wrong_context"),
("a2_relationships_emotions_t10", "C", "strach", "страх", "страх", "fear", True, None),
("a2_relationships_emotions_t10", "D", "smutek", "грусть", "сум", "sadness", False, "wrong_context"),
("a2_relationships_emotions_t11", "A", "miły", "приятный", "приємний", "nice", False, "wrong_context"),
("a2_relationships_emotions_t11", "B", "wesoły", "весёлый", "веселий", "cheerful", False, "wrong_context"),
("a2_relationships_emotions_t11", "C", "spokojny", "спокойный", "спокійний", "calm", True, None),
("a2_relationships_emotions_t11", "D", "nerwowy", "нервный", "нервовий", "nervous", False, "wrong_context"),
("a2_relationships_emotions_t12", "A", "Czuję się spokojny.", "Я чувствую себя спокойно. (настоящее время)", "Я почуваюся спокійним. (теперішній час)", "I feel calm. (present tense)", False, "wrong_sentence_type"),
("a2_relationships_emotions_t12", "B", "Czułem się spokojny.", "Я чувствовал себя спокойно.", "Я почувався спокійним.", "I felt calm.", True, None),
("a2_relationships_emotions_t12", "C", "Będę się czuć spokojny.", "Я буду чувствовать себя спокойно. (будущее время)", "Я почуватимусь спокійним. (майбутній час)", "I will feel calm. (future tense)", False, "wrong_sentence_type"),
("a2_relationships_emotions_t12", "D", "Czułam się spokojna.", "Неправильная форма рода (для женщины).", "Неправильна форма роду (для жінки).", "Wrong gender form (for a woman).", False, "wrong_gender"),
("a2_relationships_emotions_t19", "A", "Byłem szczęśliwy, bo miałem dobrego przyjaciela, i czułem radość, kiedy z nim rozmawiałem.", "Я был счастлив, потому что у меня был хороший друг, и я чувствовал радость, когда с ним разговаривал. (прошедшее время)", "Я був щасливий, бо мав хорошого друга, і відчував радість, коли з ним розмовляв. (минулий час)", "I was happy because I had a good friend, and I felt joy when I talked with him. (past tense)", False, "wrong_sentence_type"),
("a2_relationships_emotions_t19", "B", "Będę szczęśliwy, bo będę mieć dobrego przyjaciela, i będę czuć radość, kiedy z nim będę rozmawiać.", "Я буду счастлив, потому что у меня будет хороший друг, и я буду чувствовать радость, когда с ним буду разговаривать. (будущее время)", "Я буду щасливий, бо матиму хорошого друга, і відчуватиму радість, коли з ним розмовлятиму. (майбутній час)", "I will be happy because I will have a good friend, and I will feel joy when I talk with him. (future tense)", False, "wrong_sentence_type"),
("a2_relationships_emotions_t19", "C", "Jestem szczęśliwy, bo mam dobrego przyjaciela, i czuję radość, kiedy z nim rozmawiam.", "Я счастлив, потому что у меня хороший друг, и я чувствую радость, когда с ним разговариваю.", "Я щасливий, бо маю хорошого друга, і відчуваю радість, коли з ним розмовляю.", "I am happy because I have a good friend, and I feel joy when I talk with him.", True, None),
("a2_relationships_emotions_t19", "D", "Jestem smutny, bo mam dobrego przyjaciela, i czuję złość, kiedy z nim rozmawiam.", "Я грустен, потому что у меня хороший друг, и я чувствую злость, когда с ним разговариваю. (неверные эмоции)", "Я сумний, бо маю хорошого друга, і відчуваю злість, коли з ним розмовляю. (невірні емоції)", "I am sad because I have a good friend, and I feel anger when I talk with him. (wrong emotions)", False, "wrong_word"),
("a2_relationships_emotions_t20", "A", "— Dlaczego byłeś smutny? — Tęskniłem za rodziną i potrzebowałem wsparcia przyjaciół.", "— Почему ты был грустен? — Я скучал по семье и нуждался в поддержке друзей. (прошедшее время)", "— Чому ти був сумний? — Я сумував за родиною і потребував підтримки друзів. (минулий час)", "— Why were you sad? — I missed my family and needed my friends' support. (past tense)", False, "wrong_sentence_type"),
("a2_relationships_emotions_t20", "B", "— Dlaczego jesteś szczęśliwy? — Tęsknię za rodziną i potrzebuję wsparcia przyjaciół.", "— Почему ты счастлив? — Я скучаю по семье и мне нужна поддержка друзей. (неверный вопрос)", "— Чому ти щасливий? — Я сумую за родиною і мені потрібна підтримка друзів. (невірне питання)", "— Why are you happy? — I miss my family and need my friends' support. (wrong question)", False, "wrong_word"),
("a2_relationships_emotions_t20", "C", "— Dlaczego jesteś smutny? — Tęsknię za rodziną i potrzebuję wsparcia przyjaciół.", "— Почему ты грустишь? — Я скучаю по семье и мне нужна поддержка друзей.", "— Чому ти сумний? — Я сумую за родиною і мені потрібна підтримка друзів.", "— Why are you sad? — I miss my family and need my friends' support.", True, None),
("a2_relationships_emotions_t20", "D", "— Dlaczego jesteś smutny? — Lubię swoją rodzinę i mam dobrych przyjaciół.", "— Почему ты грустишь? — Я люблю свою семью и у меня хорошие друзья. (не отвечает на вопрос)", "— Чому ти сумний? — Я люблю свою родину і маю хороших друзів. (не відповідає на питання)", "— Why are you sad? — I love my family and have good friends. (doesn't answer the question)", False, "wrong_context"),
]
for opt in test_options_t6_a2:
await conn.execute("""
INSERT INTO question_options (question_id, option_key, text_pl, text_ru, text_uk, text_en, is_correct, wrong_because)
VALUES ($1, $2, $3, $4, $5, $6, $7, $8)
ON CONFLICT (question_id, option_key) DO NOTHING
""", opt[0], opt[1], opt[2], opt[3], opt[4], opt[5], opt[6], opt[7])
# ==================== ТЕМА 7 (A2): ОБРАЗОВАНИЕ И КУРСЫ ====================
await conn.execute("""
INSERT INTO learning_topics (topic_id, level_code, order_number, name_pl, name_ru, name_uk, name_en)
VALUES ('a2_education_courses', 'A2', 7,
'Edukacja i kursy',
'Образование и курсы',
'Освіта і курси',
'Education and Courses')
ON CONFLICT (topic_id) DO UPDATE SET
name_pl = EXCLUDED.name_pl,
name_ru = EXCLUDED.name_ru,
name_uk = EXCLUDED.name_uk,
name_en = EXCLUDED.name_en
""")
lessons_t7_a2 = [
("a2_education_courses_l01", 1, "edukacja_vocabulary", "Podstawowe słowa: edukacja", "Основные слова: образование", "Основні слова: освіта", "Basic words: education",
"Podstawowe słowa: szkoła, uniwersytet, kurs, egzamin.",
"Основные слова: szkoła (школа), uniwersytet (университет), kurs (курс), egzamin (экзамен).",
"Основні слова: szkoła (школа), uniwersytet (університет), kurs (курс), egzamin (іспит).",
"Basic words: szkoła (school), uniwersytet (university), kurs (course), egzamin (exam)."),
("a2_education_courses_l02", 2, "uczyc_sie_dopelniacz", "Uczyć się + dopełniacz", "Uczyć się + родительный падеж", "Uczyć się + родовий відмінок", "Uczyć się + genitive",
"Czasownik zwrotny „uczyć się” + dopełniacz języka lub przedmiotu: uczę się polskiego, uczysz się angielskiego, uczy się niemieckiego.",
"Возвратный глагол „uczyć się” (учиться) + родительный падеж языка или предмета: uczę się polskiego (я учу польский), uczysz się angielskiego (ты учишь английский), uczy się niemieckiego (он/она учит немецкий).",
"Зворотне дієслово „uczyć się” (вчитися) + родовий відмінок мови або предмета: uczę się polskiego (я вчу польську), uczysz się angielskiego (ти вчиш англійську), uczy się niemieckiego (він/вона вчить німецьку).",
"The reflexive verb „uczyć się” (to study/learn) + genitive of the language or subject: uczę się polskiego (I'm learning Polish), uczysz się angielskiego (you're learning English), uczy się niemieckiego (he/she is learning German)."),
("a2_education_courses_l03", 3, "chodzic_na_zajecia", "Chodzić na + biernik", "Chodzić na + винительный падеж", "Chodzić na + знахідний відмінок", "Chodzić na + accusative",
"Czasownik „chodzić” + „na” + biernik: chodzę na kurs, chodzisz na zajęcia, chodzi na wykład.",
"Глагол „chodzić” (ходить) + „na” + винительный падеж: chodzę na kurs (я хожу на курс), chodzisz na zajęcia (ты ходишь на занятия), chodzi na wykład (он/она ходит на лекцию).",
"Дієслово „chodzić” (ходити) + „na” + знахідний відмінок: chodzę na kurs (я ходжу на курс), chodzisz na zajęcia (ти ходиш на заняття), chodzi na wykład (він/вона ходить на лекцію).",
"The verb „chodzić” (to go regularly) + „na” + accusative: chodzę na kurs (I go to a course), chodzisz na zajęcia (you go to classes), chodzi na wykład (he/she goes to a lecture)."),
("a2_education_courses_l04", 4, "przedmioty_vocabulary", "Podstawowe słowa: przedmioty szkolne", "Основные слова: школьные предметы", "Основні слова: шкільні предмети", "Basic words: school subjects",
"Podstawowe nazwy przedmiotów: matematyka, historia, biologia, informatyka.",
"Основные названия предметов: matematyka (математика), historia (история), biologia (биология), informatyka (информатика).",
"Основні назви предметів: matematyka (математика), historia (історія), biologia (біологія), informatyka (інформатика).",
"Basic subject names: matematyka (math), historia (history), biologia (biology), informatyka (computer science)."),
("a2_education_courses_l05", 5, "umiec_bezokolicznik", "Umieć + bezokolicznik", "Umieć + инфинитив", "Umieć + інфінітив", "Umieć + infinitive",
"Czasownik „umieć” + bezokolicznik wyraża umiejętność: umiem czytać po polsku, umiesz pisać, umie liczyć.",
"Глагол „umieć” (уметь) + инфинитив выражает навык: umiem czytać po polsku (я умею читать по-польски), umiesz pisać (ты умеешь писать), umie liczyć (он/она умеет считать).",
"Дієслово „umieć” (уміти) + інфінітив виражає навичку: umiem czytać po polsku (я вмію читати польською), umiesz pisać (ти вмієш писати), umie liczyć (він/вона вміє рахувати).",
"The verb „umieć” (to know how to) + infinitive expresses a skill: umiem czytać po polsku (I know how to read in Polish), umiesz pisać (you know how to write), umie liczyć (he/she knows how to count)."),
("a2_education_courses_l06", 6, "zdawac_egzamin", "Zdawać / zdać egzamin", "Zdawać / zdać egzamin", "Zdawać / zdać egzamin", "Zdawać / zdać egzamin",
"Czasownik „zdawać” (proces) i „zdać” (dokonany, sukces) + biernik: zdaję egzamin (jestem w trakcie), zdałem egzamin (zdałem pomyślnie).",
"Глагол „zdawać” (процесс — сдавать экзамен) и „zdać” (совершенный вид — успешно сдать) + винительный падеж: zdaję egzamin (я сдаю экзамен, процесс), zdałem egzamin (я сдал экзамен, успешно).",
"Дієслово „zdawać” (процес — складати іспит) і „zdać” (доконаний вид — успішно скласти) + знахідний відмінок: zdaję egzamin (я складаю іспит, процес), zdałem egzamin (я склав іспит, успішно).",
"The verb „zdawać” (imperfective — to take an exam) and „zdać” (perfective — to pass) + accusative: zdaję egzamin (I'm taking the exam, in progress), zdałem egzamin (I passed the exam, successfully)."),
("a2_education_courses_l07", 7, "poziomy_jezykowe_vocabulary", "Podstawowe słowa: poziomy językowe", "Основные слова: языковые уровни", "Основні слова: мовні рівні", "Basic words: language levels",
"Podstawowe słowa opisujące poziom: podstawowy, średni, zaawansowany, biegły.",
"Основные слова, описывающие уровень: podstawowy (базовый), średni (средний), zaawansowany (продвинутый), biegły (свободный).",
"Основні слова, що описують рівень: podstawowy (базовий), średni (середній), zaawansowany (просунутий), biegły (вільний).",
"Basic words describing level: podstawowy (basic), średni (intermediate), zaawansowany (advanced), biegły (fluent)."),
("a2_education_courses_l08", 8, "zapisac_sie_na_kurs", "Zapisać się na + biernik", "Zapisać się na + винительный падеж", "Zapisać się na + знахідний відмінок", "Zapisać się na + accusative",
"Czasownik zwrotny „zapisać się” + „na” + biernik: zapisuję się na kurs, zapisujesz się na zajęcia.",
"Возвратный глагол „zapisać się” (записаться) + „na” + винительный падеж: zapisuję się na kurs (я записываюсь на курс), zapisujesz się na zajęcia (ты записываешься на занятия).",
"Зворотне дієслово „zapisać się” (записатися) + „na” + знахідний відмінок: zapisuję się na kurs (я записуюся на курс), zapisujesz się na zajęcia (ти записуєшся на заняття).",
"The reflexive verb „zapisać się” (to sign up) + „na” + accusative: zapisuję się na kurs (I'm signing up for a course), zapisujesz się na zajęcia (you're signing up for classes)."),
("a2_education_courses_l09", 9, "przeszly_czas_nauka", "Nauczyłem/nauczyłam się + dopełniacz (przeszłość)", "Nauczyłem/nauczyłam się + родительный падеж (прошедшее)", "Nauczyłem/nauczyłam się + родовий відмінок (минулий час)", "Nauczyłem/nauczyłam się + genitive (past)",
"Czas przeszły nauki tworzymy „nauczyłem się” (mężczyzna) lub „nauczyłam się” (kobieta) + dopełniacz: nauczyłem się polskiego, nauczyłam się gotować.",
"Прошедшее время обучения образуем „nauczyłem się” (мужчина) или „nauczyłam się” (женщина) + родительный падеж или инфинитив: nauczyłem się polskiego (я выучил польский), nauczyłam się gotować (я научилась готовить).",
"Минулий час навчання утворюємо „nauczyłem się” (чоловік) або „nauczyłam się” (жінка) + родовий відмінок або інфінітив: nauczyłem się polskiego (я вивчив польську), nauczyłam się gotować (я навчилася готувати).",
"We form the past tense of learning with „nauczyłem się” (male speaker) or „nauczyłam się” (female speaker) + genitive or infinitive: nauczyłem się polskiego (I learned Polish), nauczyłam się gotować (I learned to cook)."),
("a2_education_courses_l10", 10, "opisuje_swoja_nauke", "Opisuję swoją naukę", "Описываю своё обучение", "Описую своє навчання", "Describing my learning",
"Żeby opisać naukę, łączymy zdania: Uczę się polskiego. Chodzę na kurs raz w tygodniu. Zdałem egzamin. Nauczyłem się już dużo słów.",
"Чтобы описать обучение, соединяем предложения: Uczę się polskiego. Chodzę na kurs raz w tygodniu. Zdałem egzamin. Nauczyłem się już dużo słów. (Я учу польский. Я хожу на курс раз в неделю. Я сдал экзамен. Я уже выучил много слов.)",
"Щоб описати навчання, поєднуємо речення: Uczę się polskiego. Chodzę na kurs raz w tygodniu. Zdałem egzamin. Nauczyłem się już dużo słów. (Я вчу польську. Я ходжу на курс раз на тиждень. Я склав іспит. Я вже вивчив багато слів.)",
"To describe your learning, we combine sentences: Uczę się polskiego. Chodzę na kurs raz w tygodniu. Zdałem egzamin. Nauczyłem się już dużo słów. (I'm learning Polish. I go to a course once a week. I passed the exam. I've already learned a lot of words.)"),
]
for lesson in lessons_t7_a2:
await conn.execute("""
INSERT INTO learning_lessons (lesson_id, topic_id, order_number, skill_tag, title_pl, title_ru, title_uk, title_en, objective_pl, objective_ru, objective_uk, objective_en, explanation_pl, explanation_ru, explanation_uk, explanation_en)
VALUES ($1, 'a2_education_courses', $2, $3, $4, $5, $6, $7, $4, $5, $6, $7, $8, $9, $10, $11)
ON CONFLICT (lesson_id) DO NOTHING
""", lesson[0], lesson[1], lesson[2], lesson[3], lesson[4], lesson[5], lesson[6], lesson[7], lesson[8], lesson[9], lesson[10])
examples_t7_a2 = [
("a2_education_courses_l01", 1, "Idę do szkoły.", "Я иду в школу.", "Я йду в школу.", "I'm going to school."),
("a2_education_courses_l01", 2, "Studiuję na uniwersytecie.", "Я учусь в университете.", "Я навчаюся в університеті.", "I study at university."),
("a2_education_courses_l01", 3, "Mam egzamin jutro.", "У меня завтра экзамен.", "У мене завтра іспит.", "I have an exam tomorrow."),
("a2_education_courses_l02", 1, "Uczę się polskiego.", "Я учу польский.", "Я вчу польську.", "I'm learning Polish."),
("a2_education_courses_l02", 2, "Uczysz się angielskiego?", "Ты учишь английский?", "Ти вчиш англійську?", "Are you learning English?"),
("a2_education_courses_l02", 3, "Ona uczy się niemieckiego.", "Она учит немецкий.", "Вона вчить німецьку.", "She's learning German."),
("a2_education_courses_l03", 1, "Chodzę na kurs polskiego.", "Я хожу на курс польского.", "Я ходжу на курс польської.", "I go to a Polish course."),
("a2_education_courses_l03", 2, "Chodzisz na zajęcia w piątki?", "Ты ходишь на занятия по пятницам?", "Ти ходиш на заняття по п'ятницях?", "Do you go to classes on Fridays?"),
("a2_education_courses_l03", 3, "On chodzi na wykład o historii.", "Он ходит на лекцию по истории.", "Він ходить на лекцію з історії.", "He goes to a history lecture."),
("a2_education_courses_l04", 1, "Lubię matematykę.", "Я люблю математику.", "Я люблю математику.", "I like math."),
("a2_education_courses_l04", 2, "Mam dziś historię.", "У меня сегодня история.", "У мене сьогодні історія.", "I have history today."),
("a2_education_courses_l04", 3, "Studiuję informatykę.", "Я изучаю информатику.", "Я вивчаю інформатику.", "I'm studying computer science."),
("a2_education_courses_l05", 1, "Umiem czytać po polsku.", "Я умею читать по-польски.", "Я вмію читати польською.", "I know how to read in Polish."),
("a2_education_courses_l05", 2, "Umiesz pisać po angielsku?", "Ты умеешь писать по-английски?", "Ти вмієш писати англійською?", "Do you know how to write in English?"),
("a2_education_courses_l05", 3, "Ona umie dobrze liczyć.", "Она умеет хорошо считать.", "Вона вміє добре рахувати.", "She knows how to count well."),
("a2_education_courses_l06", 1, "Zdaję egzamin z polskiego.", "Я сдаю экзамен по польскому.", "Я складаю іспит з польської.", "I'm taking a Polish exam."),
("a2_education_courses_l06", 2, "Zdałeś egzamin?", "Ты сдал экзамен?", "Ти склав іспит?", "Did you pass the exam?"),
("a2_education_courses_l06", 3, "Ona zdała egzamin bardzo dobrze.", "Она сдала экзамен очень хорошо.", "Вона склала іспит дуже добре.", "She passed the exam very well."),
("a2_education_courses_l07", 1, "Mam podstawowy poziom angielskiego.", "У меня базовый уровень английского.", "У мене базовий рівень англійської.", "I have a basic level of English."),
("a2_education_courses_l07", 2, "Ona mówi po niemiecku na poziomie średnim.", "Она говорит по-немецки на среднем уровне.", "Вона розмовляє німецькою на середньому рівні.", "She speaks German at an intermediate level."),
("a2_education_courses_l07", 3, "On jest biegły w hiszpańskim.", "Он свободно владеет испанским.", "Він вільно володіє іспанською.", "He is fluent in Spanish."),
("a2_education_courses_l08", 1, "Zapisuję się na kurs polskiego.", "Я записываюсь на курс польского.", "Я записуюся на курс польської.", "I'm signing up for a Polish course."),
("a2_education_courses_l08", 2, "Zapisujesz się na te zajęcia?", "Ты записываешься на эти занятия?", "Ти записуєшся на ці заняття?", "Are you signing up for these classes?"),
("a2_education_courses_l08", 3, "On zapisał się na kurs programowania.", "Он записался на курс программирования.", "Він записався на курс програмування.", "He signed up for a programming course."),
("a2_education_courses_l09", 1, "Nauczyłem się polskiego.", "Я выучил польский.", "Я вивчив польську.", "I learned Polish."),
("a2_education_courses_l09", 2, "Nauczyłaś się gotować?", "Ты научилась готовить?", "Ти навчилася готувати?", "Did you learn to cook?"),
("a2_education_courses_l09", 3, "Nauczył się programować sam.", "Он научился программировать сам.", "Він навчився програмувати сам.", "He taught himself to program."),
("a2_education_courses_l10", 1, "Uczę się polskiego.", "Я учу польский.", "Я вчу польську.", "I'm learning Polish."),
("a2_education_courses_l10", 2, "Chodzę na kurs raz w tygodniu.", "Я хожу на курс раз в неделю.", "Я ходжу на курс раз на тиждень.", "I go to a course once a week."),
("a2_education_courses_l10", 3, "Nauczyłem się już dużo słów.", "Я уже выучил много слов.", "Я вже вивчив багато слів.", "I've already learned a lot of words."),
]
for ex in examples_t7_a2:
await conn.execute("""
INSERT INTO lesson_examples (lesson_id, order_number, text_pl, text_ru, text_uk, text_en)
VALUES ($1, $2, $3, $4, $5, $6)
ON CONFLICT DO NOTHING
""", ex[0], ex[1], ex[2], ex[3], ex[4], ex[5])
questions_t7_a2 = [
# L01 — edukacja_vocabulary (difficulty 1)
("a2_education_courses_l01_q1", "a2_education_courses_l01", "lesson_practice", "recognition", "edukacja_vocabulary", 1,
"Jak po polsku „экзамен”?", "Как по-польски «экзамен»?", "Як польською «іспит»?", "How do you say “exam” in Polish?",
"D", None, None),
("a2_education_courses_l01_q2", "a2_education_courses_l01", "lesson_practice", "production", "edukacja_vocabulary", 1,
"Wpisz brakujące słowo: Studiuję na ___. (университете)", "Вставьте пропущенное слово: Studiuję na ___. (университете)", "Вставте пропущене слово: Studiuję na ___. (університеті)", "Fill in the missing word: Studiuję na ___. (university)",
"uniwersytecie", "first_letter", "u"),
("a2_education_courses_l01_q3", "a2_education_courses_l01", "lesson_practice", "application", "edukacja_vocabulary", 1,
"Zapisałeś się na krótkie zajęcia z gotowania. Co to jest?", "Ты записался на короткие занятия по кулинарии. Что это?", "Ти записався на короткі заняття з кулінарії. Що це?", "You signed up for short cooking classes. What is this?",
"C", None, None),
# L02 — uczyc_sie_dopelniacz (difficulty 1)
("a2_education_courses_l02_q1", "a2_education_courses_l02", "lesson_practice", "recognition", "uczyc_sie_dopelniacz", 1,
"Wybierz poprawną formę: Uczę się ___. (polski)", "Выберите правильную форму: Uczę się ___. (polski)", "Виберіть правильну форму: Uczę się ___. (polski)", "Choose the correct form: Uczę się ___. (polski)",
"A", None, None),
("a2_education_courses_l02_q2", "a2_education_courses_l02", "lesson_practice", "production", "uczyc_sie_dopelniacz", 1,
"Wpisz brakujące słowo: Uczysz się ___? (английского)", "Вставьте пропущенное слово: Uczysz się ___? (английского)", "Вставте пропущене слово: Uczysz się ___? (англійської)", "Fill in the missing word: Uczysz się ___? (English)",
"angielskiego", "first_letter", "a"),
("a2_education_courses_l02_q3", "a2_education_courses_l02", "lesson_practice", "application", "uczyc_sie_dopelniacz", 1,
"Kolega pyta, jakiego języka się uczysz. Uczysz się niemieckiego. Co powiesz?", "Друг спрашивает, какой язык ты учишь. Ты учишь немецкий. Что ты скажешь?", "Друг питає, яку мову ти вчиш. Ти вчиш німецьку. Що ти скажеш?", "A friend asks what language you're learning. You're learning German. What do you say?",
"C", None, None),
# L03 — chodzic_na_zajecia (difficulty 1)
("a2_education_courses_l03_q1", "a2_education_courses_l03", "lesson_practice", "recognition", "chodzic_na_zajecia", 1,
"Wybierz poprawną formę: Chodzę ___ kurs. (na)", "Выберите правильную форму: Chodzę ___ kurs. (na)", "Виберіть правильну форму: Chodzę ___ kurs. (na)", "Choose the correct form: Chodzę ___ kurs. (na)",
"A", None, None),
("a2_education_courses_l03_q2", "a2_education_courses_l03", "lesson_practice", "production", "chodzic_na_zajecia", 1,
"Wpisz brakujące słowo: Chodzisz na ___? (занятия)", "Вставьте пропущенное слово: Chodzisz na ___? (занятия)", "Вставте пропущене слово: Chodzisz na ___? (заняття)", "Fill in the missing word: Chodzisz na ___? (classes)",
"zajęcia", "first_letter", "z"),
("a2_education_courses_l03_q3", "a2_education_courses_l03", "lesson_practice", "application", "chodzic_na_zajecia", 1,
"Regularnie uczestniczysz w kursie polskiego raz w tygodniu. Co powiesz?", "Ты регулярно посещаешь курс польского раз в неделю. Что ты скажешь?", "Ти регулярно відвідуєш курс польської раз на тиждень. Що ти скажеш?", "You regularly attend a Polish course once a week. What do you say?",
"A", None, None),
# L04 — przedmioty_vocabulary (difficulty 1)
("a2_education_courses_l04_q1", "a2_education_courses_l04", "lesson_practice", "recognition", "przedmioty_vocabulary", 1,
"Jak po polsku „биология”?", "Как по-польски «биология»?", "Як польською «біологія»?", "How do you say “biology” in Polish?",
"C", None, None),
("a2_education_courses_l04_q2", "a2_education_courses_l04", "lesson_practice", "production", "przedmioty_vocabulary", 1,
"Wpisz brakujące słowo: Studiuję ___. (информатику)", "Вставьте пропущенное слово: Studiuję ___. (информатику)", "Вставте пропущене слово: Studiuję ___. (інформатику)", "Fill in the missing word: Studiuję ___. (computer science)",
"informatykę", "first_letter", "i"),
("a2_education_courses_l04_q3", "a2_education_courses_l04", "lesson_practice", "application", "przedmioty_vocabulary", 1,
"Interesujesz się komputerami i programowaniem. Co studiujesz?", "Ты интересуешься компьютерами и программированием. Что ты изучаешь?", "Ти цікавишся комп'ютерами і програмуванням. Що ти вивчаєш?", "You're interested in computers and programming. What are you studying?",
"D", None, None),
# L05 — umiec_bezokolicznik (difficulty 2)
("a2_education_courses_l05_q1", "a2_education_courses_l05", "lesson_practice", "recognition", "umiec_bezokolicznik", 2,
"Wybierz poprawną formę: ___ czytać po polsku. (umieć, ja)", "Выберите правильную форму: ___ czytać po polsku. (umieć, ja)", "Виберіть правильну форму: ___ czytać po polsku. (umieć, ja)", "Choose the correct form: ___ czytać po polsku. (umieć, I)",
"A", None, None),
("a2_education_courses_l05_q2", "a2_education_courses_l05", "lesson_practice", "production", "umiec_bezokolicznik", 2,
"Wpisz brakujące słowo: ___ pisać po angielsku? (ты умеешь)", "Вставьте пропущенное слово: ___ pisać po angielsku? (ты умеешь)", "Вставте пропущене слово: ___ pisać po angielsku? (ти вмієш)", "Fill in the missing word: ___ pisać po angielsku? (do you know how to)",
"Umiesz", "first_letter", "U"),
("a2_education_courses_l05_q3", "a2_education_courses_l05", "lesson_practice", "application", "umiec_bezokolicznik", 2,
"Nauczyłeś się już czytać teksty po polsku. Co powiesz?", "Ты уже научился читать тексты по-польски. Что ты скажешь?", "Ти вже навчився читати тексти польською. Що ти скажеш?", "You've already learned to read texts in Polish. What do you say?",
"A", None, None),
# L06 — zdawac_egzamin (difficulty 2)
("a2_education_courses_l06_q1", "a2_education_courses_l06", "lesson_practice", "recognition", "zdawac_egzamin", 2,
"Co znaczy „Zdałem egzamin”?", "Что означает «Zdałem egzamin»?", "Що означає «Zdałem egzamin»?", "What does “Zdałem egzamin” mean?",
"D", None, None),
("a2_education_courses_l06_q2", "a2_education_courses_l06", "lesson_practice", "production", "zdawac_egzamin", 2,
"Wpisz brakujące słowo: ___ egzamin z polskiego. (я сдаю, процесс)", "Вставьте пропущенное слово: ___ egzamin z polskiego. (я сдаю, процесс)", "Вставте пропущене слово: ___ egzamin z polskiego. (я складаю, процес)", "Fill in the missing word: ___ egzamin z polskiego. (I'm taking, in progress)",
"Zdaję", "first_letter", "Z"),
("a2_education_courses_l06_q3", "a2_education_courses_l06", "lesson_practice", "application", "zdawac_egzamin", 2,
"Właśnie skończyłeś egzamin i wiesz, że zdałeś go pomyślnie. Co powiesz?", "Ты только что закончил экзамен и знаешь, что сдал его успешно. Что ты скажешь?", "Ти щойно закінчив іспит і знаєш, що склав його успішно. Що ти скажеш?", "You just finished the exam and know you passed it successfully. What do you say?",
"B", None, None),
# L07 — poziomy_jezykowe_vocabulary (difficulty 2)
("a2_education_courses_l07_q1", "a2_education_courses_l07", "lesson_practice", "recognition", "poziomy_jezykowe_vocabulary", 2,
"Jak po polsku „продвинутый”?", "Как по-польски «продвинутый»?", "Як польською «просунутий»?", "How do you say “advanced” in Polish?",
"C", None, None),
("a2_education_courses_l07_q2", "a2_education_courses_l07", "lesson_practice", "production", "poziomy_jezykowe_vocabulary", 2,
"Wpisz brakujące słowo: On jest ___ w hiszpańskim. (свободно владеющий)", "Вставьте пропущенное слово: On jest ___ w hiszpańskim. (свободно владеющий)", "Вставте пропущене слово: On jest ___ w hiszpańskim. (вільно володіючий)", "Fill in the missing word: On jest ___ w hiszpańskim. (fluent)",
"biegły", "first_letter", "b"),
("a2_education_courses_l07_q3", "a2_education_courses_l07", "lesson_practice", "application", "poziomy_jezykowe_vocabulary", 2,
"Znasz tylko podstawowe słowa i proste zdania w danym języku. Jaki masz poziom?", "Ты знаешь только базовые слова и простые предложения на этом языке. Какой у тебя уровень?", "Ти знаєш лише базові слова і прості речення цією мовою. Який у тебе рівень?", "You only know basic words and simple sentences in that language. What level do you have?",
"A", None, None),
# L08 — zapisac_sie_na_kurs (difficulty 2)
("a2_education_courses_l08_q1", "a2_education_courses_l08", "lesson_practice", "recognition", "zapisac_sie_na_kurs", 2,
"Wybierz poprawną formę: Zapisuję się ___ kurs. (na)", "Выберите правильную форму: Zapisuję się ___ kurs. (na)", "Виберіть правильну форму: Zapisuję się ___ kurs. (na)", "Choose the correct form: Zapisuję się ___ kurs. (na)",
"A", None, None),
("a2_education_courses_l08_q2", "a2_education_courses_l08", "lesson_practice", "production", "zapisac_sie_na_kurs", 2,
"Wpisz brakujące słowo: Zapisujesz się na ___? (занятия)", "Вставьте пропущенное слово: Zapisujesz się na ___? (занятия)", "Вставте пропущене слово: Zapisujesz się na ___? (заняття)", "Fill in the missing word: Zapisujesz się na ___? (classes)",
"zajęcia", "first_letter", "z"),
("a2_education_courses_l08_q3", "a2_education_courses_l08", "lesson_practice", "application", "zapisac_sie_na_kurs", 2,
"Chcesz zacząć uczyć się programowania i znalazłeś odpowiedni kurs. Co powiesz?", "Ты хочешь начать изучать программирование и нашёл подходящий курс. Что ты скажешь?", "Ти хочеш почати вивчати програмування і знайшов відповідний курс. Що ти скажеш?", "You want to start learning programming and found a suitable course. What do you say?",
"A", None, None),
# L09 — przeszly_czas_nauka (difficulty 3)
("a2_education_courses_l09_q1", "a2_education_courses_l09", "lesson_practice", "recognition", "przeszly_czas_nauka", 3,
"Co znaczy „Nauczyłem się polskiego”?", "Что означает «Nauczyłem się polskiego»?", "Що означає «Nauczyłem się polskiego»?", "What does “Nauczyłem się polskiego” mean?",
"D", None, None),
("a2_education_courses_l09_q2", "a2_education_courses_l09", "lesson_practice", "production", "przeszly_czas_nauka", 3,
"Wpisz brakujące słowo (kobieta mówi): ___ się gotować. (я научилась)", "Вставьте пропущенное слово (говорит женщина): ___ się gotować. (я научилась)", "Вставте пропущене слово (говорить жінка): ___ się gotować. (я навчилася)", "Fill in the missing word (a woman is speaking): ___ się gotować. (I learned)",
"Nauczyłam", "first_letter", "N"),
("a2_education_courses_l09_q3", "a2_education_courses_l09", "lesson_practice", "application", "przeszly_czas_nauka", 3,
"Mężczyzna opowiada, że w zeszłym roku sam nauczył się programować. Co powie?", "Мужчина рассказывает, что в прошлом году сам научился программировать. Что он скажет?", "Чоловік розповідає, що минулого року сам навчився програмувати. Що він скаже?", "A man is telling that last year he taught himself to program. What does he say?",
"B", None, None),
# L10 — opisuje_swoja_nauke (difficulty 3)
("a2_education_courses_l10_q1", "a2_education_courses_l10", "lesson_practice", "recognition", "opisuje_swoja_nauke", 3,
"Które zdanie poprawnie opisuje naukę?", "Какое предложение правильно описывает обучение?", "Яке речення правильно описує навчання?", "Which sentence correctly describes learning?",
"D", None, None),
("a2_education_courses_l10_q2", "a2_education_courses_l10", "lesson_practice", "production", "opisuje_swoja_nauke", 3,
"Przetłumacz: «Я сдал экзамен».", "Переведите: «Я сдал экзамен».", "Перекладіть: «Я склав іспит».", "Translate: “I passed the exam.”",
"Zdałem egzamin", "first_letter", "Z"),
("a2_education_courses_l10_q3", "a2_education_courses_l10", "lesson_practice", "application", "opisuje_swoja_nauke", 3,
"Chcesz opisać koledze swoją naukę: uczysz się polskiego, chodzisz na kurs, zdałeś egzamin. Jak zaczniesz zdanie?", "Ты хочешь описать другу своё обучение: ты учишь польский, ходишь на курс, сдал экзамен. Как ты начнёшь предложение?", "Ти хочеш описати другу своє навчання: ти вчиш польську, ходиш на курс, склав іспит. Як ти почнеш речення?", "You want to describe your learning to a friend: you're learning Polish, you go to a course, you passed the exam. How do you start the sentence?",
"C", None, None),
]
for q in questions_t7_a2:
await conn.execute("""
INSERT INTO learning_questions (question_id, lesson_id, topic_id, context_type, question_type, skill_tag, difficulty, prompt_pl, prompt_ru, prompt_uk, prompt_en, correct_answer, hint_type, hint_value, is_test_question)
VALUES ($1, $2, 'a2_education_courses', $3, $4, $5, $6, $7, $8, $9, $10, $11, $12, $13, FALSE)
ON CONFLICT (question_id) DO NOTHING
""", q[0], q[1], q[2], q[3], q[4], q[5], q[6], q[7], q[8], q[9], q[10], q[11], q[12])
options_t7_a2 = [
# L01
("a2_education_courses_l01_q1", "A", "szkoła", "школа", "школа", "school", False, "wrong_word"),
("a2_education_courses_l01_q1", "B", "uniwersytet", "университет", "університет", "university", False, "wrong_word"),
("a2_education_courses_l01_q1", "C", "kurs", "курс", "курс", "course", False, "wrong_word"),
("a2_education_courses_l01_q1", "D", "egzamin", "экзамен", "іспит", "exam", True, None),
("a2_education_courses_l01_q3", "A", "szkoła", "школа", "школа", "school", False, "wrong_context"),
("a2_education_courses_l01_q3", "B", "uniwersytet", "университет", "університет", "university", False, "wrong_context"),
("a2_education_courses_l01_q3", "C", "kurs", "курс", "курс", "course", True, None),
("a2_education_courses_l01_q3", "D", "egzamin", "экзамен", "іспит", "exam", False, "wrong_context"),
# L02
("a2_education_courses_l02_q1", "A", "polskiego", "польского (род.)", "польської (род.)", "Polish (gen.)", True, None),
("a2_education_courses_l02_q1", "B", "polski", "польский (им./вин.)", "польська (наз./знах.)", "Polish (nom./acc.)", False, "wrong_case"),
("a2_education_courses_l02_q1", "C", "polskiemu", "польскому (дат.)", "польській (дав.)", "Polish (dat.)", False, "wrong_case"),
("a2_education_courses_l02_q1", "D", "polskim", "польским (тв./местн.)", "польською (ор./місц.)", "Polish (instr./loc.)", False, "wrong_case"),
("a2_education_courses_l02_q3", "A", "Uczę się polskiego.", "Я учу польский. (не соответствует ситуации)", "Я вчу польську. (не відповідає ситуації)", "I'm learning Polish. (doesn't match the situation)", False, "wrong_context"),
("a2_education_courses_l02_q3", "B", "Uczę się angielskiego.", "Я учу английский. (не соответствует ситуации)", "Я вчу англійську. (не відповідає ситуації)", "I'm learning English. (doesn't match the situation)", False, "wrong_context"),
("a2_education_courses_l02_q3", "C", "Uczę się niemieckiego.", "Я учу немецкий.", "Я вчу німецьку.", "I'm learning German.", True, None),
("a2_education_courses_l02_q3", "D", "Znam niemiecki.", "Я знаю немецкий. (не о процессе изучения)", "Я знаю німецьку. (не про процес вивчення)", "I know German. (not about the learning process)", False, "wrong_context"),
# L03
("a2_education_courses_l03_q1", "A", "na", "на", "на", "to", True, None),
("a2_education_courses_l03_q1", "B", "do", "в/к", "в/до", "to", False, "wrong_word"),
("a2_education_courses_l03_q1", "C", "w", "в", "в", "in", False, "wrong_word"),
("a2_education_courses_l03_q1", "D", "u", "у", "у", "at", False, "wrong_word"),
("a2_education_courses_l03_q3", "A", "Chodzę na kurs polskiego.", "Я хожу на курс польского.", "Я ходжу на курс польської.", "I go to a Polish course.", True, None),
("a2_education_courses_l03_q3", "B", "Idę do szkoły.", "Я иду в школу. (не о регулярности)", "Я йду в школу. (не про регулярність)", "I'm going to school. (not about regularity)", False, "wrong_context"),
("a2_education_courses_l03_q3", "C", "Mam egzamin.", "У меня экзамен. (не соответствует ситуации)", "У мене іспит. (не відповідає ситуації)", "I have an exam. (doesn't match the situation)", False, "wrong_context"),
("a2_education_courses_l03_q3", "D", "Uczę się w domu.", "Я учусь дома. (не о курсе)", "Я вчуся вдома. (не про курс)", "I study at home. (not about the course)", False, "wrong_context"),
# L04
("a2_education_courses_l04_q1", "A", "matematyka", "математика", "математика", "math", False, "wrong_word"),
("a2_education_courses_l04_q1", "B", "historia", "история", "історія", "history", False, "wrong_word"),
("a2_education_courses_l04_q1", "C", "biologia", "биология", "біологія", "biology", True, None),
("a2_education_courses_l04_q1", "D", "informatyka", "информатика", "інформатика", "computer science", False, "wrong_word"),
("a2_education_courses_l04_q3", "A", "matematykę", "математику", "математику", "math", False, "wrong_context"),
("a2_education_courses_l04_q3", "B", "historię", "историю", "історію", "history", False, "wrong_context"),
("a2_education_courses_l04_q3", "C", "biologię", "биологию", "біологію", "biology", False, "wrong_context"),
("a2_education_courses_l04_q3", "D", "informatykę", "информатику", "інформатику", "computer science", True, None),
# L05
("a2_education_courses_l05_q1", "A", "Umiem", "я умею", "я вмію", "I know how to", True, None),
("a2_education_courses_l05_q1", "B", "Umiesz", "ты умеешь (не тот человек)", "ти вмієш (не та особа)", "you know how to (wrong person)", False, "wrong_context"),
("a2_education_courses_l05_q1", "C", "Umie", "он/она умеет (не тот человек)", "він/вона вміє (не та особа)", "he/she knows how to (wrong person)", False, "wrong_context"),
("a2_education_courses_l05_q1", "D", "Umieli", "они умели (неправильное число и время)", "вони вміли (неправильне число і час)", "they knew how to (wrong number and tense)", False, "wrong_number"),
("a2_education_courses_l05_q3", "A", "Umiem czytać po polsku.", "Я умею читать по-польски.", "Я вмію читати польською.", "I know how to read in Polish.", True, None),
("a2_education_courses_l05_q3", "B", "Uczę się polskiego.", "Я учу польский. (не о готовом навыке)", "Я вчу польську. (не про готову навичку)", "I'm learning Polish. (not about an achieved skill)", False, "wrong_context"),
("a2_education_courses_l05_q3", "C", "Chcę czytać po polsku.", "Я хочу читать по-польски. (не о готовом навыке)", "Я хочу читати польською. (не про готову навичку)", "I want to read in Polish. (not about an achieved skill)", False, "wrong_context"),
("a2_education_courses_l05_q3", "D", "Lubię czytać po polsku.", "Я люблю читать по-польски. (не о навыке)", "Я люблю читати польською. (не про навичку)", "I like reading in Polish. (not about a skill)", False, "wrong_context"),
# L06
("a2_education_courses_l06_q1", "A", "Zdaję egzamin.", "Я сдаю экзамен (процесс).", "Я складаю іспит (процес).", "I'm taking the exam (in progress).", False, "wrong_translation"),
("a2_education_courses_l06_q1", "B", "Piszę egzamin.", "Я пишу экзамен.", "Я пишу іспит.", "I'm writing the exam.", False, "wrong_translation"),
("a2_education_courses_l06_q1", "C", "Będę zdawać egzamin.", "Я буду сдавать экзамен.", "Я буду складати іспит.", "I will take the exam.", False, "wrong_translation"),
("a2_education_courses_l06_q1", "D", "Zdałem egzamin.", "Я сдал экзамен (успешно).", "Я склав іспит (успішно).", "I passed the exam.", True, None),
("a2_education_courses_l06_q3", "A", "Zdaję egzamin.", "Я сдаю экзамен. (процесс, а не результат)", "Я складаю іспит. (процес, а не результат)", "I'm taking the exam. (process, not result)", False, "wrong_sentence_type"),
("a2_education_courses_l06_q3", "B", "Zdałem egzamin.", "Я сдал экзамен.", "Я склав іспит.", "I passed the exam.", True, None),
("a2_education_courses_l06_q3", "C", "Będę zdawać egzamin.", "Я буду сдавать экзамен. (будущее время)", "Я буду складати іспит. (майбутній час)", "I will take the exam. (future tense)", False, "wrong_sentence_type"),
("a2_education_courses_l06_q3", "D", "Uczę się do egzaminu.", "Я готовлюсь к экзамену. (не о результате)", "Я готуюся до іспиту. (не про результат)", "I'm studying for the exam. (not about the result)", False, "wrong_context"),
# L07
("a2_education_courses_l07_q1", "A", "podstawowy", "базовый", "базовий", "basic", False, "wrong_word"),
("a2_education_courses_l07_q1", "B", "średni", "средний", "середній", "intermediate", False, "wrong_word"),
("a2_education_courses_l07_q1", "C", "zaawansowany", "продвинутый", "просунутий", "advanced", True, None),
("a2_education_courses_l07_q1", "D", "biegły", "свободный", "вільний", "fluent", False, "wrong_word"),
("a2_education_courses_l07_q3", "A", "podstawowy", "базовый", "базовий", "basic", True, None),
("a2_education_courses_l07_q3", "B", "średni", "средний", "середній", "intermediate", False, "wrong_context"),
("a2_education_courses_l07_q3", "C", "zaawansowany", "продвинутый", "просунутий", "advanced", False, "wrong_context"),
("a2_education_courses_l07_q3", "D", "biegły", "свободный", "вільний", "fluent", False, "wrong_context"),
# L08
("a2_education_courses_l08_q1", "A", "na", "на", "на", "for", True, None),
("a2_education_courses_l08_q1", "B", "do", "в/к", "в/до", "to", False, "wrong_word"),
("a2_education_courses_l08_q1", "C", "w", "в", "в", "in", False, "wrong_word"),
("a2_education_courses_l08_q1", "D", "u", "у", "у", "at", False, "wrong_word"),
("a2_education_courses_l08_q3", "A", "Zapisuję się na kurs programowania.", "Я записываюсь на курс программирования.", "Я записуюся на курс програмування.", "I'm signing up for a programming course.", True, None),
("a2_education_courses_l08_q3", "B", "Uczę się programowania.", "Я учу программирование. (не о записи)", "Я вчу програмування. (не про запис)", "I'm learning programming. (not about signing up)", False, "wrong_context"),
("a2_education_courses_l08_q3", "C", "Zdaję egzamin z programowania.", "Я сдаю экзамен по программированию. (не о записи)", "Я складаю іспит з програмування. (не про запис)", "I'm taking a programming exam. (not about signing up)", False, "wrong_context"),
("a2_education_courses_l08_q3", "D", "Chodzę na wykład o programowaniu.", "Я хожу на лекцию о программировании. (не о записи)", "Я ходжу на лекцію про програмування. (не про запис)", "I go to a programming lecture. (not about signing up)", False, "wrong_context"),
# L09
("a2_education_courses_l09_q1", "A", "Uczę się polskiego.", "Я учу польский (сейчас).", "Я вчу польську (зараз).", "I'm learning Polish (now).", False, "wrong_translation"),
("a2_education_courses_l09_q1", "B", "Będę się uczyć polskiego.", "Я буду учить польский.", "Я буду вчити польську.", "I will learn Polish.", False, "wrong_translation"),
("a2_education_courses_l09_q1", "C", "Chcę nauczyć się polskiego.", "Я хочу выучить польский.", "Я хочу вивчити польську.", "I want to learn Polish.", False, "wrong_translation"),
("a2_education_courses_l09_q1", "D", "Nauczyłem się polskiego.", "Я выучил польский.", "Я вивчив польську.", "I learned Polish.", True, None),
("a2_education_courses_l09_q3", "A", "Uczę się programować.", "Я учусь программировать. (настоящее время)", "Я вчуся програмувати. (теперішній час)", "I'm learning to program. (present tense)", False, "wrong_sentence_type"),
("a2_education_courses_l09_q3", "B", "Nauczyłem się programować.", "Я научился программировать.", "Я навчився програмувати.", "I taught myself to program.", True, None),
("a2_education_courses_l09_q3", "C", "Będę się uczyć programować.", "Я буду учиться программировать. (будущее время)", "Я вчитимусь програмувати. (майбутній час)", "I will learn to program. (future tense)", False, "wrong_sentence_type"),
("a2_education_courses_l09_q3", "D", "Nauczyłam się programować.", "Неправильная форма рода (для женщины).", "Неправильна форма роду (для жінки).", "Wrong gender form (for a woman).", False, "wrong_gender"),
# L10
("a2_education_courses_l10_q1", "A", "Uczę się ja polskiego ja.", "Неправильная конструкция.", "Неправильна конструкція.", "Incorrect construction.", False, "wrong_sentence_type"),
("a2_education_courses_l10_q1", "B", "Uczę polskiego się.", "Неправильный порядок слов.", "Неправильний порядок слів.", "Wrong word order.", False, "wrong_sentence_type"),
("a2_education_courses_l10_q1", "C", "Uczę się polski.", "Неправильный падеж.", "Неправильний відмінок.", "Wrong case.", False, "wrong_case"),
("a2_education_courses_l10_q1", "D", "Uczę się polskiego i chodzę na kurs raz w tygodniu.", "Я учу польский и хожу на курс раз в неделю.", "Я вчу польську і ходжу на курс раз на тиждень.", "I'm learning Polish and go to a course once a week.", True, None),
("a2_education_courses_l10_q3", "A", "Zdałem egzamin.", "Я сдал экзамен. (не начало описания)", "Я склав іспит. (не початок опису)", "I passed the exam. (not the opening line)", False, "wrong_context"),
("a2_education_courses_l10_q3", "B", "Chodzę na kurs raz w tygodniu.", "Я хожу на курс раз в неделю. (не начало описания)", "Я ходжу на курс раз на тиждень. (не початок опису)", "I go to a course once a week. (not the opening line)", False, "wrong_context"),
("a2_education_courses_l10_q3", "C", "Uczę się polskiego.", "Я учу польский.", "Я вчу польську.", "I'm learning Polish.", True, None),
("a2_education_courses_l10_q3", "D", "Nauczyłem się już dużo słów.", "Я уже выучил много слов. (не начало описания)", "Я вже вивчив багато слів. (не початок опису)", "I've already learned a lot of words. (not the opening line)", False, "wrong_context"),
]
for opt in options_t7_a2:
await conn.execute("""
INSERT INTO question_options (question_id, option_key, text_pl, text_ru, text_uk, text_en, is_correct, wrong_because)
VALUES ($1, $2, $3, $4, $5, $6, $7, $8)
ON CONFLICT (question_id, option_key) DO NOTHING
""", opt[0], opt[1], opt[2], opt[3], opt[4], opt[5], opt[6], opt[7])
test_questions_t7_a2 = [
("a2_education_courses_t01", None, "topic_test", "recognition", "edukacja_vocabulary", 1,
"Jak po polsku „экзамен”?", "Как по-польски «экзамен»?", "Як польською «іспит»?", "How do you say “exam” in Polish?",
"D", None, None, 1),
("a2_education_courses_t02", None, "topic_test", "recognition", "uczyc_sie_dopelniacz", 1,
"Wybierz poprawną formę: Uczę się ___. (polski)", "Выберите правильную форму: Uczę się ___. (polski)", "Виберіть правильну форму: Uczę się ___. (polski)", "Choose the correct form: Uczę się ___. (polski)",
"A", None, None, 2),
("a2_education_courses_t03", None, "topic_test", "recognition", "chodzic_na_zajecia", 1,
"Wybierz poprawną formę: Chodzę ___ kurs. (na)", "Выберите правильную форму: Chodzę ___ kurs. (na)", "Виберіть правильну форму: Chodzę ___ kurs. (na)", "Choose the correct form: Chodzę ___ kurs. (na)",
"A", None, None, 3),
("a2_education_courses_t04", None, "topic_test", "recognition", "przedmioty_vocabulary", 1,
"Jak po polsku „биология”?", "Как по-польски «биология»?", "Як польською «біологія»?", "How do you say “biology” in Polish?",
"C", None, None, 4),
("a2_education_courses_t05", None, "topic_test", "recognition", "umiec_bezokolicznik", 2,
"Wybierz poprawną formę: ___ czytać po polsku. (umieć, ja)", "Выберите правильную форму: ___ czytać po polsku. (umieć, ja)", "Виберіть правильну форму: ___ czytać po polsku. (umieć, ja)", "Choose the correct form: ___ czytać po polsku. (umieć, I)",
"A", None, None, 5),
("a2_education_courses_t06", None, "topic_test", "recognition", "przeszly_czas_nauka", 3,
"Co znaczy „Nauczyłem się polskiego”?", "Что означает «Nauczyłem się polskiego»?", "Що означає «Nauczyłem się polskiego»?", "What does “Nauczyłem się polskiego” mean?",
"D", None, None, 6),
("a2_education_courses_t07", None, "topic_test", "application", "edukacja_vocabulary", 1,
"Zapisałeś się na krótkie zajęcia z gotowania. Co to jest?", "Ты записался на короткие занятия по кулинарии. Что это?", "Ти записався на короткі заняття з кулінарії. Що це?", "You signed up for short cooking classes. What is this?",
"C", None, None, 7),
("a2_education_courses_t08", None, "topic_test", "application", "uczyc_sie_dopelniacz", 1,
"Kolega pyta, jakiego języka się uczysz. Uczysz się niemieckiego. Co powiesz?", "Друг спрашивает, какой язык ты учишь. Ты учишь немецкий. Что ты скажешь?", "Друг питає, яку мову ти вчиш. Ти вчиш німецьку. Що ти скажеш?", "A friend asks what language you're learning. You're learning German. What do you say?",
"C", None, None, 8),
("a2_education_courses_t09", None, "topic_test", "application", "chodzic_na_zajecia", 1,
"Regularnie uczestniczysz w kursie polskiego raz w tygodniu. Co powiesz?", "Ты регулярно посещаешь курс польского раз в неделю. Что ты скажешь?", "Ти регулярно відвідуєш курс польської раз на тиждень. Що ти скажеш?", "You regularly attend a Polish course once a week. What do you say?",
"A", None, None, 9),
("a2_education_courses_t10", None, "topic_test", "application", "zdawac_egzamin", 2,
"Właśnie skończyłeś egzamin i wiesz, że zdałeś go pomyślnie. Co powiesz?", "Ты только что закончил экзамен и знаешь, что сдал его успешно. Что ты скажешь?", "Ти щойно закінчив іспит і знаєш, що склав його успішно. Що ти скажеш?", "You just finished the exam and know you passed it successfully. What do you say?",
"B", None, None, 10),
("a2_education_courses_t11", None, "topic_test", "application", "poziomy_jezykowe_vocabulary", 2,
"Znasz tylko podstawowe słowa i proste zdania w danym języku. Jaki masz poziom?", "Ты знаешь только базовые слова и простые предложения на этом языке. Какой у тебя уровень?", "Ти знаєш лише базові слова і прості речення цією мовою. Який у тебе рівень?", "You only know basic words and simple sentences in that language. What level do you have?",
"A", None, None, 11),
("a2_education_courses_t12", None, "topic_test", "application", "przeszly_czas_nauka", 3,
"Mężczyzna opowiada, że w zeszłym roku sam nauczył się programować. Co powie?", "Мужчина рассказывает, что в прошлом году сам научился программировать. Что он скажет?", "Чоловік розповідає, що минулого року сам навчився програмувати. Що він скаже?", "A man is telling that last year he taught himself to program. What does he say?",
"B", None, None, 12),
("a2_education_courses_t13", None, "topic_test", "production", "edukacja_vocabulary", 1,
"Wpisz brakujące słowo: Studiuję na ___. (университете)", "Вставьте пропущенное слово: Studiuję na ___. (университете)", "Вставте пропущене слово: Studiuję na ___. (університеті)", "Fill in the missing word: Studiuję na ___. (university)",
"uniwersytecie", "first_letter", "u", 13),
("a2_education_courses_t14", None, "topic_test", "production", "przedmioty_vocabulary", 1,
"Wpisz brakujące słowo: Studiuję ___. (информатику)", "Вставьте пропущенное слово: Studiuję ___. (информатику)", "Вставте пропущене слово: Studiuję ___. (інформатику)", "Fill in the missing word: Studiuję ___. (computer science)",
"informatykę", "first_letter", "i", 14),
("a2_education_courses_t15", None, "topic_test", "production", "umiec_bezokolicznik", 2,
"Wpisz brakujące słowo: ___ pisać po angielsku? (ты умеешь)", "Вставьте пропущенное слово: ___ pisać po angielsku? (ты умеешь)", "Вставте пропущене слово: ___ pisać po angielsku? (ти вмієш)", "Fill in the missing word: ___ pisać po angielsku? (do you know how to)",
"Umiesz", "first_letter", "U", 15),
("a2_education_courses_t16", None, "topic_test", "production", "zdawac_egzamin", 2,
"Wpisz brakujące słowo: ___ egzamin z polskiego. (я сдаю, процесс)", "Вставьте пропущенное слово: ___ egzamin z polskiego. (я сдаю, процесс)", "Вставте пропущене слово: ___ egzamin z polskiego. (я складаю, процес)", "Fill in the missing word: ___ egzamin z polskiego. (I'm taking, in progress)",
"Zdaję", "first_letter", "Z", 16),
("a2_education_courses_t17", None, "topic_test", "production", "poziomy_jezykowe_vocabulary", 2,
"Wpisz brakujące słowo: On jest ___ w hiszpańskim. (свободно владеющий)", "Вставьте пропущенное слово: On jest ___ w hiszpańskim. (свободно владеющий)", "Вставте пропущене слово: On jest ___ w hiszpańskim. (вільно володіючий)", "Fill in the missing word: On jest ___ w hiszpańskim. (fluent)",
"biegły", "first_letter", "b", 17),
("a2_education_courses_t18", None, "topic_test", "production", "opisuje_swoja_nauke", 3,
"Przetłumacz: «Я сдал экзамен».", "Переведите: «Я сдал экзамен».", "Перекладіть: «Я склав іспит».", "Translate: “I passed the exam.”",
"Zdałem egzamin", "first_letter", "Z", 18),
("a2_education_courses_t19", None, "topic_test", "mixed", "opisuje_swoja_nauke", 3,
"Wybierz poprawne tłumaczenie: «Я учу польский, хожу на курс раз в неделю, и уже выучил много слов».", "Выберите правильный перевод: «Я учу польский, хожу на курс раз в неделю, и уже выучил много слов».", "Виберіть правильний переклад: «Я вчу польську, ходжу на курс раз на тиждень, і вже вивчив багато слів».", "Choose the correct translation: “I'm learning Polish, I go to a course once a week, and I've already learned a lot of words.”",
"C", None, None, 19),
("a2_education_courses_t20", None, "topic_test", "mixed", "zdawac_egzamin", 3,
"Wybierz poprawne tłumaczenie dialogu: «— Ты сдал экзамен по польскому? — Да, я сдал его очень хорошо, потому что много учился.»", "Выберите правильный перевод диалога: «— Ты сдал экзамен по польскому? — Да, я сдал его очень хорошо, потому что много учился.»", "Виберіть правильний переклад діалогу: «— Ти склав іспит з польської? — Так, я склав його дуже добре, бо багато вчився.»", "Choose the correct translation of the dialogue: “— Did you pass the Polish exam? — Yes, I passed it very well, because I studied a lot.”",
"C", None, None, 20),
]
for q in test_questions_t7_a2:
await conn.execute("""
INSERT INTO learning_questions (question_id, lesson_id, topic_id, context_type, question_type, skill_tag, difficulty, prompt_pl, prompt_ru, prompt_uk, prompt_en, correct_answer, hint_type, hint_value, is_test_question, test_order)
VALUES ($1, NULL, 'a2_education_courses', $2, $3, $4, $5, $6, $7, $8, $9, $10, $11, $12, TRUE, $13)
ON CONFLICT (question_id) DO NOTHING
""", q[0], q[2], q[3], q[4], q[5], q[6], q[7], q[8], q[9], q[10], q[11], q[12], q[13])
test_options_t7_a2 = [
("a2_education_courses_t01", "A", "szkoła", "школа", "школа", "school", False, "wrong_word"),
("a2_education_courses_t01", "B", "uniwersytet", "университет", "університет", "university", False, "wrong_word"),
("a2_education_courses_t01", "C", "kurs", "курс", "курс", "course", False, "wrong_word"),
("a2_education_courses_t01", "D", "egzamin", "экзамен", "іспит", "exam", True, None),
("a2_education_courses_t02", "A", "polskiego", "польского (род.)", "польської (род.)", "Polish (gen.)", True, None),
("a2_education_courses_t02", "B", "polski", "польский (им./вин.)", "польська (наз./знах.)", "Polish (nom./acc.)", False, "wrong_case"),
("a2_education_courses_t02", "C", "polskiemu", "польскому (дат.)", "польській (дав.)", "Polish (dat.)", False, "wrong_case"),
("a2_education_courses_t02", "D", "polskim", "польским (тв./местн.)", "польською (ор./місц.)", "Polish (instr./loc.)", False, "wrong_case"),
("a2_education_courses_t03", "A", "na", "на", "на", "to", True, None),
("a2_education_courses_t03", "B", "do", "в/к", "в/до", "to", False, "wrong_word"),
("a2_education_courses_t03", "C", "w", "в", "в", "in", False, "wrong_word"),
("a2_education_courses_t03", "D", "u", "у", "у", "at", False, "wrong_word"),
("a2_education_courses_t04", "A", "matematyka", "математика", "математика", "math", False, "wrong_word"),
("a2_education_courses_t04", "B", "historia", "история", "історія", "history", False, "wrong_word"),
("a2_education_courses_t04", "C", "biologia", "биология", "біологія", "biology", True, None),
("a2_education_courses_t04", "D", "informatyka", "информатика", "інформатика", "computer science", False, "wrong_word"),
("a2_education_courses_t05", "A", "Umiem", "я умею", "я вмію", "I know how to", True, None),
("a2_education_courses_t05", "B", "Umiesz", "ты умеешь (не тот человек)", "ти вмієш (не та особа)", "you know how to (wrong person)", False, "wrong_context"),
("a2_education_courses_t05", "C", "Umie", "он/она умеет (не тот человек)", "він/вона вміє (не та особа)", "he/she knows how to (wrong person)", False, "wrong_context"),
("a2_education_courses_t05", "D", "Umieli", "они умели (неправильное число и время)", "вони вміли (неправильне число і час)", "they knew how to (wrong number and tense)", False, "wrong_number"),
("a2_education_courses_t06", "A", "Uczę się polskiego.", "Я учу польский (сейчас).", "Я вчу польську (зараз).", "I'm learning Polish (now).", False, "wrong_translation"),
("a2_education_courses_t06", "B", "Będę się uczyć polskiego.", "Я буду учить польский.", "Я буду вчити польську.", "I will learn Polish.", False, "wrong_translation"),
("a2_education_courses_t06", "C", "Chcę nauczyć się polskiego.", "Я хочу выучить польский.", "Я хочу вивчити польську.", "I want to learn Polish.", False, "wrong_translation"),
("a2_education_courses_t06", "D", "Nauczyłem się polskiego.", "Я выучил польский.", "Я вивчив польську.", "I learned Polish.", True, None),
("a2_education_courses_t07", "A", "szkoła", "школа", "школа", "school", False, "wrong_context"),
("a2_education_courses_t07", "B", "uniwersytet", "университет", "університет", "university", False, "wrong_context"),
("a2_education_courses_t07", "C", "kurs", "курс", "курс", "course", True, None),
("a2_education_courses_t07", "D", "egzamin", "экзамен", "іспит", "exam", False, "wrong_context"),
("a2_education_courses_t08", "A", "Uczę się polskiego.", "Я учу польский. (не соответствует ситуации)", "Я вчу польську. (не відповідає ситуації)", "I'm learning Polish. (doesn't match the situation)", False, "wrong_context"),
("a2_education_courses_t08", "B", "Uczę się angielskiego.", "Я учу английский. (не соответствует ситуации)", "Я вчу англійську. (не відповідає ситуації)", "I'm learning English. (doesn't match the situation)", False, "wrong_context"),
("a2_education_courses_t08", "C", "Uczę się niemieckiego.", "Я учу немецкий.", "Я вчу німецьку.", "I'm learning German.", True, None),
("a2_education_courses_t08", "D", "Znam niemiecki.", "Я знаю немецкий. (не о процессе изучения)", "Я знаю німецьку. (не про процес вивчення)", "I know German. (not about the learning process)", False, "wrong_context"),
("a2_education_courses_t09", "A", "Chodzę na kurs polskiego.", "Я хожу на курс польского.", "Я ходжу на курс польської.", "I go to a Polish course.", True, None),
("a2_education_courses_t09", "B", "Idę do szkoły.", "Я иду в школу. (не о регулярности)", "Я йду в школу. (не про регулярність)", "I'm going to school. (not about regularity)", False, "wrong_context"),
("a2_education_courses_t09", "C", "Mam egzamin.", "У меня экзамен. (не соответствует ситуации)", "У мене іспит. (не відповідає ситуації)", "I have an exam. (doesn't match the situation)", False, "wrong_context"),
("a2_education_courses_t09", "D", "Uczę się w domu.", "Я учусь дома. (не о курсе)", "Я вчуся вдома. (не про курс)", "I study at home. (not about the course)", False, "wrong_context"),
("a2_education_courses_t10", "A", "Zdaję egzamin.", "Я сдаю экзамен. (процесс, а не результат)", "Я складаю іспит. (процес, а не результат)", "I'm taking the exam. (process, not result)", False, "wrong_sentence_type"),
("a2_education_courses_t10", "B", "Zdałem egzamin.", "Я сдал экзамен.", "Я склав іспит.", "I passed the exam.", True, None),
("a2_education_courses_t10", "C", "Będę zdawać egzamin.", "Я буду сдавать экзамен. (будущее время)", "Я буду складати іспит. (майбутній час)", "I will take the exam. (future tense)", False, "wrong_sentence_type"),
("a2_education_courses_t10", "D", "Uczę się do egzaminu.", "Я готовлюсь к экзамену. (не о результате)", "Я готуюся до іспиту. (не про результат)", "I'm studying for the exam. (not about the result)", False, "wrong_context"),
("a2_education_courses_t11", "A", "podstawowy", "базовый", "базовий", "basic", True, None),
("a2_education_courses_t11", "B", "średni", "средний", "середній", "intermediate", False, "wrong_context"),
("a2_education_courses_t11", "C", "zaawansowany", "продвинутый", "просунутий", "advanced", False, "wrong_context"),
("a2_education_courses_t11", "D", "biegły", "свободный", "вільний", "fluent", False, "wrong_context"),
("a2_education_courses_t12", "A", "Uczę się programować.", "Я учусь программировать. (настоящее время)", "Я вчуся програмувати. (теперішній час)", "I'm learning to program. (present tense)", False, "wrong_sentence_type"),
("a2_education_courses_t12", "B", "Nauczyłem się programować.", "Я научился программировать.", "Я навчився програмувати.", "I taught myself to program.", True, None),
("a2_education_courses_t12", "C", "Będę się uczyć programować.", "Я буду учиться программировать. (будущее время)", "Я вчитимусь програмувати. (майбутній час)", "I will learn to program. (future tense)", False, "wrong_sentence_type"),
("a2_education_courses_t12", "D", "Nauczyłam się programować.", "Неправильная форма рода (для женщины).", "Неправильна форма роду (для жінки).", "Wrong gender form (for a woman).", False, "wrong_gender"),
("a2_education_courses_t19", "A", "Uczyłem się polskiego, chodziłem na kurs raz w tygodniu, i nauczyłem się już dużo słów.", "Я учил польский, ходил на курс раз в неделю, и выучил уже много слов. (неправильное время)", "Я вчив польську, ходив на курс раз на тиждень, і вже вивчив багато слів. (неправильний час)", "I was learning Polish, going to a course once a week, and I had already learned a lot of words. (wrong tense)", False, "wrong_sentence_type"),
("a2_education_courses_t19", "B", "Będę się uczyć polskiego, będę chodzić na kurs raz w tygodniu, i nauczę się już dużo słów.", "Я буду учить польский, буду ходить на курс раз в неделю, и выучу уже много слов. (будущее время)", "Я буду вчити польську, буду ходити на курс раз на тиждень, і вивчу вже багато слів. (майбутній час)", "I will learn Polish, go to a course once a week, and will have already learned a lot of words. (future tense)", False, "wrong_sentence_type"),
("a2_education_courses_t19", "C", "Uczę się polskiego, chodzę na kurs raz w tygodniu, i nauczyłem się już dużo słów.", "Я учу польский, хожу на курс раз в неделю, и уже выучил много слов.", "Я вчу польську, ходжу на курс раз на тиждень, і вже вивчив багато слів.", "I'm learning Polish, I go to a course once a week, and I've already learned a lot of words.", True, None),
("a2_education_courses_t19", "D", "Uczę się angielskiego, chodzę na kurs raz w miesiącu, i nauczyłem się już dużo słów.", "Я учу английский, хожу на курс раз в месяц, и уже выучил много слов. (неверный язык и частота)", "Я вчу англійську, ходжу на курс раз на місяць, і вже вивчив багато слів. (невірна мова і частота)", "I'm learning English, I go to a course once a month, and I've already learned a lot of words. (wrong language and frequency)", False, "wrong_word"),
("a2_education_courses_t20", "A", "— Zdajesz egzamin z polskiego? — Tak, zdaję go bardzo dobrze, bo dużo się uczę.", "— Ты сдаёшь экзамен по польскому? — Да, я сдаю его очень хорошо, потому что много учусь. (настоящее время — процесс)", "— Ти складаєш іспит з польської? — Так, я складаю його дуже добре, бо багато вчуся. (теперішній час — процес)", "— Are you taking the Polish exam? — Yes, I'm doing very well, because I study a lot. (present tense — process)", False, "wrong_sentence_type"),
("a2_education_courses_t20", "B", "— Zdałeś egzamin z polskiego? — Tak, zdałem go bardzo źle, bo mało się uczyłem.", "— Ты сдал экзамен по польскому? — Да, я сдал его очень плохо, потому что мало учился. (противоположный смысл)", "— Ти склав іспит з польської? — Так, я склав його дуже погано, бо мало вчився. (протилежний зміст)", "— Did you pass the Polish exam? — Yes, I did very badly, because I studied little. (opposite meaning)", False, "wrong_context"),
("a2_education_courses_t20", "C", "— Zdałeś egzamin z polskiego? — Tak, zdałem go bardzo dobrze, bo dużo się uczyłem.", "— Ты сдал экзамен по польскому? — Да, я сдал его очень хорошо, потому что много учился.", "— Ти склав іспит з польської? — Так, я склав його дуже добре, бо багато вчився.", "— Did you pass the Polish exam? — Yes, I passed it very well, because I studied a lot.", True, None),
("a2_education_courses_t20", "D", "— Zdałeś egzamin z angielskiego? — Tak, zdałem go bardzo dobrze, bo dużo się uczyłem.", "— Ты сдал экзамен по английскому? — Да, я сдал его очень хорошо, потому что много учился. (неверный язык)", "— Ти склав іспит з англійської? — Так, я склав його дуже добре, бо багато вчився. (невірна мова)", "— Did you pass the English exam? — Yes, I passed it very well, because I studied a lot. (wrong language)", False, "wrong_word"),
]
for opt in test_options_t7_a2:
await conn.execute("""
INSERT INTO question_options (question_id, option_key, text_pl, text_ru, text_uk, text_en, is_correct, wrong_because)
VALUES ($1, $2, $3, $4, $5, $6, $7, $8)
ON CONFLICT (question_id, option_key) DO NOTHING
""", opt[0], opt[1], opt[2], opt[3], opt[4], opt[5], opt[6], opt[7])
# ==================== ТЕМА 8 (A2): PODRÓŻE I WAKACJE ====================
await conn.execute("""
INSERT INTO learning_topics (topic_id, level_code, order_number, name_pl, name_ru, name_uk, name_en)
VALUES ('a2_travel_vacation', 'A2', 8,
'Podróże i wakacje',
'Путешествия и отпуск',
'Подорожі та відпустка',
'Travel and Vacation')
ON CONFLICT (topic_id) DO UPDATE SET
name_pl = EXCLUDED.name_pl,
name_ru = EXCLUDED.name_ru,
name_uk = EXCLUDED.name_uk,
name_en = EXCLUDED.name_en
""")
lessons_t8_a2 = [
("a2_travel_vacation_l01", 1, "podroze_vocabulary", "Podstawowe słowa: podróże", "Основные слова: путешествия", "Основні слова: подорожі", "Basic words: travel",
"Podstawowe słowa: bilet, walizka, paszport, lotnisko.",
"Основные слова: bilet (билет), walizka (чемодан), paszport (паспорт), lotnisko (аэропорт).",
"Основні слова: bilet (квиток), walizka (валіза), paszport (паспорт), lotnisko (аеропорт).",
"Basic words: bilet (ticket), walizka (suitcase), paszport (passport), lotnisko (airport)."),
("a2_travel_vacation_l02", 2, "jechac_do", "Jechać do + dopełniacz", "Jechać do + родительный падеж", "Jechać do + родовий відмінок", "Jechać do + genitive",
"Czasownik „jechać” + „do” + dopełniacz kraju lub miejsca: jadę do Polski, jedziesz do Włoch, jedzie do Niemiec.",
"Глагол „jechać” (ехать) + „do” + родительный падеж страны или места: jadę do Polski (я еду в Польшу), jedziesz do Włoch (ты едешь в Италию), jedzie do Niemiec (он/она едет в Германию).",
"Дієслово „jechać” (їхати) + „do” + родовий відмінок країни або місця: jadę do Polski (я їду до Польщі), jedziesz do Włoch (ти їдеш до Італії), jedzie do Niemiec (він/вона їде до Німеччини).",
"The verb „jechać” (to go/travel) + „do” + genitive of the country or place: jadę do Polski (I'm going to Poland), jedziesz do Włoch (you're going to Italy), jedzie do Niemiec (he/she is going to Germany)."),
("a2_travel_vacation_l03", 3, "wakacje_vocabulary", "Podstawowe słowa: wakacje", "Основные слова: отпуск", "Основні слова: відпустка", "Basic words: vacation",
"Podstawowe słowa: plaża, góry, morze, hotel.",
"Основные слова: plaża (пляж), góry (горы), morze (море), hotel (отель).",
"Основні слова: plaża (пляж), góry (гори), morze (море), hotel (готель).",
"Basic words: plaża (beach), góry (mountains), morze (sea), hotel (hotel)."),
("a2_travel_vacation_l04", 4, "chciec_bezokolicznik", "Chcieć + bezokolicznik", "Chcieć + инфинитив", "Chcieć + інфінітив", "Chcieć + infinitive",
"Czasownik „chcieć” + bezokolicznik wyraża pragnienie: chcę zwiedzać, chcesz odpoczywać, chce pływać.",
"Глагол „chcieć” (хотеть) + инфинитив выражает желание: chcę zwiedzać (я хочу осматривать достопримечательности), chcesz odpoczywać (ты хочешь отдыхать), chce pływać (он/она хочет плавать).",
"Дієслово „chcieć” (хотіти) + інфінітив виражає бажання: chcę zwiedzać (я хочу оглядати), chcesz odpoczywać (ти хочеш відпочивати), chce pływać (він/вона хоче плавати).",
"The verb „chcieć” (to want) + infinitive expresses a wish: chcę zwiedzać (I want to sightsee), chcesz odpoczywać (you want to relax), chce pływać (he/she wants to swim)."),
("a2_travel_vacation_l05", 5, "rezerwowac_hotel", "Rezerwować / zarezerwować + biernik", "Rezerwować / zarezerwować + винительный падеж", "Rezerwować / zarezerwować + знахідний відмінок", "Rezerwować / zarezerwować + accusative",
"Czasownik „rezerwować” (proces) i „zarezerwować” (dokonany, sukces) + biernik: rezerwuję pokój (jestem w trakcie), zarezerwowałem pokój (zrobiłem to skutecznie).",
"Глагол „rezerwować” (процесс — бронировать) и „zarezerwować” (совершенный вид — успешно забронировать) + винительный падеж: rezerwuję pokój (я бронирую номер, процесс), zarezerwowałem pokój (я забронировал номер, успешно).",
"Дієслово „rezerwować” (процес — бронювати) і „zarezerwować” (доконаний вид — успішно забронювати) + знахідний відмінок: rezerwuję pokój (я бронюю номер, процес), zarezerwowałem pokój (я забронював номер, успішно).",
"The verb „rezerwować” (imperfective — to book) and „zarezerwować” (perfective — to have booked) + accusative: rezerwuję pokój (I'm booking a room, in progress), zarezerwowałem pokój (I booked the room, successfully)."),
("a2_travel_vacation_l06", 6, "zwiedzac_biernik", "Zwiedzać + biernik", "Zwiedzać + винительный падеж", "Zwiedzać + знахідний відмінок", "Zwiedzać + accusative",
"Czasownik „zwiedzać” + biernik miejsca: zwiedzam miasto, zwiedzasz muzeum, zwiedza zamek.",
"Глагол „zwiedzać” (осматривать достопримечательности) + винительный падеж места: zwiedzam miasto (я осматриваю город), zwiedzasz muzeum (ты осматриваешь музей), zwiedza zamek (он/она осматривает замок).",
"Дієслово „zwiedzać” (оглядати визначні місця) + знахідний відмінок місця: zwiedzam miasto (я оглядаю місто), zwiedzasz muzeum (ти оглядаєш музей), zwiedza zamek (він/вона оглядає замок).",
"The verb „zwiedzać” (to sightsee/visit) + accusative of the place: zwiedzam miasto (I'm sightseeing the city), zwiedzasz muzeum (you're visiting the museum), zwiedza zamek (he/she is visiting the castle)."),
("a2_travel_vacation_l07", 7, "przymiotniki_podroz_vocabulary", "Podstawowe słowa: przymiotniki o podróży", "Основные слова: прилагательные о путешествии", "Основні слова: прикметники про подорож", "Basic words: travel adjectives",
"Podstawowe przymiotniki opisujące podróż: drogi, tani, ciekawy, nudny.",
"Основные прилагательные, описывающие путешествие: drogi (дорогой), tani (дешёвый), ciekawy (интересный), nudny (скучный).",
"Основні прикметники, що описують подорож: drogi (дорогий), tani (дешевий), ciekawy (цікавий), nudny (нудний).",
"Basic adjectives describing travel: drogi (expensive), tani (cheap), ciekawy (interesting), nudny (boring)."),
("a2_travel_vacation_l08", 8, "leciec_instrumental", "Lecieć / jechać + narzędnik (środek transportu)", "Lecieć / jechać + творительный падеж (транспорт)", "Lecieć / jechać + орудний відмінок (транспорт)", "Lecieć / jechać + instrumental (means of transport)",
"Środek transportu wyrażamy narzędnikiem: lecę samolotem, jedziesz pociągiem, jedzie autobusem.",
"Средство передвижения выражаем творительным падежом: lecę samolotem (я лечу самолётом), jedziesz pociągiem (ты едешь поездом), jedzie autobusem (он/она едет автобусом).",
"Засіб пересування виражаємо орудним відмінком: lecę samolotem (я лечу літаком), jedziesz pociągiem (ти їдеш потягом), jedzie autobusem (він/вона їде автобусом).",
"We express the means of transport with the instrumental case: lecę samolotem (I'm flying by plane), jedziesz pociągiem (you're going by train), jedzie autobusem (he/she is going by bus)."),
("a2_travel_vacation_l09", 9, "przeszly_czas_podroz", "Pojechałem/pojechałam + dopełniacz (przeszłość)", "Pojechałem/pojechałam + родительный падеж (прошедшее)", "Pojechałem/pojechałam + родовий відмінок (минулий час)", "Pojechałem/pojechałam + genitive (past)",
"Czas przeszły podróży tworzymy „pojechałem” (mężczyzna) lub „pojechałam” (kobieta) + dopełniacz lub biernik kierunku: pojechałem do Włoch, pojechałam nad morze, poleciał samolotem.",
"Прошедшее время путешествия образуем „pojechałem” (мужчина) или „pojechałam” (женщина) + падеж направления: pojechałem do Włoch (я поехал в Италию), pojechałam nad morze (я поехала на море), poleciał samolotem (он полетел самолётом).",
"Минулий час подорожі утворюємо „pojechałem” (чоловік) або „pojechałam” (жінка) + відмінок напрямку: pojechałem do Włoch (я поїхав до Італії), pojechałam nad morze (я поїхала на море), poleciał samolotem (він полетів літаком).",
"We form the past tense of travel with „pojechałem” (male speaker) or „pojechałam” (female speaker) + the case of the destination: pojechałem do Włoch (I went to Italy), pojechałam nad morze (I went to the seaside), poleciał samolotem (he flew by plane)."),
("a2_travel_vacation_l10", 10, "opisuje_swoja_podroz", "Opisuję swoją podróż", "Описываю своё путешествие", "Описую свою подорож", "Describing my trip",
"Żeby opisać podróż, łączymy zdania: Jadę do Polski. Chcę zwiedzać stare miasto. Zarezerwowałem hotel w centrum. Lecę tam samolotem.",
"Чтобы описать путешествие, соединяем предложения: Jadę do Polski. Chcę zwiedzać stare miasto. Zarezerwowałem hotel w centrum. Lecę tam samolotem. (Я еду в Польшу. Я хочу осматривать старый город. Я забронировал отель в центре. Я лечу туда самолётом.)",
"Щоб описати подорож, поєднуємо речення: Jadę do Polski. Chcę zwiedzać stare miasto. Zarezerwowałem hotel w centrum. Lecę tam samolotem. (Я їду до Польщі. Я хочу оглядати старе місто. Я забронював готель у центрі. Я лечу туди літаком.)",
"To describe a trip, we combine sentences: Jadę do Polski. Chcę zwiedzać stare miasto. Zarezerwowałem hotel w centrum. Lecę tam samolotem. (I'm going to Poland. I want to sightsee the old town. I booked a hotel in the center. I'm flying there by plane.)"),
]
for lesson in lessons_t8_a2:
await conn.execute("""
INSERT INTO learning_lessons (lesson_id, topic_id, order_number, skill_tag, title_pl, title_ru, title_uk, title_en, objective_pl, objective_ru, objective_uk, objective_en, explanation_pl, explanation_ru, explanation_uk, explanation_en)
VALUES ($1, 'a2_travel_vacation', $2, $3, $4, $5, $6, $7, $4, $5, $6, $7, $8, $9, $10, $11)
ON CONFLICT (lesson_id) DO NOTHING
""", lesson[0], lesson[1], lesson[2], lesson[3], lesson[4], lesson[5], lesson[6], lesson[7], lesson[8], lesson[9], lesson[10])
examples_t8_a2 = [
("a2_travel_vacation_l01", 1, "To jest mój bilet.", "Это мой билет.", "Це мій квиток.", "This is my ticket."),
("a2_travel_vacation_l01", 2, "Mam paszport.", "У меня есть паспорт.", "Я маю паспорт.", "I have a passport."),
("a2_travel_vacation_l01", 3, "Jestem na lotnisku.", "Я в аэропорту.", "Я в аеропорту.", "I'm at the airport."),
("a2_travel_vacation_l02", 1, "Jadę do Polski.", "Я еду в Польшу.", "Я їду до Польщі.", "I'm going to Poland."),
("a2_travel_vacation_l02", 2, "Jedziesz do Włoch?", "Ты едешь в Италию?", "Ти їдеш до Італії?", "Are you going to Italy?"),
("a2_travel_vacation_l02", 3, "On jedzie do Niemiec.", "Он едет в Германию.", "Він їде до Німеччини.", "He's going to Germany."),
("a2_travel_vacation_l03", 1, "Lubię plażę.", "Я люблю пляж.", "Я люблю пляж.", "I like the beach."),
("a2_travel_vacation_l03", 2, "Jadę w góry.", "Я еду в горы.", "Я їду в гори.", "I'm going to the mountains."),
("a2_travel_vacation_l03", 3, "Mieszkam w hotelu.", "Я живу в отеле.", "Я живу в готелі.", "I'm staying at a hotel."),
("a2_travel_vacation_l04", 1, "Chcę zwiedzać miasto.", "Я хочу осматривать город.", "Я хочу оглядати місто.", "I want to sightsee the city."),
("a2_travel_vacation_l04", 2, "Chcesz odpoczywać czy zwiedzać?", "Ты хочешь отдыхать или осматривать достопримечательности?", "Ти хочеш відпочивати чи оглядати?", "Do you want to relax or sightsee?"),
("a2_travel_vacation_l04", 3, "Ona chce pływać w morzu.", "Она хочет плавать в море.", "Вона хоче плавати в морі.", "She wants to swim in the sea."),
("a2_travel_vacation_l05", 1, "Rezerwuję pokój w hotelu.", "Я бронирую номер в отеле.", "Я бронюю номер у готелі.", "I'm booking a room at the hotel."),
("a2_travel_vacation_l05", 2, "Zarezerwowałeś bilet?", "Ты забронировал билет?", "Ти забронював квиток?", "Did you book the ticket?"),
("a2_travel_vacation_l05", 3, "Ona zarezerwowała hotel nad morzem.", "Она забронировала отель у моря.", "Вона забронювала готель біля моря.", "She booked a hotel by the sea."),
("a2_travel_vacation_l06", 1, "Zwiedzam stare miasto.", "Я осматриваю старый город.", "Я оглядаю старе місто.", "I'm sightseeing the old town."),
("a2_travel_vacation_l06", 2, "Zwiedzasz muzeum?", "Ты осматриваешь музей?", "Ти оглядаєш музей?", "Are you visiting the museum?"),
("a2_travel_vacation_l06", 3, "On zwiedza zamek w Krakowie.", "Он осматривает замок в Кракове.", "Він оглядає замок у Кракові.", "He's visiting the castle in Kraków."),
("a2_travel_vacation_l07", 1, "Ten hotel jest drogi.", "Этот отель дорогой.", "Цей готель дорогий.", "This hotel is expensive."),
("a2_travel_vacation_l07", 2, "Bilet był tani.", "Билет был дешёвый.", "Квиток був дешевий.", "The ticket was cheap."),
("a2_travel_vacation_l07", 3, "Ta wycieczka jest bardzo ciekawa.", "Эта экскурсия очень интересная.", "Ця екскурсія дуже цікава.", "This trip is very interesting."),
("a2_travel_vacation_l08", 1, "Lecę samolotem do Warszawy.", "Я лечу самолётом в Варшаву.", "Я лечу літаком до Варшави.", "I'm flying by plane to Warsaw."),
("a2_travel_vacation_l08", 2, "Jedziesz pociągiem czy autobusem?", "Ты едешь поездом или автобусом?", "Ти їдеш потягом чи автобусом?", "Are you going by train or by bus?"),
("a2_travel_vacation_l08", 3, "Ona jedzie autobusem na wakacje.", "Она едет автобусом в отпуск.", "Вона їде автобусом у відпустку.", "She's going by bus on vacation."),
("a2_travel_vacation_l09", 1, "Pojechałem do Włoch w zeszłym roku.", "Я поехал в Италию в прошлом году.", "Я поїхав до Італії минулого року.", "I went to Italy last year."),
("a2_travel_vacation_l09", 2, "Pojechałaś nad morze latem?", "Ты ездила на море летом?", "Ти їздила на море влітку?", "Did you go to the sea in summer?"),
("a2_travel_vacation_l09", 3, "On poleciał do Hiszpanii samolotem.", "Он полетел в Испанию самолётом.", "Він полетів до Іспанії літаком.", "He flew to Spain by plane."),
("a2_travel_vacation_l10", 1, "Jadę do Polski.", "Я еду в Польшу.", "Я їду до Польщі.", "I'm going to Poland."),
("a2_travel_vacation_l10", 2, "Chcę zwiedzać stare miasto.", "Я хочу осматривать старый город.", "Я хочу оглядати старе місто.", "I want to sightsee the old town."),
("a2_travel_vacation_l10", 3, "Zarezerwowałem hotel w centrum.", "Я забронировал отель в центре.", "Я забронював готель у центрі.", "I booked a hotel in the center."),
]
for ex in examples_t8_a2:
await conn.execute("""
INSERT INTO lesson_examples (lesson_id, order_number, text_pl, text_ru, text_uk, text_en)
VALUES ($1, $2, $3, $4, $5, $6)
ON CONFLICT DO NOTHING
""", ex[0], ex[1], ex[2], ex[3], ex[4], ex[5])
questions_t8_a2 = [
# L01 — podroze_vocabulary (difficulty 1)
("a2_travel_vacation_l01_q1", "a2_travel_vacation_l01", "lesson_practice", "recognition", "podroze_vocabulary", 1,
"Jak po polsku „чемодан”?", "Как по-польски «чемодан»?", "Як польською «валіза»?", "How do you say “suitcase” in Polish?",
"B", None, None),
("a2_travel_vacation_l01_q2", "a2_travel_vacation_l01", "lesson_practice", "production", "podroze_vocabulary", 1,
"Wpisz brakujące słowo: Mam ___. (паспорт)", "Вставьте пропущенное слово: Mam ___. (паспорт)", "Вставте пропущене слово: Mam ___. (паспорт)", "Fill in the missing word: Mam ___. (passport)",
"paszport", "first_letter", "p"),
("a2_travel_vacation_l01_q3", "a2_travel_vacation_l01", "lesson_practice", "application", "podroze_vocabulary", 1,
"Jesteś w budynku, gdzie odlatują samoloty. Gdzie jesteś?", "Ты находишься в здании, откуда вылетают самолёты. Где ты?", "Ти перебуваєш у будівлі, звідки вилітають літаки. Де ти?", "You're in a building where planes take off. Where are you?",
"A", None, None),
# L02 — jechac_do (difficulty 1)
("a2_travel_vacation_l02_q1", "a2_travel_vacation_l02", "lesson_practice", "recognition", "jechac_do", 1,
"Wybierz poprawną formę: Jadę do ___. (Polska)", "Выберите правильную форму: Jadę do ___. (Polska)", "Виберіть правильну форму: Jadę do ___. (Polska)", "Choose the correct form: Jadę do ___. (Polska)",
"A", None, None),
("a2_travel_vacation_l02_q2", "a2_travel_vacation_l02", "lesson_practice", "production", "jechac_do", 1,
"Wpisz brakujące słowo: Jedziesz do ___? (Италии)", "Вставьте пропущенное слово: Jedziesz do ___? (Италии)", "Вставте пропущене слово: Jedziesz do ___? (Італії)", "Fill in the missing word: Jedziesz do ___? (Italy)",
"Włoch", "first_letter", "W"),
("a2_travel_vacation_l02_q3", "a2_travel_vacation_l02", "lesson_practice", "application", "jechac_do", 1,
"Kolega pyta, dokąd jedziesz na wakacje. Jedziesz do Hiszpanii. Co powiesz?", "Друг спрашивает, куда ты едешь в отпуск. Ты едешь в Испанию. Что ты скажешь?", "Друг питає, куди ти їдеш у відпустку. Ти їдеш до Іспанії. Що ти скажеш?", "A friend asks where you're going on vacation. You're going to Spain. What do you say?",
"C", None, None),
# L03 — wakacje_vocabulary (difficulty 1)
("a2_travel_vacation_l03_q1", "a2_travel_vacation_l03", "lesson_practice", "recognition", "wakacje_vocabulary", 1,
"Jak po polsku „море”?", "Как по-польски «море»?", "Як польською «море»?", "How do you say “sea” in Polish?",
"C", None, None),
("a2_travel_vacation_l03_q2", "a2_travel_vacation_l03", "lesson_practice", "production", "wakacje_vocabulary", 1,
"Wpisz brakujące słowo: Mieszkam w ___. (отеле)", "Вставьте пропущенное слово: Mieszkam w ___. (отеле)", "Вставте пропущене слово: Mieszkam w ___. (готелі)", "Fill in the missing word: Mieszkam w ___. (hotel)",
"hotelu", "first_letter", "h"),
("a2_travel_vacation_l03_q3", "a2_travel_vacation_l03", "lesson_practice", "application", "wakacje_vocabulary", 1,
"Chcesz odpoczywać nad wodą i opalać się. Dokąd jedziesz?", "Ты хочешь отдыхать у воды и загорать. Куда ты едешь?", "Ти хочеш відпочивати біля води і засмагати. Куди ти їдеш?", "You want to relax by the water and sunbathe. Where are you going?",
"A", None, None),
# L04 — chciec_bezokolicznik (difficulty 1)
("a2_travel_vacation_l04_q1", "a2_travel_vacation_l04", "lesson_practice", "recognition", "chciec_bezokolicznik", 1,
"Wybierz poprawną formę: ___ zwiedzać miasto. (chcieć, ja)", "Выберите правильную форму: ___ zwiedzać miasto. (chcieć, ja)", "Виберіть правильну форму: ___ zwiedzać miasto. (chcieć, ja)", "Choose the correct form: ___ zwiedzać miasto. (chcieć, I)",
"A", None, None),
("a2_travel_vacation_l04_q2", "a2_travel_vacation_l04", "lesson_practice", "production", "chciec_bezokolicznik", 1,
"Wpisz brakujące słowo: ___ odpoczywać? (ты хочешь)", "Вставьте пропущенное слово: ___ odpoczywać? (ты хочешь)", "Вставте пропущене слово: ___ odpoczywać? (ти хочеш)", "Fill in the missing word: ___ odpoczywać? (do you want)",
"Chcesz", "first_letter", "C"),
("a2_travel_vacation_l04_q3", "a2_travel_vacation_l04", "lesson_practice", "application", "chciec_bezokolicznik", 1,
"Planujesz wakacje i marzysz o pływaniu w morzu. Co powiesz?", "Ты планируешь отпуск и мечтаешь плавать в море. Что ты скажешь?", "Ти плануєш відпустку і мрієш плавати в морі. Що ти скажеш?", "You're planning a vacation and dream of swimming in the sea. What do you say?",
"B", None, None),
# L05 — rezerwowac_hotel (difficulty 2)
("a2_travel_vacation_l05_q1", "a2_travel_vacation_l05", "lesson_practice", "recognition", "rezerwowac_hotel", 2,
"Wybierz poprawną formę: ___ pokój w hotelu. (rezerwować, ja)", "Выберите правильную форму: ___ pokój w hotelu. (rezerwować, ja)", "Виберіть правильну форму: ___ pokój w hotelu. (rezerwować, ja)", "Choose the correct form: ___ pokój w hotelu. (rezerwować, I)",
"A", None, None),
("a2_travel_vacation_l05_q2", "a2_travel_vacation_l05", "lesson_practice", "production", "rezerwowac_hotel", 2,
"Wpisz brakujące słowo: ___ bilet? (ты забронировал)", "Вставьте пропущенное слово: ___ bilet? (ты забронировал)", "Вставте пропущене слово: ___ bilet? (ти забронював)", "Fill in the missing word: ___ bilet? (did you book)",
"Zarezerwowałeś", "first_letter", "Z"),
("a2_travel_vacation_l05_q3", "a2_travel_vacation_l05", "lesson_practice", "application", "rezerwowac_hotel", 2,
"Właśnie skończyłeś proces rezerwacji hotelu przez internet i to się udało. Co powiesz?", "Ты только что закончил процесс бронирования отеля через интернет, и это удалось. Что ты скажешь?", "Ти щойно закінчив процес бронювання готелю через інтернет, і це вдалося. Що ти скажеш?", "You just finished booking a hotel online and it worked out. What do you say?",
"B", None, None),
# L06 — zwiedzac_biernik (difficulty 2)
("a2_travel_vacation_l06_q1", "a2_travel_vacation_l06", "lesson_practice", "recognition", "zwiedzac_biernik", 2,
"Wybierz poprawną formę: Zwiedzam ___. (zamek)", "Выберите правильную форму: Zwiedzam ___. (zamek)", "Виберіть правильну форму: Zwiedzam ___. (zamek)", "Choose the correct form: Zwiedzam ___. (zamek)",
"A", None, None),
("a2_travel_vacation_l06_q2", "a2_travel_vacation_l06", "lesson_practice", "production", "zwiedzac_biernik", 2,
"Wpisz brakujące słowo: Zwiedzasz ___? (замок)", "Вставьте пропущенное слово: Zwiedzasz ___? (замок)", "Вставте пропущене слово: Zwiedzasz ___? (замок)", "Fill in the missing word: Zwiedzasz ___? (castle)",
"zamek", "first_letter", "z"),
("a2_travel_vacation_l06_q3", "a2_travel_vacation_l06", "lesson_practice", "application", "zwiedzac_biernik", 2,
"Jesteś na wakacjach i chcesz zobaczyć stare budynki i zabytki miasta. Co powiesz?", "Ты в отпуске и хочешь увидеть старые здания и достопримечательности города. Что ты скажешь?", "Ти у відпустці і хочеш побачити старі будівлі та пам'ятки міста. Що ти скажеш?", "You're on vacation and want to see the old buildings and landmarks of the city. What do you say?",
"A", None, None),
# L07 — przymiotniki_podroz_vocabulary (difficulty 2)
("a2_travel_vacation_l07_q1", "a2_travel_vacation_l07", "lesson_practice", "recognition", "przymiotniki_podroz_vocabulary", 2,
"Jak po polsku „скучный”?", "Как по-польски «скучный»?", "Як польською «нудний»?", "How do you say “boring” in Polish?",
"D", None, None),
("a2_travel_vacation_l07_q2", "a2_travel_vacation_l07", "lesson_practice", "production", "przymiotniki_podroz_vocabulary", 2,
"Wpisz brakujące słowo: Ten hotel jest ___. (дорогой)", "Вставьте пропущенное слово: Ten hotel jest ___. (дорогой)", "Вставте пропущене слово: Ten hotel jest ___. (дорогий)", "Fill in the missing word: Ten hotel jest ___. (expensive)",
"drogi", "first_letter", "d"),
("a2_travel_vacation_l07_q3", "a2_travel_vacation_l07", "lesson_practice", "application", "przymiotniki_podroz_vocabulary", 2,
"Kupiłeś bardzo tani bilet na samolot. Jaki on jest?", "Ты купил очень дешёвый билет на самолёт. Какой он?", "Ти купив дуже дешевий квиток на літак. Який він?", "You bought a very cheap plane ticket. What is it like?",
"B", None, None),
# L08 — leciec_instrumental (difficulty 2)
("a2_travel_vacation_l08_q1", "a2_travel_vacation_l08", "lesson_practice", "recognition", "leciec_instrumental", 2,
"Wybierz poprawną formę: Lecę ___. (samolot)", "Выберите правильную форму: Lecę ___. (samolot)", "Виберіть правильну форму: Lecę ___. (samolot)", "Choose the correct form: Lecę ___. (samolot)",
"A", None, None),
("a2_travel_vacation_l08_q2", "a2_travel_vacation_l08", "lesson_practice", "production", "leciec_instrumental", 2,
"Wpisz brakujące słowo: Jedziesz ___? (поездом)", "Вставьте пропущенное слово: Jedziesz ___? (поездом)", "Вставте пропущене слово: Jedziesz ___? (потягом)", "Fill in the missing word: Jedziesz ___? (by train)",
"pociągiem", "first_letter", "p"),
("a2_travel_vacation_l08_q3", "a2_travel_vacation_l08", "lesson_practice", "application", "leciec_instrumental", 2,
"Wybierasz najszybszy sposób podróży do innego kraju. Czym lecisz?", "Ты выбираешь самый быстрый способ путешествия в другую страну. Чем ты летишь?", "Ти обираєш найшвидший спосіб подорожі до іншої країни. Чим ти летиш?", "You're choosing the fastest way to travel to another country. What do you fly by?",
"A", None, None),
# L09 — przeszly_czas_podroz (difficulty 3)
("a2_travel_vacation_l09_q1", "a2_travel_vacation_l09", "lesson_practice", "recognition", "przeszly_czas_podroz", 3,
"Co znaczy „Pojechałem do Włoch w zeszłym roku”?", "Что означает «Pojechałem do Włoch w zeszłym roku»?", "Що означає «Pojechałem do Włoch w zeszłym roku»?", "What does “Pojechałem do Włoch w zeszłym roku” mean?",
"D", None, None),
("a2_travel_vacation_l09_q2", "a2_travel_vacation_l09", "lesson_practice", "production", "przeszly_czas_podroz", 3,
"Wpisz brakujące słowo (kobieta mówi): ___ nad morze latem? (ты ездила)", "Вставьте пропущенное слово (говорит женщина): ___ nad morze latem? (ты ездила)", "Вставте пропущене слово (говорить жінка): ___ nad morze latem? (ти їздила)", "Fill in the missing word (a woman is speaking): ___ nad morze latem? (did you go)",
"Pojechałaś", "first_letter", "P"),
("a2_travel_vacation_l09_q3", "a2_travel_vacation_l09", "lesson_practice", "application", "przeszly_czas_podroz", 3,
"Mężczyzna opowiada, że w zeszłym roku poleciał samolotem do Hiszpanii. Co powie?", "Мужчина рассказывает, что в прошлом году он полетел самолётом в Испанию. Что он скажет?", "Чоловік розповідає, що минулого року він полетів літаком до Іспанії. Що він скаже?", "A man is telling that last year he flew to Spain by plane. What does he say?",
"B", None, None),
# L10 — opisuje_swoja_podroz (difficulty 3)
("a2_travel_vacation_l10_q1", "a2_travel_vacation_l10", "lesson_practice", "recognition", "opisuje_swoja_podroz", 3,
"Które zdanie poprawnie opisuje podróż?", "Какое предложение правильно описывает путешествие?", "Яке речення правильно описує подорож?", "Which sentence correctly describes a trip?",
"D", None, None),
("a2_travel_vacation_l10_q2", "a2_travel_vacation_l10", "lesson_practice", "production", "opisuje_swoja_podroz", 3,
"Przetłumacz: «Я забронировал отель в центре».", "Переведите: «Я забронировал отель в центре».", "Перекладіть: «Я забронював готель у центрі».", "Translate: “I booked a hotel in the center.”",
"Zarezerwowałem hotel w centrum", "first_letter", "Z"),
("a2_travel_vacation_l10_q3", "a2_travel_vacation_l10", "lesson_practice", "application", "opisuje_swoja_podroz", 3,
"Chcesz opisać koledze swoją podróż: jedziesz do Polski, chcesz zwiedzać miasto, zarezerwowałeś hotel. Jak zaczniesz zdanie?", "Ты хочешь описать другу своё путешествие: ты едешь в Польшу, хочешь осматривать город, забронировал отель. Как ты начнёшь предложение?", "Ти хочеш описати другу свою подорож: ти їдеш до Польщі, хочеш оглядати місто, забронював готель. Як ти почнеш речення?", "You want to describe your trip to a friend: you're going to Poland, want to sightsee the city, booked a hotel. How do you start the sentence?",
"C", None, None),
]
for q in questions_t8_a2:
await conn.execute("""
INSERT INTO learning_questions (question_id, lesson_id, topic_id, context_type, question_type, skill_tag, difficulty, prompt_pl, prompt_ru, prompt_uk, prompt_en, correct_answer, hint_type, hint_value, is_test_question)
VALUES ($1, $2, 'a2_travel_vacation', $3, $4, $5, $6, $7, $8, $9, $10, $11, $12, $13, FALSE)
ON CONFLICT (question_id) DO NOTHING
""", q[0], q[1], q[2], q[3], q[4], q[5], q[6], q[7], q[8], q[9], q[10], q[11], q[12])
options_t8_a2 = [
# L01
("a2_travel_vacation_l01_q1", "A", "bilet", "билет", "квиток", "ticket", False, "wrong_word"),
("a2_travel_vacation_l01_q1", "B", "walizka", "чемодан", "валіза", "suitcase", True, None),
("a2_travel_vacation_l01_q1", "C", "paszport", "паспорт", "паспорт", "passport", False, "wrong_word"),
("a2_travel_vacation_l01_q1", "D", "lotnisko", "аэропорт", "аеропорт", "airport", False, "wrong_word"),
("a2_travel_vacation_l01_q3", "A", "Na lotnisku.", "В аэропорту.", "В аеропорту.", "At the airport.", True, None),
("a2_travel_vacation_l01_q3", "B", "W hotelu.", "В отеле.", "У готелі.", "At the hotel.", False, "wrong_context"),
("a2_travel_vacation_l01_q3", "C", "Na plaży.", "На пляже.", "На пляжі.", "At the beach.", False, "wrong_context"),
("a2_travel_vacation_l01_q3", "D", "W samolocie.", "В самолёте.", "У літаку.", "On the plane.", False, "wrong_context"),
# L02
("a2_travel_vacation_l02_q1", "A", "Polski", "Польши (род.)", "Польщі (род.)", "Poland (gen.)", True, None),
("a2_travel_vacation_l02_q1", "B", "Polska", "Польша (им.)", "Польща (наз.)", "Poland (nom.)", False, "wrong_case"),
("a2_travel_vacation_l02_q1", "C", "Polskę", "Польшу (вин.)", "Польщу (знах.)", "Poland (acc.)", False, "wrong_case"),
("a2_travel_vacation_l02_q1", "D", "Polsce", "Польше (местн.)", "Польщі (місц.)", "Poland (loc.)", False, "wrong_case"),
("a2_travel_vacation_l02_q3", "A", "Jadę do Włoch.", "Я еду в Италию. (не соответствует ситуации)", "Я їду до Італії. (не відповідає ситуації)", "I'm going to Italy. (doesn't match the situation)", False, "wrong_context"),
("a2_travel_vacation_l02_q3", "B", "Jadę do Niemiec.", "Я еду в Германию. (не соответствует ситуации)", "Я їду до Німеччини. (не відповідає ситуації)", "I'm going to Germany. (doesn't match the situation)", False, "wrong_context"),
("a2_travel_vacation_l02_q3", "C", "Jadę do Hiszpanii.", "Я еду в Испанию.", "Я їду до Іспанії.", "I'm going to Spain.", True, None),
("a2_travel_vacation_l02_q3", "D", "Jadę do Polski.", "Я еду в Польшу. (не соответствует ситуации)", "Я їду до Польщі. (не відповідає ситуації)", "I'm going to Poland. (doesn't match the situation)", False, "wrong_context"),
# L03
("a2_travel_vacation_l03_q1", "A", "plaża", "пляж", "пляж", "beach", False, "wrong_word"),
("a2_travel_vacation_l03_q1", "B", "góry", "горы", "гори", "mountains", False, "wrong_word"),
("a2_travel_vacation_l03_q1", "C", "morze", "море", "море", "sea", True, None),
("a2_travel_vacation_l03_q1", "D", "hotel", "отель", "готель", "hotel", False, "wrong_word"),
("a2_travel_vacation_l03_q3", "A", "Na plażę.", "На пляж.", "На пляж.", "To the beach.", True, None),
("a2_travel_vacation_l03_q3", "B", "W góry.", "В горы.", "В гори.", "To the mountains.", False, "wrong_context"),
("a2_travel_vacation_l03_q3", "C", "Do hotelu.", "В отель.", "До готелю.", "To the hotel.", False, "wrong_context"),
("a2_travel_vacation_l03_q3", "D", "Do restauracji.", "В ресторан.", "До ресторану.", "To the restaurant.", False, "wrong_context"),
# L04
("a2_travel_vacation_l04_q1", "A", "Chcę", "я хочу", "я хочу", "I want", True, None),
("a2_travel_vacation_l04_q1", "B", "Chcesz", "ты хочешь (не тот человек)", "ти хочеш (не та особа)", "you want (wrong person)", False, "wrong_context"),
("a2_travel_vacation_l04_q1", "C", "Chce", "он/она хочет (не тот человек)", "він/вона хоче (не та особа)", "he/she wants (wrong person)", False, "wrong_context"),
("a2_travel_vacation_l04_q1", "D", "Chcieli", "они хотели (неправильное число и время)", "вони хотіли (неправильне число і час)", "they wanted (wrong number and tense)", False, "wrong_number"),
("a2_travel_vacation_l04_q3", "A", "Chcę zwiedzać miasto.", "Я хочу осматривать город. (не соответствует ситуации)", "Я хочу оглядати місто. (не відповідає ситуації)", "I want to sightsee the city. (doesn't match the situation)", False, "wrong_context"),
("a2_travel_vacation_l04_q3", "B", "Chcę pływać w morzu.", "Я хочу плавать в море.", "Я хочу плавати в морі.", "I want to swim in the sea.", True, None),
("a2_travel_vacation_l04_q3", "C", "Chcę odpoczywać w hotelu.", "Я хочу отдыхать в отеле. (не соответствует ситуации)", "Я хочу відпочивати в готелі. (не відповідає ситуації)", "I want to relax at the hotel. (doesn't match the situation)", False, "wrong_context"),
("a2_travel_vacation_l04_q3", "D", "Lubię pływać.", "Я люблю плавать. (не о желании/плане)", "Я люблю плавати. (не про бажання/план)", "I like swimming. (not about a wish/plan)", False, "wrong_context"),
# L05
("a2_travel_vacation_l05_q1", "A", "Rezerwuję", "я бронирую", "я бронюю", "I'm booking", True, None),
("a2_travel_vacation_l05_q1", "B", "Rezerwujesz", "ты бронируешь (не тот человек)", "ти бронюєш (не та особа)", "you're booking (wrong person)", False, "wrong_context"),
("a2_travel_vacation_l05_q1", "C", "Rezerwuje", "он/она бронирует (не тот человек)", "він/вона бронює (не та особа)", "he/she is booking (wrong person)", False, "wrong_context"),
("a2_travel_vacation_l05_q1", "D", "Rezerwowaliśmy", "мы бронировали (неправильное число и время)", "ми бронювали (неправильне число і час)", "we were booking (wrong number and tense)", False, "wrong_number"),
("a2_travel_vacation_l05_q3", "A", "Rezerwuję hotel.", "Я бронирую отель. (процесс, а не результат)", "Я бронюю готель. (процес, а не результат)", "I'm booking the hotel. (process, not result)", False, "wrong_sentence_type"),
("a2_travel_vacation_l05_q3", "B", "Zarezerwowałem hotel.", "Я забронировал отель.", "Я забронював готель.", "I booked the hotel.", True, None),
("a2_travel_vacation_l05_q3", "C", "Będę rezerwować hotel.", "Я буду бронировать отель. (будущее время)", "Я буду бронювати готель. (майбутній час)", "I will book the hotel. (future tense)", False, "wrong_sentence_type"),
("a2_travel_vacation_l05_q3", "D", "Chcę zarezerwować hotel.", "Я хочу забронировать отель. (ещё не сделано)", "Я хочу забронювати готель. (ще не зроблено)", "I want to book the hotel. (not done yet)", False, "wrong_context"),
# L06
("a2_travel_vacation_l06_q1", "A", "zamek", "замок (вин.)", "замок (знах.)", "castle (acc.)", True, None),
("a2_travel_vacation_l06_q1", "B", "zamku", "замка (род.)", "замку (род.)", "castle (gen.)", False, "wrong_case"),
("a2_travel_vacation_l06_q1", "C", "zamkiem", "замком (тв.)", "замком (ор.)", "castle (instr.)", False, "wrong_case"),
("a2_travel_vacation_l06_q1", "D", "zamkowi", "замку (дат.)", "замку (дав.)", "castle (dat.)", False, "wrong_case"),
("a2_travel_vacation_l06_q3", "A", "Zwiedzam stare miasto.", "Я осматриваю старый город.", "Я оглядаю старе місто.", "I'm sightseeing the old town.", True, None),
("a2_travel_vacation_l06_q3", "B", "Mieszkam w hotelu.", "Я живу в отеле. (не соответствует ситуации)", "Я живу в готелі. (не відповідає ситуації)", "I'm staying at a hotel. (doesn't match the situation)", False, "wrong_context"),
("a2_travel_vacation_l06_q3", "C", "Lecę samolotem.", "Я лечу самолётом. (не соответствует ситуации)", "Я лечу літаком. (не відповідає ситуації)", "I'm flying by plane. (doesn't match the situation)", False, "wrong_context"),
("a2_travel_vacation_l06_q3", "D", "Rezerwuję pokój.", "Я бронирую номер. (не соответствует ситуации)", "Я бронюю номер. (не відповідає ситуації)", "I'm booking a room. (doesn't match the situation)", False, "wrong_context"),
# L07
("a2_travel_vacation_l07_q1", "A", "drogi", "дорогой", "дорогий", "expensive", False, "wrong_word"),
("a2_travel_vacation_l07_q1", "B", "tani", "дешёвый", "дешевий", "cheap", False, "wrong_word"),
("a2_travel_vacation_l07_q1", "C", "ciekawy", "интересный", "цікавий", "interesting", False, "wrong_word"),
("a2_travel_vacation_l07_q1", "D", "nudny", "скучный", "нудний", "boring", True, None),
("a2_travel_vacation_l07_q3", "A", "drogi", "дорогой", "дорогий", "expensive", False, "wrong_context"),
("a2_travel_vacation_l07_q3", "B", "tani", "дешёвый", "дешевий", "cheap", True, None),
("a2_travel_vacation_l07_q3", "C", "ciekawy", "интересный", "цікавий", "interesting", False, "wrong_context"),
("a2_travel_vacation_l07_q3", "D", "nudny", "скучный", "нудний", "boring", False, "wrong_context"),
# L08
("a2_travel_vacation_l08_q1", "A", "samolotem", "самолётом (тв.)", "літаком (ор.)", "by plane (instr.)", True, None),
("a2_travel_vacation_l08_q1", "B", "samolot", "самолёт (им./вин.)", "літак (наз./знах.)", "plane (nom./acc.)", False, "wrong_case"),
("a2_travel_vacation_l08_q1", "C", "samolotu", "самолёта (род.)", "літака (род.)", "plane (gen.)", False, "wrong_case"),
("a2_travel_vacation_l08_q1", "D", "samolocie", "самолёте (местн.)", "літаку (місц.)", "plane (loc.)", False, "wrong_case"),
("a2_travel_vacation_l08_q3", "A", "Samolotem.", "Самолётом.", "Літаком.", "By plane.", True, None),
("a2_travel_vacation_l08_q3", "B", "Pociągiem.", "Поездом. (не самый быстрый способ)", "Потягом. (не найшвидший спосіб)", "By train. (not the fastest way)", False, "wrong_context"),
("a2_travel_vacation_l08_q3", "C", "Autobusem.", "Автобусом. (не самый быстрый способ)", "Автобусом. (не найшвидший спосіб)", "By bus. (not the fastest way)", False, "wrong_context"),
("a2_travel_vacation_l08_q3", "D", "Samochodem.", "Автомобилем. (не самый быстрый способ)", "Автомобілем. (не найшвидший спосіб)", "By car. (not the fastest way)", False, "wrong_context"),
# L09
("a2_travel_vacation_l09_q1", "A", "Jadę do Włoch w tym roku.", "Я еду в Италию в этом году.", "Я їду до Італії цього року.", "I'm going to Italy this year.", False, "wrong_translation"),
("a2_travel_vacation_l09_q1", "B", "Będę jechać do Włoch w przyszłym roku.", "Я буду ехать в Италию в следующем году.", "Я буду їхати до Італії наступного року.", "I will be going to Italy next year.", False, "wrong_translation"),
("a2_travel_vacation_l09_q1", "C", "Pojechałem do Hiszpanii w zeszłym roku.", "Я поехал в Испанию в прошлом году.", "Я поїхав до Іспанії минулого року.", "I went to Spain last year.", False, "wrong_translation"),
("a2_travel_vacation_l09_q1", "D", "Pojechałem do Włoch w zeszłym roku.", "Я поехал в Италию в прошлом году.", "Я поїхав до Італії минулого року.", "I went to Italy last year.", True, None),
("a2_travel_vacation_l09_q3", "A", "Lecę samolotem do Hiszpanii.", "Я лечу самолётом в Испанию. (настоящее время)", "Я лечу літаком до Іспанії. (теперішній час)", "I'm flying to Spain by plane. (present tense)", False, "wrong_sentence_type"),
("a2_travel_vacation_l09_q3", "B", "Poleciałem samolotem do Hiszpanii.", "Я полетел самолётом в Испанию.", "Я полетів літаком до Іспанії.", "I flew to Spain by plane.", True, None),
("a2_travel_vacation_l09_q3", "C", "Polecę samolotem do Hiszpanii.", "Я полечу самолётом в Испанию. (будущее время)", "Я полечу літаком до Іспанії. (майбутній час)", "I will fly to Spain by plane. (future tense)", False, "wrong_sentence_type"),
("a2_travel_vacation_l09_q3", "D", "Poleciałam samolotem do Hiszpanii.", "Неправильная форма рода (для мужчины).", "Неправильна форма роду (для чоловіка).", "Wrong gender form (for a man).", False, "wrong_gender"),
# L10
("a2_travel_vacation_l10_q1", "A", "Jadę ja do Polski ja.", "Неправильная конструкция.", "Неправильна конструкція.", "Incorrect construction.", False, "wrong_sentence_type"),
("a2_travel_vacation_l10_q1", "B", "Jadę do Polska.", "Неправильный падеж.", "Неправильний відмінок.", "Wrong case.", False, "wrong_case"),
("a2_travel_vacation_l10_q1", "C", "Jadę Polski do.", "Неправильный порядок слов.", "Неправильний порядок слів.", "Wrong word order.", False, "wrong_sentence_type"),
("a2_travel_vacation_l10_q1", "D", "Jadę do Polski i chcę zwiedzać stare miasto.", "Я еду в Польшу и хочу осматривать старый город.", "Я їду до Польщі і хочу оглядати старе місто.", "I'm going to Poland and I want to sightsee the old town.", True, None),
("a2_travel_vacation_l10_q3", "A", "Zarezerwowałem hotel.", "Я забронировал отель. (не начало описания)", "Я забронював готель. (не початок опису)", "I booked a hotel. (not the opening line)", False, "wrong_context"),
("a2_travel_vacation_l10_q3", "B", "Chcę zwiedzać miasto.", "Я хочу осматривать город. (не начало описания)", "Я хочу оглядати місто. (не початок опису)", "I want to sightsee the city. (not the opening line)", False, "wrong_context"),
("a2_travel_vacation_l10_q3", "C", "Jadę do Polski.", "Я еду в Польшу.", "Я їду до Польщі.", "I'm going to Poland.", True, None),
("a2_travel_vacation_l10_q3", "D", "Pojechałem do Polski.", "Я поехал в Польшу. (прошедшее время, не соответствует ситуации)", "Я поїхав до Польщі. (минулий час, не відповідає ситуації)", "I went to Poland. (past tense, doesn't match the situation)", False, "wrong_context"),
]
for opt in options_t8_a2:
await conn.execute("""
INSERT INTO question_options (question_id, option_key, text_pl, text_ru, text_uk, text_en, is_correct, wrong_because)
VALUES ($1, $2, $3, $4, $5, $6, $7, $8)
ON CONFLICT (question_id, option_key) DO NOTHING
""", opt[0], opt[1], opt[2], opt[3], opt[4], opt[5], opt[6], opt[7])
test_questions_t8_a2 = [
("a2_travel_vacation_t01", None, "topic_test", "recognition", "podroze_vocabulary", 1,
"Jak po polsku „чемодан”?", "Как по-польски «чемодан»?", "Як польською «валіза»?", "How do you say “suitcase” in Polish?",
"B", None, None, 1),
("a2_travel_vacation_t02", None, "topic_test", "recognition", "jechac_do", 1,
"Wybierz poprawną formę: Jadę do ___. (Polska)", "Выберите правильную форму: Jadę do ___. (Polska)", "Виберіть правильну форму: Jadę do ___. (Polska)", "Choose the correct form: Jadę do ___. (Polska)",
"A", None, None, 2),
("a2_travel_vacation_t03", None, "topic_test", "recognition", "wakacje_vocabulary", 1,
"Jak po polsku „море”?", "Как по-польски «море»?", "Як польською «море»?", "How do you say “sea” in Polish?",
"C", None, None, 3),
("a2_travel_vacation_t04", None, "topic_test", "recognition", "chciec_bezokolicznik", 1,
"Wybierz poprawną formę: ___ zwiedzać miasto. (chcieć, ja)", "Выберите правильную форму: ___ zwiedzać miasto. (chcieć, ja)", "Виберіть правильну форму: ___ zwiedzać miasto. (chcieć, ja)", "Choose the correct form: ___ zwiedzać miasto. (chcieć, I)",
"A", None, None, 4),
("a2_travel_vacation_t05", None, "topic_test", "recognition", "rezerwowac_hotel", 2,
"Wybierz poprawną formę: ___ pokój w hotelu. (rezerwować, ja)", "Выберите правильную форму: ___ pokój w hotelu. (rezerwować, ja)", "Виберіть правильну форму: ___ pokój w hotelu. (rezerwować, ja)", "Choose the correct form: ___ pokój w hotelu. (rezerwować, I)",
"A", None, None, 5),
("a2_travel_vacation_t06", None, "topic_test", "recognition", "przeszly_czas_podroz", 3,
"Co znaczy „Pojechałem do Włoch w zeszłym roku”?", "Что означает «Pojechałem do Włoch w zeszłym roku»?", "Що означає «Pojechałem do Włoch w zeszłym roku»?", "What does “Pojechałem do Włoch w zeszłym roku” mean?",
"D", None, None, 6),
("a2_travel_vacation_t07", None, "topic_test", "application", "podroze_vocabulary", 1,
"Jesteś w budynku, gdzie odlatują samoloty. Gdzie jesteś?", "Ты находишься в здании, откуда вылетают самолёты. Где ты?", "Ти перебуваєш у будівлі, звідки вилітають літаки. Де ти?", "You're in a building where planes take off. Where are you?",
"A", None, None, 7),
("a2_travel_vacation_t08", None, "topic_test", "application", "jechac_do", 1,
"Kolega pyta, dokąd jedziesz na wakacje. Jedziesz do Hiszpanii. Co powiesz?", "Друг спрашивает, куда ты едешь в отпуск. Ты едешь в Испанию. Что ты скажешь?", "Друг питає, куди ти їдеш у відпустку. Ти їдеш до Іспанії. Що ти скажеш?", "A friend asks where you're going on vacation. You're going to Spain. What do you say?",
"C", None, None, 8),
("a2_travel_vacation_t09", None, "topic_test", "application", "wakacje_vocabulary", 1,
"Chcesz odpoczywać nad wodą i opalać się. Dokąd jedziesz?", "Ты хочешь отдыхать у воды и загорать. Куда ты едешь?", "Ти хочеш відпочивати біля води і засмагати. Куди ти їдеш?", "You want to relax by the water and sunbathe. Where are you going?",
"A", None, None, 9),
("a2_travel_vacation_t10", None, "topic_test", "application", "zwiedzac_biernik", 2,
"Jesteś na wakacjach i chcesz zobaczyć stare budynki i zabytki miasta. Co powiesz?", "Ты в отпуске и хочешь увидеть старые здания и достопримечательности города. Что ты скажешь?", "Ти у відпустці і хочеш побачити старі будівлі та пам'ятки міста. Що ти скажеш?", "You're on vacation and want to see the old buildings and landmarks of the city. What do you say?",
"A", None, None, 10),
("a2_travel_vacation_t11", None, "topic_test", "application", "przymiotniki_podroz_vocabulary", 2,
"Kupiłeś bardzo tani bilet na samolot. Jaki on jest?", "Ты купил очень дешёвый билет на самолёт. Какой он?", "Ти купив дуже дешевий квиток на літак. Який він?", "You bought a very cheap plane ticket. What is it like?",
"B", None, None, 11),
("a2_travel_vacation_t12", None, "topic_test", "application", "przeszly_czas_podroz", 3,
"Mężczyzna opowiada, że w zeszłym roku poleciał samolotem do Hiszpanii. Co powie?", "Мужчина рассказывает, что в прошлом году он полетел самолётом в Испанию. Что он скажет?", "Чоловік розповідає, що минулого року він полетів літаком до Іспанії. Що він скаже?", "A man is telling that last year he flew to Spain by plane. What does he say?",
"B", None, None, 12),
("a2_travel_vacation_t13", None, "topic_test", "production", "podroze_vocabulary", 1,
"Wpisz brakujące słowo: Mam ___. (паспорт)", "Вставьте пропущенное слово: Mam ___. (паспорт)", "Вставте пропущене слово: Mam ___. (паспорт)", "Fill in the missing word: Mam ___. (passport)",
"paszport", "first_letter", "p", 13),
("a2_travel_vacation_t14", None, "topic_test", "production", "wakacje_vocabulary", 1,
"Wpisz brakujące słowo: Mieszkam w ___. (отеле)", "Вставьте пропущенное слово: Mieszkam w ___. (отеле)", "Вставте пропущене слово: Mieszkam w ___. (готелі)", "Fill in the missing word: Mieszkam w ___. (hotel)",
"hotelu", "first_letter", "h", 14),
("a2_travel_vacation_t15", None, "topic_test", "production", "rezerwowac_hotel", 2,
"Wpisz brakujące słowo: ___ bilet? (ты забронировал)", "Вставьте пропущенное слово: ___ bilet? (ты забронировал)", "Вставте пропущене слово: ___ bilet? (ти забронював)", "Fill in the missing word: ___ bilet? (did you book)",
"Zarezerwowałeś", "first_letter", "Z", 15),
("a2_travel_vacation_t16", None, "topic_test", "production", "zwiedzac_biernik", 2,
"Wpisz brakujące słowo: Zwiedzasz ___? (замок)", "Вставьте пропущенное слово: Zwiedzasz ___? (замок)", "Вставте пропущене слово: Zwiedzasz ___? (замок)", "Fill in the missing word: Zwiedzasz ___? (castle)",
"zamek", "first_letter", "z", 16),
("a2_travel_vacation_t17", None, "topic_test", "production", "leciec_instrumental", 2,
"Wpisz brakujące słowo: Jedziesz ___? (поездом)", "Вставьте пропущенное слово: Jedziesz ___? (поездом)", "Вставте пропущене слово: Jedziesz ___? (потягом)", "Fill in the missing word: Jedziesz ___? (by train)",
"pociągiem", "first_letter", "p", 17),
("a2_travel_vacation_t18", None, "topic_test", "production", "opisuje_swoja_podroz", 3,
"Przetłumacz: «Я забронировал отель в центре».", "Переведите: «Я забронировал отель в центре».", "Перекладіть: «Я забронював готель у центрі».", "Translate: “I booked a hotel in the center.”",
"Zarezerwowałem hotel w centrum", "first_letter", "Z", 18),
("a2_travel_vacation_t19", None, "topic_test", "mixed", "opisuje_swoja_podroz", 3,
"Wybierz poprawne tłumaczenie: «Я еду в Польшу, хочу осматривать старый город, и забронировал отель в центре».", "Выберите правильный перевод: «Я еду в Польшу, хочу осматривать старый город, и забронировал отель в центре».", "Виберіть правильний переклад: «Я їду до Польщі, хочу оглядати старе місто, і забронював готель у центрі».", "Choose the correct translation: “I'm going to Poland, I want to sightsee the old town, and I booked a hotel in the center.”",
"C", None, None, 19),
("a2_travel_vacation_t20", None, "topic_test", "mixed", "rezerwowac_hotel", 3,
"Wybierz poprawne tłumaczenie dialogu: «— Забронировал отель? — Да, забронировал очень хороший отель у моря, потому что хочу отдыхать.»", "Выберите правильный перевод диалога: «— Забронировал отель? — Да, забронировал очень хороший отель у моря, потому что хочу отдыхать.»", "Виберіть правильний переклад діалогу: «— Забронював готель? — Так, забронював дуже хороший готель біля моря, бо хочу відпочивати.»", "Choose the correct translation of the dialogue: “— Did you book a hotel? — Yes, I booked a very nice hotel by the sea, because I want to relax.”",
"C", None, None, 20),
]
for q in test_questions_t8_a2:
await conn.execute("""
INSERT INTO learning_questions (question_id, lesson_id, topic_id, context_type, question_type, skill_tag, difficulty, prompt_pl, prompt_ru, prompt_uk, prompt_en, correct_answer, hint_type, hint_value, is_test_question, test_order)
VALUES ($1, NULL, 'a2_travel_vacation', $2, $3, $4, $5, $6, $7, $8, $9, $10, $11, $12, TRUE, $13)
ON CONFLICT (question_id) DO NOTHING
""", q[0], q[2], q[3], q[4], q[5], q[6], q[7], q[8], q[9], q[10], q[11], q[12], q[13])
test_options_t8_a2 = [
("a2_travel_vacation_t01", "A", "bilet", "билет", "квиток", "ticket", False, "wrong_word"),
("a2_travel_vacation_t01", "B", "walizka", "чемодан", "валіза", "suitcase", True, None),
("a2_travel_vacation_t01", "C", "paszport", "паспорт", "паспорт", "passport", False, "wrong_word"),
("a2_travel_vacation_t01", "D", "lotnisko", "аэропорт", "аеропорт", "airport", False, "wrong_word"),
("a2_travel_vacation_t02", "A", "Polski", "Польши (род.)", "Польщі (род.)", "Poland (gen.)", True, None),
("a2_travel_vacation_t02", "B", "Polska", "Польша (им.)", "Польща (наз.)", "Poland (nom.)", False, "wrong_case"),
("a2_travel_vacation_t02", "C", "Polskę", "Польшу (вин.)", "Польщу (знах.)", "Poland (acc.)", False, "wrong_case"),
("a2_travel_vacation_t02", "D", "Polsce", "Польше (местн.)", "Польщі (місц.)", "Poland (loc.)", False, "wrong_case"),
("a2_travel_vacation_t03", "A", "plaża", "пляж", "пляж", "beach", False, "wrong_word"),
("a2_travel_vacation_t03", "B", "góry", "горы", "гори", "mountains", False, "wrong_word"),
("a2_travel_vacation_t03", "C", "morze", "море", "море", "sea", True, None),
("a2_travel_vacation_t03", "D", "hotel", "отель", "готель", "hotel", False, "wrong_word"),
("a2_travel_vacation_t04", "A", "Chcę", "я хочу", "я хочу", "I want", True, None),
("a2_travel_vacation_t04", "B", "Chcesz", "ты хочешь (не тот человек)", "ти хочеш (не та особа)", "you want (wrong person)", False, "wrong_context"),
("a2_travel_vacation_t04", "C", "Chce", "он/она хочет (не тот человек)", "він/вона хоче (не та особа)", "he/she wants (wrong person)", False, "wrong_context"),
("a2_travel_vacation_t04", "D", "Chcieli", "они хотели (неправильное число и время)", "вони хотіли (неправильне число і час)", "they wanted (wrong number and tense)", False, "wrong_number"),
("a2_travel_vacation_t05", "A", "Rezerwuję", "я бронирую", "я бронюю", "I'm booking", True, None),
("a2_travel_vacation_t05", "B", "Rezerwujesz", "ты бронируешь (не тот человек)", "ти бронюєш (не та особа)", "you're booking (wrong person)", False, "wrong_context"),
("a2_travel_vacation_t05", "C", "Rezerwuje", "он/она бронирует (не тот человек)", "він/вона бронює (не та особа)", "he/she is booking (wrong person)", False, "wrong_context"),
("a2_travel_vacation_t05", "D", "Rezerwowaliśmy", "мы бронировали (неправильное число и время)", "ми бронювали (неправильне число і час)", "we were booking (wrong number and tense)", False, "wrong_number"),
("a2_travel_vacation_t06", "A", "Jadę do Włoch w tym roku.", "Я еду в Италию в этом году.", "Я їду до Італії цього року.", "I'm going to Italy this year.", False, "wrong_translation"),
("a2_travel_vacation_t06", "B", "Będę jechać do Włoch w przyszłym roku.", "Я буду ехать в Италию в следующем году.", "Я буду їхати до Італії наступного року.", "I will be going to Italy next year.", False, "wrong_translation"),
("a2_travel_vacation_t06", "C", "Pojechałem do Hiszpanii w zeszłym roku.", "Я поехал в Испанию в прошлом году.", "Я поїхав до Іспанії минулого року.", "I went to Spain last year.", False, "wrong_translation"),
("a2_travel_vacation_t06", "D", "Pojechałem do Włoch w zeszłym roku.", "Я поехал в Италию в прошлом году.", "Я поїхав до Італії минулого року.", "I went to Italy last year.", True, None),
("a2_travel_vacation_t07", "A", "Na lotnisku.", "В аэропорту.", "В аеропорту.", "At the airport.", True, None),
("a2_travel_vacation_t07", "B", "W hotelu.", "В отеле.", "У готелі.", "At the hotel.", False, "wrong_context"),
("a2_travel_vacation_t07", "C", "Na plaży.", "На пляже.", "На пляжі.", "At the beach.", False, "wrong_context"),
("a2_travel_vacation_t07", "D", "W samolocie.", "В самолёте.", "У літаку.", "On the plane.", False, "wrong_context"),
("a2_travel_vacation_t08", "A", "Jadę do Włoch.", "Я еду в Италию. (не соответствует ситуации)", "Я їду до Італії. (не відповідає ситуації)", "I'm going to Italy. (doesn't match the situation)", False, "wrong_context"),
("a2_travel_vacation_t08", "B", "Jadę do Niemiec.", "Я еду в Германию. (не соответствует ситуации)", "Я їду до Німеччини. (не відповідає ситуації)", "I'm going to Germany. (doesn't match the situation)", False, "wrong_context"),
("a2_travel_vacation_t08", "C", "Jadę do Hiszpanii.", "Я еду в Испанию.", "Я їду до Іспанії.", "I'm going to Spain.", True, None),
("a2_travel_vacation_t08", "D", "Jadę do Polski.", "Я еду в Польшу. (не соответствует ситуации)", "Я їду до Польщі. (не відповідає ситуації)", "I'm going to Poland. (doesn't match the situation)", False, "wrong_context"),
("a2_travel_vacation_t09", "A", "Na plażę.", "На пляж.", "На пляж.", "To the beach.", True, None),
("a2_travel_vacation_t09", "B", "W góry.", "В горы.", "В гори.", "To the mountains.", False, "wrong_context"),
("a2_travel_vacation_t09", "C", "Do hotelu.", "В отель.", "До готелю.", "To the hotel.", False, "wrong_context"),
("a2_travel_vacation_t09", "D", "Do restauracji.", "В ресторан.", "До ресторану.", "To the restaurant.", False, "wrong_context"),
("a2_travel_vacation_t10", "A", "Zwiedzam stare miasto.", "Я осматриваю старый город.", "Я оглядаю старе місто.", "I'm sightseeing the old town.", True, None),
("a2_travel_vacation_t10", "B", "Mieszkam w hotelu.", "Я живу в отеле. (не соответствует ситуации)", "Я живу в готелі. (не відповідає ситуації)", "I'm staying at a hotel. (doesn't match the situation)", False, "wrong_context"),
("a2_travel_vacation_t10", "C", "Lecę samolotem.", "Я лечу самолётом. (не соответствует ситуации)", "Я лечу літаком. (не відповідає ситуації)", "I'm flying by plane. (doesn't match the situation)", False, "wrong_context"),
("a2_travel_vacation_t10", "D", "Rezerwuję pokój.", "Я бронирую номер. (не соответствует ситуации)", "Я бронюю номер. (не відповідає ситуації)", "I'm booking a room. (doesn't match the situation)", False, "wrong_context"),
("a2_travel_vacation_t11", "A", "drogi", "дорогой", "дорогий", "expensive", False, "wrong_context"),
("a2_travel_vacation_t11", "B", "tani", "дешёвый", "дешевий", "cheap", True, None),
("a2_travel_vacation_t11", "C", "ciekawy", "интересный", "цікавий", "interesting", False, "wrong_context"),
("a2_travel_vacation_t11", "D", "nudny", "скучный", "нудний", "boring", False, "wrong_context"),
("a2_travel_vacation_t12", "A", "Lecę samolotem do Hiszpanii.", "Я лечу самолётом в Испанию. (настоящее время)", "Я лечу літаком до Іспанії. (теперішній час)", "I'm flying to Spain by plane. (present tense)", False, "wrong_sentence_type"),
("a2_travel_vacation_t12", "B", "Poleciałem samolotem do Hiszpanii.", "Я полетел самолётом в Испанию.", "Я полетів літаком до Іспанії.", "I flew to Spain by plane.", True, None),
("a2_travel_vacation_t12", "C", "Polecę samolotem do Hiszpanii.", "Я полечу самолётом в Испанию. (будущее время)", "Я полечу літаком до Іспанії. (майбутній час)", "I will fly to Spain by plane. (future tense)", False, "wrong_sentence_type"),
("a2_travel_vacation_t12", "D", "Poleciałam samolotem do Hiszpanii.", "Неправильная форма рода (для мужчины).", "Неправильна форма роду (для чоловіка).", "Wrong gender form (for a man).", False, "wrong_gender"),
("a2_travel_vacation_t19", "A", "Pojechałem do Polski, chciałem zwiedzać stare miasto, i zarezerwowałem hotel w centrum.", "Я поехал в Польшу, хотел осматривать старый город, и забронировал отель в центре. (прошедшее время)", "Я поїхав до Польщі, хотів оглядати старе місто, і забронював готель у центрі. (минулий час)", "I went to Poland, wanted to sightsee the old town, and booked a hotel in the center. (past tense)", False, "wrong_sentence_type"),
("a2_travel_vacation_t19", "B", "Pojadę do Polski, będę chciał zwiedzać stare miasto, i zarezerwuję hotel w centrum.", "Я поеду в Польшу, буду хотеть осматривать старый город, и забронирую отель в центре. (будущее время)", "Я поїду до Польщі, хотітиму оглядати старе місто, і забронюю готель у центрі. (майбутній час)", "I will go to Poland, will want to sightsee the old town, and will book a hotel in the center. (future tense)", False, "wrong_sentence_type"),
("a2_travel_vacation_t19", "C", "Jadę do Polski, chcę zwiedzać stare miasto, i zarezerwowałem hotel w centrum.", "Я еду в Польшу, хочу осматривать старый город, и забронировал отель в центре.", "Я їду до Польщі, хочу оглядати старе місто, і забронював готель у центрі.", "I'm going to Poland, I want to sightsee the old town, and I booked a hotel in the center.", True, None),
("a2_travel_vacation_t19", "D", "Jadę do Niemiec, chcę zwiedzać stare miasto, i zarezerwowałem hotel w centrum.", "Я еду в Германию, хочу осматривать старый город, и забронировал отель в центре. (неверная страна)", "Я їду до Німеччини, хочу оглядати старе місто, і забронював готель у центрі. (невірна країна)", "I'm going to Germany, I want to sightsee the old town, and I booked a hotel in the center. (wrong country)", False, "wrong_word"),
("a2_travel_vacation_t20", "A", "— Rezerwujesz hotel? — Tak, rezerwuję bardzo dobry hotel nad morzem, bo chcę odpoczywać.", "— Ты бронируешь отель? — Да, я бронирую очень хороший отель у моря, потому что хочу отдыхать. (настоящее время)", "— Ти бронюєш готель? — Так, я бронюю дуже хороший готель біля моря, бо хочу відпочивати. (теперішній час)", "— Are you booking a hotel? — Yes, I'm booking a very nice hotel by the sea, because I want to relax. (present tense)", False, "wrong_sentence_type"),
("a2_travel_vacation_t20", "B", "— Zarezerwowałeś hotel? — Nie, nie zarezerwowałem hotelu, bo nie mam pieniędzy.", "— Ты забронировал отель? — Нет, я не забронировал отель, потому что у меня нет денег. (противоположный смысл)", "— Ти забронював готель? — Ні, я не забронював готель, бо не маю грошей. (протилежний зміст)", "— Did you book a hotel? — No, I didn't book a hotel, because I don't have money. (opposite meaning)", False, "wrong_context"),
("a2_travel_vacation_t20", "C", "— Zarezerwowałeś hotel? — Tak, zarezerwowałem bardzo dobry hotel nad morzem, bo chcę odpoczywać.", "— Ты забронировал отель? — Да, я забронировал очень хороший отель у моря, потому что хочу отдыхать.", "— Ти забронював готель? — Так, я забронював дуже хороший готель біля моря, бо хочу відпочивати.", "— Did you book a hotel? — Yes, I booked a very nice hotel by the sea, because I want to relax.", True, None),
("a2_travel_vacation_t20", "D", "— Zarezerwowałeś bilet? — Tak, zarezerwowałem bardzo dobry hotel nad morzem, bo chcę odpoczywać.", "— Ты забронировал билет? — Да, я забронировал очень хороший отель у моря, потому что хочу отдыхать. (несоответствие вопроса и ответа)", "— Ти забронював квиток? — Так, я забронював дуже хороший готель біля моря, бо хочу відпочивати. (невідповідність питання і відповіді)", "— Did you book a ticket? — Yes, I booked a very nice hotel by the sea, because I want to relax. (mismatched question and answer)", False, "wrong_word"),
]
for opt in test_options_t8_a2:
await conn.execute("""
INSERT INTO question_options (question_id, option_key, text_pl, text_ru, text_uk, text_en, is_correct, wrong_because)
VALUES ($1, $2, $3, $4, $5, $6, $7, $8)
ON CONFLICT (question_id, option_key) DO NOTHING
""", opt[0], opt[1], opt[2], opt[3], opt[4], opt[5], opt[6], opt[7])
# ==================== ТЕМА 9 (A2): SPORT I AKTYWNOŚĆ ====================
await conn.execute("""
INSERT INTO learning_topics (topic_id, level_code, order_number, name_pl, name_ru, name_uk, name_en)
VALUES ('a2_sport_activity', 'A2', 9,
'Sport i aktywność',
'Спорт и активность',
'Спорт та активність',
'Sport and Activity')
ON CONFLICT (topic_id) DO UPDATE SET
name_pl = EXCLUDED.name_pl,
name_ru = EXCLUDED.name_ru,
name_uk = EXCLUDED.name_uk,
name_en = EXCLUDED.name_en
""")
lessons_t9_a2 = [
("a2_sport_activity_l01", 1, "sport_vocabulary", "Podstawowe słowa: sport", "Основные слова: спорт", "Основні слова: спорт", "Basic words: sport",
"Podstawowe słowa: piłka, boisko, basen, siłownia.",
"Основные слова: piłka (мяч), boisko (поле), basen (бассейн), siłownia (тренажёрный зал).",
"Основні слова: piłka (м'яч), boisko (поле), basen (басейн), siłownia (тренажерна зала).",
"Basic words: piłka (ball), boisko (field), basen (pool), siłownia (gym)."),
("a2_sport_activity_l02", 2, "grac_w_bierniku", "Grać w + biernik", "Grać w + винительный падеж", "Grać w + знахідний відмінок", "Grać w + accusative",
"Czasownik „grać” + „w” + biernik dyscypliny sportowej: gram w piłkę nożną, grasz w koszykówkę, gra w tenisa.",
"Глагол „grać” (играть) + „w” + винительный падеж вида спорта: gram w piłkę nożną (я играю в футбол), grasz w koszykówkę (ты играешь в баскетбол), gra w tenisa (он/она играет в теннис).",
"Дієслово „grać” (грати) + „w” + знахідний відмінок виду спорту: gram w piłkę nożną (я граю у футбол), grasz w koszykówkę (ти граєш у баскетбол), gra w tenisa (він/вона грає в теніс).",
"The verb „grać” (to play) + „w” + accusative of the sport: gram w piłkę nożną (I play soccer), grasz w koszykówkę (you play basketball), gra w tenisa (he/she plays tennis)."),
("a2_sport_activity_l03", 3, "aktywnosc_vocabulary", "Podstawowe słowa: aktywność", "Основные слова: активность", "Основні слова: активність", "Basic words: activity",
"Podstawowe słowa: bieganie, pływanie, jazda na rowerze, joga.",
"Основные слова: bieganie (бег), pływanie (плавание), jazda na rowerze (езда на велосипеде), joga (йога).",
"Основні слова: bieganie (біг), pływanie (плавання), jazda na rowerze (їзда на велосипеді), joga (йога).",
"Basic words: bieganie (running), pływanie (swimming), jazda na rowerze (cycling), joga (yoga)."),
("a2_sport_activity_l04", 4, "lubic_bezokolicznik", "Lubić + bezokolicznik", "Lubić + инфинитив", "Lubić + інфінітив", "Lubić + infinitive",
"Czasownik „lubić” + bezokolicznik wyraża upodobanie do czynności: lubię biegać, lubisz pływać, lubi jeździć na rowerze.",
"Глагол „lubić” (любить) + инфинитив выражает предпочтение к действию: lubię biegać (я люблю бегать), lubisz pływać (ты любишь плавать), lubi jeździć na rowerze (он/она любит кататься на велосипеде).",
"Дієслово „lubić” (любити) + інфінітив виражає уподобання до дії: lubię biegać (я люблю бігати), lubisz pływać (ти любиш плавати), lubi jeździć na rowerze (він/вона любить їздити на велосипеді).",
"The verb „lubić” (to like) + infinitive expresses a preference for an activity: lubię biegać (I like running), lubisz pływać (you like swimming), lubi jeździć na rowerze (he/she likes riding a bike)."),
("a2_sport_activity_l05", 5, "trenowac_biernik", "Trenować + biernik", "Trenować + винительный падеж", "Trenować + знахідний відмінок", "Trenować + accusative",
"Czasownik „trenować” + biernik dyscypliny: trenuję piłkę nożną, trenujesz koszykówkę, trenuje tenis.",
"Глагол „trenować” (тренировать/заниматься) + винительный падеж вида спорта: trenuję piłkę nożną (я тренирую футбол), trenujesz koszykówkę (ты тренируешь баскетбол), trenuje tenis (он/она тренирует теннис).",
"Дієслово „trenować” (тренувати/займатися) + знахідний відмінок виду спорту: trenuję piłkę nożną (я треную футбол), trenujesz koszykówkę (ти тренуєш баскетбол), trenuje tenis (він/вона тренує теніс).",
"The verb „trenować” (to train) + accusative of the sport: trenuję piłkę nożną (I train soccer), trenujesz koszykówkę (you train basketball), trenuje tenis (he/she trains tennis)."),
("a2_sport_activity_l06", 6, "chodzic_na_silownie", "Chodzić na + biernik", "Chodzić na + винительный падеж", "Chodzić na + знахідний відмінок", "Chodzić na + accusative",
"Czasownik „chodzić” + „na” + biernik: chodzę na siłownię, chodzisz na basen, chodzi na jogę.",
"Глагол „chodzić” (ходить) + „na” + винительный падеж: chodzę na siłownię (я хожу в тренажёрный зал), chodzisz na basen (ты ходишь в бассейн), chodzi na jogę (он/она ходит на йогу).",
"Дієслово „chodzić” (ходити) + „na” + знахідний відмінок: chodzę na siłownię (я ходжу в тренажерну залу), chodzisz na basen (ти ходиш у басейн), chodzi na jogę (він/вона ходить на йогу).",
"The verb „chodzić” (to go regularly) + „na” + accusative: chodzę na siłownię (I go to the gym), chodzisz na basen (you go to the pool), chodzi na jogę (he/she goes to yoga)."),
("a2_sport_activity_l07", 7, "przymiotniki_sport_vocabulary", "Podstawowe słowa: przymiotniki sportowe", "Основные слова: спортивные прилагательные", "Основні слова: спортивні прикметники", "Basic words: sport adjectives",
"Podstawowe przymiotniki opisujące formę fizyczną: silny, szybki, wytrzymały, zmęczony.",
"Основные прилагательные, описывающие физическую форму: silny (сильный), szybki (быстрый), wytrzymały (выносливый), zmęczony (уставший).",
"Основні прикметники, що описують фізичну форму: silny (сильний), szybki (швидкий), wytrzymały (витривалий), zmęczony (втомлений).",
"Basic adjectives describing physical condition: silny (strong), szybki (fast), wytrzymały (enduring), zmęczony (tired)."),
("a2_sport_activity_l08", 8, "umiec_grac", "Umieć + bezokolicznik", "Umieć + инфинитив", "Umieć + інфінітив", "Umieć + infinitive",
"Czasownik „umieć” + bezokolicznik wyraża umiejętność sportową: umiem grać w tenisa, umiesz pływać, umie jeździć na rowerze.",
"Глагол „umieć” (уметь) + инфинитив выражает спортивный навык: umiem grać w tenisa (я умею играть в теннис), umiesz pływać (ты умеешь плавать), umie jeździć na rowerze (он/она умеет кататься на велосипеде).",
"Дієслово „umieć” (уміти) + інфінітив виражає спортивну навичку: umiem grać w tenisa (я вмію грати в теніс), umiesz pływać (ти вмієш плавати), umie jeździć na rowerze (він/вона вміє їздити на велосипеді).",
"The verb „umieć” (to know how to) + infinitive expresses a sport skill: umiem grać w tenisa (I know how to play tennis), umiesz pływać (you know how to swim), umie jeździć na rowerze (he/she knows how to ride a bike)."),
("a2_sport_activity_l09", 9, "przeszly_czas_sport", "Biegałem/biegałam, wygrałem/wygrałam (przeszłość)", "Biegałem/biegałam, wygrałem/wygrałam (прошедшее)", "Biegałem/biegałam, wygrałem/wygrałam (минулий час)", "Biegałem/biegałam, wygrałem/wygrałam (past)",
"Czas przeszły sportu tworzymy „biegałem/biegałam” (proces) lub „wygrałem/wygrałam” (dokonany, sukces) zależnie od rodzaju mówiącego: biegałem codziennie, wygrałaś mecz, trenował pięć lat.",
"Прошедшее время спорта образуем „biegałem/biegałam” (процесс) или „wygrałem/wygrałam” (совершенный вид, успех) в зависимости от рода говорящего: biegałem codziennie (я бегал каждый день), wygrałaś mecz (ты выиграла матч), trenował pięć lat (он тренировал пять лет).",
"Минулий час спорту утворюємо „biegałem/biegałam” (процес) або „wygrałem/wygrałam” (доконаний вид, успіх) залежно від роду мовця: biegałem codziennie (я бігав щодня), wygrałaś mecz (ти виграла матч), trenował pięć lat (він тренував п'ять років).",
"We form the past tense of sport with „biegałem/biegałam” (imperfective) or „wygrałem/wygrałam” (perfective, success) depending on the speaker's gender: biegałem codziennie (I ran every day), wygrałaś mecz (you won the match), trenował pięć lat (he trained for five years)."),
("a2_sport_activity_l10", 10, "opisuje_swoja_aktywnosc", "Opisuję swoją aktywność", "Описываю свою активность", "Описую свою активність", "Describing my activity",
"Żeby opisać aktywność sportową, łączymy zdania: Lubię biegać rano. Chodzę na siłownię trzy razy w tygodniu. Wygrałem swój pierwszy mecz.",
"Чтобы описать спортивную активность, соединяем предложения: Lubię biegać rano. Chodzę na siłownię trzy razy w tygodniu. Wygrałem swój pierwszy mecz. (Я люблю бегать утром. Я хожу в тренажёрный зал три раза в неделю. Я выиграл свой первый матч.)",
"Щоб описати спортивну активність, поєднуємо речення: Lubię biegać rano. Chodzę na siłownię trzy razy w tygodniu. Wygrałem swój pierwszy mecz. (Я люблю бігати вранці. Я ходжу в тренажерну залу три рази на тиждень. Я виграв свій перший матч.)",
"To describe a sport activity, we combine sentences: Lubię biegać rano. Chodzę na siłownię trzy razy w tygodniu. Wygrałem swój pierwszy mecz. (I like running in the morning. I go to the gym three times a week. I won my first match.)"),
]
for lesson in lessons_t9_a2:
await conn.execute("""
INSERT INTO learning_lessons (lesson_id, topic_id, order_number, skill_tag, title_pl, title_ru, title_uk, title_en, objective_pl, objective_ru, objective_uk, objective_en, explanation_pl, explanation_ru, explanation_uk, explanation_en)
VALUES ($1, 'a2_sport_activity', $2, $3, $4, $5, $6, $7, $4, $5, $6, $7, $8, $9, $10, $11)
ON CONFLICT (lesson_id) DO NOTHING
""", lesson[0], lesson[1], lesson[2], lesson[3], lesson[4], lesson[5], lesson[6], lesson[7], lesson[8], lesson[9], lesson[10])
examples_t9_a2 = [
("a2_sport_activity_l01", 1, "Mam nową piłkę.", "У меня новый мяч.", "У мене новий м'яч.", "I have a new ball."),
("a2_sport_activity_l01", 2, "Gramy na boisku.", "Мы играем на поле.", "Ми граємо на полі.", "We're playing on the field."),
("a2_sport_activity_l01", 3, "Pływam na basenie.", "Я плаваю в бассейне.", "Я плаваю в басейні.", "I swim at the pool."),
("a2_sport_activity_l02", 1, "Gram w piłkę nożną.", "Я играю в футбол.", "Я граю у футбол.", "I play soccer."),
("a2_sport_activity_l02", 2, "Grasz w koszykówkę?", "Ты играешь в баскетбол?", "Ти граєш у баскетбол?", "Do you play basketball?"),
("a2_sport_activity_l02", 3, "On gra w tenisa.", "Он играет в теннис.", "Він грає в теніс.", "He plays tennis."),
("a2_sport_activity_l03", 1, "Uprawiam bieganie.", "Я занимаюсь бегом.", "Я займаюся бігом.", "I do running."),
("a2_sport_activity_l03", 2, "Lubię pływanie.", "Я люблю плавание.", "Я люблю плавання.", "I like swimming."),
("a2_sport_activity_l03", 3, "Jazda na rowerze to dobra aktywność.", "Езда на велосипеде — хорошая активность.", "Їзда на велосипеді — хороша активність.", "Cycling is a good activity."),
("a2_sport_activity_l04", 1, "Lubię biegać rano.", "Я люблю бегать утром.", "Я люблю бігати вранці.", "I like running in the morning."),
("a2_sport_activity_l04", 2, "Lubisz pływać w morzu?", "Ты любишь плавать в море?", "Ти любиш плавати в морі?", "Do you like swimming in the sea?"),
("a2_sport_activity_l04", 3, "Ona lubi jeździć na rowerze.", "Она любит кататься на велосипеде.", "Вона любить їздити на велосипеді.", "She likes riding a bike."),
("a2_sport_activity_l05", 1, "Trenuję piłkę nożną od dziecka.", "Я тренирую футбол с детства.", "Я треную футбол з дитинства.", "I've been training soccer since childhood."),
("a2_sport_activity_l05", 2, "Trenujesz koszykówkę codziennie?", "Ты тренируешь баскетбол каждый день?", "Ти тренуєш баскетбол щодня?", "Do you train basketball every day?"),
("a2_sport_activity_l05", 3, "Ona trenuje tenis w klubie.", "Она тренирует теннис в клубе.", "Вона тренує теніс у клубі.", "She trains tennis at a club."),
("a2_sport_activity_l06", 1, "Chodzę na siłownię trzy razy w tygodniu.", "Я хожу в тренажёрный зал три раза в неделю.", "Я ходжу в тренажерну залу три рази на тиждень.", "I go to the gym three times a week."),
("a2_sport_activity_l06", 2, "Chodzisz na basen w weekendy?", "Ты ходишь в бассейн по выходным?", "Ти ходиш у басейн у вихідні?", "Do you go to the pool on weekends?"),
("a2_sport_activity_l06", 3, "On chodzi na jogę po pracy.", "Он ходит на йогу после работы.", "Він ходить на йогу після роботи.", "He goes to yoga after work."),
("a2_sport_activity_l07", 1, "On jest bardzo silny.", "Он очень сильный.", "Він дуже сильний.", "He is very strong."),
("a2_sport_activity_l07", 2, "Ona biega szybko, jest szybka.", "Она бегает быстро, она быстрая.", "Вона бігає швидко, вона швидка.", "She runs fast, she's fast."),
("a2_sport_activity_l07", 3, "Jestem zmęczony po treningu.", "Я устал после тренировки.", "Я втомлений після тренування.", "I'm tired after training."),
("a2_sport_activity_l08", 1, "Umiem grać w tenisa.", "Я умею играть в теннис.", "Я вмію грати в теніс.", "I know how to play tennis."),
("a2_sport_activity_l08", 2, "Umiesz pływać?", "Ты умеешь плавать?", "Ти вмієш плавати?", "Do you know how to swim?"),
("a2_sport_activity_l08", 3, "On umie jeździć na rowerze.", "Он умеет кататься на велосипеде.", "Він вміє їздити на велосипеді.", "He knows how to ride a bike."),
("a2_sport_activity_l09", 1, "Biegałem codziennie w zeszłym miesiącu.", "Я бегал каждый день в прошлом месяце.", "Я бігав щодня минулого місяця.", "I ran every day last month."),
("a2_sport_activity_l09", 2, "Wygrałaś ten mecz?", "Ты выиграла этот матч?", "Ти виграла цей матч?", "Did you win that match?"),
("a2_sport_activity_l09", 3, "On trenował piłkę nożną przez pięć lat.", "Он тренировал футбол пять лет.", "Він тренував футбол п'ять років.", "He trained soccer for five years."),
("a2_sport_activity_l10", 1, "Lubię biegać rano.", "Я люблю бегать утром.", "Я люблю бігати вранці.", "I like running in the morning."),
("a2_sport_activity_l10", 2, "Chodzę na siłownię trzy razy w tygodniu.", "Я хожу в тренажёрный зал три раза в неделю.", "Я ходжу в тренажерну залу три рази на тиждень.", "I go to the gym three times a week."),
("a2_sport_activity_l10", 3, "Wygrałem swój pierwszy mecz.", "Я выиграл свой первый матч.", "Я виграв свій перший матч.", "I won my first match."),
]
for ex in examples_t9_a2:
await conn.execute("""
INSERT INTO lesson_examples (lesson_id, order_number, text_pl, text_ru, text_uk, text_en)
VALUES ($1, $2, $3, $4, $5, $6)
ON CONFLICT DO NOTHING
""", ex[0], ex[1], ex[2], ex[3], ex[4], ex[5])
questions_t9_a2 = [
# L01 — sport_vocabulary (difficulty 1)
("a2_sport_activity_l01_q1", "a2_sport_activity_l01", "lesson_practice", "recognition", "sport_vocabulary", 1,
"Jak po polsku „тренажёрный зал”?", "Как по-польски «тренажёрный зал»?", "Як польською «тренажерна зала»?", "How do you say “gym” in Polish?",
"D", None, None),
("a2_sport_activity_l01_q2", "a2_sport_activity_l01", "lesson_practice", "production", "sport_vocabulary", 1,
"Wpisz brakujące słowo: Pływam na ___. (бассейне)", "Вставьте пропущенное слово: Pływam na ___. (бассейне)", "Вставте пропущене слово: Pływam na ___. (басейні)", "Fill in the missing word: Pływam na ___. (pool)",
"basenie", "first_letter", "b"),
("a2_sport_activity_l01_q3", "a2_sport_activity_l01", "lesson_practice", "application", "sport_vocabulary", 1,
"Chcesz podnosić ciężary i ćwiczyć mięśnie w budynku ze sprzętem sportowym. Dokąd idziesz?", "Ты хочешь поднимать тяжести и качать мышцы в здании со спортивным оборудованием. Куда ты идёшь?", "Ти хочеш піднімати важкі ваги і качати м'язи в будівлі зі спортивним обладнанням. Куди ти йдеш?", "You want to lift weights and work out in a building with sports equipment. Where are you going?",
"C", None, None),
# L02 — grac_w_bierniku (difficulty 1)
("a2_sport_activity_l02_q1", "a2_sport_activity_l02", "lesson_practice", "recognition", "grac_w_bierniku", 1,
"Wybierz poprawną formę: Gram w ___. (piłka nożna)", "Выберите правильную форму: Gram w ___. (piłka nożna)", "Виберіть правильну форму: Gram w ___. (piłka nożna)", "Choose the correct form: Gram w ___. (piłka nożna)",
"A", None, None),
("a2_sport_activity_l02_q2", "a2_sport_activity_l02", "lesson_practice", "production", "grac_w_bierniku", 1,
"Wpisz brakujące słowo: Grasz w ___? (баскетбол)", "Вставьте пропущенное слово: Grasz w ___? (баскетбол)", "Вставте пропущене слово: Grasz w ___? (баскетбол)", "Fill in the missing word: Grasz w ___? (basketball)",
"koszykówkę", "first_letter", "k"),
("a2_sport_activity_l02_q3", "a2_sport_activity_l02", "lesson_practice", "application", "grac_w_bierniku", 1,
"Kolega pyta, w co grasz w wolnym czasie. Grasz w tenisa. Co powiesz?", "Друг спрашивает, во что ты играешь в свободное время. Ты играешь в теннис. Что ты скажешь?", "Друг питає, у що ти граєш у вільний час. Ти граєш у теніс. Що ти скажеш?", "A friend asks what you play in your free time. You play tennis. What do you say?",
"C", None, None),
# L03 — aktywnosc_vocabulary (difficulty 1)
("a2_sport_activity_l03_q1", "a2_sport_activity_l03", "lesson_practice", "recognition", "aktywnosc_vocabulary", 1,
"Jak po polsku „йога”?", "Как по-польски «йога»?", "Як польською «йога»?", "How do you say “yoga” in Polish?",
"D", None, None),
("a2_sport_activity_l03_q2", "a2_sport_activity_l03", "lesson_practice", "production", "aktywnosc_vocabulary", 1,
"Wpisz brakujące słowo: Lubię ___. (плавание)", "Вставьте пропущенное слово: Lubię ___. (плавание)", "Вставте пропущене слово: Lubię ___. (плавання)", "Fill in the missing word: Lubię ___. (swimming)",
"pływanie", "first_letter", "p"),
("a2_sport_activity_l03_q3", "a2_sport_activity_l03", "lesson_practice", "application", "aktywnosc_vocabulary", 1,
"Chcesz się zrelaksować i poprawić elastyczność ciała spokojnymi ćwiczeniami. Co wybierasz?", "Ты хочешь расслабиться и улучшить гибкость тела спокойными упражнениями. Что ты выбираешь?", "Ти хочеш розслабитися і покращити гнучкість тіла спокійними вправами. Що ти обираєш?", "You want to relax and improve your flexibility with calm exercises. What do you choose?",
"D", None, None),
# L04 — lubic_bezokolicznik (difficulty 1)
("a2_sport_activity_l04_q1", "a2_sport_activity_l04", "lesson_practice", "recognition", "lubic_bezokolicznik", 1,
"Wybierz poprawną formę: ___ biegać rano. (lubić, ja)", "Выберите правильную форму: ___ biegać rano. (lubić, ja)", "Виберіть правильну форму: ___ biegać rano. (lubić, ja)", "Choose the correct form: ___ biegać rano. (lubić, I)",
"A", None, None),
("a2_sport_activity_l04_q2", "a2_sport_activity_l04", "lesson_practice", "production", "lubic_bezokolicznik", 1,
"Wpisz brakujące słowo: ___ pływać? (ты любишь)", "Вставьте пропущенное слово: ___ pływać? (ты любишь)", "Вставте пропущене слово: ___ pływać? (ти любиш)", "Fill in the missing word: ___ pływać? (do you like)",
"Lubisz", "first_letter", "L"),
("a2_sport_activity_l04_q3", "a2_sport_activity_l04", "lesson_practice", "application", "lubic_bezokolicznik", 1,
"Codziennie rano wychodzisz biegać, bo sprawia ci to przyjemność. Co powiesz?", "Каждое утро ты выходишь бегать, потому что тебе это нравится. Что ты скажешь?", "Щоранку ти виходиш бігати, бо це приносить тобі задоволення. Що ти скажеш?", "Every morning you go running because you enjoy it. What do you say?",
"A", None, None),
# L05 — trenowac_biernik (difficulty 2)
("a2_sport_activity_l05_q1", "a2_sport_activity_l05", "lesson_practice", "recognition", "trenowac_biernik", 2,
"Wybierz poprawną formę: ___ piłkę nożną. (trenować, ja)", "Выберите правильную форму: ___ piłkę nożną. (trenować, ja)", "Виберіть правильну форму: ___ piłkę nożną. (trenować, ja)", "Choose the correct form: ___ piłkę nożną. (trenować, I)",
"A", None, None),
("a2_sport_activity_l05_q2", "a2_sport_activity_l05", "lesson_practice", "production", "trenowac_biernik", 2,
"Wpisz brakujące słowo: ___ koszykówkę codziennie? (ты тренируешь)", "Вставьте пропущенное слово: ___ koszykówkę codziennie? (ты тренируешь)", "Вставте пропущене слово: ___ koszykówkę codziennie? (ти тренуєш)", "Fill in the missing word: ___ koszykówkę codziennie? (do you train)",
"Trenujesz", "first_letter", "T"),
("a2_sport_activity_l05_q3", "a2_sport_activity_l05", "lesson_practice", "application", "trenowac_biernik", 2,
"Chcesz opowiedzieć, że regularnie ćwiczysz tenis w klubie sportowym. Co powiesz?", "Ты хочешь рассказать, что регулярно занимаешься теннисом в спортивном клубе. Что ты скажешь?", "Ти хочеш розповісти, що регулярно займаєшся тенісом у спортивному клубі. Що ти скажеш?", "You want to say that you regularly practice tennis at a sports club. What do you say?",
"A", None, None),
# L06 — chodzic_na_silownie (difficulty 2)
("a2_sport_activity_l06_q1", "a2_sport_activity_l06", "lesson_practice", "recognition", "chodzic_na_silownie", 2,
"Wybierz poprawną formę: Chodzę ___ siłownię. (na)", "Выберите правильную форму: Chodzę ___ siłownię. (na)", "Виберіть правильну форму: Chodzę ___ siłownię. (na)", "Choose the correct form: Chodzę ___ siłownię. (na)",
"A", None, None),
("a2_sport_activity_l06_q2", "a2_sport_activity_l06", "lesson_practice", "production", "chodzic_na_silownie", 2,
"Wpisz brakujące słowo: Chodzisz na ___? (бассейн)", "Вставьте пропущенное слово: Chodzisz na ___? (бассейн)", "Вставте пропущене слово: Chodzisz na ___? (басейн)", "Fill in the missing word: Chodzisz na ___? (pool)",
"basen", "first_letter", "b"),
("a2_sport_activity_l06_q3", "a2_sport_activity_l06", "lesson_practice", "application", "chodzic_na_silownie", 2,
"Regularnie uczestniczysz w zajęciach jogi po pracy. Co powiesz?", "Ты регулярно посещаешь занятия йогой после работы. Что ты скажешь?", "Ти регулярно відвідуєш заняття йогою після роботи. Що ти скажеш?", "You regularly attend yoga classes after work. What do you say?",
"A", None, None),
# L07 — przymiotniki_sport_vocabulary (difficulty 2)
("a2_sport_activity_l07_q1", "a2_sport_activity_l07", "lesson_practice", "recognition", "przymiotniki_sport_vocabulary", 2,
"Jak po polsku „выносливый”?", "Как по-польски «выносливый»?", "Як польською «витривалий»?", "How do you say “enduring” in Polish?",
"C", None, None),
("a2_sport_activity_l07_q2", "a2_sport_activity_l07", "lesson_practice", "production", "przymiotniki_sport_vocabulary", 2,
"Wpisz brakujące słowo: Jestem ___ po treningu. (уставший)", "Вставьте пропущенное слово: Jestem ___ po treningu. (уставший)", "Вставте пропущене слово: Jestem ___ po treningu. (втомлений)", "Fill in the missing word: Jestem ___ po treningu. (tired)",
"zmęczony", "first_letter", "z"),
("a2_sport_activity_l07_q3", "a2_sport_activity_l07", "lesson_practice", "application", "przymiotniki_sport_vocabulary", 2,
"Właśnie skończyłeś ciężki trening i czujesz brak energii. Co powiesz?", "Ты только что закончил тяжёлую тренировку и чувствуешь нехватку энергии. Что ты скажешь?", "Ти щойно закінчив важке тренування і відчуваєш брак енергії. Що ти скажеш?", "You just finished a hard workout and feel out of energy. What do you say?",
"D", None, None),
# L08 — umiec_grac (difficulty 2)
("a2_sport_activity_l08_q1", "a2_sport_activity_l08", "lesson_practice", "recognition", "umiec_grac", 2,
"Wybierz poprawną formę: ___ grać w tenisa. (umieć, ja)", "Выберите правильную форму: ___ grać w tenisa. (umieć, ja)", "Виберіть правильну форму: ___ grać w tenisa. (umieć, ja)", "Choose the correct form: ___ grać w tenisa. (umieć, I)",
"A", None, None),
("a2_sport_activity_l08_q2", "a2_sport_activity_l08", "lesson_practice", "production", "umiec_grac", 2,
"Wpisz brakujące słowo: ___ pływać? (ты умеешь)", "Вставьте пропущенное слово: ___ pływać? (ты умеешь)", "Вставте пропущене слово: ___ pływać? (ти вмієш)", "Fill in the missing word: ___ pływać? (do you know how to)",
"Umiesz", "first_letter", "U"),
("a2_sport_activity_l08_q3", "a2_sport_activity_l08", "lesson_practice", "application", "umiec_grac", 2,
"Nauczyłeś się już jeździć na rowerze i możesz to robić bez problemu. Co powiesz?", "Ты уже научился кататься на велосипеде и можешь делать это без проблем. Что ты скажешь?", "Ти вже навчився їздити на велосипеді і можеш робити це без проблем. Що ти скажеш?", "You've already learned to ride a bike and can do it without a problem. What do you say?",
"A", None, None),
# L09 — przeszly_czas_sport (difficulty 3)
("a2_sport_activity_l09_q1", "a2_sport_activity_l09", "lesson_practice", "recognition", "przeszly_czas_sport", 3,
"Co znaczy „Wygrałaś ten mecz”?", "Что означает «Wygrałaś ten mecz»?", "Що означає «Wygrałaś ten mecz»?", "What does “Wygrałaś ten mecz” mean?",
"D", None, None),
("a2_sport_activity_l09_q2", "a2_sport_activity_l09", "lesson_practice", "production", "przeszly_czas_sport", 3,
"Wpisz brakujące słowo (kobieta mówi): ___ codziennie w zeszłym miesiącu. (я бегала)", "Вставьте пропущенное слово (говорит женщина): ___ codziennie w zeszłym miesiącu. (я бегала)", "Вставте пропущене слово (говорить жінка): ___ codziennie w zeszłym miesiącu. (я бігала)", "Fill in the missing word (a woman is speaking): ___ codziennie w zeszłym miesiącu. (I ran)",
"Biegałam", "first_letter", "B"),
("a2_sport_activity_l09_q3", "a2_sport_activity_l09", "lesson_practice", "application", "przeszly_czas_sport", 3,
"Mężczyzna opowiada, że trenował piłkę nożną przez pięć lat, ale już przestał. Co powie?", "Мужчина рассказывает, что тренировал футбол пять лет, но уже перестал. Что он скажет?", "Чоловік розповідає, що тренував футбол п'ять років, але вже перестав. Що він скаже?", "A man is telling that he trained soccer for five years, but has already stopped. What does he say?",
"B", None, None),
# L10 — opisuje_swoja_aktywnosc (difficulty 3)
("a2_sport_activity_l10_q1", "a2_sport_activity_l10", "lesson_practice", "recognition", "opisuje_swoja_aktywnosc", 3,
"Które zdanie poprawnie opisuje aktywność?", "Какое предложение правильно описывает активность?", "Яке речення правильно описує активність?", "Which sentence correctly describes an activity?",
"D", None, None),
("a2_sport_activity_l10_q2", "a2_sport_activity_l10", "lesson_practice", "production", "opisuje_swoja_aktywnosc", 3,
"Przetłumacz: «Я выиграл свой первый матч».", "Переведите: «Я выиграл свой первый матч».", "Перекладіть: «Я виграв свій перший матч».", "Translate: “I won my first match.”",
"Wygrałem swój pierwszy mecz", "first_letter", "W"),
("a2_sport_activity_l10_q3", "a2_sport_activity_l10", "lesson_practice", "application", "opisuje_swoja_aktywnosc", 3,
"Chcesz opisać koledze swoją aktywność: lubisz biegać, chodzisz na siłownię, wygrałeś mecz. Jak zaczniesz zdanie?", "Ты хочешь описать другу свою активность: ты любишь бегать, ходишь в тренажёрный зал, выиграл матч. Как ты начнёшь предложение?", "Ти хочеш описати другу свою активність: ти любиш бігати, ходиш у тренажерну залу, виграв матч. Як ти почнеш речення?", "You want to describe your activity to a friend: you like running, go to the gym, won a match. How do you start the sentence?",
"C", None, None),
]
for q in questions_t9_a2:
await conn.execute("""
INSERT INTO learning_questions (question_id, lesson_id, topic_id, context_type, question_type, skill_tag, difficulty, prompt_pl, prompt_ru, prompt_uk, prompt_en, correct_answer, hint_type, hint_value, is_test_question)
VALUES ($1, $2, 'a2_sport_activity', $3, $4, $5, $6, $7, $8, $9, $10, $11, $12, $13, FALSE)
ON CONFLICT (question_id) DO NOTHING
""", q[0], q[1], q[2], q[3], q[4], q[5], q[6], q[7], q[8], q[9], q[10], q[11], q[12])
options_t9_a2 = [
# L01
("a2_sport_activity_l01_q1", "A", "piłka", "мяч", "м'яч", "ball", False, "wrong_word"),
("a2_sport_activity_l01_q1", "B", "boisko", "поле", "поле", "field", False, "wrong_word"),
("a2_sport_activity_l01_q1", "C", "basen", "бассейн", "басейн", "pool", False, "wrong_word"),
("a2_sport_activity_l01_q1", "D", "siłownia", "тренажёрный зал", "тренажерна зала", "gym", True, None),
("a2_sport_activity_l01_q3", "A", "Na boisko.", "На поле.", "На поле.", "To the field.", False, "wrong_context"),
("a2_sport_activity_l01_q3", "B", "Na basen.", "В бассейн.", "У басейн.", "To the pool.", False, "wrong_context"),
("a2_sport_activity_l01_q3", "C", "Na siłownię.", "В тренажёрный зал.", "У тренажерну залу.", "To the gym.", True, None),
("a2_sport_activity_l01_q3", "D", "Na plażę.", "На пляж.", "На пляж.", "To the beach.", False, "wrong_context"),
# L02
("a2_sport_activity_l02_q1", "A", "piłkę nożną", "футбол (вин.)", "футбол (знах.)", "soccer (acc.)", True, None),
("a2_sport_activity_l02_q1", "B", "piłka nożna", "футбол (им.)", "футбол (наз.)", "soccer (nom.)", False, "wrong_case"),
("a2_sport_activity_l02_q1", "C", "piłki nożnej", "футбола (род.)", "футболу (род.)", "soccer (gen.)", False, "wrong_case"),
("a2_sport_activity_l02_q1", "D", "piłce nożnej", "футболу (местн./дат.)", "футболу (місц./дав.)", "soccer (loc./dat.)", False, "wrong_case"),
("a2_sport_activity_l02_q3", "A", "Gram w piłkę nożną.", "Я играю в футбол. (не соответствует ситуации)", "Я граю у футбол. (не відповідає ситуації)", "I play soccer. (doesn't match the situation)", False, "wrong_context"),
("a2_sport_activity_l02_q3", "B", "Gram w koszykówkę.", "Я играю в баскетбол. (не соответствует ситуации)", "Я граю у баскетбол. (не відповідає ситуації)", "I play basketball. (doesn't match the situation)", False, "wrong_context"),
("a2_sport_activity_l02_q3", "C", "Gram w tenisa.", "Я играю в теннис.", "Я граю в теніс.", "I play tennis.", True, None),
("a2_sport_activity_l02_q3", "D", "Gram w siatkówkę.", "Я играю в волейбол. (не соответствует ситуации)", "Я граю в волейбол. (не відповідає ситуації)", "I play volleyball. (doesn't match the situation)", False, "wrong_context"),
# L03
("a2_sport_activity_l03_q1", "A", "bieganie", "бег", "біг", "running", False, "wrong_word"),
("a2_sport_activity_l03_q1", "B", "pływanie", "плавание", "плавання", "swimming", False, "wrong_word"),
("a2_sport_activity_l03_q1", "C", "jazda na rowerze", "езда на велосипеде", "їзда на велосипеді", "cycling", False, "wrong_word"),
("a2_sport_activity_l03_q1", "D", "joga", "йога", "йога", "yoga", True, None),
("a2_sport_activity_l03_q3", "A", "Bieganie.", "Бег. (не спокойное упражнение)", "Біг. (не спокійна вправа)", "Running. (not a calm exercise)", False, "wrong_context"),
("a2_sport_activity_l03_q3", "B", "Pływanie.", "Плавание. (не о гибкости)", "Плавання. (не про гнучкість)", "Swimming. (not about flexibility)", False, "wrong_context"),
("a2_sport_activity_l03_q3", "C", "Jazdę na rowerze.", "Езду на велосипеде. (не спокойное упражнение)", "Їзду на велосипеді. (не спокійна вправа)", "Cycling. (not a calm exercise)", False, "wrong_context"),
("a2_sport_activity_l03_q3", "D", "Jogę.", "Йогу.", "Йогу.", "Yoga.", True, None),
# L04
("a2_sport_activity_l04_q1", "A", "Lubię", "я люблю", "я люблю", "I like", True, None),
("a2_sport_activity_l04_q1", "B", "Lubisz", "ты любишь (не тот человек)", "ти любиш (не та особа)", "you like (wrong person)", False, "wrong_context"),
("a2_sport_activity_l04_q1", "C", "Lubi", "он/она любит (не тот человек)", "він/вона любить (не та особа)", "he/she likes (wrong person)", False, "wrong_context"),
("a2_sport_activity_l04_q1", "D", "Lubili", "они любили (неправильное число и время)", "вони любили (неправильне число і час)", "they liked (wrong number and tense)", False, "wrong_number"),
("a2_sport_activity_l04_q3", "A", "Lubię biegać rano.", "Я люблю бегать утром.", "Я люблю бігати вранці.", "I like running in the morning.", True, None),
("a2_sport_activity_l04_q3", "B", "Lubię pływać.", "Я люблю плавать. (не соответствует ситуации)", "Я люблю плавати. (не відповідає ситуації)", "I like swimming. (doesn't match the situation)", False, "wrong_context"),
("a2_sport_activity_l04_q3", "C", "Lubię jeździć na rowerze.", "Я люблю кататься на велосипеде. (не соответствует ситуации)", "Я люблю їздити на велосипеді. (не відповідає ситуації)", "I like riding a bike. (doesn't match the situation)", False, "wrong_context"),
("a2_sport_activity_l04_q3", "D", "Chcę biegać rano.", "Я хочу бегать утром. (не о привычке)", "Я хочу бігати вранці. (не про звичку)", "I want to run in the morning. (not about a habit)", False, "wrong_context"),
# L05
("a2_sport_activity_l05_q1", "A", "Trenuję", "я тренирую", "я треную", "I train", True, None),
("a2_sport_activity_l05_q1", "B", "Trenujesz", "ты тренируешь (не тот человек)", "ти тренуєш (не та особа)", "you train (wrong person)", False, "wrong_context"),
("a2_sport_activity_l05_q1", "C", "Trenuje", "он/она тренирует (не тот человек)", "він/вона тренує (не та особа)", "he/she trains (wrong person)", False, "wrong_context"),
("a2_sport_activity_l05_q1", "D", "Trenowaliśmy", "мы тренировали (неправильное число и время)", "ми тренували (неправильне число і час)", "we trained (wrong number and tense)", False, "wrong_number"),
("a2_sport_activity_l05_q3", "A", "Trenuję tenis w klubie.", "Я тренирую теннис в клубе.", "Я треную теніс у клубі.", "I train tennis at a club.", True, None),
("a2_sport_activity_l05_q3", "B", "Gram w tenisa.", "Я играю в теннис. (не о регулярной тренировке)", "Я граю в теніс. (не про регулярне тренування)", "I play tennis. (not about regular training)", False, "wrong_context"),
("a2_sport_activity_l05_q3", "C", "Lubię tenis.", "Мне нравится теннис. (не о тренировке)", "Мені подобається теніс. (не про тренування)", "I like tennis. (not about training)", False, "wrong_context"),
("a2_sport_activity_l05_q3", "D", "Umiem grać w tenisa.", "Я умею играть в теннис. (не о тренировке)", "Я вмію грати в теніс. (не про тренування)", "I know how to play tennis. (not about training)", False, "wrong_context"),
# L06
("a2_sport_activity_l06_q1", "A", "na", "на", "на", "to", True, None),
("a2_sport_activity_l06_q1", "B", "do", "в/к", "в/до", "to", False, "wrong_word"),
("a2_sport_activity_l06_q1", "C", "w", "в", "в", "in", False, "wrong_word"),
("a2_sport_activity_l06_q1", "D", "u", "у", "у", "at", False, "wrong_word"),
("a2_sport_activity_l06_q3", "A", "Chodzę na jogę po pracy.", "Я хожу на йогу после работы.", "Я ходжу на йогу після роботи.", "I go to yoga after work.", True, None),
("a2_sport_activity_l06_q3", "B", "Chodzę na siłownię rano.", "Я хожу в тренажёрный зал утром. (не соответствует ситуации)", "Я ходжу в тренажерну залу вранці. (не відповідає ситуації)", "I go to the gym in the morning. (doesn't match the situation)", False, "wrong_context"),
("a2_sport_activity_l06_q3", "C", "Chodzę na basen w weekendy.", "Я хожу в бассейн по выходным. (не соответствует ситуации)", "Я ходжу в басейн у вихідні. (не відповідає ситуації)", "I go to the pool on weekends. (doesn't match the situation)", False, "wrong_context"),
("a2_sport_activity_l06_q3", "D", "Trenuję jogę codziennie.", "Я тренирую йогу каждый день. (неверный глагол)", "Я треную йогу щодня. (невірне дієслово)", "I train yoga every day. (wrong verb)", False, "wrong_word"),
# L07
("a2_sport_activity_l07_q1", "A", "silny", "сильный", "сильний", "strong", False, "wrong_word"),
("a2_sport_activity_l07_q1", "B", "szybki", "быстрый", "швидкий", "fast", False, "wrong_word"),
("a2_sport_activity_l07_q1", "C", "wytrzymały", "выносливый", "витривалий", "enduring", True, None),
("a2_sport_activity_l07_q1", "D", "zmęczony", "уставший", "втомлений", "tired", False, "wrong_word"),
("a2_sport_activity_l07_q3", "A", "Jestem silny.", "Я сильный. (не соответствует ситуации)", "Я сильний. (не відповідає ситуації)", "I am strong. (doesn't match the situation)", False, "wrong_context"),
("a2_sport_activity_l07_q3", "B", "Jestem szybki.", "Я быстрый. (не соответствует ситуации)", "Я швидкий. (не відповідає ситуації)", "I am fast. (doesn't match the situation)", False, "wrong_context"),
("a2_sport_activity_l07_q3", "C", "Jestem wytrzymały.", "Я выносливый. (не соответствует ситуации)", "Я витривалий. (не відповідає ситуації)", "I am enduring. (doesn't match the situation)", False, "wrong_context"),
("a2_sport_activity_l07_q3", "D", "Jestem zmęczony.", "Я устал.", "Я втомлений.", "I am tired.", True, None),
# L08
("a2_sport_activity_l08_q1", "A", "Umiem", "я умею", "я вмію", "I know how to", True, None),
("a2_sport_activity_l08_q1", "B", "Umiesz", "ты умеешь (не тот человек)", "ти вмієш (не та особа)", "you know how to (wrong person)", False, "wrong_context"),
("a2_sport_activity_l08_q1", "C", "Umie", "он/она умеет (не тот человек)", "він/вона вміє (не та особа)", "he/she knows how to (wrong person)", False, "wrong_context"),
("a2_sport_activity_l08_q1", "D", "Umieli", "они умели (неправильное число и время)", "вони вміли (неправильне число і час)", "they knew how to (wrong number and tense)", False, "wrong_number"),
("a2_sport_activity_l08_q3", "A", "Umiem jeździć na rowerze.", "Я умею кататься на велосипеде.", "Я вмію їздити на велосипеді.", "I know how to ride a bike.", True, None),
("a2_sport_activity_l08_q3", "B", "Lubię jeździć na rowerze.", "Я люблю кататься на велосипеде. (о симпатии, не о навыке)", "Я люблю їздити на велосипеді. (про симпатію, не про навичку)", "I like riding a bike. (about liking it, not the skill)", False, "wrong_context"),
("a2_sport_activity_l08_q3", "C", "Chcę jeździć na rowerze.", "Я хочу кататься на велосипеде. (о желании, не о навыке)", "Я хочу їздити на велосипеді. (про бажання, не про навичку)", "I want to ride a bike. (about wanting to, not the skill)", False, "wrong_context"),
("a2_sport_activity_l08_q3", "D", "Trenuję jazdę na rowerze.", "Я тренирую езду на велосипеде. (о тренировке, не о готовом навыке)", "Я треную їзду на велосипеді. (про тренування, не про готову навичку)", "I'm training cycling. (about training, not an achieved skill)", False, "wrong_context"),
# L09
("a2_sport_activity_l09_q1", "A", "Wygrywasz ten mecz?", "Ты выигрываешь этот матч?", "Ти виграєш цей матч?", "Are you winning this match?", False, "wrong_translation"),
("a2_sport_activity_l09_q1", "B", "Wygrasz ten mecz?", "Ты выиграешь этот матч?", "Ти виграєш цей матч?", "Will you win this match?", False, "wrong_translation"),
("a2_sport_activity_l09_q1", "C", "Przegrałaś ten mecz?", "Ты проиграла этот матч?", "Ти програла цей матч?", "Did you lose that match?", False, "wrong_translation"),
("a2_sport_activity_l09_q1", "D", "Wygrałaś ten mecz?", "Ты выиграла этот матч?", "Ти виграла цей матч?", "Did you win that match?", True, None),
("a2_sport_activity_l09_q3", "A", "Trenuję piłkę nożną.", "Я тренирую футбол. (настоящее время)", "Я треную футбол. (теперішній час)", "I train soccer. (present tense)", False, "wrong_sentence_type"),
("a2_sport_activity_l09_q3", "B", "Trenowałem piłkę nożną przez pięć lat.", "Я тренировал футбол пять лет.", "Я тренував футбол п'ять років.", "I trained soccer for five years.", True, None),
("a2_sport_activity_l09_q3", "C", "Będę trenować piłkę nożną przez pięć lat.", "Я буду тренировать футбол пять лет. (будущее время)", "Я буду тренувати футбол п'ять років. (майбутній час)", "I will train soccer for five years. (future tense)", False, "wrong_sentence_type"),
("a2_sport_activity_l09_q3", "D", "Trenowałam piłkę nożną przez pięć lat.", "Неправильная форма рода (для мужчины).", "Неправильна форма роду (для чоловіка).", "Wrong gender form (for a man).", False, "wrong_gender"),
# L10
("a2_sport_activity_l10_q1", "A", "Lubię ja biegać ja.", "Неправильная конструкция.", "Неправильна конструкція.", "Incorrect construction.", False, "wrong_sentence_type"),
("a2_sport_activity_l10_q1", "B", "Lubię rano biegać.", "Неправильный порядок слов.", "Неправильний порядок слів.", "Wrong word order.", False, "wrong_sentence_type"),
("a2_sport_activity_l10_q1", "C", "Biegam lubię.", "Неправильная конструкция.", "Неправильна конструкція.", "Incorrect construction.", False, "wrong_sentence_type"),
("a2_sport_activity_l10_q1", "D", "Lubię biegać rano i chodzę na siłownię.", "Я люблю бегать утром и хожу в тренажёрный зал.", "Я люблю бігати вранці і ходжу в тренажерну залу.", "I like running in the morning and I go to the gym.", True, None),
("a2_sport_activity_l10_q3", "A", "Chodzę na siłownię.", "Я хожу в тренажёрный зал. (не начало описания)", "Я ходжу в тренажерну залу. (не початок опису)", "I go to the gym. (not the opening line)", False, "wrong_context"),
("a2_sport_activity_l10_q3", "B", "Wygrałem mecz.", "Я выиграл матч. (не начало описания)", "Я виграв матч. (не початок опису)", "I won a match. (not the opening line)", False, "wrong_context"),
("a2_sport_activity_l10_q3", "C", "Lubię biegać.", "Я люблю бегать.", "Я люблю бігати.", "I like running.", True, None),
("a2_sport_activity_l10_q3", "D", "Trenowałem piłkę nożną.", "Я тренировал футбол. (прошедшее время, не соответствует ситуации)", "Я тренував футбол. (минулий час, не відповідає ситуації)", "I trained soccer. (past tense, doesn't match the situation)", False, "wrong_context"),
]
for opt in options_t9_a2:
await conn.execute("""
INSERT INTO question_options (question_id, option_key, text_pl, text_ru, text_uk, text_en, is_correct, wrong_because)
VALUES ($1, $2, $3, $4, $5, $6, $7, $8)
ON CONFLICT (question_id, option_key) DO NOTHING
""", opt[0], opt[1], opt[2], opt[3], opt[4], opt[5], opt[6], opt[7])
test_questions_t9_a2 = [
("a2_sport_activity_t01", None, "topic_test", "recognition", "sport_vocabulary", 1,
"Jak po polsku „тренажёрный зал”?", "Как по-польски «тренажёрный зал»?", "Як польською «тренажерна зала»?", "How do you say “gym” in Polish?",
"D", None, None, 1),
("a2_sport_activity_t02", None, "topic_test", "recognition", "grac_w_bierniku", 1,
"Wybierz poprawną formę: Gram w ___. (piłka nożna)", "Выберите правильную форму: Gram w ___. (piłka nożna)", "Виберіть правильну форму: Gram w ___. (piłka nożna)", "Choose the correct form: Gram w ___. (piłka nożna)",
"A", None, None, 2),
("a2_sport_activity_t03", None, "topic_test", "recognition", "aktywnosc_vocabulary", 1,
"Jak po polsku „йога”?", "Как по-польски «йога»?", "Як польською «йога»?", "How do you say “yoga” in Polish?",
"D", None, None, 3),
("a2_sport_activity_t04", None, "topic_test", "recognition", "lubic_bezokolicznik", 1,
"Wybierz poprawną formę: ___ biegać rano. (lubić, ja)", "Выберите правильную форму: ___ biegać rano. (lubić, ja)", "Виберіть правильну форму: ___ biegać rano. (lubić, ja)", "Choose the correct form: ___ biegać rano. (lubić, I)",
"A", None, None, 4),
("a2_sport_activity_t05", None, "topic_test", "recognition", "trenowac_biernik", 2,
"Wybierz poprawną formę: ___ piłkę nożną. (trenować, ja)", "Выберите правильную форму: ___ piłkę nożną. (trenować, ja)", "Виберіть правильну форму: ___ piłkę nożną. (trenować, ja)", "Choose the correct form: ___ piłkę nożną. (trenować, I)",
"A", None, None, 5),
("a2_sport_activity_t06", None, "topic_test", "recognition", "przeszly_czas_sport", 3,
"Co znaczy „Wygrałaś ten mecz”?", "Что означает «Wygrałaś ten mecz»?", "Що означає «Wygrałaś ten mecz»?", "What does “Wygrałaś ten mecz” mean?",
"D", None, None, 6),
("a2_sport_activity_t07", None, "topic_test", "application", "sport_vocabulary", 1,
"Chcesz podnosić ciężary i ćwiczyć mięśnie w budynku ze sprzętem sportowym. Dokąd idziesz?", "Ты хочешь поднимать тяжести и качать мышцы в здании со спортивным оборудованием. Куда ты идёшь?", "Ти хочеш піднімати важкі ваги і качати м'язи в будівлі зі спортивним обладнанням. Куди ти йдеш?", "You want to lift weights and work out in a building with sports equipment. Where are you going?",
"C", None, None, 7),
("a2_sport_activity_t08", None, "topic_test", "application", "grac_w_bierniku", 1,
"Kolega pyta, w co grasz w wolnym czasie. Grasz w tenisa. Co powiesz?", "Друг спрашивает, во что ты играешь в свободное время. Ты играешь в теннис. Что ты скажешь?", "Друг питає, у що ти граєш у вільний час. Ти граєш у теніс. Що ти скажеш?", "A friend asks what you play in your free time. You play tennis. What do you say?",
"C", None, None, 8),
("a2_sport_activity_t09", None, "topic_test", "application", "aktywnosc_vocabulary", 1,
"Chcesz się zrelaksować i poprawić elastyczność ciała spokojnymi ćwiczeniami. Co wybierasz?", "Ты хочешь расслабиться и улучшить гибкость тела спокойными упражнениями. Что ты выбираешь?", "Ти хочеш розслабитися і покращити гнучкість тіла спокійними вправами. Що ти обираєш?", "You want to relax and improve your flexibility with calm exercises. What do you choose?",
"D", None, None, 9),
("a2_sport_activity_t10", None, "topic_test", "application", "chodzic_na_silownie", 2,
"Regularnie uczestniczysz w zajęciach jogi po pracy. Co powiesz?", "Ты регулярно посещаешь занятия йогой после работы. Что ты скажешь?", "Ти регулярно відвідуєш заняття йогою після роботи. Що ти скажеш?", "You regularly attend yoga classes after work. What do you say?",
"A", None, None, 10),
("a2_sport_activity_t11", None, "topic_test", "application", "przymiotniki_sport_vocabulary", 2,
"Właśnie skończyłeś ciężki trening i czujesz brak energii. Co powiesz?", "Ты только что закончил тяжёлую тренировку и чувствуешь нехватку энергии. Что ты скажешь?", "Ти щойно закінчив важке тренування і відчуваєш брак енергії. Що ти скажеш?", "You just finished a hard workout and feel out of energy. What do you say?",
"D", None, None, 11),
("a2_sport_activity_t12", None, "topic_test", "application", "przeszly_czas_sport", 3,
"Mężczyzna opowiada, że trenował piłkę nożną przez pięć lat, ale już przestał. Co powie?", "Мужчина рассказывает, что тренировал футбол пять лет, но уже перестал. Что он скажет?", "Чоловік розповідає, що тренував футбол п'ять років, але вже перестав. Що він скаже?", "A man is telling that he trained soccer for five years, but has already stopped. What does he say?",
"B", None, None, 12),
("a2_sport_activity_t13", None, "topic_test", "production", "sport_vocabulary", 1,
"Wpisz brakujące słowo: Pływam na ___. (бассейне)", "Вставьте пропущенное слово: Pływam na ___. (бассейне)", "Вставте пропущене слово: Pływam na ___. (басейні)", "Fill in the missing word: Pływam na ___. (pool)",
"basenie", "first_letter", "b", 13),
("a2_sport_activity_t14", None, "topic_test", "production", "aktywnosc_vocabulary", 1,
"Wpisz brakujące słowo: Lubię ___. (плавание)", "Вставьте пропущенное слово: Lubię ___. (плавание)", "Вставте пропущене слово: Lubię ___. (плавання)", "Fill in the missing word: Lubię ___. (swimming)",
"pływanie", "first_letter", "p", 14),
("a2_sport_activity_t15", None, "topic_test", "production", "trenowac_biernik", 2,
"Wpisz brakujące słowo: ___ koszykówkę codziennie? (ты тренируешь)", "Вставьте пропущенное слово: ___ koszykówkę codziennie? (ты тренируешь)", "Вставте пропущене слово: ___ koszykówkę codziennie? (ти тренуєш)", "Fill in the missing word: ___ koszykówkę codziennie? (do you train)",
"Trenujesz", "first_letter", "T", 15),
("a2_sport_activity_t16", None, "topic_test", "production", "chodzic_na_silownie", 2,
"Wpisz brakujące słowo: Chodzisz na ___? (бассейн)", "Вставьте пропущенное слово: Chodzisz na ___? (бассейн)", "Вставте пропущене слово: Chodzisz na ___? (басейн)", "Fill in the missing word: Chodzisz na ___? (pool)",
"basen", "first_letter", "b", 16),
("a2_sport_activity_t17", None, "topic_test", "production", "umiec_grac", 2,
"Wpisz brakujące słowo: ___ pływać? (ты умеешь)", "Вставьте пропущенное слово: ___ pływać? (ты умеешь)", "Вставте пропущене слово: ___ pływać? (ти вмієш)", "Fill in the missing word: ___ pływać? (do you know how to)",
"Umiesz", "first_letter", "U", 17),
("a2_sport_activity_t18", None, "topic_test", "production", "opisuje_swoja_aktywnosc", 3,
"Przetłumacz: «Я выиграл свой первый матч».", "Переведите: «Я выиграл свой первый матч».", "Перекладіть: «Я виграв свій перший матч».", "Translate: “I won my first match.”",
"Wygrałem swój pierwszy mecz", "first_letter", "W", 18),
("a2_sport_activity_t19", None, "topic_test", "mixed", "opisuje_swoja_aktywnosc", 3,
"Wybierz poprawne tłumaczenie: «Я люблю бегать утром, хожу в тренажёрный зал три раза в неделю, и выиграл свой первый матч».", "Выберите правильный перевод: «Я люблю бегать утром, хожу в тренажёрный зал три раза в неделю, и выиграл свой первый матч».", "Виберіть правильний переклад: «Я люблю бігати вранці, ходжу в тренажерну залу три рази на тиждень, і виграв свій перший матч».", "Choose the correct translation: “I like running in the morning, I go to the gym three times a week, and I won my first match.”",
"C", None, None, 19),
("a2_sport_activity_t20", None, "topic_test", "mixed", "trenowac_biernik", 3,
"Wybierz poprawne tłumaczenie dialogu: «— Тренируешь баскетбол? — Да, тренирую баскетбол каждый день, потому что хочу быть сильным.»", "Выберите правильный перевод диалога: «— Тренируешь баскетбол? — Да, тренирую баскетбол каждый день, потому что хочу быть сильным.»", "Виберіть правильний переклад діалогу: «— Тренуєш баскетбол? — Так, треную баскетбол щодня, бо хочу бути сильним.»", "Choose the correct translation of the dialogue: “— Do you train basketball? — Yes, I train basketball every day because I want to be strong.”",
"A", None, None, 20),
]
for q in test_questions_t9_a2:
await conn.execute("""
INSERT INTO learning_questions (question_id, lesson_id, topic_id, context_type, question_type, skill_tag, difficulty, prompt_pl, prompt_ru, prompt_uk, prompt_en, correct_answer, hint_type, hint_value, is_test_question, test_order)
VALUES ($1, NULL, 'a2_sport_activity', $2, $3, $4, $5, $6, $7, $8, $9, $10, $11, $12, TRUE, $13)
ON CONFLICT (question_id) DO NOTHING
""", q[0], q[2], q[3], q[4], q[5], q[6], q[7], q[8], q[9], q[10], q[11], q[12], q[13])
test_options_t9_a2 = [
("a2_sport_activity_t01", "A", "piłka", "мяч", "м'яч", "ball", False, "wrong_word"),
("a2_sport_activity_t01", "B", "boisko", "поле", "поле", "field", False, "wrong_word"),
("a2_sport_activity_t01", "C", "basen", "бассейн", "басейн", "pool", False, "wrong_word"),
("a2_sport_activity_t01", "D", "siłownia", "тренажёрный зал", "тренажерна зала", "gym", True, None),
("a2_sport_activity_t02", "A", "piłkę nożną", "футбол (вин.)", "футбол (знах.)", "soccer (acc.)", True, None),
("a2_sport_activity_t02", "B", "piłka nożna", "футбол (им.)", "футбол (наз.)", "soccer (nom.)", False, "wrong_case"),
("a2_sport_activity_t02", "C", "piłki nożnej", "футбола (род.)", "футболу (род.)", "soccer (gen.)", False, "wrong_case"),
("a2_sport_activity_t02", "D", "piłce nożnej", "футболу (местн./дат.)", "футболу (місц./дав.)", "soccer (loc./dat.)", False, "wrong_case"),
("a2_sport_activity_t03", "A", "bieganie", "бег", "біг", "running", False, "wrong_word"),
("a2_sport_activity_t03", "B", "pływanie", "плавание", "плавання", "swimming", False, "wrong_word"),
("a2_sport_activity_t03", "C", "jazda na rowerze", "езда на велосипеде", "їзда на велосипеді", "cycling", False, "wrong_word"),
("a2_sport_activity_t03", "D", "joga", "йога", "йога", "yoga", True, None),
("a2_sport_activity_t04", "A", "Lubię", "я люблю", "я люблю", "I like", True, None),
("a2_sport_activity_t04", "B", "Lubisz", "ты любишь (не тот человек)", "ти любиш (не та особа)", "you like (wrong person)", False, "wrong_context"),
("a2_sport_activity_t04", "C", "Lubi", "он/она любит (не тот человек)", "він/вона любить (не та особа)", "he/she likes (wrong person)", False, "wrong_context"),
("a2_sport_activity_t04", "D", "Lubili", "они любили (неправильное число и время)", "вони любили (неправильне число і час)", "they liked (wrong number and tense)", False, "wrong_number"),
("a2_sport_activity_t05", "A", "Trenuję", "я тренирую", "я треную", "I train", True, None),
("a2_sport_activity_t05", "B", "Trenujesz", "ты тренируешь (не тот человек)", "ти тренуєш (не та особа)", "you train (wrong person)", False, "wrong_context"),
("a2_sport_activity_t05", "C", "Trenuje", "он/она тренирует (не тот человек)", "він/вона тренує (не та особа)", "he/she trains (wrong person)", False, "wrong_context"),
("a2_sport_activity_t05", "D", "Trenowaliśmy", "мы тренировали (неправильное число и время)", "ми тренували (неправильне число і час)", "we trained (wrong number and tense)", False, "wrong_number"),
("a2_sport_activity_t06", "A", "Wygrywasz ten mecz?", "Ты выигрываешь этот матч?", "Ти виграєш цей матч?", "Are you winning this match?", False, "wrong_translation"),
("a2_sport_activity_t06", "B", "Wygrasz ten mecz?", "Ты выиграешь этот матч?", "Ти виграєш цей матч?", "Will you win this match?", False, "wrong_translation"),
("a2_sport_activity_t06", "C", "Przegrałaś ten mecz?", "Ты проиграла этот матч?", "Ти програла цей матч?", "Did you lose that match?", False, "wrong_translation"),
("a2_sport_activity_t06", "D", "Wygrałaś ten mecz?", "Ты выиграла этот матч?", "Ти виграла цей матч?", "Did you win that match?", True, None),
("a2_sport_activity_t07", "A", "Na boisko.", "На поле.", "На поле.", "To the field.", False, "wrong_context"),
("a2_sport_activity_t07", "B", "Na basen.", "В бассейн.", "У басейн.", "To the pool.", False, "wrong_context"),
("a2_sport_activity_t07", "C", "Na siłownię.", "В тренажёрный зал.", "У тренажерну залу.", "To the gym.", True, None),
("a2_sport_activity_t07", "D", "Na plażę.", "На пляж.", "На пляж.", "To the beach.", False, "wrong_context"),
("a2_sport_activity_t08", "A", "Gram w piłkę nożną.", "Я играю в футбол. (не соответствует ситуации)", "Я граю у футбол. (не відповідає ситуації)", "I play soccer. (doesn't match the situation)", False, "wrong_context"),
("a2_sport_activity_t08", "B", "Gram w koszykówkę.", "Я играю в баскетбол. (не соответствует ситуации)", "Я граю у баскетбол. (не відповідає ситуації)", "I play basketball. (doesn't match the situation)", False, "wrong_context"),
("a2_sport_activity_t08", "C", "Gram w tenisa.", "Я играю в теннис.", "Я граю в теніс.", "I play tennis.", True, None),
("a2_sport_activity_t08", "D", "Gram w siatkówkę.", "Я играю в волейбол. (не соответствует ситуации)", "Я граю в волейбол. (не відповідає ситуації)", "I play volleyball. (doesn't match the situation)", False, "wrong_context"),
("a2_sport_activity_t09", "A", "Bieganie.", "Бег. (не спокойное упражнение)", "Біг. (не спокійна вправа)", "Running. (not a calm exercise)", False, "wrong_context"),
("a2_sport_activity_t09", "B", "Pływanie.", "Плавание. (не о гибкости)", "Плавання. (не про гнучкість)", "Swimming. (not about flexibility)", False, "wrong_context"),
("a2_sport_activity_t09", "C", "Jazdę na rowerze.", "Езду на велосипеде. (не спокойное упражнение)", "Їзду на велосипеді. (не спокійна вправа)", "Cycling. (not a calm exercise)", False, "wrong_context"),
("a2_sport_activity_t09", "D", "Jogę.", "Йогу.", "Йогу.", "Yoga.", True, None),
("a2_sport_activity_t10", "A", "Chodzę na jogę po pracy.", "Я хожу на йогу после работы.", "Я ходжу на йогу після роботи.", "I go to yoga after work.", True, None),
("a2_sport_activity_t10", "B", "Chodzę na siłownię rano.", "Я хожу в тренажёрный зал утром. (не соответствует ситуации)", "Я ходжу в тренажерну залу вранці. (не відповідає ситуації)", "I go to the gym in the morning. (doesn't match the situation)", False, "wrong_context"),
("a2_sport_activity_t10", "C", "Chodzę na basen w weekendy.", "Я хожу в бассейн по выходным. (не соответствует ситуации)", "Я ходжу в басейн у вихідні. (не відповідає ситуації)", "I go to the pool on weekends. (doesn't match the situation)", False, "wrong_context"),
("a2_sport_activity_t10", "D", "Trenuję jogę codziennie.", "Я тренирую йогу каждый день. (неверный глагол)", "Я треную йогу щодня. (невірне дієслово)", "I train yoga every day. (wrong verb)", False, "wrong_word"),
("a2_sport_activity_t11", "A", "Jestem silny.", "Я сильный. (не соответствует ситуации)", "Я сильний. (не відповідає ситуації)", "I am strong. (doesn't match the situation)", False, "wrong_context"),
("a2_sport_activity_t11", "B", "Jestem szybki.", "Я быстрый. (не соответствует ситуации)", "Я швидкий. (не відповідає ситуації)", "I am fast. (doesn't match the situation)", False, "wrong_context"),
("a2_sport_activity_t11", "C", "Jestem wytrzymały.", "Я выносливый. (не соответствует ситуации)", "Я витривалий. (не відповідає ситуації)", "I am enduring. (doesn't match the situation)", False, "wrong_context"),
("a2_sport_activity_t11", "D", "Jestem zmęczony.", "Я устал.", "Я втомлений.", "I am tired.", True, None),
("a2_sport_activity_t12", "A", "Trenuję piłkę nożną.", "Я тренирую футбол. (настоящее время)", "Я треную футбол. (теперішній час)", "I train soccer. (present tense)", False, "wrong_sentence_type"),
("a2_sport_activity_t12", "B", "Trenowałem piłkę nożną przez pięć lat.", "Я тренировал футбол пять лет.", "Я тренував футбол п'ять років.", "I trained soccer for five years.", True, None),
("a2_sport_activity_t12", "C", "Będę trenować piłkę nożną przez pięć lat.", "Я буду тренировать футбол пять лет. (будущее время)", "Я буду тренувати футбол п'ять років. (майбутній час)", "I will train soccer for five years. (future tense)", False, "wrong_sentence_type"),
("a2_sport_activity_t12", "D", "Trenowałam piłkę nożną przez pięć lat.", "Неправильная форма рода (для мужчины).", "Неправильна форма роду (для чоловіка).", "Wrong gender form (for a man).", False, "wrong_gender"),
("a2_sport_activity_t19", "A", "Lubiłem biegać rano, chodziłem na siłownię trzy razy w tygodniu, i wygrałem swój pierwszy mecz.", "Я любил бегать утром, ходил в тренажёрный зал три раза в неделю, и выиграл свой первый матч. (прошедшее время)", "Я любив бігати вранці, ходив у тренажерну залу три рази на тиждень, і виграв свій перший матч. (минулий час)", "I used to like running in the morning, going to the gym three times a week, and I won my first match. (past tense)", False, "wrong_sentence_type"),
("a2_sport_activity_t19", "B", "Będę lubić biegać rano, będę chodzić na siłownię trzy razy w tygodniu, i wygram swój pierwszy mecz.", "Я буду любить бегать утром, буду ходить в тренажёрный зал три раза в неделю, и выиграю свой первый матч. (будущее время)", "Я любитиму бігати вранці, буду ходити в тренажерну залу три рази на тиждень, і виграю свій перший матч. (майбутній час)", "I will like running in the morning, will go to the gym three times a week, and will win my first match. (future tense)", False, "wrong_sentence_type"),
("a2_sport_activity_t19", "C", "Lubię biegać rano, chodzę na siłownię trzy razy w tygodniu, i wygrałem swój pierwszy mecz.", "Я люблю бегать утром, хожу в тренажёрный зал три раза в неделю, и выиграл свой первый матч.", "Я люблю бігати вранці, ходжу в тренажерну залу три рази на тиждень, і виграв свій перший матч.", "I like running in the morning, I go to the gym three times a week, and I won my first match.", True, None),
("a2_sport_activity_t19", "D", "Lubię pływać rano, chodzę na siłownię trzy razy w tygodniu, i wygrałem swój pierwszy mecz.", "Я люблю плавать утром, хожу в тренажёрный зал три раза в неделю, и выиграл свой первый матч. (неверное слово)", "Я люблю плавати вранці, ходжу в тренажерну залу три рази на тиждень, і виграв свій перший матч. (невірне слово)", "I like swimming in the morning, I go to the gym three times a week, and I won my first match. (wrong word)", False, "wrong_word"),
("a2_sport_activity_t20", "A", "— Trenujesz koszykówkę? — Tak, trenuję koszykówkę codziennie, bo chcę być silny.", "— Ты тренируешь баскетбол? — Да, тренирую баскетбол каждый день, потому что хочу быть сильным.", "— Ти тренуєш баскетбол? — Так, треную баскетбол щодня, бо хочу бути сильним.", "— Do you train basketball? — Yes, I train basketball every day because I want to be strong.", True, None),
("a2_sport_activity_t20", "B", "— Trenowałeś koszykówkę? — Tak, trenowałem koszykówkę codziennie, bo chciałem być silny.", "— Ты тренировал баскетбол? — Да, тренировал баскетбол каждый день, потому что хотел быть сильным. (прошедшее время)", "— Ти тренував баскетбол? — Так, тренував баскетбол щодня, бо хотів бути сильним. (минулий час)", "— Did you train basketball? — Yes, I trained basketball every day because I wanted to be strong. (past tense)", False, "wrong_sentence_type"),
("a2_sport_activity_t20", "C", "— Trenujesz koszykówkę? — Nie, nie trenuję koszykówki, bo nie mam czasu.", "— Ты тренируешь баскетбол? — Нет, я не тренирую баскетбол, потому что у меня нет времени. (противоположный смысл)", "— Ти тренуєш баскетбол? — Ні, я не треную баскетбол, бо не маю часу. (протилежний зміст)", "— Do you train basketball? — No, I don't train basketball, because I don't have time. (opposite meaning)", False, "wrong_context"),
("a2_sport_activity_t20", "D", "— Trenujesz piłkę nożną? — Tak, trenuję koszykówkę codziennie, bo chcę być silny.", "— Ты тренируешь футбол? — Да, тренирую баскетбол каждый день, потому что хочу быть сильным. (несоответствие вопроса и ответа)", "— Ти тренуєш футбол? — Так, треную баскетбол щодня, бо хочу бути сильним. (невідповідність питання і відповіді)", "— Do you train soccer? — Yes, I train basketball every day because I want to be strong. (mismatched question and answer)", False, "wrong_word"),
]
for opt in test_options_t9_a2:
await conn.execute("""
INSERT INTO question_options (question_id, option_key, text_pl, text_ru, text_uk, text_en, is_correct, wrong_because)
VALUES ($1, $2, $3, $4, $5, $6, $7, $8)
ON CONFLICT (question_id, option_key) DO NOTHING
""", opt[0], opt[1], opt[2], opt[3], opt[4], opt[5], opt[6], opt[7])
# ==================== ТЕМА 10 (A2): ROZRYWKA I KULTURA ====================
await conn.execute("""
INSERT INTO learning_topics (topic_id, level_code, order_number, name_pl, name_ru, name_uk, name_en)
VALUES ('a2_entertainment_culture', 'A2', 10,
'Rozrywka i kultura',
'Развлечения и культура',
'Розваги та культура',
'Entertainment and Culture')
ON CONFLICT (topic_id) DO UPDATE SET
name_pl = EXCLUDED.name_pl,
name_ru = EXCLUDED.name_ru,
name_uk = EXCLUDED.name_uk,
name_en = EXCLUDED.name_en
""")
lessons_t10_a2 = [
("a2_entertainment_culture_l01", 1, "rozrywka_vocabulary", "Podstawowe słowa: rozrywka", "Основные слова: развлечения", "Основні слова: розваги", "Basic words: entertainment",
"Podstawowe słowa: kino, teatr, koncert, muzeum.",
"Основные слова: kino (кино), teatr (театр), koncert (концерт), muzeum (музей).",
"Основні слова: kino (кіно), teatr (театр), koncert (концерт), muzeum (музей).",
"Basic words: kino (cinema), teatr (theater), koncert (concert), muzeum (museum)."),
("a2_entertainment_culture_l02", 2, "isc_do_dopelniacza", "Iść do + dopełniacz", "Iść do + родительный падеж", "Iść do + родовий відмінок", "Iść do + genitive",
"Czasownik „iść” + „do” + dopełniacz miejsca: idę do kina, idziesz do teatru, idzie do muzeum.",
"Глагол „iść” (идти) + „do” + родительный падеж места: idę do kina (я иду в кино), idziesz do teatru (ты идёшь в театр), idzie do muzeum (он/она идёт в музей).",
"Дієслово „iść” (йти) + „do” + родовий відмінок місця: idę do kina (я йду в кіно), idziesz do teatru (ти йдеш до театру), idzie do muzeum (він/вона йде до музею).",
"The verb „iść” (to go) + „do” + genitive of the place: idę do kina (I'm going to the cinema), idziesz do teatru (you're going to the theater), idzie do muzeum (he/she is going to the museum)."),
("a2_entertainment_culture_l03", 3, "kultura_vocabulary", "Podstawowe słowa: kultura", "Основные слова: культура", "Основні слова: культура", "Basic words: culture",
"Podstawowe słowa: film, książka, muzyka, sztuka.",
"Основные слова: film (фильм), książka (книга), muzyka (музыка), sztuka (искусство).",
"Основні слова: film (фільм), książka (книга), muzyka (музика), sztuka (мистецтво).",
"Basic words: film (movie), książka (book), muzyka (music), sztuka (art)."),
("a2_entertainment_culture_l04", 4, "lubic_rzeczownik", "Lubić + biernik (rzeczownik)", "Lubić + винительный падеж (существительное)", "Lubić + знахідний відмінок (іменник)", "Lubić + accusative (noun)",
"Czasownik „lubić” + biernik rzeczownika: lubię filmy, lubisz muzykę, lubi książki.",
"Глагол „lubić” (любить) + винительный падеж существительного: lubię filmy (я люблю фильмы), lubisz muzykę (ты любишь музыку), lubi książki (он/она любит книги).",
"Дієслово „lubić” (любити) + знахідний відмінок іменника: lubię filmy (я люблю фільми), lubisz muzykę (ти любиш музику), lubi książki (він/вона любить книги).",
"The verb „lubić” (to like) + accusative of the noun: lubię filmy (I like films), lubisz muzykę (you like music), lubi książki (he/she likes books)."),
("a2_entertainment_culture_l05", 5, "ogladac_biernik", "Oglądać + biernik", "Oglądać + винительный падеж", "Oglądać + знахідний відмінок", "Oglądać + accusative",
"Czasownik „oglądać” + biernik: oglądam film, oglądasz serial, ogląda spektakl.",
"Глагол „oglądać” (смотреть) + винительный падеж: oglądam film (я смотрю фильм), oglądasz serial (ты смотришь сериал), ogląda spektakl (он/она смотрит спектакль).",
"Дієслово „oglądać” (дивитися) + знахідний відмінок: oglądam film (я дивлюся фільм), oglądasz serial (ти дивишся серіал), ogląda spektakl (він/вона дивиться виставу).",
"The verb „oglądać” (to watch) + accusative: oglądam film (I'm watching a film), oglądasz serial (you're watching a series), ogląda spektakl (he/she is watching a play)."),
("a2_entertainment_culture_l06", 6, "chodzic_do_kina", "Chodzić do + dopełniacz", "Chodzić do + родительный падеж", "Chodzić do + родовий відмінок", "Chodzić do + genitive",
"Czasownik „chodzić” + „do” + dopełniacz miejsca: chodzę do kina, chodzisz do teatru, chodzi do muzeum.",
"Глагол „chodzić” (ходить) + „do” + родительный падеж места: chodzę do kina (я хожу в кино), chodzisz do teatru (ты ходишь в театр), chodzi do muzeum (он/она ходит в музей).",
"Дієслово „chodzić” (ходити) + „do” + родовий відмінок місця: chodzę do kina (я ходжу в кіно), chodzisz do teatru (ти ходиш до театру), chodzi do muzeum (він/вона ходить до музею).",
"The verb „chodzić” (to go regularly) + „do” + genitive of the place: chodzę do kina (I go to the cinema), chodzisz do teatru (you go to the theater), chodzi do muzeum (he/she goes to the museum)."),
("a2_entertainment_culture_l07", 7, "przymiotniki_kultura_vocabulary", "Podstawowe słowa: przymiotniki o kulturze", "Основные слова: прилагательные о культуре", "Основні слова: прикметники про культуру", "Basic words: culture adjectives",
"Podstawowe przymiotniki opisujące dzieła kultury: zabawny, smutny, wzruszający, nudny.",
"Основные прилагательные, описывающие произведения культуры: zabawny (смешной), smutny (грустный), wzruszający (трогательный), nudny (скучный).",
"Основні прикметники, що описують твори культури: zabawny (смішний), smutny (сумний), wzruszający (зворушливий), nudny (нудний).",
"Basic adjectives describing cultural works: zabawny (funny), smutny (sad), wzruszający (moving), nudny (boring)."),
("a2_entertainment_culture_l08", 8, "woleć_biernik", "Woleć + biernik / bezokolicznik", "Woleć + винительный падеж / инфинитив", "Woleć + знахідний відмінок / інфінітив", "Woleć + accusative / infinitive",
"Czasownik „woleć” + biernik lub bezokolicznik wyraża preferencję: wolę czytać, wolisz muzykę klasyczną, woli chodzić do teatru.",
"Глагол „woleć” (предпочитать) + винительный падеж или инфинитив выражает предпочтение: wolę czytać (я предпочитаю читать), wolisz muzykę klasyczną (ты предпочитаешь классическую музыку), woli chodzić do teatru (он/она предпочитает ходить в театр).",
"Дієслово „woleć” (віддавати перевагу) + знахідний відмінок або інфінітив виражає перевагу: wolę czytać (я віддаю перевагу читанню), wolisz muzykę klasyczną (ти віддаєш перевагу класичній музиці), woli chodzić do teatru (він/вона віддає перевагу ходінню до театру).",
"The verb „woleć” (to prefer) + accusative or infinitive expresses a preference: wolę czytać (I prefer reading), wolisz muzykę klasyczną (you prefer classical music), woli chodzić do teatru (he/she prefers going to the theater)."),
("a2_entertainment_culture_l09", 9, "przeszly_czas_rozrywka", "Obejrzałem/obejrzałam, przeczytałem/przeczytałam (przeszłość)", "Obejrzałem/obejrzałam, przeczytałem/przeczytałam (прошедшее)", "Obejrzałem/obejrzałam, przeczytałem/przeczytałam (минулий час)", "Obejrzałem/obejrzałam, przeczytałem/przeczytałam (past)",
"Czas przeszły rozrywki tworzymy „obejrzałem/obejrzałam” lub „przeczytałem/przeczytałam” zależnie od rodzaju mówiącego: obejrzałem film wczoraj, przeczytałaś tę książkę, obejrzała spektakl.",
"Прошедшее время развлечения образуем „obejrzałem/obejrzałam” или „przeczytałem/przeczytałam” в зависимости от рода говорящего: obejrzałem film wczoraj (я посмотрел фильм вчера), przeczytałaś tę książkę (ты прочитала эту книгу), obejrzała spektakl (она посмотрела спектакль).",
"Минулий час розваги утворюємо „obejrzałem/obejrzałam” або „przeczytałem/przeczytałam” залежно від роду мовця: obejrzałem film wczoraj (я подивився фільм учора), przeczytałaś tę książkę (ти прочитала цю книгу), obejrzała spektakl (вона подивилася виставу).",
"We form the past tense of entertainment with „obejrzałem/obejrzałam” or „przeczytałem/przeczytałam” depending on the speaker's gender: obejrzałem film wczoraj (I watched a film yesterday), przeczytałaś tę książkę (you read that book), obejrzała spektakl (she watched the play)."),
("a2_entertainment_culture_l10", 10, "opisuje_swoja_rozrywke", "Opisuję swoją rozrywkę", "Описываю своё развлечение", "Описую свою розвагу", "Describing my entertainment",
"Żeby opisać rozrywkę, łączymy zdania: Lubię filmy komediowe. Chodzę do kina raz w miesiącu. Obejrzałem wczoraj bardzo zabawny film.",
"Чтобы описать развлечение, соединяем предложения: Lubię filmy komediowe. Chodzę do kina raz w miesiącu. Obejrzałem wczoraj bardzo zabawny film. (Я люблю комедийные фильмы. Я хожу в кино раз в месяц. Я посмотрел вчера очень смешной фильм.)",
"Щоб описати розвагу, поєднуємо речення: Lubię filmy komediowe. Chodzę do kina raz w miesiącu. Obejrzałem wczoraj bardzo zabawny film. (Я люблю комедійні фільми. Я ходжу в кіно раз на місяць. Я подивився вчора дуже смішний фільм.)",
"To describe entertainment, we combine sentences: Lubię filmy komediowe. Chodzę do kina raz w miesiącu. Obejrzałem wczoraj bardzo zabawny film. (I like comedy films. I go to the cinema once a month. I watched a very funny film yesterday.)"),
]
for lesson in lessons_t10_a2:
await conn.execute("""
INSERT INTO learning_lessons (lesson_id, topic_id, order_number, skill_tag, title_pl, title_ru, title_uk, title_en, objective_pl, objective_ru, objective_uk, objective_en, explanation_pl, explanation_ru, explanation_uk, explanation_en)
VALUES ($1, 'a2_entertainment_culture', $2, $3, $4, $5, $6, $7, $4, $5, $6, $7, $8, $9, $10, $11)
ON CONFLICT (lesson_id) DO NOTHING
""", lesson[0], lesson[1], lesson[2], lesson[3], lesson[4], lesson[5], lesson[6], lesson[7], lesson[8], lesson[9], lesson[10])
examples_t10_a2 = [
("a2_entertainment_culture_l01", 1, "Idę do kina.", "Я иду в кино.", "Я йду в кіно.", "I'm going to the cinema."),
("a2_entertainment_culture_l01", 2, "Byłem w teatrze.", "Я был в театре.", "Я був у театрі.", "I was at the theater."),
("a2_entertainment_culture_l01", 3, "Mam bilety na koncert.", "У меня есть билеты на концерт.", "У мене є квитки на концерт.", "I have tickets to a concert."),
("a2_entertainment_culture_l02", 1, "Idę do kina.", "Я иду в кино.", "Я йду в кіно.", "I'm going to the cinema."),
("a2_entertainment_culture_l02", 2, "Idziesz do teatru?", "Ты идёшь в театр?", "Ти йдеш до театру?", "Are you going to the theater?"),
("a2_entertainment_culture_l02", 3, "Ona idzie do muzeum.", "Она идёт в музей.", "Вона йде до музею.", "She's going to the museum."),
("a2_entertainment_culture_l03", 1, "Oglądam ciekawy film.", "Я смотрю интересный фильм.", "Я дивлюся цікавий фільм.", "I'm watching an interesting film."),
("a2_entertainment_culture_l03", 2, "Czytam dobrą książkę.", "Я читаю хорошую книгу.", "Я читаю хорошу книгу.", "I'm reading a good book."),
("a2_entertainment_culture_l03", 3, "Lubię muzykę klasyczną.", "Я люблю классическую музыку.", "Я люблю класичну музику.", "I like classical music."),
("a2_entertainment_culture_l04", 1, "Lubię filmy komediowe.", "Я люблю комедийные фильмы.", "Я люблю комедійні фільми.", "I like comedy films."),
("a2_entertainment_culture_l04", 2, "Lubisz muzykę pop?", "Ты любишь поп-музыку?", "Ти любиш поп-музику?", "Do you like pop music?"),
("a2_entertainment_culture_l04", 3, "On lubi książki historyczne.", "Он любит исторические книги.", "Він любить історичні книги.", "He likes historical books."),
("a2_entertainment_culture_l05", 1, "Oglądam nowy film w kinie.", "Я смотрю новый фильм в кино.", "Я дивлюся новий фільм у кіно.", "I'm watching a new film at the cinema."),
("a2_entertainment_culture_l05", 2, "Oglądasz ten serial?", "Ты смотришь этот сериал?", "Ти дивишся цей серіал?", "Are you watching this series?"),
("a2_entertainment_culture_l05", 3, "Ona ogląda spektakl w teatrze.", "Она смотрит спектакль в театре.", "Вона дивиться виставу в театрі.", "She's watching a play at the theater."),
("a2_entertainment_culture_l06", 1, "Chodzę do kina raz w miesiącu.", "Я хожу в кино раз в месяц.", "Я ходжу в кіно раз на місяць.", "I go to the cinema once a month."),
("a2_entertainment_culture_l06", 2, "Chodzisz do teatru często?", "Ты часто ходишь в театр?", "Ти часто ходиш до театру?", "Do you often go to the theater?"),
("a2_entertainment_culture_l06", 3, "On chodzi do muzeum w weekendy.", "Он ходит в музей по выходным.", "Він ходить до музею у вихідні.", "He goes to the museum on weekends."),
("a2_entertainment_culture_l07", 1, "Ten film jest bardzo zabawny.", "Этот фильм очень смешной.", "Цей фільм дуже смішний.", "This film is very funny."),
("a2_entertainment_culture_l07", 2, "Ta książka jest smutna.", "Эта книга грустная.", "Ця книга сумна.", "This book is sad."),
("a2_entertainment_culture_l07", 3, "Spektakl był wzruszający.", "Спектакль был трогательный.", "Вистава була зворушлива.", "The play was moving."),
("a2_entertainment_culture_l08", 1, "Wolę czytać książki niż oglądać filmy.", "Я предпочитаю читать книги, чем смотреть фильмы.", "Я віддаю перевагу читанню книг, а не перегляду фільмів.", "I prefer reading books to watching films."),
("a2_entertainment_culture_l08", 2, "Wolisz muzykę klasyczną czy pop?", "Ты предпочитаешь классическую музыку или поп?", "Ти віддаєш перевагу класичній музиці чи поп-музиці?", "Do you prefer classical music or pop?"),
("a2_entertainment_culture_l08", 3, "Ona woli chodzić do teatru.", "Она предпочитает ходить в театр.", "Вона віддає перевагу ходінню до театру.", "She prefers going to the theater."),
("a2_entertainment_culture_l09", 1, "Obejrzałem ten film wczoraj.", "Я посмотрел этот фильм вчера.", "Я подивився цей фільм учора.", "I watched this film yesterday."),
("a2_entertainment_culture_l09", 2, "Przeczytałaś tę książkę?", "Ты прочитала эту книгу?", "Ти прочитала цю книгу?", "Did you read that book?"),
("a2_entertainment_culture_l09", 3, "Ona obejrzała spektakl w zeszłym tygodniu.", "Она посмотрела спектакль на прошлой неделе.", "Вона подивилася виставу минулого тижня.", "She watched the play last week."),
("a2_entertainment_culture_l10", 1, "Lubię filmy komediowe.", "Я люблю комедийные фильмы.", "Я люблю комедійні фільми.", "I like comedy films."),
("a2_entertainment_culture_l10", 2, "Chodzę do kina raz w miesiącu.", "Я хожу в кино раз в месяц.", "Я ходжу в кіно раз на місяць.", "I go to the cinema once a month."),
("a2_entertainment_culture_l10", 3, "Obejrzałem wczoraj bardzo zabawny film.", "Я посмотрел вчера очень смешной фильм.", "Я подивився вчора дуже смішний фільм.", "I watched a very funny film yesterday."),
]
for ex in examples_t10_a2:
await conn.execute("""
INSERT INTO lesson_examples (lesson_id, order_number, text_pl, text_ru, text_uk, text_en)
VALUES ($1, $2, $3, $4, $5, $6)
ON CONFLICT DO NOTHING
""", ex[0], ex[1], ex[2], ex[3], ex[4], ex[5])
questions_t10_a2 = [
# L01 — rozrywka_vocabulary (difficulty 1)
("a2_entertainment_culture_l01_q1", "a2_entertainment_culture_l01", "lesson_practice", "recognition", "rozrywka_vocabulary", 1,
"Jak po polsku „музей”?", "Как по-польски «музей»?", "Як польською «музей»?", "How do you say “museum” in Polish?",
"D", None, None),
("a2_entertainment_culture_l01_q2", "a2_entertainment_culture_l01", "lesson_practice", "production", "rozrywka_vocabulary", 1,
"Wpisz brakujące słowo: Mam bilety na ___. (концерт)", "Вставьте пропущенное слово: Mam bilety na ___. (концерт)", "Вставте пропущене слово: Mam bilety na ___. (концерт)", "Fill in the missing word: Mam bilety na ___. (concert)",
"koncert", "first_letter", "k"),
("a2_entertainment_culture_l01_q3", "a2_entertainment_culture_l01", "lesson_practice", "application", "rozrywka_vocabulary", 1,
"Chcesz zobaczyć aktorów na żywo na scenie. Dokąd idziesz?", "Ты хочешь увидеть актёров вживую на сцене. Куда ты идёшь?", "Ти хочеш побачити акторів наживо на сцені. Куди ти йдеш?", "You want to see actors live on stage. Where are you going?",
"B", None, None),
# L02 — isc_do_dopelniacza (difficulty 1)
("a2_entertainment_culture_l02_q1", "a2_entertainment_culture_l02", "lesson_practice", "recognition", "isc_do_dopelniacza", 1,
"Wybierz poprawną formę: Idę do ___. (kino)", "Выберите правильную форму: Idę do ___. (kino)", "Виберіть правильну форму: Idę do ___. (kino)", "Choose the correct form: Idę do ___. (kino)",
"A", None, None),
("a2_entertainment_culture_l02_q2", "a2_entertainment_culture_l02", "lesson_practice", "production", "isc_do_dopelniacza", 1,
"Wpisz brakujące słowo: Idziesz do ___? (театра)", "Вставьте пропущенное слово: Idziesz do ___? (театра)", "Вставте пропущене слово: Idziesz do ___? (театру)", "Fill in the missing word: Idziesz do ___? (theater)",
"teatru", "first_letter", "t"),
("a2_entertainment_culture_l02_q3", "a2_entertainment_culture_l02", "lesson_practice", "application", "isc_do_dopelniacza", 1,
"Kolega pyta, dokąd idziesz wieczorem. Idziesz do kina. Co powiesz?", "Друг спрашивает, куда ты идёшь вечером. Ты идёшь в кино. Что ты скажешь?", "Друг питає, куди ти йдеш увечері. Ти йдеш до кіно. Що ти скажеш?", "A friend asks where you're going in the evening. You're going to the cinema. What do you say?",
"C", None, None),
# L03 — kultura_vocabulary (difficulty 1)
("a2_entertainment_culture_l03_q1", "a2_entertainment_culture_l03", "lesson_practice", "recognition", "kultura_vocabulary", 1,
"Jak po polsku „искусство”?", "Как по-польски «искусство»?", "Як польською «мистецтво»?", "How do you say “art” in Polish?",
"D", None, None),
("a2_entertainment_culture_l03_q2", "a2_entertainment_culture_l03", "lesson_practice", "production", "kultura_vocabulary", 1,
"Wpisz brakujące słowo: Czytam dobrą ___. (книгу)", "Вставьте пропущенное слово: Czytam dobrą ___. (книгу)", "Вставте пропущене слово: Czytam dobrą ___. (книгу)", "Fill in the missing word: Czytam dobrą ___. (book)",
"książkę", "first_letter", "k"),
("a2_entertainment_culture_l03_q3", "a2_entertainment_culture_l03", "lesson_practice", "application", "kultura_vocabulary", 1,
"Interesujesz się obrazami i rzeźbami. Co lubisz?", "Ты интересуешься картинами и скульптурами. Что ты любишь?", "Ти цікавишся картинами і скульптурами. Що ти любиш?", "You're interested in paintings and sculptures. What do you like?",
"D", None, None),
# L04 — lubic_rzeczownik (difficulty 1)
("a2_entertainment_culture_l04_q1", "a2_entertainment_culture_l04", "lesson_practice", "recognition", "lubic_rzeczownik", 1,
"Wybierz poprawną formę: Lubię ___. (muzyka)", "Выберите правильную форму: Lubię ___. (muzyka)", "Виберіть правильну форму: Lubię ___. (muzyka)", "Choose the correct form: Lubię ___. (muzyka)",
"A", None, None),
("a2_entertainment_culture_l04_q2", "a2_entertainment_culture_l04", "lesson_practice", "production", "lubic_rzeczownik", 1,
"Wpisz brakujące słowo: Lubisz ___? (книги)", "Вставьте пропущенное слово: Lubisz ___? (книги)", "Вставте пропущене слово: Lubisz ___? (книги)", "Fill in the missing word: Lubisz ___? (books)",
"książki", "first_letter", "k"),
("a2_entertainment_culture_l04_q3", "a2_entertainment_culture_l04", "lesson_practice", "application", "lubic_rzeczownik", 1,
"Kolega pyta, jaką muzykę lubisz. Lubisz muzykę klasyczną. Co powiesz?", "Друг спрашивает, какую музыку ты любишь. Ты любишь классическую музыку. Что ты скажешь?", "Друг питає, яку музику ти любиш. Ти любиш класичну музику. Що ти скажеш?", "A friend asks what music you like. You like classical music. What do you say?",
"C", None, None),
# L05 — ogladac_biernik (difficulty 2)
("a2_entertainment_culture_l05_q1", "a2_entertainment_culture_l05", "lesson_practice", "recognition", "ogladac_biernik", 2,
"Wybierz poprawną formę: Oglądam ___. (serial)", "Выберите правильную форму: Oglądam ___. (serial)", "Виберіть правильну форму: Oglądam ___. (serial)", "Choose the correct form: Oglądam ___. (serial)",
"A", None, None),
("a2_entertainment_culture_l05_q2", "a2_entertainment_culture_l05", "lesson_practice", "production", "ogladac_biernik", 2,
"Wpisz brakujące słowo: Oglądasz ___? (спектакль)", "Вставьте пропущенное слово: Oglądasz ___? (спектакль)", "Вставте пропущене слово: Oglądasz ___? (виставу)", "Fill in the missing word: Oglądasz ___? (play)",
"spektakl", "first_letter", "s"),
("a2_entertainment_culture_l05_q3", "a2_entertainment_culture_l05", "lesson_practice", "application", "ogladac_biernik", 2,
"Chcesz opowiedzieć, że właśnie w tej chwili śledzisz nowy serial na streamingu. Co powiesz?", "Ты хочешь рассказать, что прямо сейчас смотришь новый сериал на стриминге. Что ты скажешь?", "Ти хочеш розповісти, що прямо зараз дивишся новий серіал на стримінгу. Що ти скажеш?", "You want to say that right now you're watching a new series on streaming. What do you say?",
"A", None, None),
# L06 — chodzic_do_kina (difficulty 2)
("a2_entertainment_culture_l06_q1", "a2_entertainment_culture_l06", "lesson_practice", "recognition", "chodzic_do_kina", 2,
"Wybierz poprawną formę: Chodzę ___ kina. (do)", "Выберите правильную форму: Chodzę ___ kina. (do)", "Виберіть правильну форму: Chodzę ___ kina. (do)", "Choose the correct form: Chodzę ___ kina. (do)",
"A", None, None),
("a2_entertainment_culture_l06_q2", "a2_entertainment_culture_l06", "lesson_practice", "production", "chodzic_do_kina", 2,
"Wpisz brakujące słowo: Chodzisz do ___? (театра)", "Вставьте пропущенное слово: Chodzisz do ___? (театра)", "Вставте пропущене слово: Chodzisz do ___? (театру)", "Fill in the missing word: Chodzisz do ___? (theater)",
"teatru", "first_letter", "t"),
("a2_entertainment_culture_l06_q3", "a2_entertainment_culture_l06", "lesson_practice", "application", "chodzic_do_kina", 2,
"Regularnie chodzisz do muzeum w każdy weekend. Co powiesz?", "Ты регулярно ходишь в музей каждые выходные. Что ты скажешь?", "Ти регулярно ходиш до музею щовихідних. Що ти скажеш?", "You regularly go to the museum every weekend. What do you say?",
"A", None, None),
# L07 — przymiotniki_kultura_vocabulary (difficulty 2)
("a2_entertainment_culture_l07_q1", "a2_entertainment_culture_l07", "lesson_practice", "recognition", "przymiotniki_kultura_vocabulary", 2,
"Jak po polsku „трогательный”?", "Как по-польски «трогательный»?", "Як польською «зворушливий»?", "How do you say “moving/touching” in Polish?",
"C", None, None),
("a2_entertainment_culture_l07_q2", "a2_entertainment_culture_l07", "lesson_practice", "production", "przymiotniki_kultura_vocabulary", 2,
"Wpisz brakujące słowo: Ten film jest ___. (смешной)", "Вставьте пропущенное слово: Ten film jest ___. (смешной)", "Вставте пропущене слово: Ten film jest ___. (смішний)", "Fill in the missing word: Ten film jest ___. (funny)",
"zabawny", "first_letter", "z"),
("a2_entertainment_culture_l07_q3", "a2_entertainment_culture_l07", "lesson_practice", "application", "przymiotniki_kultura_vocabulary", 2,
"Obejrzałeś film, który był bardzo nudny i nieciekawy. Jaki on był?", "Ты посмотрел фильм, который был очень скучный и неинтересный. Каким он был?", "Ти подивився фільм, який був дуже нудний і нецікавий. Яким він був?", "You watched a film that was very boring and uninteresting. What was it like?",
"D", None, None),
# L08 — woleć_biernik (difficulty 2)
("a2_entertainment_culture_l08_q1", "a2_entertainment_culture_l08", "lesson_practice", "recognition", "woleć_biernik", 2,
"Wybierz poprawną formę: ___ czytać książki. (woleć, ja)", "Выберите правильную форму: ___ czytać książki. (woleć, ja)", "Виберіть правильну форму: ___ czytać książki. (woleć, ja)", "Choose the correct form: ___ czytać książki. (woleć, I)",
"A", None, None),
("a2_entertainment_culture_l08_q2", "a2_entertainment_culture_l08", "lesson_practice", "production", "woleć_biernik", 2,
"Wpisz brakujące słowo: ___ muzykę klasyczną? (ты предпочитаешь)", "Вставьте пропущенное слово: ___ muzykę klasyczną? (ты предпочитаешь)", "Вставте пропущене слово: ___ muzykę klasyczną? (ти віддаєш перевагу)", "Fill in the missing word: ___ muzykę klasyczną? (do you prefer)",
"Wolisz", "first_letter", "W"),
("a2_entertainment_culture_l08_q3", "a2_entertainment_culture_l08", "lesson_practice", "application", "woleć_biernik", 2,
"Kolega pyta, co wolisz robić wieczorem: czytać czy oglądać telewizję. Wolisz czytać. Co powiesz?", "Друг спрашивает, что ты предпочитаешь делать вечером: читать или смотреть телевизор. Ты предпочитаешь читать. Что ты скажешь?", "Друг питає, що ти віддаєш перевагу робити ввечері: читати чи дивитися телевізор. Ти віддаєш перевагу читанню. Що ти скажеш?", "A friend asks what you prefer to do in the evening: read or watch TV. You prefer reading. What do you say?",
"B", None, None),
# L09 — przeszly_czas_rozrywka (difficulty 3)
("a2_entertainment_culture_l09_q1", "a2_entertainment_culture_l09", "lesson_practice", "recognition", "przeszly_czas_rozrywka", 3,
"Co znaczy „Przeczytałaś tę książkę”?", "Что означает «Przeczytałaś tę książkę»?", "Що означає «Przeczytałaś tę książkę»?", "What does “Przeczytałaś tę książkę” mean?",
"D", None, None),
("a2_entertainment_culture_l09_q2", "a2_entertainment_culture_l09", "lesson_practice", "production", "przeszly_czas_rozrywka", 3,
"Wpisz brakujące słowo (kobieta mówi): ___ ten film wczoraj. (я посмотрела)", "Вставьте пропущенное слово (говорит женщина): ___ ten film wczoraj. (я посмотрела)", "Вставте пропущене слово (говорить жінка): ___ ten film wczoraj. (я подивилася)", "Fill in the missing word (a woman is speaking): ___ ten film wczoraj. (I watched)",
"Obejrzałam", "first_letter", "O"),
("a2_entertainment_culture_l09_q3", "a2_entertainment_culture_l09", "lesson_practice", "application", "przeszly_czas_rozrywka", 3,
"Mężczyzna opowiada, że wczoraj obejrzał ciekawy film w kinie. Co powie?", "Мужчина рассказывает, что вчера посмотрел интересный фильм в кино. Что он скажет?", "Чоловік розповідає, що вчора подивився цікавий фільм у кіно. Що він скаже?", "A man is telling that yesterday he watched an interesting film at the cinema. What does he say?",
"B", None, None),
# L10 — opisuje_swoja_rozrywke (difficulty 3)
("a2_entertainment_culture_l10_q1", "a2_entertainment_culture_l10", "lesson_practice", "recognition", "opisuje_swoja_rozrywke", 3,
"Które zdanie poprawnie opisuje rozrywkę?", "Какое предложение правильно описывает развлечение?", "Яке речення правильно описує розвагу?", "Which sentence correctly describes entertainment?",
"D", None, None),
("a2_entertainment_culture_l10_q2", "a2_entertainment_culture_l10", "lesson_practice", "production", "opisuje_swoja_rozrywke", 3,
"Przetłumacz: «Я посмотрел вчера очень смешной фильм».", "Переведите: «Я посмотрел вчера очень смешной фильм».", "Перекладіть: «Я подивився вчора дуже смішний фільм».", "Translate: “I watched a very funny film yesterday.”",
"Obejrzałem wczoraj bardzo zabawny film", "first_letter", "O"),
("a2_entertainment_culture_l10_q3", "a2_entertainment_culture_l10", "lesson_practice", "application", "opisuje_swoja_rozrywke", 3,
"Chcesz opisać koledze swoją rozrywkę: lubisz filmy komediowe, chodzisz do kina, obejrzałeś zabawny film. Jak zaczniesz zdanie?", "Ты хочешь описать другу своё развлечение: ты любишь комедийные фильмы, ходишь в кино, посмотрел смешной фильм. Как ты начнёшь предложение?", "Ти хочеш описати другу свою розвагу: ти любиш комедійні фільми, ходиш до кіно, подивився смішний фільм. Як ти почнеш речення?", "You want to describe your entertainment to a friend: you like comedy films, go to the cinema, watched a funny film. How do you start the sentence?",
"C", None, None),
]
for q in questions_t10_a2:
await conn.execute("""
INSERT INTO learning_questions (question_id, lesson_id, topic_id, context_type, question_type, skill_tag, difficulty, prompt_pl, prompt_ru, prompt_uk, prompt_en, correct_answer, hint_type, hint_value, is_test_question)
VALUES ($1, $2, 'a2_entertainment_culture', $3, $4, $5, $6, $7, $8, $9, $10, $11, $12, $13, FALSE)
ON CONFLICT (question_id) DO NOTHING
""", q[0], q[1], q[2], q[3], q[4], q[5], q[6], q[7], q[8], q[9], q[10], q[11], q[12])
options_t10_a2 = [
# L01
("a2_entertainment_culture_l01_q1", "A", "kino", "кино", "кіно", "cinema", False, "wrong_word"),
("a2_entertainment_culture_l01_q1", "B", "teatr", "театр", "театр", "theater", False, "wrong_word"),
("a2_entertainment_culture_l01_q1", "C", "koncert", "концерт", "концерт", "concert", False, "wrong_word"),
("a2_entertainment_culture_l01_q1", "D", "muzeum", "музей", "музей", "museum", True, None),
("a2_entertainment_culture_l01_q3", "A", "Do kina.", "В кино.", "До кіно.", "To the cinema.", False, "wrong_context"),
("a2_entertainment_culture_l01_q3", "B", "Do teatru.", "В театр.", "До театру.", "To the theater.", True, None),
("a2_entertainment_culture_l01_q3", "C", "Do muzeum.", "В музей.", "До музею.", "To the museum.", False, "wrong_context"),
("a2_entertainment_culture_l01_q3", "D", "Na koncert.", "На концерт.", "На концерт.", "To a concert.", False, "wrong_context"),
# L02
("a2_entertainment_culture_l02_q1", "A", "kina", "кино (род.)", "кіно (род.)", "cinema (gen.)", True, None),
("a2_entertainment_culture_l02_q1", "B", "kino", "кино (им./вин.)", "кіно (наз./знах.)", "cinema (nom./acc.)", False, "wrong_case"),
("a2_entertainment_culture_l02_q1", "C", "kinie", "кино (местн.)", "кіно (місц.)", "cinema (loc.)", False, "wrong_case"),
("a2_entertainment_culture_l02_q1", "D", "kinu", "кино (дат.)", "кіно (дав.)", "cinema (dat.)", False, "wrong_case"),
("a2_entertainment_culture_l02_q3", "A", "Idę do teatru.", "Я иду в театр. (не соответствует ситуации)", "Я йду до театру. (не відповідає ситуації)", "I'm going to the theater. (doesn't match the situation)", False, "wrong_context"),
("a2_entertainment_culture_l02_q3", "B", "Idę do muzeum.", "Я иду в музей. (не соответствует ситуации)", "Я йду до музею. (не відповідає ситуації)", "I'm going to the museum. (doesn't match the situation)", False, "wrong_context"),
("a2_entertainment_culture_l02_q3", "C", "Idę do kina.", "Я иду в кино.", "Я йду до кіно.", "I'm going to the cinema.", True, None),
("a2_entertainment_culture_l02_q3", "D", "Idę do domu.", "Я иду домой. (не соответствует ситуации)", "Я йду додому. (не відповідає ситуації)", "I'm going home. (doesn't match the situation)", False, "wrong_context"),
# L03
("a2_entertainment_culture_l03_q1", "A", "film", "фильм", "фільм", "film", False, "wrong_word"),
("a2_entertainment_culture_l03_q1", "B", "książka", "книга", "книга", "book", False, "wrong_word"),
("a2_entertainment_culture_l03_q1", "C", "muzyka", "музыка", "музика", "music", False, "wrong_word"),
("a2_entertainment_culture_l03_q1", "D", "sztuka", "искусство", "мистецтво", "art", True, None),
("a2_entertainment_culture_l03_q3", "A", "Film.", "Фильм.", "Фільм.", "Film.", False, "wrong_context"),
("a2_entertainment_culture_l03_q3", "B", "Książkę.", "Книгу.", "Книгу.", "A book.", False, "wrong_context"),
("a2_entertainment_culture_l03_q3", "C", "Muzykę.", "Музыку.", "Музику.", "Music.", False, "wrong_context"),
("a2_entertainment_culture_l03_q3", "D", "Sztukę.", "Искусство.", "Мистецтво.", "Art.", True, None),
# L04
("a2_entertainment_culture_l04_q1", "A", "muzykę", "музыку (вин.)", "музику (знах.)", "music (acc.)", True, None),
("a2_entertainment_culture_l04_q1", "B", "muzyka", "музыка (им.)", "музика (наз.)", "music (nom.)", False, "wrong_case"),
("a2_entertainment_culture_l04_q1", "C", "muzyki", "музыки (род.)", "музики (род.)", "music (gen.)", False, "wrong_case"),
("a2_entertainment_culture_l04_q1", "D", "muzyce", "музыке (местн./дат.)", "музиці (місц./дав.)", "music (loc./dat.)", False, "wrong_case"),
("a2_entertainment_culture_l04_q3", "A", "Lubię filmy.", "Я люблю фильмы. (не соответствует ситуации)", "Я люблю фільми. (не відповідає ситуації)", "I like films. (doesn't match the situation)", False, "wrong_context"),
("a2_entertainment_culture_l04_q3", "B", "Lubię książki.", "Я люблю книги. (не соответствует ситуации)", "Я люблю книги. (не відповідає ситуації)", "I like books. (doesn't match the situation)", False, "wrong_context"),
("a2_entertainment_culture_l04_q3", "C", "Lubię muzykę klasyczną.", "Я люблю классическую музыку.", "Я люблю класичну музику.", "I like classical music.", True, None),
("a2_entertainment_culture_l04_q3", "D", "Lubię sztukę.", "Я люблю искусство. (не соответствует ситуации)", "Я люблю мистецтво. (не відповідає ситуації)", "I like art. (doesn't match the situation)", False, "wrong_context"),
# L05
("a2_entertainment_culture_l05_q1", "A", "serial", "сериал (вин.)", "серіал (знах.)", "series (acc.)", True, None),
("a2_entertainment_culture_l05_q1", "B", "serialu", "сериала (род.)", "серіалу (род.)", "series (gen.)", False, "wrong_case"),
("a2_entertainment_culture_l05_q1", "C", "serialem", "сериалом (тв.)", "серіалом (ор.)", "series (instr.)", False, "wrong_case"),
("a2_entertainment_culture_l05_q1", "D", "serialowi", "сериалу (дат.)", "серіалу (дав.)", "series (dat.)", False, "wrong_case"),
("a2_entertainment_culture_l05_q3", "A", "Oglądam nowy serial.", "Я смотрю новый сериал.", "Я дивлюся новий серіал.", "I'm watching a new series.", True, None),
("a2_entertainment_culture_l05_q3", "B", "Czytam nową książkę.", "Я читаю новую книгу. (не соответствует ситуации)", "Я читаю нову книгу. (не відповідає ситуації)", "I'm reading a new book. (doesn't match the situation)", False, "wrong_context"),
("a2_entertainment_culture_l05_q3", "C", "Słucham muzyki.", "Я слушаю музыку. (не соответствует ситуации)", "Я слухаю музику. (не відповідає ситуації)", "I'm listening to music. (doesn't match the situation)", False, "wrong_context"),
("a2_entertainment_culture_l05_q3", "D", "Idę do kina.", "Я иду в кино. (не соответствует ситуации)", "Я йду до кіно. (не відповідає ситуації)", "I'm going to the cinema. (doesn't match the situation)", False, "wrong_context"),
# L06
("a2_entertainment_culture_l06_q1", "A", "do", "в/к", "в/до", "to", True, None),
("a2_entertainment_culture_l06_q1", "B", "na", "на", "на", "to", False, "wrong_word"),
("a2_entertainment_culture_l06_q1", "C", "w", "в", "в", "in", False, "wrong_word"),
("a2_entertainment_culture_l06_q1", "D", "u", "у", "у", "at", False, "wrong_word"),
("a2_entertainment_culture_l06_q3", "A", "Chodzę do muzeum w weekendy.", "Я хожу в музей по выходным.", "Я ходжу до музею у вихідні.", "I go to the museum on weekends.", True, None),
("a2_entertainment_culture_l06_q3", "B", "Chodzę do kina raz w miesiącu.", "Я хожу в кино раз в месяц. (не соответствует ситуации)", "Я ходжу до кіно раз на місяць. (не відповідає ситуації)", "I go to the cinema once a month. (doesn't match the situation)", False, "wrong_context"),
("a2_entertainment_culture_l06_q3", "C", "Chodzę do teatru często.", "Я часто хожу в театр. (не соответствует ситуации)", "Я часто ходжу до театру. (не відповідає ситуації)", "I often go to the theater. (doesn't match the situation)", False, "wrong_context"),
("a2_entertainment_culture_l06_q3", "D", "Oglądam telewizję w weekendy.", "Я смотрю телевизор по выходным. (неверный глагол)", "Я дивлюся телевізор у вихідні. (невірне дієслово)", "I watch TV on weekends. (wrong verb)", False, "wrong_word"),
# L07
("a2_entertainment_culture_l07_q1", "A", "zabawny", "смешной", "смішний", "funny", False, "wrong_word"),
("a2_entertainment_culture_l07_q1", "B", "smutny", "грустный", "сумний", "sad", False, "wrong_word"),
("a2_entertainment_culture_l07_q1", "C", "wzruszający", "трогательный", "зворушливий", "moving", True, None),
("a2_entertainment_culture_l07_q1", "D", "nudny", "скучный", "нудний", "boring", False, "wrong_word"),
("a2_entertainment_culture_l07_q3", "A", "Zabawny.", "Смешной.", "Смішний.", "Funny.", False, "wrong_context"),
("a2_entertainment_culture_l07_q3", "B", "Smutny.", "Грустный.", "Сумний.", "Sad.", False, "wrong_context"),
("a2_entertainment_culture_l07_q3", "C", "Wzruszający.", "Трогательный.", "Зворушливий.", "Moving.", False, "wrong_context"),
("a2_entertainment_culture_l07_q3", "D", "Nudny.", "Скучный.", "Нудний.", "Boring.", True, None),
# L08
("a2_entertainment_culture_l08_q1", "A", "Wolę", "я предпочитаю", "я віддаю перевагу", "I prefer", True, None),
("a2_entertainment_culture_l08_q1", "B", "Wolisz", "ты предпочитаешь (не тот человек)", "ти віддаєш перевагу (не та особа)", "you prefer (wrong person)", False, "wrong_context"),
("a2_entertainment_culture_l08_q1", "C", "Woli", "он/она предпочитает (не тот человек)", "він/вона віддає перевагу (не та особа)", "he/she prefers (wrong person)", False, "wrong_context"),
("a2_entertainment_culture_l08_q1", "D", "Woleli", "они предпочитали (неправильное число и время)", "вони віддавали перевагу (неправильне число і час)", "they preferred (wrong number and tense)", False, "wrong_number"),
("a2_entertainment_culture_l08_q3", "A", "Wolę oglądać telewizję.", "Я предпочитаю смотреть телевизор. (не соответствует ситуации)", "Я віддаю перевагу перегляду телевізора. (не відповідає ситуації)", "I prefer watching TV. (doesn't match the situation)", False, "wrong_context"),
("a2_entertainment_culture_l08_q3", "B", "Wolę czytać.", "Я предпочитаю читать.", "Я віддаю перевагу читанню.", "I prefer reading.", True, None),
("a2_entertainment_culture_l08_q3", "C", "Wolę słuchać muzyki.", "Я предпочитаю слушать музыку. (не соответствует ситуации)", "Я віддаю перевагу слуханню музики. (не відповідає ситуації)", "I prefer listening to music. (doesn't match the situation)", False, "wrong_context"),
("a2_entertainment_culture_l08_q3", "D", "Lubię czytać.", "Мне нравится читать. (не о сравнении/предпочтении)", "Мені подобається читати. (не про порівняння/перевагу)", "I like reading. (not about a comparison/preference)", False, "wrong_context"),
# L09
("a2_entertainment_culture_l09_q1", "A", "Czytasz tę książkę?", "Ты читаешь эту книгу?", "Ти читаєш цю книгу?", "Are you reading that book?", False, "wrong_translation"),
("a2_entertainment_culture_l09_q1", "B", "Przeczytasz tę książkę?", "Ты прочитаешь эту книгу?", "Ти прочитаєш цю книгу?", "Will you read that book?", False, "wrong_translation"),
("a2_entertainment_culture_l09_q1", "C", "Napisałaś tę książkę?", "Ты написала эту книгу?", "Ти написала цю книгу?", "Did you write that book?", False, "wrong_translation"),
("a2_entertainment_culture_l09_q1", "D", "Przeczytałaś tę książkę?", "Ты прочитала эту книгу?", "Ти прочитала цю книгу?", "Did you read that book?", True, None),
("a2_entertainment_culture_l09_q3", "A", "Oglądam ciekawy film.", "Я смотрю интересный фильм. (настоящее время)", "Я дивлюся цікавий фільм. (теперішній час)", "I'm watching an interesting film. (present tense)", False, "wrong_sentence_type"),
("a2_entertainment_culture_l09_q3", "B", "Obejrzałem ciekawy film.", "Я посмотрел интересный фильм.", "Я подивився цікавий фільм.", "I watched an interesting film.", True, None),
("a2_entertainment_culture_l09_q3", "C", "Obejrzę ciekawy film.", "Я посмотрю интересный фильм. (будущее время)", "Я подивлюся цікавий фільм. (майбутній час)", "I will watch an interesting film. (future tense)", False, "wrong_sentence_type"),
("a2_entertainment_culture_l09_q3", "D", "Obejrzałam ciekawy film.", "Неправильная форма рода (для мужчины).", "Неправильна форма роду (для чоловіка).", "Wrong gender form (for a man).", False, "wrong_gender"),
# L10
("a2_entertainment_culture_l10_q1", "A", "Lubię ja filmy ja.", "Неправильная конструкция.", "Неправильна конструкція.", "Incorrect construction.", False, "wrong_sentence_type"),
("a2_entertainment_culture_l10_q1", "B", "Filmy lubię komediowe.", "Неправильный порядок слов.", "Неправильний порядок слів.", "Wrong word order.", False, "wrong_sentence_type"),
("a2_entertainment_culture_l10_q1", "C", "Lubię komediowe filmy ja.", "Неправильная конструкция.", "Неправильна конструкція.", "Incorrect construction.", False, "wrong_sentence_type"),
("a2_entertainment_culture_l10_q1", "D", "Lubię filmy komediowe i chodzę do kina raz w miesiącu.", "Я люблю комедийные фильмы и хожу в кино раз в месяц.", "Я люблю комедійні фільми і ходжу до кіно раз на місяць.", "I like comedy films and I go to the cinema once a month.", True, None),
("a2_entertainment_culture_l10_q3", "A", "Chodzę do kina.", "Я хожу в кино. (не начало описания)", "Я ходжу до кіно. (не початок опису)", "I go to the cinema. (not the opening line)", False, "wrong_context"),
("a2_entertainment_culture_l10_q3", "B", "Obejrzałem zabawny film.", "Я посмотрел смешной фильм. (не начало описания)", "Я подивився смішний фільм. (не початок опису)", "I watched a funny film. (not the opening line)", False, "wrong_context"),
("a2_entertainment_culture_l10_q3", "C", "Lubię filmy komediowe.", "Я люблю комедийные фильмы.", "Я люблю комедійні фільми.", "I like comedy films.", True, None),
("a2_entertainment_culture_l10_q3", "D", "Oglądałem film.", "Я смотрел фильм. (прошедшее время, не соответствует ситуации)", "Я дивився фільм. (минулий час, не відповідає ситуації)", "I was watching a film. (past tense, doesn't match the situation)", False, "wrong_context"),
]
for opt in options_t10_a2:
await conn.execute("""
INSERT INTO question_options (question_id, option_key, text_pl, text_ru, text_uk, text_en, is_correct, wrong_because)
VALUES ($1, $2, $3, $4, $5, $6, $7, $8)
ON CONFLICT (question_id, option_key) DO NOTHING
""", opt[0], opt[1], opt[2], opt[3], opt[4], opt[5], opt[6], opt[7])
test_questions_t10_a2 = [
("a2_entertainment_culture_t01", None, "topic_test", "recognition", "rozrywka_vocabulary", 1,
"Jak po polsku „музей”?", "Как по-польски «музей»?", "Як польською «музей»?", "How do you say “museum” in Polish?",
"D", None, None, 1),
("a2_entertainment_culture_t02", None, "topic_test", "recognition", "isc_do_dopelniacza", 1,
"Wybierz poprawną formę: Idę do ___. (kino)", "Выберите правильную форму: Idę do ___. (kino)", "Виберіть правильну форму: Idę do ___. (kino)", "Choose the correct form: Idę do ___. (kino)",
"A", None, None, 2),
("a2_entertainment_culture_t03", None, "topic_test", "recognition", "kultura_vocabulary", 1,
"Jak po polsku „искусство”?", "Как по-польски «искусство»?", "Як польською «мистецтво»?", "How do you say “art” in Polish?",
"D", None, None, 3),
("a2_entertainment_culture_t04", None, "topic_test", "recognition", "lubic_rzeczownik", 1,
"Wybierz poprawną formę: Lubię ___. (muzyka)", "Выберите правильную форму: Lubię ___. (muzyka)", "Виберіть правильну форму: Lubię ___. (muzyka)", "Choose the correct form: Lubię ___. (muzyka)",
"A", None, None, 4),
("a2_entertainment_culture_t05", None, "topic_test", "recognition", "ogladac_biernik", 2,
"Wybierz poprawną formę: Oglądam ___. (serial)", "Выберите правильную форму: Oglądam ___. (serial)", "Виберіть правильну форму: Oglądam ___. (serial)", "Choose the correct form: Oglądam ___. (serial)",
"A", None, None, 5),
("a2_entertainment_culture_t06", None, "topic_test", "recognition", "przeszly_czas_rozrywka", 3,
"Co znaczy „Przeczytałaś tę książkę”?", "Что означает «Przeczytałaś tę książkę»?", "Що означає «Przeczytałaś tę książkę»?", "What does “Przeczytałaś tę książkę” mean?",
"D", None, None, 6),
("a2_entertainment_culture_t07", None, "topic_test", "application", "rozrywka_vocabulary", 1,
"Chcesz zobaczyć aktorów na żywo na scenie. Dokąd idziesz?", "Ты хочешь увидеть актёров вживую на сцене. Куда ты идёшь?", "Ти хочеш побачити акторів наживо на сцені. Куди ти йдеш?", "You want to see actors live on stage. Where are you going?",
"B", None, None, 7),
("a2_entertainment_culture_t08", None, "topic_test", "application", "isc_do_dopelniacza", 1,
"Kolega pyta, dokąd idziesz wieczorem. Idziesz do kina. Co powiesz?", "Друг спрашивает, куда ты идёшь вечером. Ты идёшь в кино. Что ты скажешь?", "Друг питає, куди ти йдеш увечері. Ти йдеш до кіно. Що ти скажеш?", "A friend asks where you're going in the evening. You're going to the cinema. What do you say?",
"C", None, None, 8),
("a2_entertainment_culture_t09", None, "topic_test", "application", "kultura_vocabulary", 1,
"Interesujesz się obrazami i rzeźbami. Co lubisz?", "Ты интересуешься картинами и скульптурами. Что ты любишь?", "Ти цікавишся картинами і скульптурами. Що ти любиш?", "You're interested in paintings and sculptures. What do you like?",
"D", None, None, 9),
("a2_entertainment_culture_t10", None, "topic_test", "application", "chodzic_do_kina", 2,
"Regularnie chodzisz do muzeum w każdy weekend. Co powiesz?", "Ты регулярно ходишь в музей каждые выходные. Что ты скажешь?", "Ти регулярно ходиш до музею щовихідних. Що ти скажеш?", "You regularly go to the museum every weekend. What do you say?",
"A", None, None, 10),
("a2_entertainment_culture_t11", None, "topic_test", "application", "przymiotniki_kultura_vocabulary", 2,
"Obejrzałeś film, który był bardzo nudny i nieciekawy. Jaki on był?", "Ты посмотрел фильм, который был очень скучный и неинтересный. Каким он был?", "Ти подивився фільм, який був дуже нудний і нецікавий. Яким він був?", "You watched a film that was very boring and uninteresting. What was it like?",
"D", None, None, 11),
("a2_entertainment_culture_t12", None, "topic_test", "application", "przeszly_czas_rozrywka", 3,
"Mężczyzna opowiada, że wczoraj obejrzał ciekawy film w kinie. Co powie?", "Мужчина рассказывает, что вчера посмотрел интересный фильм в кино. Что он скажет?", "Чоловік розповідає, що вчора подивився цікавий фільм у кіно. Що він скаже?", "A man is telling that yesterday he watched an interesting film at the cinema. What does he say?",
"B", None, None, 12),
("a2_entertainment_culture_t13", None, "topic_test", "production", "rozrywka_vocabulary", 1,
"Wpisz brakujące słowo: Mam bilety na ___. (концерт)", "Вставьте пропущенное слово: Mam bilety na ___. (концерт)", "Вставте пропущене слово: Mam bilety na ___. (концерт)", "Fill in the missing word: Mam bilety na ___. (concert)",
"koncert", "first_letter", "k", 13),
("a2_entertainment_culture_t14", None, "topic_test", "production", "kultura_vocabulary", 1,
"Wpisz brakujące słowo: Czytam dobrą ___. (книгу)", "Вставьте пропущенное слово: Czytam dobrą ___. (книгу)", "Вставте пропущене слово: Czytam dobrą ___. (книгу)", "Fill in the missing word: Czytam dobrą ___. (book)",
"książkę", "first_letter", "k", 14),
("a2_entertainment_culture_t15", None, "topic_test", "production", "ogladac_biernik", 2,
"Wpisz brakujące słowo: Oglądasz ___? (спектакль)", "Вставьте пропущенное слово: Oglądasz ___? (спектакль)", "Вставте пропущене слово: Oglądasz ___? (виставу)", "Fill in the missing word: Oglądasz ___? (play)",
"spektakl", "first_letter", "s", 15),
("a2_entertainment_culture_t16", None, "topic_test", "production", "chodzic_do_kina", 2,
"Wpisz brakujące słowo: Chodzisz do ___? (театра)", "Вставьте пропущенное слово: Chodzisz do ___? (театра)", "Вставте пропущене слово: Chodzisz do ___? (театру)", "Fill in the missing word: Chodzisz do ___? (theater)",
"teatru", "first_letter", "t", 16),
("a2_entertainment_culture_t17", None, "topic_test", "production", "woleć_biernik", 2,
"Wpisz brakujące słowo: ___ muzykę klasyczną? (ты предпочитаешь)", "Вставьте пропущенное слово: ___ muzykę klasyczną? (ты предпочитаешь)", "Вставте пропущене слово: ___ muzykę klasyczną? (ти віддаєш перевагу)", "Fill in the missing word: ___ muzykę klasyczną? (do you prefer)",
"Wolisz", "first_letter", "W", 17),
("a2_entertainment_culture_t18", None, "topic_test", "production", "opisuje_swoja_rozrywke", 3,
"Przetłumacz: «Я посмотрел вчера очень смешной фильм».", "Переведите: «Я посмотрел вчера очень смешной фильм».", "Перекладіть: «Я подивився вчора дуже смішний фільм».", "Translate: “I watched a very funny film yesterday.”",
"Obejrzałem wczoraj bardzo zabawny film", "first_letter", "O", 18),
("a2_entertainment_culture_t19", None, "topic_test", "mixed", "opisuje_swoja_rozrywke", 3,
"Wybierz poprawne tłumaczenie: «Я люблю комедийные фильмы, хожу в кино раз в месяц, и вчера посмотрел очень смешной фильм».", "Выберите правильный перевод: «Я люблю комедийные фильмы, хожу в кино раз в месяц, и вчера посмотрел очень смешной фильм».", "Виберіть правильний переклад: «Я люблю комедійні фільми, ходжу до кіно раз на місяць, і вчора подивився дуже смішний фільм».", "Choose the correct translation: “I like comedy films, I go to the cinema once a month, and yesterday I watched a very funny film.”",
"C", None, None, 19),
("a2_entertainment_culture_t20", None, "topic_test", "mixed", "woleć_biernik", 3,
"Wybierz poprawne tłumaczenie dialogu: «— Что предпочитаешь: читать или смотреть телевизор? — Предпочитаю читать, потому что люблю книги.»", "Выберите правильный перевод диалога: «— Что предпочитаешь: читать или смотреть телевизор? — Предпочитаю читать, потому что люблю книги.»", "Виберіть правильний переклад діалогу: «— Що віддаєш перевагу: читати чи дивитися телевізор? — Віддаю перевагу читанню, бо люблю книги.»", "Choose the correct translation of the dialogue: “— What do you prefer: reading or watching TV? — I prefer reading, because I like books.”",
"A", None, None, 20),
]
for q in test_questions_t10_a2:
await conn.execute("""
INSERT INTO learning_questions (question_id, lesson_id, topic_id, context_type, question_type, skill_tag, difficulty, prompt_pl, prompt_ru, prompt_uk, prompt_en, correct_answer, hint_type, hint_value, is_test_question, test_order)
VALUES ($1, NULL, 'a2_entertainment_culture', $2, $3, $4, $5, $6, $7, $8, $9, $10, $11, $12, TRUE, $13)
ON CONFLICT (question_id) DO NOTHING
""", q[0], q[2], q[3], q[4], q[5], q[6], q[7], q[8], q[9], q[10], q[11], q[12], q[13])
test_options_t10_a2 = [
("a2_entertainment_culture_t01", "A", "kino", "кино", "кіно", "cinema", False, "wrong_word"),
("a2_entertainment_culture_t01", "B", "teatr", "театр", "театр", "theater", False, "wrong_word"),
("a2_entertainment_culture_t01", "C", "koncert", "концерт", "концерт", "concert", False, "wrong_word"),
("a2_entertainment_culture_t01", "D", "muzeum", "музей", "музей", "museum", True, None),
("a2_entertainment_culture_t02", "A", "kina", "кино (род.)", "кіно (род.)", "cinema (gen.)", True, None),
("a2_entertainment_culture_t02", "B", "kino", "кино (им./вин.)", "кіно (наз./знах.)", "cinema (nom./acc.)", False, "wrong_case"),
("a2_entertainment_culture_t02", "C", "kinie", "кино (местн.)", "кіно (місц.)", "cinema (loc.)", False, "wrong_case"),
("a2_entertainment_culture_t02", "D", "kinu", "кино (дат.)", "кіно (дав.)", "cinema (dat.)", False, "wrong_case"),
("a2_entertainment_culture_t03", "A", "film", "фильм", "фільм", "film", False, "wrong_word"),
("a2_entertainment_culture_t03", "B", "książka", "книга", "книга", "book", False, "wrong_word"),
("a2_entertainment_culture_t03", "C", "muzyka", "музыка", "музика", "music", False, "wrong_word"),
("a2_entertainment_culture_t03", "D", "sztuka", "искусство", "мистецтво", "art", True, None),
("a2_entertainment_culture_t04", "A", "muzykę", "музыку (вин.)", "музику (знах.)", "music (acc.)", True, None),
("a2_entertainment_culture_t04", "B", "muzyka", "музыка (им.)", "музика (наз.)", "music (nom.)", False, "wrong_case"),
("a2_entertainment_culture_t04", "C", "muzyki", "музыки (род.)", "музики (род.)", "music (gen.)", False, "wrong_case"),
("a2_entertainment_culture_t04", "D", "muzyce", "музыке (местн./дат.)", "музиці (місц./дав.)", "music (loc./dat.)", False, "wrong_case"),
("a2_entertainment_culture_t05", "A", "serial", "сериал (вин.)", "серіал (знах.)", "series (acc.)", True, None),
("a2_entertainment_culture_t05", "B", "serialu", "сериала (род.)", "серіалу (род.)", "series (gen.)", False, "wrong_case"),
("a2_entertainment_culture_t05", "C", "serialem", "сериалом (тв.)", "серіалом (ор.)", "series (instr.)", False, "wrong_case"),
("a2_entertainment_culture_t05", "D", "serialowi", "сериалу (дат.)", "серіалу (дав.)", "series (dat.)", False, "wrong_case"),
("a2_entertainment_culture_t06", "A", "Czytasz tę książkę?", "Ты читаешь эту книгу?", "Ти читаєш цю книгу?", "Are you reading that book?", False, "wrong_translation"),
("a2_entertainment_culture_t06", "B", "Przeczytasz tę książkę?", "Ты прочитаешь эту книгу?", "Ти прочитаєш цю книгу?", "Will you read that book?", False, "wrong_translation"),
("a2_entertainment_culture_t06", "C", "Napisałaś tę książkę?", "Ты написала эту книгу?", "Ти написала цю книгу?", "Did you write that book?", False, "wrong_translation"),
("a2_entertainment_culture_t06", "D", "Przeczytałaś tę książkę?", "Ты прочитала эту книгу?", "Ти прочитала цю книгу?", "Did you read that book?", True, None),
("a2_entertainment_culture_t07", "A", "Do kina.", "В кино.", "До кіно.", "To the cinema.", False, "wrong_context"),
("a2_entertainment_culture_t07", "B", "Do teatru.", "В театр.", "До театру.", "To the theater.", True, None),
("a2_entertainment_culture_t07", "C", "Do muzeum.", "В музей.", "До музею.", "To the museum.", False, "wrong_context"),
("a2_entertainment_culture_t07", "D", "Na koncert.", "На концерт.", "На концерт.", "To a concert.", False, "wrong_context"),
("a2_entertainment_culture_t08", "A", "Idę do teatru.", "Я иду в театр. (не соответствует ситуации)", "Я йду до театру. (не відповідає ситуації)", "I'm going to the theater. (doesn't match the situation)", False, "wrong_context"),
("a2_entertainment_culture_t08", "B", "Idę do muzeum.", "Я иду в музей. (не соответствует ситуации)", "Я йду до музею. (не відповідає ситуації)", "I'm going to the museum. (doesn't match the situation)", False, "wrong_context"),
("a2_entertainment_culture_t08", "C", "Idę do kina.", "Я иду в кино.", "Я йду до кіно.", "I'm going to the cinema.", True, None),
("a2_entertainment_culture_t08", "D", "Idę do domu.", "Я иду домой. (не соответствует ситуации)", "Я йду додому. (не відповідає ситуації)", "I'm going home. (doesn't match the situation)", False, "wrong_context"),
("a2_entertainment_culture_t09", "A", "Film.", "Фильм.", "Фільм.", "Film.", False, "wrong_context"),
("a2_entertainment_culture_t09", "B", "Książkę.", "Книгу.", "Книгу.", "A book.", False, "wrong_context"),
("a2_entertainment_culture_t09", "C", "Muzykę.", "Музыку.", "Музику.", "Music.", False, "wrong_context"),
("a2_entertainment_culture_t09", "D", "Sztukę.", "Искусство.", "Мистецтво.", "Art.", True, None),
("a2_entertainment_culture_t10", "A", "Chodzę do muzeum w weekendy.", "Я хожу в музей по выходным.", "Я ходжу до музею у вихідні.", "I go to the museum on weekends.", True, None),
("a2_entertainment_culture_t10", "B", "Chodzę do kina raz w miesiącu.", "Я хожу в кино раз в месяц. (не соответствует ситуации)", "Я ходжу до кіно раз на місяць. (не відповідає ситуації)", "I go to the cinema once a month. (doesn't match the situation)", False, "wrong_context"),
("a2_entertainment_culture_t10", "C", "Chodzę do teatru często.", "Я часто хожу в театр. (не соответствует ситуации)", "Я часто ходжу до театру. (не відповідає ситуації)", "I often go to the theater. (doesn't match the situation)", False, "wrong_context"),
("a2_entertainment_culture_t10", "D", "Oglądam telewizję w weekendy.", "Я смотрю телевизор по выходным. (неверный глагол)", "Я дивлюся телевізор у вихідні. (невірне дієслово)", "I watch TV on weekends. (wrong verb)", False, "wrong_word"),
("a2_entertainment_culture_t11", "A", "Zabawny.", "Смешной.", "Смішний.", "Funny.", False, "wrong_context"),
("a2_entertainment_culture_t11", "B", "Smutny.", "Грустный.", "Сумний.", "Sad.", False, "wrong_context"),
("a2_entertainment_culture_t11", "C", "Wzruszający.", "Трогательный.", "Зворушливий.", "Moving.", False, "wrong_context"),
("a2_entertainment_culture_t11", "D", "Nudny.", "Скучный.", "Нудний.", "Boring.", True, None),
("a2_entertainment_culture_t12", "A", "Oglądam ciekawy film.", "Я смотрю интересный фильм. (настоящее время)", "Я дивлюся цікавий фільм. (теперішній час)", "I'm watching an interesting film. (present tense)", False, "wrong_sentence_type"),
("a2_entertainment_culture_t12", "B", "Obejrzałem ciekawy film.", "Я посмотрел интересный фильм.", "Я подивився цікавий фільм.", "I watched an interesting film.", True, None),
("a2_entertainment_culture_t12", "C", "Obejrzę ciekawy film.", "Я посмотрю интересный фильм. (будущее время)", "Я подивлюся цікавий фільм. (майбутній час)", "I will watch an interesting film. (future tense)", False, "wrong_sentence_type"),
("a2_entertainment_culture_t12", "D", "Obejrzałam ciekawy film.", "Неправильная форма рода (для мужчины).", "Неправильна форма роду (для чоловіка).", "Wrong gender form (for a man).", False, "wrong_gender"),
("a2_entertainment_culture_t19", "A", "Lubiłem filmy komediowe, chodziłem do kina raz w miesiącu, i wczoraj obejrzałem bardzo zabawny film.", "Я любил комедийные фильмы, ходил в кино раз в месяц, и вчера посмотрел очень смешной фильм. (прошедшее время)", "Я любив комедійні фільми, ходив до кіно раз на місяць, і вчора подивився дуже смішний фільм. (минулий час)", "I used to like comedy films, used to go to the cinema once a month, and yesterday I watched a very funny film. (past tense)", False, "wrong_sentence_type"),
("a2_entertainment_culture_t19", "B", "Będę lubić filmy komediowe, będę chodzić do kina raz w miesiącu, i jutro obejrzę bardzo zabawny film.", "Я буду любить комедийные фильмы, буду ходить в кино раз в месяц, и завтра посмотрю очень смешной фильм. (будущее время)", "Я любитиму комедійні фільми, буду ходити до кіно раз на місяць, і завтра подивлюся дуже смішний фільм. (майбутній час)", "I will like comedy films, will go to the cinema once a month, and tomorrow I will watch a very funny film. (future tense)", False, "wrong_sentence_type"),
("a2_entertainment_culture_t19", "C", "Lubię filmy komediowe, chodzę do kina raz w miesiącu, i wczoraj obejrzałem bardzo zabawny film.", "Я люблю комедийные фильмы, хожу в кино раз в месяц, и вчера посмотрел очень смешной фильм.", "Я люблю комедійні фільми, ходжу до кіно раз на місяць, і вчора подивився дуже смішний фільм.", "I like comedy films, I go to the cinema once a month, and yesterday I watched a very funny film.", True, None),
("a2_entertainment_culture_t19", "D", "Lubię książki historyczne, chodzę do kina raz w miesiącu, i wczoraj obejrzałem bardzo zabawny film.", "Я люблю исторические книги, хожу в кино раз в месяц, и вчера посмотрел очень смешной фильм. (неверное слово)", "Я люблю історичні книги, ходжу до кіно раз на місяць, і вчора подивився дуже смішний фільм. (невірне слово)", "I like historical books, I go to the cinema once a month, and yesterday I watched a very funny film. (wrong word)", False, "wrong_word"),
("a2_entertainment_culture_t20", "A", "— Co wolisz: czytać czy oglądać telewizję? — Wolę czytać, bo lubię książki.", "— Что предпочитаешь: читать или смотреть телевизор? — Предпочитаю читать, потому что люблю книги.", "— Що віддаєш перевагу: читати чи дивитися телевізор? — Віддаю перевагу читанню, бо люблю книги.", "— What do you prefer: reading or watching TV? — I prefer reading, because I like books.", True, None),
("a2_entertainment_culture_t20", "B", "— Co wolałeś: czytać czy oglądać telewizję? — Wolałem czytać, bo lubiłem książki.", "— Что ты предпочитал: читать или смотреть телевизор? — Я предпочитал читать, потому что любил книги. (прошедшее время)", "— Що ти віддавав перевагу: читати чи дивитися телевізор? — Я віддавав перевагу читанню, бо любив книги. (минулий час)", "— What did you prefer: reading or watching TV? — I preferred reading, because I liked books. (past tense)", False, "wrong_sentence_type"),
("a2_entertainment_culture_t20", "C", "— Co wolisz: czytać czy oglądać telewizję? — Wolę oglądać telewizję, bo lubię filmy.", "— Что предпочитаешь: читать или смотреть телевизор? — Предпочитаю смотреть телевизор, потому что люблю фильмы. (противоположное предпочтение)", "— Що віддаєш перевагу: читати чи дивитися телевізор? — Віддаю перевагу перегляду телевізора, бо люблю фільми. (протилежна перевага)", "— What do you prefer: reading or watching TV? — I prefer watching TV, because I like films. (opposite preference)", False, "wrong_context"),
("a2_entertainment_culture_t20", "D", "— Co wolisz: pisać czy oglądać telewizję? — Wolę czytać, bo lubię książki.", "— Что предпочитаешь: писать или смотреть телевизор? — Предпочитаю читать, потому что люблю книги. (несоответствие вопроса и ответа)", "— Що віддаєш перевагу: писати чи дивитися телевізор? — Віддаю перевагу читанню, бо люблю книги. (невідповідність питання і відповіді)", "— What do you prefer: writing or watching TV? — I prefer reading, because I like books. (mismatched question and answer)", False, "wrong_word"),
]
for opt in test_options_t10_a2:
await conn.execute("""
INSERT INTO question_options (question_id, option_key, text_pl, text_ru, text_uk, text_en, is_correct, wrong_because)
VALUES ($1, $2, $3, $4, $5, $6, $7, $8)
ON CONFLICT (question_id, option_key) DO NOTHING
""", opt[0], opt[1], opt[2], opt[3], opt[4], opt[5], opt[6], opt[7])
# ==================== ТЕМА 11 (A2): TECHNOLOGIE I INTERNET ====================
await conn.execute("""
INSERT INTO learning_topics (topic_id, level_code, order_number, name_pl, name_ru, name_uk, name_en)
VALUES ('a2_technology_internet', 'A2', 11,
'Technologie i internet',
'Технологии и интернет',
'Технології та інтернет',
'Technology and Internet')
ON CONFLICT (topic_id) DO UPDATE SET
name_pl = EXCLUDED.name_pl,
name_ru = EXCLUDED.name_ru,
name_uk = EXCLUDED.name_uk,
name_en = EXCLUDED.name_en
""")
lessons_t11_a2 = [
("a2_technology_internet_l01", 1, "technology_vocabulary", "Podstawowe słowa: technologia", "Основные слова: технологии", "Основні слова: технології", "Basic words: technology",
"Podstawowe słowa: komputer, telefon, internet, aplikacja.",
"Основные слова: komputer (компьютер), telefon (телефон), internet (интернет), aplikacja (приложение).",
"Основні слова: komputer (комп'ютер), telefon (телефон), internet (інтернет), aplikacja (додаток).",
"Basic words: komputer (computer), telefon (phone), internet (internet), aplikacja (app)."),
("a2_technology_internet_l02", 2, "korzystac_z_dopelniacza", "Korzystać z + dopełniacz", "Korzystać z + родительный падеж", "Korzystać z + родовий відмінок", "Korzystać z + genitive",
"Czasownik „korzystać” + „z” + dopełniacz rzeczownika: korzystam z komputera, korzystasz z telefonu, korzysta z internetu.",
"Глагол „korzystać” (пользоваться) + „z” + родительный падеж существительного: korzystam z komputera (я пользуюсь компьютером), korzystasz z telefonu (ты пользуешься телефоном), korzysta z internetu (он/она пользуется интернетом).",
"Дієслово „korzystać” (користуватися) + „z” + родовий відмінок іменника: korzystam z komputera (я користуюся комп'ютером), korzystasz z telefonu (ти користуєшся телефоном), korzysta z internetu (він/вона користується інтернетом).",
"The verb „korzystać” (to use) + „z” + genitive of the noun: korzystam z komputera (I use a computer), korzystasz z telefonu (you use a phone), korzysta z internetu (he/she uses the internet)."),
("a2_technology_internet_l03", 3, "internet_vocabulary", "Podstawowe słowa: internet", "Основные слова: интернет", "Основні слова: інтернет", "Basic words: internet",
"Podstawowe słowa: strona internetowa, e-mail, hasło, wiadomość.",
"Основные слова: strona internetowa (веб-сайт), e-mail (электронная почта), hasło (пароль), wiadomość (сообщение).",
"Основні слова: strona internetowa (веб-сайт), e-mail (електронна пошта), hasło (пароль), wiadomość (повідомлення).",
"Basic words: strona internetowa (website), e-mail (email), hasło (password), wiadomość (message)."),
("a2_technology_internet_l04", 4, "wysylac_biernik", "Wysyłać + biernik", "Wysyłać + винительный падеж", "Wysyłać + знахідний відмінок", "Wysyłać + accusative",
"Czasownik „wysyłać” + biernik: wysyłam e-mail, wysyłasz wiadomość, wysyła zdjęcie.",
"Глагол „wysyłać” (отправлять) + винительный падеж: wysyłam e-mail (я отправляю письмо), wysyłasz wiadomość (ты отправляешь сообщение), wysyła zdjęcie (он/она отправляет фото).",
"Дієслово „wysyłać” (надсилати) + знахідний відмінок: wysyłam e-mail (я надсилаю листа), wysyłasz wiadomość (ти надсилаєш повідомлення), wysyła zdjęcie (він/вона надсилає фото).",
"The verb „wysyłać” (to send) + accusative: wysyłam e-mail (I send an email), wysyłasz wiadomość (you send a message), wysyła zdjęcie (he/she sends a photo)."),
("a2_technology_internet_l05", 5, "pobierac_biernik", "Pobierać + biernik", "Pobierać + винительный падеж", "Pobierać + знахідний відмінок", "Pobierać + accusative",
"Czasownik „pobierać” + biernik: pobieram aplikację, pobierasz plik, pobiera program.",
"Глагол „pobierać” (скачивать) + винительный падеж: pobieram aplikację (я скачиваю приложение), pobierasz plik (ты скачиваешь файл), pobiera program (он/она скачивает программу).",
"Дієслово „pobierać” (завантажувати) + знахідний відмінок: pobieram aplikację (я завантажую додаток), pobierasz plik (ти завантажуєш файл), pobiera program (він/вона завантажує програму).",
"The verb „pobierać” (to download) + accusative: pobieram aplikację (I download an app), pobierasz plik (you download a file), pobiera program (he/she downloads a program)."),
("a2_technology_internet_l06", 6, "logowac_sie_do", "Logować się do + dopełniacz", "Logować się do + родительный падеж", "Logować się do + родовий відмінок", "Logować się do + genitive",
"Czasownik „logować się” + „do” + dopełniacz: loguję się do konta, logujesz się do aplikacji, loguje się do poczty.",
"Глагол „logować się” (входить в систему) + „do” + родительный падеж: loguję się do konta (я вхожу в аккаунт), logujesz się do aplikacji (ты входишь в приложение), loguje się do poczty (он/она входит в почту).",
"Дієслово „logować się” (входити в систему) + „do” + родовий відмінок: loguję się do konta (я входжу в акаунт), logujesz się do aplikacji (ти входиш у додаток), loguje się do poczty (він/вона входить у пошту).",
"The verb „logować się” (to log in) + „do” + genitive: loguję się do konta (I log in to the account), logujesz się do aplikacji (you log in to the app), loguje się do poczty (he/she logs in to the mail)."),
("a2_technology_internet_l07", 7, "przymiotniki_technologia_vocabulary", "Podstawowe słowa: przymiotniki o technologii", "Основные слова: прилагательные о технологиях", "Основні слова: прикметники про технології", "Basic words: technology adjectives",
"Podstawowe przymiotniki opisujące technologię: nowoczesny, szybki, wolny, zepsuty.",
"Основные прилагательные, описывающие технологии: nowoczesny (современный), szybki (быстрый), wolny (медленный), zepsuty (сломанный).",
"Основні прикметники, що описують технології: nowoczesny (сучасний), szybki (швидкий), wolny (повільний), zepsuty (зламаний).",
"Basic adjectives describing technology: nowoczesny (modern), szybki (fast), wolny (slow), zepsuty (broken)."),
("a2_technology_internet_l08", 8, "umiec_korzystac", "Umieć + bezokolicznik", "Umieć + инфинитив", "Umieć + інфінітив", "Umieć + infinitive",
"Czasownik „umieć” + bezokolicznik wyraża umiejętność techniczną: umiem korzystać z komputera, umiesz zainstalować aplikację, umie naprawić telefon.",
"Глагол „umieć” (уметь) + инфинитив выражает техническое умение: umiem korzystać z komputera (я умею пользоваться компьютером), umiesz zainstalować aplikację (ты умеешь установить приложение), umie naprawić telefon (он/она умеет починить телефон).",
"Дієслово „umieć” (уміти) + інфінітив виражає технічну навичку: umiem korzystać z komputera (я вмію користуватися комп'ютером), umiesz zainstalować aplikację (ти вмієш встановити додаток), umie naprawić telefon (він/вона вміє полагодити телефон).",
"The verb „umieć” (to know how to) + infinitive expresses a technical skill: umiem korzystać z komputera (I know how to use a computer), umiesz zainstalować aplikację (you know how to install an app), umie naprawić telefon (he/she knows how to fix a phone)."),
("a2_technology_internet_l09", 9, "przeszly_czas_technologia", "Kupiłem/kupiłam, zainstalowałem/zainstalowałam (przeszłość)", "Kupiłem/kupiłam, zainstalowałem/zainstalowałam (прошедшее)", "Kupiłem/kupiłam, zainstalowałem/zainstalowałam (минулий час)", "Kupiłem/kupiłam, zainstalowałem/zainstalowałam (past)",
"Czas przeszły technologii tworzymy „kupiłem/kupiłam” lub „zainstalowałem/zainstalowałam” zależnie od rodzaju mówiącego: kupiłem nowy telefon, zainstalowałaś tę aplikację, pobrał plik wczoraj.",
"Прошедшее время технологии образуем „kupiłem/kupiłam” или „zainstalowałem/zainstalowałam” в зависимости от рода говорящего: kupiłem nowy telefon (я купил новый телефон), zainstalowałaś tę aplikację (ты установила это приложение), pobrał plik wczoraj (он скачал файл вчера).",
"Минулий час технології утворюємо „kupiłem/kupiłam” або „zainstalowałem/zainstalowałam” залежно від роду мовця: kupiłem nowy telefon (я купив новий телефон), zainstalowałaś tę aplikację (ти встановила цей додаток), pobrał plik wczoraj (він завантажив файл учора).",
"We form the past tense of technology with „kupiłem/kupiłam” or „zainstalowałem/zainstalowałam” depending on the speaker's gender: kupiłem nowy telefon (I bought a new phone), zainstalowałaś tę aplikację (you installed that app), pobrał plik wczoraj (he downloaded the file yesterday)."),
("a2_technology_internet_l10", 10, "opisuje_swoja_technologie", "Opisuję swoją technologię", "Описываю свою технологию", "Описую свою технологію", "Describing my technology",
"Żeby opisać technologię, łączymy zdania: Korzystam z komputera codziennie. Wysyłam e-maile do pracy. Wczoraj zainstalowałem nową aplikację.",
"Чтобы описать технологию, соединяем предложения: Korzystam z komputera codziennie. Wysyłam e-maile do pracy. Wczoraj zainstalowałem nową aplikację. (Я пользуюсь компьютером каждый день. Я отправляю письма по работе. Вчера я установил новое приложение.)",
"Щоб описати технологію, поєднуємо речення: Korzystam z komputera codziennie. Wysyłam e-maile do pracy. Wczoraj zainstalowałem nową aplikację. (Я користуюся комп'ютером щодня. Я надсилаю листи по роботі. Учора я встановив новий додаток.)",
"To describe technology, we combine sentences: Korzystam z komputera codziennie. Wysyłam e-maile do pracy. Wczoraj zainstalowałem nową aplikację. (I use a computer every day. I send emails for work. Yesterday I installed a new app.)"),
]
for lesson in lessons_t11_a2:
await conn.execute("""
INSERT INTO learning_lessons (lesson_id, topic_id, order_number, skill_tag, title_pl, title_ru, title_uk, title_en, objective_pl, objective_ru, objective_uk, objective_en, explanation_pl, explanation_ru, explanation_uk, explanation_en)
VALUES ($1, 'a2_technology_internet', $2, $3, $4, $5, $6, $7, $4, $5, $6, $7, $8, $9, $10, $11)
ON CONFLICT (lesson_id) DO NOTHING
""", lesson[0], lesson[1], lesson[2], lesson[3], lesson[4], lesson[5], lesson[6], lesson[7], lesson[8], lesson[9], lesson[10])
examples_t11_a2 = [
("a2_technology_internet_l01", 1, "Mam nowy telefon.", "У меня новый телефон.", "У мене новий телефон.", "I have a new phone."),
("a2_technology_internet_l01", 2, "Korzystam z komputera w pracy.", "Я пользуюсь компьютером на работе.", "Я користуюся комп'ютером на роботі.", "I use a computer at work."),
("a2_technology_internet_l01", 3, "Ta aplikacja jest bardzo przydatna.", "Это приложение очень полезное.", "Цей додаток дуже корисний.", "This app is very useful."),
("a2_technology_internet_l02", 1, "Korzystam z komputera codziennie.", "Я пользуюсь компьютером каждый день.", "Я користуюся комп'ютером щодня.", "I use a computer every day."),
("a2_technology_internet_l02", 2, "Korzystasz z telefonu w pracy?", "Ты пользуешься телефоном на работе?", "Ти користуєшся телефоном на роботі?", "Do you use your phone at work?"),
("a2_technology_internet_l02", 3, "Ona korzysta z internetu do nauki.", "Она пользуется интернетом для учёбы.", "Вона користується інтернетом для навчання.", "She uses the internet for studying."),
("a2_technology_internet_l03", 1, "Ta strona internetowa jest ciekawa.", "Этот веб-сайт интересный.", "Цей веб-сайт цікавий.", "This website is interesting."),
("a2_technology_internet_l03", 2, "Wysłałem ci e-mail.", "Я отправил тебе письмо.", "Я надіслав тобі листа.", "I sent you an email."),
("a2_technology_internet_l03", 3, "Zapomniałem hasła.", "Я забыл пароль.", "Я забув пароль.", "I forgot my password."),
("a2_technology_internet_l04", 1, "Wysyłam e-mail do szefa.", "Я отправляю письмо начальнику.", "Я надсилаю листа начальнику.", "I'm sending an email to my boss."),
("a2_technology_internet_l04", 2, "Wysyłasz wiadomość do kolegi?", "Ты отправляешь сообщение другу?", "Ти надсилаєш повідомлення другові?", "Are you sending a message to a friend?"),
("a2_technology_internet_l04", 3, "Ona wysyła zdjęcie mamie.", "Она отправляет фото маме.", "Вона надсилає фото мамі.", "She's sending a photo to her mom."),
("a2_technology_internet_l05", 1, "Pobieram nową aplikację.", "Я скачиваю новое приложение.", "Я завантажую новий додаток.", "I'm downloading a new app."),
("a2_technology_internet_l05", 2, "Pobierasz ten plik?", "Ты скачиваешь этот файл?", "Ти завантажуєш цей файл?", "Are you downloading this file?"),
("a2_technology_internet_l05", 3, "On pobiera program na komputer.", "Он скачивает программу на компьютер.", "Він завантажує програму на комп'ютер.", "He's downloading a program to his computer."),
("a2_technology_internet_l06", 1, "Loguję się do konta rano.", "Я вхожу в аккаунт утром.", "Я входжу в акаунт вранці.", "I log in to my account in the morning."),
("a2_technology_internet_l06", 2, "Logujesz się do aplikacji przez telefon?", "Ты входишь в приложение через телефон?", "Ти входиш у додаток через телефон?", "Do you log in to the app via phone?"),
("a2_technology_internet_l06", 3, "Ona loguje się do poczty codziennie.", "Она входит в почту каждый день.", "Вона входить у пошту щодня.", "She logs in to her email every day."),
("a2_technology_internet_l07", 1, "Mam nowoczesny telefon.", "У меня современный телефон.", "У мене сучасний телефон.", "I have a modern phone."),
("a2_technology_internet_l07", 2, "Internet jest dzisiaj szybki.", "Интернет сегодня быстрый.", "Інтернет сьогодні швидкий.", "The internet is fast today."),
("a2_technology_internet_l07", 3, "Mój laptop jest zepsuty.", "Мой ноутбук сломан.", "Мій ноутбук зламаний.", "My laptop is broken."),
("a2_technology_internet_l08", 1, "Umiem korzystać z komputera.", "Я умею пользоваться компьютером.", "Я вмію користуватися комп'ютером.", "I know how to use a computer."),
("a2_technology_internet_l08", 2, "Umiesz zainstalować tę aplikację?", "Ты умеешь установить это приложение?", "Ти вмієш встановити цей додаток?", "Do you know how to install this app?"),
("a2_technology_internet_l08", 3, "On umie naprawić telefon.", "Он умеет починить телефон.", "Він вміє полагодити телефон.", "He knows how to fix a phone."),
("a2_technology_internet_l09", 1, "Kupiłem nowy telefon wczoraj.", "Я купил новый телефон вчера.", "Я купив новий телефон учора.", "I bought a new phone yesterday."),
("a2_technology_internet_l09", 2, "Zainstalowałaś tę aplikację?", "Ты установила это приложение?", "Ти встановила цей додаток?", "Did you install this app?"),
("a2_technology_internet_l09", 3, "Ona pobrała plik w zeszłym tygodniu.", "Она скачала файл на прошлой неделе.", "Вона завантажила файл минулого тижня.", "She downloaded the file last week."),
("a2_technology_internet_l10", 1, "Korzystam z komputera codziennie.", "Я пользуюсь компьютером каждый день.", "Я користуюся комп'ютером щодня.", "I use a computer every day."),
("a2_technology_internet_l10", 2, "Wysyłam e-maile do pracy.", "Я отправляю письма по работе.", "Я надсилаю листи по роботі.", "I send emails for work."),
("a2_technology_internet_l10", 3, "Wczoraj zainstalowałem nową aplikację.", "Вчера я установил новое приложение.", "Учора я встановив новий додаток.", "Yesterday I installed a new app."),
]
for ex in examples_t11_a2:
await conn.execute("""
INSERT INTO lesson_examples (lesson_id, order_number, text_pl, text_ru, text_uk, text_en)
VALUES ($1, $2, $3, $4, $5, $6)
ON CONFLICT DO NOTHING
""", ex[0], ex[1], ex[2], ex[3], ex[4], ex[5])
questions_t11_a2 = [
# L01 — technology_vocabulary (difficulty 1)
("a2_technology_internet_l01_q1", "a2_technology_internet_l01", "lesson_practice", "recognition", "technology_vocabulary", 1,
"Jak po polsku „приложение”?", "Как по-польски «приложение»?", "Як польською «додаток»?", "How do you say “app” in Polish?",
"D", None, None),
("a2_technology_internet_l01_q2", "a2_technology_internet_l01", "lesson_practice", "production", "technology_vocabulary", 1,
"Wpisz brakujące słowo: Mam nowy ___. (телефон)", "Вставьте пропущенное слово: Mam nowy ___. (телефон)", "Вставте пропущене слово: Mam nowy ___. (телефон)", "Fill in the missing word: Mam nowy ___. (phone)",
"telefon", "first_letter", "t"),
("a2_technology_internet_l01_q3", "a2_technology_internet_l01", "lesson_practice", "application", "technology_vocabulary", 1,
"Chcesz zadzwonić do przyjaciela. Czego używasz?", "Ты хочешь позвонить другу. Что ты используешь?", "Ти хочеш подзвонити другу. Що ти використовуєш?", "You want to call a friend. What do you use?",
"B", None, None),
# L02 — korzystac_z_dopelniacza (difficulty 1)
("a2_technology_internet_l02_q1", "a2_technology_internet_l02", "lesson_practice", "recognition", "korzystac_z_dopelniacza", 1,
"Wybierz poprawną formę: Korzystam z ___. (komputer)", "Выберите правильную форму: Korzystam z ___. (komputer)", "Виберіть правильну форму: Korzystam z ___. (komputer)", "Choose the correct form: Korzystam z ___. (komputer)",
"A", None, None),
("a2_technology_internet_l02_q2", "a2_technology_internet_l02", "lesson_practice", "production", "korzystac_z_dopelniacza", 1,
"Wpisz brakujące słowo: Korzystasz z ___? (телефона)", "Вставьте пропущенное слово: Korzystasz z ___? (телефона)", "Вставте пропущене слово: Korzystasz z ___? (телефону)", "Fill in the missing word: Korzystasz z ___? (phone)",
"telefonu", "first_letter", "t"),
("a2_technology_internet_l02_q3", "a2_technology_internet_l02", "lesson_practice", "application", "korzystac_z_dopelniacza", 1,
"Kolega pyta, z czego korzystasz do nauki polskiego. Korzystasz z aplikacji. Co powiesz?", "Друг спрашивает, чем ты пользуешься для изучения польского. Ты пользуешься приложением. Что ты скажешь?", "Друг питає, чим ти користуєшся для вивчення польської. Ти користуєшся додатком. Що ти скажеш?", "A friend asks what you use to study Polish. You use an app. What do you say?",
"C", None, None),
# L03 — internet_vocabulary (difficulty 1)
("a2_technology_internet_l03_q1", "a2_technology_internet_l03", "lesson_practice", "recognition", "internet_vocabulary", 1,
"Jak po polsku „пароль”?", "Как по-польски «пароль»?", "Як польською «пароль»?", "How do you say “password” in Polish?",
"C", None, None),
("a2_technology_internet_l03_q2", "a2_technology_internet_l03", "lesson_practice", "production", "internet_vocabulary", 1,
"Wpisz brakujące słowo: Wysłałem ci ___. (письмо)", "Вставьте пропущенное слово: Wysłałem ci ___. (письмо)", "Вставте пропущене слово: Wysłałem ci ___. (листа)", "Fill in the missing word: Wysłałem ci ___. (email)",
"e-mail", "first_letter", "e"),
("a2_technology_internet_l03_q3", "a2_technology_internet_l03", "lesson_practice", "application", "internet_vocabulary", 1,
"Nie pamiętasz, jak wejść na swoje konto, bo zapomniałeś ważnego ciągu znaków. Czego zapomniałeś?", "Ты не помнишь, как войти в свой аккаунт, потому что забыл важную последовательность символов. Что ты забыл?", "Ти не пам'ятаєш, як увійти в свій акаунт, бо забув важливу послідовність символів. Що ти забув?", "You can't remember how to log in to your account because you forgot an important sequence of characters. What did you forget?",
"C", None, None),
# L04 — wysylac_biernik (difficulty 1)
("a2_technology_internet_l04_q1", "a2_technology_internet_l04", "lesson_practice", "recognition", "wysylac_biernik", 1,
"Wybierz poprawną formę: ___ e-mail do szefa. (wysyłać, ja)", "Выберите правильную форму: ___ e-mail do szefa. (wysyłać, ja)", "Виберіть правильну форму: ___ e-mail do szefa. (wysyłać, ja)", "Choose the correct form: ___ e-mail do szefa. (wysyłać, I)",
"A", None, None),
("a2_technology_internet_l04_q2", "a2_technology_internet_l04", "lesson_practice", "production", "wysylac_biernik", 1,
"Wpisz brakujące słowo: ___ wiadomość do kolegi? (ты отправляешь)", "Вставьте пропущенное слово: ___ wiadomość do kolegi? (ты отправляешь)", "Вставте пропущене слово: ___ wiadomość do kolegi? (ти надсилаєш)", "Fill in the missing word: ___ wiadomość do kolegi? (do you send)",
"Wysyłasz", "first_letter", "W"),
("a2_technology_internet_l04_q3", "a2_technology_internet_l04", "lesson_practice", "application", "wysylac_biernik", 1,
"Chcesz przesłać zdjęcie mamie przez telefon. Co powiesz?", "Ты хочешь отправить фото маме через телефон. Что ты скажешь?", "Ти хочеш надіслати фото мамі через телефон. Що ти скажеш?", "You want to send a photo to your mom via phone. What do you say?",
"A", None, None),
# L05 — pobierac_biernik (difficulty 2)
("a2_technology_internet_l05_q1", "a2_technology_internet_l05", "lesson_practice", "recognition", "pobierac_biernik", 2,
"Wybierz poprawną formę: ___ nową aplikację. (pobierać, ja)", "Выберите правильную форму: ___ nową aplikację. (pobierać, ja)", "Виберіть правильну форму: ___ nową aplikację. (pobierać, ja)", "Choose the correct form: ___ nową aplikację. (pobierać, I)",
"A", None, None),
("a2_technology_internet_l05_q2", "a2_technology_internet_l05", "lesson_practice", "production", "pobierac_biernik", 2,
"Wpisz brakujące słowo: ___ ten plik? (ты скачиваешь)", "Вставьте пропущенное слово: ___ ten plik? (ты скачиваешь)", "Вставте пропущене слово: ___ ten plik? (ти завантажуєш)", "Fill in the missing word: ___ ten plik? (are you downloading)",
"Pobierasz", "first_letter", "P"),
("a2_technology_internet_l05_q3", "a2_technology_internet_l05", "lesson_practice", "application", "pobierac_biernik", 2,
"Chcesz opowiedzieć, że właśnie w tej chwili ściągasz nowy program na komputer. Co powiesz?", "Ты хочешь рассказать, что прямо сейчас скачиваешь новую программу на компьютер. Что ты скажешь?", "Ти хочеш розповісти, що прямо зараз завантажуєш нову програму на комп'ютер. Що ти скажеш?", "You want to say that right now you're downloading a new program to your computer. What do you say?",
"A", None, None),
# L06 — logowac_sie_do (difficulty 2)
("a2_technology_internet_l06_q1", "a2_technology_internet_l06", "lesson_practice", "recognition", "logowac_sie_do", 2,
"Wybierz poprawną formę: Loguję się ___ konta. (do)", "Выберите правильную форму: Loguję się ___ konta. (do)", "Виберіть правильну форму: Loguję się ___ konta. (do)", "Choose the correct form: Loguję się ___ konta. (do)",
"A", None, None),
("a2_technology_internet_l06_q2", "a2_technology_internet_l06", "lesson_practice", "production", "logowac_sie_do", 2,
"Wpisz brakujące słowo: Logujesz się do ___? (почты)", "Вставьте пропущенное слово: Logujesz się do ___? (почты)", "Вставте пропущене слово: Logujesz się do ___? (пошти)", "Fill in the missing word: Logujesz się do ___? (email)",
"poczty", "first_letter", "p"),
("a2_technology_internet_l06_q3", "a2_technology_internet_l06", "lesson_practice", "application", "logowac_sie_do", 2,
"Codziennie rano sprawdzasz swoją pocztę, wchodząc na konto. Co powiesz?", "Ты каждое утро проверяешь свою почту, заходя в аккаунт. Что ты скажешь?", "Ти щоранку перевіряєш свою пошту, заходячи в акаунт. Що ти скажеш?", "Every morning you check your email by logging in to your account. What do you say?",
"A", None, None),
# L07 — przymiotniki_technologia_vocabulary (difficulty 2)
("a2_technology_internet_l07_q1", "a2_technology_internet_l07", "lesson_practice", "recognition", "przymiotniki_technologia_vocabulary", 2,
"Jak po polsku „сломанный”?", "Как по-польски «сломанный»?", "Як польською «зламаний»?", "How do you say “broken” in Polish?",
"D", None, None),
("a2_technology_internet_l07_q2", "a2_technology_internet_l07", "lesson_practice", "production", "przymiotniki_technologia_vocabulary", 2,
"Wpisz brakujące słowo: Internet jest bardzo ___. (медленный)", "Вставьте пропущенное слово: Internet jest bardzo ___. (медленный)", "Вставте пропущене слово: Internet jest bardzo ___. (повільний)", "Fill in the missing word: Internet jest bardzo ___. (slow)",
"wolny", "first_letter", "w"),
("a2_technology_internet_l07_q3", "a2_technology_internet_l07", "lesson_practice", "application", "przymiotniki_technologia_vocabulary", 2,
"Twój laptop nie działa i nie można go włączyć. Jaki on jest?", "Твой ноутбук не работает и его нельзя включить. Какой он?", "Твій ноутбук не працює і його неможливо ввімкнути. Який він?", "Your laptop doesn't work and can't be turned on. What is it like?",
"D", None, None),
# L08 — umiec_korzystac (difficulty 2)
("a2_technology_internet_l08_q1", "a2_technology_internet_l08", "lesson_practice", "recognition", "umiec_korzystac", 2,
"Wybierz poprawną formę: ___ korzystać z komputera. (umieć, ja)", "Выберите правильную форму: ___ korzystać z komputera. (umieć, ja)", "Виберіть правильну форму: ___ korzystać z komputera. (umieć, ja)", "Choose the correct form: ___ korzystać z komputera. (umieć, I)",
"A", None, None),
("a2_technology_internet_l08_q2", "a2_technology_internet_l08", "lesson_practice", "production", "umiec_korzystac", 2,
"Wpisz brakujące słowo: ___ zainstalować tę aplikację? (ты умеешь)", "Вставьте пропущенное слово: ___ zainstalować tę aplikację? (ты умеешь)", "Вставте пропущене слово: ___ zainstalować tę aplikację? (ти вмієш)", "Fill in the missing word: ___ zainstalować tę aplikację? (do you know how to)",
"Umiesz", "first_letter", "U"),
("a2_technology_internet_l08_q3", "a2_technology_internet_l08", "lesson_practice", "application", "umiec_korzystac", 2,
"Nauczyłeś się już naprawiać telefony i możesz to robić bez problemu. Co powiesz?", "Ты уже научился чинить телефоны и можешь делать это без проблем. Что ты скажешь?", "Ти вже навчився лагодити телефони і можеш робити це без проблем. Що ти скажеш?", "You've already learned to fix phones and can do it without a problem. What do you say?",
"A", None, None),
# L09 — przeszly_czas_technologia (difficulty 3)
("a2_technology_internet_l09_q1", "a2_technology_internet_l09", "lesson_practice", "recognition", "przeszly_czas_technologia", 3,
"Co znaczy „Zainstalowałaś tę aplikację”?", "Что означает «Zainstalowałaś tę aplikację»?", "Що означає «Zainstalowałaś tę aplikację»?", "What does “Zainstalowałaś tę aplikację” mean?",
"D", None, None),
("a2_technology_internet_l09_q2", "a2_technology_internet_l09", "lesson_practice", "production", "przeszly_czas_technologia", 3,
"Wpisz brakujące słowo (kobieta mówi): ___ nowy telefon wczoraj. (я купила)", "Вставьте пропущенное слово (говорит женщина): ___ nowy telefon wczoraj. (я купила)", "Вставте пропущене слово (говорить жінка): ___ nowy telefon wczoraj. (я купила)", "Fill in the missing word (a woman is speaking): ___ nowy telefon wczoraj. (I bought)",
"Kupiłam", "first_letter", "K"),
("a2_technology_internet_l09_q3", "a2_technology_internet_l09", "lesson_practice", "application", "przeszly_czas_technologia", 3,
"Mężczyzna opowiada, że wczoraj zainstalował nową aplikację na telefonie. Co powie?", "Мужчина рассказывает, что вчера установил новое приложение на телефон. Что он скажет?", "Чоловік розповідає, що вчора встановив новий додаток на телефон. Що він скаже?", "A man is telling that yesterday he installed a new app on his phone. What does he say?",
"B", None, None),
# L10 — opisuje_swoja_technologie (difficulty 3)
("a2_technology_internet_l10_q1", "a2_technology_internet_l10", "lesson_practice", "recognition", "opisuje_swoja_technologie", 3,
"Które zdanie poprawnie opisuje korzystanie z technologii?", "Какое предложение правильно описывает пользование технологиями?", "Яке речення правильно описує користування технологіями?", "Which sentence correctly describes using technology?",
"D", None, None),
("a2_technology_internet_l10_q2", "a2_technology_internet_l10", "lesson_practice", "production", "opisuje_swoja_technologie", 3,
"Przetłumacz: «Вчера я установил новое приложение».", "Переведите: «Вчера я установил новое приложение».", "Перекладіть: «Учора я встановив новий додаток».", "Translate: “Yesterday I installed a new app.”",
"Wczoraj zainstalowałem nową aplikację", "first_letter", "W"),
("a2_technology_internet_l10_q3", "a2_technology_internet_l10", "lesson_practice", "application", "opisuje_swoja_technologie", 3,
"Chcesz opisać koledze swoją technologię: korzystasz z komputera codziennie, wysyłasz e-maile, wczoraj zainstalowałeś aplikację. Jak zaczniesz zdanie?", "Ты хочешь описать другу свою технологию: ты пользуешься компьютером каждый день, отправляешь письма, вчера установил приложение. Как ты начнёшь предложение?", "Ти хочеш описати другу свою технологію: ти користуєшся комп'ютером щодня, надсилаєш листи, вчора встановив додаток. Як ти почнеш речення?", "You want to describe your technology use to a friend: you use a computer every day, send emails, yesterday installed an app. How do you start the sentence?",
"C", None, None),
]
for q in questions_t11_a2:
await conn.execute("""
INSERT INTO learning_questions (question_id, lesson_id, topic_id, context_type, question_type, skill_tag, difficulty, prompt_pl, prompt_ru, prompt_uk, prompt_en, correct_answer, hint_type, hint_value, is_test_question)
VALUES ($1, $2, 'a2_technology_internet', $3, $4, $5, $6, $7, $8, $9, $10, $11, $12, $13, FALSE)
ON CONFLICT (question_id) DO NOTHING
""", q[0], q[1], q[2], q[3], q[4], q[5], q[6], q[7], q[8], q[9], q[10], q[11], q[12])
options_t11_a2 = [
# L01
("a2_technology_internet_l01_q1", "A", "komputer", "компьютер", "комп'ютер", "computer", False, "wrong_word"),
("a2_technology_internet_l01_q1", "B", "telefon", "телефон", "телефон", "phone", False, "wrong_word"),
("a2_technology_internet_l01_q1", "C", "internet", "интернет", "інтернет", "internet", False, "wrong_word"),
("a2_technology_internet_l01_q1", "D", "aplikacja", "приложение", "додаток", "app", True, None),
("a2_technology_internet_l01_q3", "A", "Komputera.", "Компьютера.", "Комп'ютера.", "A computer.", False, "wrong_context"),
("a2_technology_internet_l01_q3", "B", "Telefonu.", "Телефона.", "Телефону.", "A phone.", True, None),
("a2_technology_internet_l01_q3", "C", "Internetu.", "Интернета.", "Інтернету.", "The internet.", False, "wrong_context"),
("a2_technology_internet_l01_q3", "D", "Aplikacji.", "Приложения.", "Додатка.", "An app.", False, "wrong_context"),
# L02
("a2_technology_internet_l02_q1", "A", "komputera", "компьютера (род.)", "комп'ютера (род.)", "computer (gen.)", True, None),
("a2_technology_internet_l02_q1", "B", "komputer", "компьютер (им./вин.)", "комп'ютер (наз./знах.)", "computer (nom./acc.)", False, "wrong_case"),
("a2_technology_internet_l02_q1", "C", "komputerze", "компьютере (местн.)", "комп'ютері (місц.)", "computer (loc.)", False, "wrong_case"),
("a2_technology_internet_l02_q1", "D", "komputerowi", "компьютеру (дат.)", "комп'ютеру (дав.)", "computer (dat.)", False, "wrong_case"),
("a2_technology_internet_l02_q3", "A", "Korzystam z komputera.", "Я пользуюсь компьютером. (не соответствует ситуации)", "Я користуюся комп'ютером. (не відповідає ситуації)", "I use a computer. (doesn't match the situation)", False, "wrong_context"),
("a2_technology_internet_l02_q3", "B", "Korzystam z telefonu.", "Я пользуюсь телефоном. (не соответствует ситуации)", "Я користуюся телефоном. (не відповідає ситуації)", "I use a phone. (doesn't match the situation)", False, "wrong_context"),
("a2_technology_internet_l02_q3", "C", "Korzystam z aplikacji.", "Я пользуюсь приложением.", "Я користуюся додатком.", "I use an app.", True, None),
("a2_technology_internet_l02_q3", "D", "Korzystam z internetu.", "Я пользуюсь интернетом. (не соответствует ситуации)", "Я користуюся інтернетом. (не відповідає ситуації)", "I use the internet. (doesn't match the situation)", False, "wrong_context"),
# L03
("a2_technology_internet_l03_q1", "A", "e-mail", "электронная почта", "електронна пошта", "email", False, "wrong_word"),
("a2_technology_internet_l03_q1", "B", "wiadomość", "сообщение", "повідомлення", "message", False, "wrong_word"),
("a2_technology_internet_l03_q1", "C", "hasło", "пароль", "пароль", "password", True, None),
("a2_technology_internet_l03_q1", "D", "strona internetowa", "веб-сайт", "веб-сайт", "website", False, "wrong_word"),
("a2_technology_internet_l03_q3", "A", "Strony internetowej.", "Веб-сайта.", "Веб-сайту.", "Of a website.", False, "wrong_context"),
("a2_technology_internet_l03_q3", "B", "E-maila.", "Письма.", "Листа.", "Of an email.", False, "wrong_context"),
("a2_technology_internet_l03_q3", "C", "Hasła.", "Пароля.", "Пароля.", "Of a password.", True, None),
("a2_technology_internet_l03_q3", "D", "Wiadomości.", "Сообщения.", "Повідомлення.", "Of a message.", False, "wrong_context"),
# L04
("a2_technology_internet_l04_q1", "A", "Wysyłam", "я отправляю", "я надсилаю", "I send", True, None),
("a2_technology_internet_l04_q1", "B", "Wysyłasz", "ты отправляешь (не тот человек)", "ти надсилаєш (не та особа)", "you send (wrong person)", False, "wrong_context"),
("a2_technology_internet_l04_q1", "C", "Wysyła", "он/она отправляет (не тот человек)", "він/вона надсилає (не та особа)", "he/she sends (wrong person)", False, "wrong_context"),
("a2_technology_internet_l04_q1", "D", "Wysyłaliśmy", "мы отправляли (неправильное число и время)", "ми надсилали (неправильне число і час)", "we sent (wrong number and tense)", False, "wrong_number"),
("a2_technology_internet_l04_q3", "A", "Wysyłam zdjęcie mamie.", "Я отправляю фото маме.", "Я надсилаю фото мамі.", "I'm sending a photo to my mom.", True, None),
("a2_technology_internet_l04_q3", "B", "Pobieram zdjęcie.", "Я скачиваю фото. (неверный глагол)", "Я завантажую фото. (невірне дієслово)", "I'm downloading a photo. (wrong verb)", False, "wrong_word"),
("a2_technology_internet_l04_q3", "C", "Loguję się do aplikacji.", "Я вхожу в приложение. (не соответствует ситуации)", "Я входжу в додаток. (не відповідає ситуації)", "I'm logging in to an app. (doesn't match the situation)", False, "wrong_context"),
("a2_technology_internet_l04_q3", "D", "Korzystam z telefonu.", "Я пользуюсь телефоном. (не соответствует ситуации)", "Я користуюся телефоном. (не відповідає ситуації)", "I'm using a phone. (doesn't match the situation)", False, "wrong_context"),
# L05
("a2_technology_internet_l05_q1", "A", "Pobieram", "я скачиваю", "я завантажую", "I download", True, None),
("a2_technology_internet_l05_q1", "B", "Pobierasz", "ты скачиваешь (не тот человек)", "ти завантажуєш (не та особа)", "you download (wrong person)", False, "wrong_context"),
("a2_technology_internet_l05_q1", "C", "Pobiera", "он/она скачивает (не тот человек)", "він/вона завантажує (не та особа)", "he/she downloads (wrong person)", False, "wrong_context"),
("a2_technology_internet_l05_q1", "D", "Pobieraliśmy", "мы скачивали (неправильное число и время)", "ми завантажували (неправильне число і час)", "we downloaded (wrong number and tense)", False, "wrong_number"),
("a2_technology_internet_l05_q3", "A", "Pobieram program.", "Я скачиваю программу.", "Я завантажую програму.", "I'm downloading a program.", True, None),
("a2_technology_internet_l05_q3", "B", "Wysyłam program.", "Я отправляю программу. (неверный глагол)", "Я надсилаю програму. (невірне дієслово)", "I'm sending a program. (wrong verb)", False, "wrong_word"),
("a2_technology_internet_l05_q3", "C", "Loguję się do programu.", "Я вхожу в программу. (не соответствует ситуации)", "Я входжу в програму. (не відповідає ситуації)", "I'm logging in to a program. (doesn't match the situation)", False, "wrong_context"),
("a2_technology_internet_l05_q3", "D", "Korzystam z programu.", "Я пользуюсь программой. (не соответствует ситуации)", "Я користуюся програмою. (не відповідає ситуації)", "I'm using a program. (doesn't match the situation)", False, "wrong_context"),
# L06
("a2_technology_internet_l06_q1", "A", "do", "в/к", "до", "to", True, None),
("a2_technology_internet_l06_q1", "B", "na", "на", "на", "to", False, "wrong_word"),
("a2_technology_internet_l06_q1", "C", "w", "в", "в", "in", False, "wrong_word"),
("a2_technology_internet_l06_q1", "D", "u", "у", "у", "at", False, "wrong_word"),
("a2_technology_internet_l06_q3", "A", "Loguję się do poczty rano.", "Я вхожу в почту утром.", "Я входжу в пошту вранці.", "I log in to my email in the morning.", True, None),
("a2_technology_internet_l06_q3", "B", "Wysyłam e-mail rano.", "Я отправляю письмо утром. (не соответствует ситуации)", "Я надсилаю листа вранці. (не відповідає ситуації)", "I send an email in the morning. (doesn't match the situation)", False, "wrong_context"),
("a2_technology_internet_l06_q3", "C", "Pobieram aplikację rano.", "Я скачиваю приложение утром. (не соответствует ситуации)", "Я завантажую додаток вранці. (не відповідає ситуації)", "I download an app in the morning. (doesn't match the situation)", False, "wrong_context"),
("a2_technology_internet_l06_q3", "D", "Korzystam z telefonu rano.", "Я пользуюсь телефоном утром. (не соответствует ситуации)", "Я користуюся телефоном вранці. (не відповідає ситуації)", "I use my phone in the morning. (doesn't match the situation)", False, "wrong_context"),
# L07
("a2_technology_internet_l07_q1", "A", "nowoczesny", "современный", "сучасний", "modern", False, "wrong_word"),
("a2_technology_internet_l07_q1", "B", "szybki", "быстрый", "швидкий", "fast", False, "wrong_word"),
("a2_technology_internet_l07_q1", "C", "wolny", "медленный", "повільний", "slow", False, "wrong_word"),
("a2_technology_internet_l07_q1", "D", "zepsuty", "сломанный", "зламаний", "broken", True, None),
("a2_technology_internet_l07_q3", "A", "Nowoczesny.", "Современный.", "Сучасний.", "Modern.", False, "wrong_context"),
("a2_technology_internet_l07_q3", "B", "Szybki.", "Быстрый.", "Швидкий.", "Fast.", False, "wrong_context"),
("a2_technology_internet_l07_q3", "C", "Wolny.", "Медленный.", "Повільний.", "Slow.", False, "wrong_context"),
("a2_technology_internet_l07_q3", "D", "Zepsuty.", "Сломанный.", "Зламаний.", "Broken.", True, None),
# L08
("a2_technology_internet_l08_q1", "A", "Umiem", "я умею", "я вмію", "I know how to", True, None),
("a2_technology_internet_l08_q1", "B", "Umiesz", "ты умеешь (не тот человек)", "ти вмієш (не та особа)", "you know how to (wrong person)", False, "wrong_context"),
("a2_technology_internet_l08_q1", "C", "Umie", "он/она умеет (не тот человек)", "він/вона вміє (не та особа)", "he/she knows how to (wrong person)", False, "wrong_context"),
("a2_technology_internet_l08_q1", "D", "Umieli", "они умели (неправильное число и время)", "вони вміли (неправильне число і час)", "they knew how to (wrong number and tense)", False, "wrong_number"),
("a2_technology_internet_l08_q3", "A", "Umiem naprawić telefon.", "Я умею починить телефон.", "Я вмію полагодити телефон.", "I know how to fix a phone.", True, None),
("a2_technology_internet_l08_q3", "B", "Lubię naprawiać telefon.", "Мне нравится чинить телефон. (о симпатии, не о навыке)", "Мені подобається лагодити телефон. (про симпатію, не про навичку)", "I like fixing phones. (about liking it, not the skill)", False, "wrong_context"),
("a2_technology_internet_l08_q3", "C", "Chcę naprawić telefon.", "Я хочу починить телефон. (о желании, не о навыке)", "Я хочу полагодити телефон. (про бажання, не про навичку)", "I want to fix a phone. (about wanting to, not the skill)", False, "wrong_context"),
("a2_technology_internet_l08_q3", "D", "Trenuję naprawianie telefonu.", "Я тренирую починку телефона. (о тренировке, не о готовом навыке)", "Я треную ремонт телефона. (про тренування, не про готову навичку)", "I'm training to fix a phone. (about training, not an achieved skill)", False, "wrong_context"),
# L09
("a2_technology_internet_l09_q1", "A", "Instalujesz tę aplikację?", "Ты устанавливаешь это приложение?", "Ти встановлюєш цей додаток?", "Are you installing this app?", False, "wrong_translation"),
("a2_technology_internet_l09_q1", "B", "Zainstalujesz tę aplikację?", "Ты установишь это приложение?", "Ти встановиш цей додаток?", "Will you install this app?", False, "wrong_translation"),
("a2_technology_internet_l09_q1", "C", "Odinstalowałaś tę aplikację?", "Ты удалила это приложение?", "Ти видалила цей додаток?", "Did you uninstall this app?", False, "wrong_translation"),
("a2_technology_internet_l09_q1", "D", "Zainstalowałaś tę aplikację?", "Ты установила это приложение?", "Ти встановила цей додаток?", "Did you install this app?", True, None),
("a2_technology_internet_l09_q3", "A", "Instaluję nową aplikację.", "Я устанавливаю новое приложение. (настоящее время)", "Я встановлюю новий додаток. (теперішній час)", "I'm installing a new app. (present tense)", False, "wrong_sentence_type"),
("a2_technology_internet_l09_q3", "B", "Zainstalowałem nową aplikację wczoraj.", "Я установил новое приложение вчера.", "Я встановив новий додаток учора.", "I installed a new app yesterday.", True, None),
("a2_technology_internet_l09_q3", "C", "Zainstaluję nową aplikację jutro.", "Я установлю новое приложение завтра. (будущее время)", "Я встановлю новий додаток завтра. (майбутній час)", "I will install a new app tomorrow. (future tense)", False, "wrong_sentence_type"),
("a2_technology_internet_l09_q3", "D", "Zainstalowałam nową aplikację wczoraj.", "Неправильная форма рода (для мужчины).", "Неправильна форма роду (для чоловіка).", "Wrong gender form (for a man).", False, "wrong_gender"),
# L10
("a2_technology_internet_l10_q1", "A", "Korzystam ja komputera ja.", "Неправильная конструкция.", "Неправильна конструкція.", "Incorrect construction.", False, "wrong_sentence_type"),
("a2_technology_internet_l10_q1", "B", "Komputera korzystam z.", "Неправильный порядок слов.", "Неправильний порядок слів.", "Wrong word order.", False, "wrong_sentence_type"),
("a2_technology_internet_l10_q1", "C", "Korzystam z komputera ja.", "Неправильная конструкция.", "Неправильна конструкція.", "Incorrect construction.", False, "wrong_sentence_type"),
("a2_technology_internet_l10_q1", "D", "Korzystam z komputera i wysyłam e-maile do pracy.", "Я пользуюсь компьютером и отправляю письма по работе.", "Я користуюся комп'ютером і надсилаю листи по роботі.", "I use a computer and send emails for work.", True, None),
("a2_technology_internet_l10_q3", "A", "Wysyłam e-maile do pracy.", "Я отправляю письма по работе. (не начало описания)", "Я надсилаю листи по роботі. (не початок опису)", "I send emails for work. (not the opening line)", False, "wrong_context"),
("a2_technology_internet_l10_q3", "B", "Zainstalowałem aplikację.", "Я установил приложение. (не начало описания)", "Я встановив додаток. (не початок опису)", "I installed an app. (not the opening line)", False, "wrong_context"),
("a2_technology_internet_l10_q3", "C", "Korzystam z komputera codziennie.", "Я пользуюсь компьютером каждый день.", "Я користуюся комп'ютером щодня.", "I use a computer every day.", True, None),
("a2_technology_internet_l10_q3", "D", "Pobrałem plik wczoraj.", "Я скачал файл вчера. (прошедшее время, не соответствует ситуации)", "Я завантажив файл учора. (минулий час, не відповідає ситуації)", "I downloaded a file yesterday. (past tense, doesn't match the situation)", False, "wrong_context"),
]
for opt in options_t11_a2:
await conn.execute("""
INSERT INTO question_options (question_id, option_key, text_pl, text_ru, text_uk, text_en, is_correct, wrong_because)
VALUES ($1, $2, $3, $4, $5, $6, $7, $8)
ON CONFLICT (question_id, option_key) DO NOTHING
""", opt[0], opt[1], opt[2], opt[3], opt[4], opt[5], opt[6], opt[7])
test_questions_t11_a2 = [
("a2_technology_internet_t01", None, "topic_test", "recognition", "technology_vocabulary", 1,
"Jak po polsku „приложение”?", "Как по-польски «приложение»?", "Як польською «додаток»?", "How do you say “app” in Polish?",
"D", None, None, 1),
("a2_technology_internet_t02", None, "topic_test", "recognition", "korzystac_z_dopelniacza", 1,
"Wybierz poprawną formę: Korzystam z ___. (komputer)", "Выберите правильную форму: Korzystam z ___. (komputer)", "Виберіть правильну форму: Korzystam z ___. (komputer)", "Choose the correct form: Korzystam z ___. (komputer)",
"A", None, None, 2),
("a2_technology_internet_t03", None, "topic_test", "recognition", "internet_vocabulary", 1,
"Jak po polsku „пароль”?", "Как по-польски «пароль»?", "Як польською «пароль»?", "How do you say “password” in Polish?",
"C", None, None, 3),
("a2_technology_internet_t04", None, "topic_test", "recognition", "wysylac_biernik", 1,
"Wybierz poprawną formę: ___ e-mail do szefa. (wysyłać, ja)", "Выберите правильную форму: ___ e-mail do szefa. (wysyłać, ja)", "Виберіть правильну форму: ___ e-mail do szefa. (wysyłać, ja)", "Choose the correct form: ___ e-mail do szefa. (wysyłać, I)",
"A", None, None, 4),
("a2_technology_internet_t05", None, "topic_test", "recognition", "pobierac_biernik", 2,
"Wybierz poprawną formę: ___ nową aplikację. (pobierać, ja)", "Выберите правильную форму: ___ nową aplikację. (pobierać, ja)", "Виберіть правильну форму: ___ nową aplikację. (pobierać, ja)", "Choose the correct form: ___ nową aplikację. (pobierać, I)",
"A", None, None, 5),
("a2_technology_internet_t06", None, "topic_test", "recognition", "przeszly_czas_technologia", 3,
"Co znaczy „Zainstalowałaś tę aplikację”?", "Что означает «Zainstalowałaś tę aplikację»?", "Що означає «Zainstalowałaś tę aplikację»?", "What does “Zainstalowałaś tę aplikację” mean?",
"D", None, None, 6),
("a2_technology_internet_t07", None, "topic_test", "application", "technology_vocabulary", 1,
"Chcesz zadzwonić do przyjaciela. Czego używasz?", "Ты хочешь позвонить другу. Что ты используешь?", "Ти хочеш подзвонити другу. Що ти використовуєш?", "You want to call a friend. What do you use?",
"B", None, None, 7),
("a2_technology_internet_t08", None, "topic_test", "application", "korzystac_z_dopelniacza", 1,
"Kolega pyta, z czego korzystasz do nauki polskiego. Korzystasz z aplikacji. Co powiesz?", "Друг спрашивает, чем ты пользуешься для изучения польского. Ты пользуешься приложением. Что ты скажешь?", "Друг питає, чим ти користуєшся для вивчення польської. Ти користуєшся додатком. Що ти скажеш?", "A friend asks what you use to study Polish. You use an app. What do you say?",
"C", None, None, 8),
("a2_technology_internet_t09", None, "topic_test", "application", "internet_vocabulary", 1,
"Nie pamiętasz, jak wejść na swoje konto, bo zapomniałeś ważnego ciągu znaków. Czego zapomniałeś?", "Ты не помнишь, как войти в свой аккаунт, потому что забыл важную последовательность символов. Что ты забыл?", "Ти не пам'ятаєш, як увійти в свій акаунт, бо забув важливу послідовність символів. Що ти забув?", "You can't remember how to log in to your account because you forgot an important sequence of characters. What did you forget?",
"C", None, None, 9),
("a2_technology_internet_t10", None, "topic_test", "application", "logowac_sie_do", 2,
"Codziennie rano sprawdzasz swoją pocztę, wchodząc na konto. Co powiesz?", "Ты каждое утро проверяешь свою почту, заходя в аккаунт. Что ты скажешь?", "Ти щоранку перевіряєш свою пошту, заходячи в акаунт. Що ти скажеш?", "Every morning you check your email by logging in to your account. What do you say?",
"A", None, None, 10),
("a2_technology_internet_t11", None, "topic_test", "application", "przymiotniki_technologia_vocabulary", 2,
"Twój laptop nie działa i nie można go włączyć. Jaki on jest?", "Твой ноутбук не работает и его нельзя включить. Какой он?", "Твій ноутбук не працює і його неможливо ввімкнути. Який він?", "Your laptop doesn't work and can't be turned on. What is it like?",
"D", None, None, 11),
("a2_technology_internet_t12", None, "topic_test", "application", "przeszly_czas_technologia", 3,
"Mężczyzna opowiada, że wczoraj zainstalował nową aplikację na telefonie. Co powie?", "Мужчина рассказывает, что вчера установил новое приложение на телефон. Что он скажет?", "Чоловік розповідає, що вчора встановив новий додаток на телефон. Що він скаже?", "A man is telling that yesterday he installed a new app on his phone. What does he say?",
"B", None, None, 12),
("a2_technology_internet_t13", None, "topic_test", "production", "technology_vocabulary", 1,
"Wpisz brakujące słowo: Mam nowy ___. (телефон)", "Вставьте пропущенное слово: Mam nowy ___. (телефон)", "Вставте пропущене слово: Mam nowy ___. (телефон)", "Fill in the missing word: Mam nowy ___. (phone)",
"telefon", "first_letter", "t", 13),
("a2_technology_internet_t14", None, "topic_test", "production", "internet_vocabulary", 1,
"Wpisz brakujące słowo: Wysłałem ci ___. (письмо)", "Вставьте пропущенное слово: Wysłałem ci ___. (письмо)", "Вставте пропущене слово: Wysłałem ci ___. (листа)", "Fill in the missing word: Wysłałem ci ___. (email)",
"e-mail", "first_letter", "e", 14),
("a2_technology_internet_t15", None, "topic_test", "production", "pobierac_biernik", 2,
"Wpisz brakujące słowo: ___ ten plik? (ты скачиваешь)", "Вставьте пропущенное слово: ___ ten plik? (ты скачиваешь)", "Вставте пропущене слово: ___ ten plik? (ти завантажуєш)", "Fill in the missing word: ___ ten plik? (are you downloading)",
"Pobierasz", "first_letter", "P", 15),
("a2_technology_internet_t16", None, "topic_test", "production", "logowac_sie_do", 2,
"Wpisz brakujące słowo: Logujesz się do ___? (почты)", "Вставьте пропущенное слово: Logujesz się do ___? (почты)", "Вставте пропущене слово: Logujesz się do ___? (пошти)", "Fill in the missing word: Logujesz się do ___? (email)",
"poczty", "first_letter", "p", 16),
("a2_technology_internet_t17", None, "topic_test", "production", "umiec_korzystac", 2,
"Wpisz brakujące słowo: ___ zainstalować tę aplikację? (ты умеешь)", "Вставьте пропущенное слово: ___ zainstalować tę aplikację? (ты умеешь)", "Вставте пропущене слово: ___ zainstalować tę aplikację? (ти вмієш)", "Fill in the missing word: ___ zainstalować tę aplikację? (do you know how to)",
"Umiesz", "first_letter", "U", 17),
("a2_technology_internet_t18", None, "topic_test", "production", "opisuje_swoja_technologie", 3,
"Przetłumacz: «Вчера я установил новое приложение».", "Переведите: «Вчера я установил новое приложение».", "Перекладіть: «Учора я встановив новий додаток».", "Translate: “Yesterday I installed a new app.”",
"Wczoraj zainstalowałem nową aplikację", "first_letter", "W", 18),
("a2_technology_internet_t19", None, "topic_test", "mixed", "opisuje_swoja_technologie", 3,
"Wybierz poprawne tłumaczenie: «Я пользуюсь компьютером каждый день, отправляю письма по работе, и вчера установил новое приложение».", "Выберите правильный перевод: «Я пользуюсь компьютером каждый день, отправляю письма по работе, и вчера установил новое приложение».", "Виберіть правильний переклад: «Я користуюся комп'ютером щодня, надсилаю листи по роботі, і вчора встановив новий додаток».", "Choose the correct translation: “I use a computer every day, I send emails for work, and yesterday I installed a new app.”",
"C", None, None, 19),
("a2_technology_internet_t20", None, "topic_test", "mixed", "pobierac_biernik", 3,
"Wybierz poprawne tłumaczenie dialogu: «— Скачиваешь это приложение? — Да, скачиваю это приложение каждый день, потому что хочу учить польский.»", "Выберите правильный перевод диалога: «— Скачиваешь это приложение? — Да, скачиваю это приложение каждый день, потому что хочу учить польский.»", "Виберіть правильний переклад діалогу: «— Завантажуєш цей додаток? — Так, завантажую цей додаток щодня, бо хочу вивчати польську.»", "Choose the correct translation of the dialogue: “— Are you downloading this app? — Yes, I download this app every day because I want to learn Polish.”",
"A", None, None, 20),
]
for q in test_questions_t11_a2:
await conn.execute("""
INSERT INTO learning_questions (question_id, lesson_id, topic_id, context_type, question_type, skill_tag, difficulty, prompt_pl, prompt_ru, prompt_uk, prompt_en, correct_answer, hint_type, hint_value, is_test_question, test_order)
VALUES ($1, NULL, 'a2_technology_internet', $2, $3, $4, $5, $6, $7, $8, $9, $10, $11, $12, TRUE, $13)
ON CONFLICT (question_id) DO NOTHING
""", q[0], q[2], q[3], q[4], q[5], q[6], q[7], q[8], q[9], q[10], q[11], q[12], q[13])
test_options_t11_a2 = [
("a2_technology_internet_t01", "A", "komputer", "компьютер", "комп'ютер", "computer", False, "wrong_word"),
("a2_technology_internet_t01", "B", "telefon", "телефон", "телефон", "phone", False, "wrong_word"),
("a2_technology_internet_t01", "C", "internet", "интернет", "інтернет", "internet", False, "wrong_word"),
("a2_technology_internet_t01", "D", "aplikacja", "приложение", "додаток", "app", True, None),
("a2_technology_internet_t02", "A", "komputera", "компьютера (род.)", "комп'ютера (род.)", "computer (gen.)", True, None),
("a2_technology_internet_t02", "B", "komputer", "компьютер (им./вин.)", "комп'ютер (наз./знах.)", "computer (nom./acc.)", False, "wrong_case"),
("a2_technology_internet_t02", "C", "komputerze", "компьютере (местн.)", "комп'ютері (місц.)", "computer (loc.)", False, "wrong_case"),
("a2_technology_internet_t02", "D", "komputerowi", "компьютеру (дат.)", "комп'ютеру (дав.)", "computer (dat.)", False, "wrong_case"),
("a2_technology_internet_t03", "A", "e-mail", "электронная почта", "електронна пошта", "email", False, "wrong_word"),
("a2_technology_internet_t03", "B", "wiadomość", "сообщение", "повідомлення", "message", False, "wrong_word"),
("a2_technology_internet_t03", "C", "hasło", "пароль", "пароль", "password", True, None),
("a2_technology_internet_t03", "D", "strona internetowa", "веб-сайт", "веб-сайт", "website", False, "wrong_word"),
("a2_technology_internet_t04", "A", "Wysyłam", "я отправляю", "я надсилаю", "I send", True, None),
("a2_technology_internet_t04", "B", "Wysyłasz", "ты отправляешь (не тот человек)", "ти надсилаєш (не та особа)", "you send (wrong person)", False, "wrong_context"),
("a2_technology_internet_t04", "C", "Wysyła", "он/она отправляет (не тот человек)", "він/вона надсилає (не та особа)", "he/she sends (wrong person)", False, "wrong_context"),
("a2_technology_internet_t04", "D", "Wysyłaliśmy", "мы отправляли (неправильное число и время)", "ми надсилали (неправильне число і час)", "we sent (wrong number and tense)", False, "wrong_number"),
("a2_technology_internet_t05", "A", "Pobieram", "я скачиваю", "я завантажую", "I download", True, None),
("a2_technology_internet_t05", "B", "Pobierasz", "ты скачиваешь (не тот человек)", "ти завантажуєш (не та особа)", "you download (wrong person)", False, "wrong_context"),
("a2_technology_internet_t05", "C", "Pobiera", "он/она скачивает (не тот человек)", "він/вона завантажує (не та особа)", "he/she downloads (wrong person)", False, "wrong_context"),
("a2_technology_internet_t05", "D", "Pobieraliśmy", "мы скачивали (неправильное число и время)", "ми завантажували (неправильне число і час)", "we downloaded (wrong number and tense)", False, "wrong_number"),
("a2_technology_internet_t06", "A", "Instalujesz tę aplikację?", "Ты устанавливаешь это приложение?", "Ти встановлюєш цей додаток?", "Are you installing this app?", False, "wrong_translation"),
("a2_technology_internet_t06", "B", "Zainstalujesz tę aplikację?", "Ты установишь это приложение?", "Ти встановиш цей додаток?", "Will you install this app?", False, "wrong_translation"),
("a2_technology_internet_t06", "C", "Odinstalowałaś tę aplikację?", "Ты удалила это приложение?", "Ти видалила цей додаток?", "Did you uninstall this app?", False, "wrong_translation"),
("a2_technology_internet_t06", "D", "Zainstalowałaś tę aplikację?", "Ты установила это приложение?", "Ти встановила цей додаток?", "Did you install this app?", True, None),
("a2_technology_internet_t07", "A", "Komputera.", "Компьютера.", "Комп'ютера.", "A computer.", False, "wrong_context"),
("a2_technology_internet_t07", "B", "Telefonu.", "Телефона.", "Телефону.", "A phone.", True, None),
("a2_technology_internet_t07", "C", "Internetu.", "Интернета.", "Інтернету.", "The internet.", False, "wrong_context"),
("a2_technology_internet_t07", "D", "Aplikacji.", "Приложения.", "Додатка.", "An app.", False, "wrong_context"),
("a2_technology_internet_t08", "A", "Korzystam z komputera.", "Я пользуюсь компьютером. (не соответствует ситуации)", "Я користуюся комп'ютером. (не відповідає ситуації)", "I use a computer. (doesn't match the situation)", False, "wrong_context"),
("a2_technology_internet_t08", "B", "Korzystam z telefonu.", "Я пользуюсь телефоном. (не соответствует ситуации)", "Я користуюся телефоном. (не відповідає ситуації)", "I use a phone. (doesn't match the situation)", False, "wrong_context"),
("a2_technology_internet_t08", "C", "Korzystam z aplikacji.", "Я пользуюсь приложением.", "Я користуюся додатком.", "I use an app.", True, None),
("a2_technology_internet_t08", "D", "Korzystam z internetu.", "Я пользуюсь интернетом. (не соответствует ситуации)", "Я користуюся інтернетом. (не відповідає ситуації)", "I use the internet. (doesn't match the situation)", False, "wrong_context"),
("a2_technology_internet_t09", "A", "Strony internetowej.", "Веб-сайта.", "Веб-сайту.", "Of a website.", False, "wrong_context"),
("a2_technology_internet_t09", "B", "E-maila.", "Письма.", "Листа.", "Of an email.", False, "wrong_context"),
("a2_technology_internet_t09", "C", "Hasła.", "Пароля.", "Пароля.", "Of a password.", True, None),
("a2_technology_internet_t09", "D", "Wiadomości.", "Сообщения.", "Повідомлення.", "Of a message.", False, "wrong_context"),
("a2_technology_internet_t10", "A", "Loguję się do poczty rano.", "Я вхожу в почту утром.", "Я входжу в пошту вранці.", "I log in to my email in the morning.", True, None),
("a2_technology_internet_t10", "B", "Wysyłam e-mail rano.", "Я отправляю письмо утром. (не соответствует ситуации)", "Я надсилаю листа вранці. (не відповідає ситуації)", "I send an email in the morning. (doesn't match the situation)", False, "wrong_context"),
("a2_technology_internet_t10", "C", "Pobieram aplikację rano.", "Я скачиваю приложение утром. (не соответствует ситуации)", "Я завантажую додаток вранці. (не відповідає ситуації)", "I download an app in the morning. (doesn't match the situation)", False, "wrong_context"),
("a2_technology_internet_t10", "D", "Korzystam z telefonu rano.", "Я пользуюсь телефоном утром. (не соответствует ситуации)", "Я користуюся телефоном вранці. (не відповідає ситуації)", "I use my phone in the morning. (doesn't match the situation)", False, "wrong_context"),
("a2_technology_internet_t11", "A", "Nowoczesny.", "Современный.", "Сучасний.", "Modern.", False, "wrong_context"),
("a2_technology_internet_t11", "B", "Szybki.", "Быстрый.", "Швидкий.", "Fast.", False, "wrong_context"),
("a2_technology_internet_t11", "C", "Wolny.", "Медленный.", "Повільний.", "Slow.", False, "wrong_context"),
("a2_technology_internet_t11", "D", "Zepsuty.", "Сломанный.", "Зламаний.", "Broken.", True, None),
("a2_technology_internet_t12", "A", "Instaluję nową aplikację.", "Я устанавливаю новое приложение. (настоящее время)", "Я встановлюю новий додаток. (теперішній час)", "I'm installing a new app. (present tense)", False, "wrong_sentence_type"),
("a2_technology_internet_t12", "B", "Zainstalowałem nową aplikację wczoraj.", "Я установил новое приложение вчера.", "Я встановив новий додаток учора.", "I installed a new app yesterday.", True, None),
("a2_technology_internet_t12", "C", "Zainstaluję nową aplikację jutro.", "Я установлю новое приложение завтра. (будущее время)", "Я встановлю новий додаток завтра. (майбутній час)", "I will install a new app tomorrow. (future tense)", False, "wrong_sentence_type"),
("a2_technology_internet_t12", "D", "Zainstalowałam nową aplikację wczoraj.", "Неправильная форма рода (для мужчины).", "Неправильна форма роду (для чоловіка).", "Wrong gender form (for a man).", False, "wrong_gender"),
("a2_technology_internet_t19", "A", "Korzystałem z komputera codziennie, wysyłałem e-maile do pracy, i wczoraj zainstalowałem nową aplikację.", "Я пользовался компьютером каждый день, отправлял письма по работе, и вчера установил новое приложение. (прошедшее время)", "Я користувався комп'ютером щодня, надсилав листи по роботі, і вчора встановив новий додаток. (минулий час)", "I used to use a computer every day, sent emails for work, and yesterday I installed a new app. (past tense)", False, "wrong_sentence_type"),
("a2_technology_internet_t19", "B", "Będę korzystać z komputera codziennie, będę wysyłać e-maile do pracy, i jutro zainstaluję nową aplikację.", "Я буду пользоваться компьютером каждый день, буду отправлять письма по работе, и завтра установлю новое приложение. (будущее время)", "Я користуватимусь комп'ютером щодня, надсилатиму листи по роботі, і завтра встановлю новий додаток. (майбутній час)", "I will use a computer every day, will send emails for work, and tomorrow I will install a new app. (future tense)", False, "wrong_sentence_type"),
("a2_technology_internet_t19", "C", "Korzystam z komputera codziennie, wysyłam e-maile do pracy, i wczoraj zainstalowałem nową aplikację.", "Я пользуюсь компьютером каждый день, отправляю письма по работе, и вчера установил новое приложение.", "Я користуюся комп'ютером щодня, надсилаю листи по роботі, і вчора встановив новий додаток.", "I use a computer every day, I send emails for work, and yesterday I installed a new app.", True, None),
("a2_technology_internet_t19", "D", "Korzystam z telefonu codziennie, wysyłam e-maile do pracy, i wczoraj zainstalowałem nową aplikację.", "Я пользуюсь телефоном каждый день, отправляю письма по работе, и вчера установил новое приложение. (неверное слово)", "Я користуюся телефоном щодня, надсилаю листи по роботі, і вчора встановив новий додаток. (невірне слово)", "I use a phone every day, I send emails for work, and yesterday I installed a new app. (wrong word)", False, "wrong_word"),
("a2_technology_internet_t20", "A", "— Pobierasz tę aplikację? — Tak, pobieram tę aplikację codziennie, bo chcę uczyć się polskiego.", "— Скачиваешь это приложение? — Да, скачиваю это приложение каждый день, потому что хочу учить польский.", "— Завантажуєш цей додаток? — Так, завантажую цей додаток щодня, бо хочу вивчати польську.", "— Are you downloading this app? — Yes, I download this app every day because I want to learn Polish.", True, None),
("a2_technology_internet_t20", "B", "— Pobierałeś tę aplikację? — Tak, pobierałem tę aplikację codziennie, bo chciałem uczyć się polskiego.", "— Скачивал ли ты это приложение? — Да, скачивал это приложение каждый день, потому что хотел учить польский. (прошедшее время)", "— Ти завантажував цей додаток? — Так, завантажував цей додаток щодня, бо хотів вивчати польську. (минулий час)", "— Were you downloading this app? — Yes, I downloaded this app every day because I wanted to learn Polish. (past tense)", False, "wrong_sentence_type"),
("a2_technology_internet_t20", "C", "— Pobierasz tę aplikację? — Nie, nie pobieram tej aplikacji, bo nie mam czasu.", "— Скачиваешь это приложение? — Нет, я не скачиваю это приложение, потому что у меня нет времени. (противоположный смысл)", "— Завантажуєш цей додаток? — Ні, я не завантажую цей додаток, бо не маю часу. (протилежний зміст)", "— Are you downloading this app? — No, I'm not downloading this app, because I don't have time. (opposite meaning)", False, "wrong_context"),
("a2_technology_internet_t20", "D", "— Instalujesz tę aplikację? — Tak, pobieram tę aplikację codziennie, bo chcę uczyć się polskiego.", "— Устанавливаешь это приложение? — Да, скачиваю это приложение каждый день, потому что хочу учить польский. (несоответствие вопроса и ответа)", "— Встановлюєш цей додаток? — Так, завантажую цей додаток щодня, бо хочу вивчати польську. (невідповідність питання і відповіді)", "— Are you installing this app? — Yes, I download this app every day because I want to learn Polish. (mismatched question and answer)", False, "wrong_word"),
]
for opt in test_options_t11_a2:
await conn.execute("""
INSERT INTO question_options (question_id, option_key, text_pl, text_ru, text_uk, text_en, is_correct, wrong_because)
VALUES ($1, $2, $3, $4, $5, $6, $7, $8)
ON CONFLICT (question_id, option_key) DO NOTHING
""", opt[0], opt[1], opt[2], opt[3], opt[4], opt[5], opt[6], opt[7])
# ==================== ТЕМА 12 (A2): BANK I FINANSE ====================
await conn.execute("""
INSERT INTO learning_topics (topic_id, level_code, order_number, name_pl, name_ru, name_uk, name_en)
VALUES ('a2_bank_finance', 'A2', 12,
'Bank i finanse',
'Банк и финансы',
'Банк і фінанси',
'Bank and Finance')
ON CONFLICT (topic_id) DO UPDATE SET
name_pl = EXCLUDED.name_pl,
name_ru = EXCLUDED.name_ru,
name_uk = EXCLUDED.name_uk,
name_en = EXCLUDED.name_en
""")
lessons_t12_a2 = [
("a2_bank_finance_l01", 1, "bank_vocabulary", "Podstawowe słowa: bank", "Основные слова: банк", "Основні слова: банк", "Basic words: bank",
"Podstawowe słowa: bank, pieniądze, konto, karta.",
"Основные слова: bank (банк), pieniądze (деньги), konto (счёт), karta (карта).",
"Основні слова: bank (банк), pieniądze (гроші), konto (рахунок), karta (картка).",
"Basic words: bank (bank), pieniądze (money), konto (account), karta (card)."),
("a2_bank_finance_l02", 2, "placic_za_biernik", "Płacić za + biernik", "Płacić za + винительный падеж", "Płacić za + знахідний відмінок", "Płacić za + accusative",
"Czasownik „płacić” + „za” + biernik: płacę za bilet, płacisz za kawę, płaci za zakupy.",
"Глагол „płacić” (платить) + „za” + винительный падеж: płacę za bilet (я плачу за билет), płacisz za kawę (ты платишь за кофе), płaci za zakupy (он/она платит за покупки).",
"Дієслово „płacić” (платити) + „za” + знахідний відмінок: płacę za bilet (я плачу за квиток), płacisz za kawę (ти платиш за каву), płaci za zakupy (він/вона платить за покупки).",
"The verb „płacić” (to pay) + „za” + accusative: płacę za bilet (I pay for a ticket), płacisz za kawę (you pay for coffee), płaci za zakupy (he/she pays for shopping)."),
("a2_bank_finance_l03", 3, "finanse_vocabulary", "Podstawowe słowa: finanse", "Основные слова: финансы", "Основні слова: фінанси", "Basic words: finance",
"Podstawowe słowa: gotówka, przelew, rachunek, oszczędności.",
"Основные слова: gotówka (наличные), przelew (перевод), rachunek (счёт/чек), oszczędności (сбережения).",
"Основні слова: gotówka (готівка), przelew (переказ), rachunek (рахунок/чек), oszczędności (заощадження).",
"Basic words: gotówka (cash), przelew (transfer), rachunek (bill), oszczędności (savings)."),
("a2_bank_finance_l04", 4, "miec_biernik", "Mieć + biernik", "Mieć + винительный падеж", "Mieć + знахідний відмінок", "Mieć + accusative",
"Czasownik „mieć” + biernik: mam konto w banku, masz kartę kredytową, ma oszczędności.",
"Глагол „mieć” (иметь) + винительный падеж: mam konto w banku (у меня есть счёт в банке), masz kartę kredytową (у тебя есть кредитная карта), ma oszczędności (у него/неё есть сбережения).",
"Дієслово „mieć” (мати) + знахідний відмінок: mam konto w banku (у мене є рахунок у банку), masz kartę kredytową (у тебе є кредитна картка), ma oszczędności (у нього/неї є заощадження).",
"The verb „mieć” (to have) + accusative: mam konto w banku (I have an account at the bank), masz kartę kredytową (you have a credit card), ma oszczędności (he/she has savings)."),
("a2_bank_finance_l05", 5, "wyplacac_biernik", "Wypłacać + biernik", "Wypłacać + винительный падеж", "Wypłacać + знахідний відмінок", "Wypłacać + accusative",
"Czasownik „wypłacać” + biernik: wypłacam pieniądze, wypłacasz gotówkę, wypłaca sto złotych.",
"Глагол „wypłacać” (снимать/выплачивать деньги) + винительный падеж: wypłacam pieniądze (я снимаю деньги), wypłacasz gotówkę (ты снимаешь наличные), wypłaca sto złotych (он/она снимает сто злотых).",
"Дієслово „wypłacać” (знімати/виплачувати гроші) + знахідний відмінок: wypłacam pieniądze (я знімаю гроші), wypłacasz gotówkę (ти знімаєш готівку), wypłaca sto złotych (він/вона знімає сто злотих).",
"The verb „wypłacać” (to withdraw money) + accusative: wypłacam pieniądze (I withdraw money), wypłacasz gotówkę (you withdraw cash), wypłaca sto złotych (he/she withdraws a hundred zlotys)."),
("a2_bank_finance_l06", 6, "oszczedzac_na_biernik", "Oszczędzać na + biernik", "Oszczędzać na + винительный падеж", "Oszczędzać na + знахідний відмінок", "Oszczędzać na + accusative",
"Czasownik „oszczędzać” + „na” + biernik: oszczędzam na wakacje, oszczędzasz na samochód, oszczędza na dom.",
"Глагол „oszczędzać” (копить/экономить) + „na” + винительный падеж: oszczędzam na wakacje (я коплю на отпуск), oszczędzasz na samochód (ты копишь на машину), oszczędza na dom (он/она копит на дом).",
"Дієслово „oszczędzać” (заощаджувати) + „na” + знахідний відмінок: oszczędzam na wakacje (я заощаджую на відпустку), oszczędzasz na samochód (ти заощаджуєш на автомобіль), oszczędza na dom (він/вона заощаджує на будинок).",
"The verb „oszczędzać” (to save up) + „na” + accusative: oszczędzam na wakacje (I'm saving up for a vacation), oszczędzasz na samochód (you're saving up for a car), oszczędza na dom (he/she is saving up for a house)."),
("a2_bank_finance_l07", 7, "przymiotniki_finanse_vocabulary", "Podstawowe słowa: przymiotniki o finansach", "Основные слова: прилагательные о финансах", "Основні слова: прикметники про фінанси", "Basic words: finance adjectives",
"Podstawowe przymiotniki opisujące finanse: drogi, tani, bogaty, biedny.",
"Основные прилагательные, описывающие финансы: drogi (дорогой), tani (дешёвый), bogaty (богатый), biedny (бедный).",
"Основні прикметники, що описують фінанси: drogi (дорогий), tani (дешевий), bogaty (багатий), biedny (бідний).",
"Basic adjectives describing finance: drogi (expensive), tani (cheap), bogaty (rich), biedny (poor)."),
("a2_bank_finance_l08", 8, "musiec_placic", "Musieć + bezokolicznik", "Musieć + инфинитив", "Musieć + інфінітив", "Musieć + infinitive",
"Czasownik „musieć” + bezokolicznik wyraża obowiązek: muszę zapłacić rachunek, musisz oddać pieniądze, musi oszczędzać.",
"Глагол „musieć” (быть должным) + инфинитив выражает обязанность: muszę zapłacić rachunek (я должен оплатить счёт), musisz oddać pieniądze (ты должен вернуть деньги), musi oszczędzać (он/она должен(на) копить).",
"Дієслово „musieć” (бути зобов'язаним) + інфінітив виражає обов'язок: muszę zapłacić rachunek (я мушу оплатити рахунок), musisz oddać pieniądze (ти мусиш повернути гроші), musi oszczędzać (він/вона мусить заощаджувати).",
"The verb „musieć” (must/to have to) + infinitive expresses an obligation: muszę zapłacić rachunek (I have to pay the bill), musisz oddać pieniądze (you have to return the money), musi oszczędzać (he/she has to save)."),
("a2_bank_finance_l09", 9, "przeszly_czas_finanse", "Zapłaciłem/zapłaciłam, wypłaciłem/wypłaciłam (przeszłość)", "Zapłaciłem/zapłaciłam, wypłaciłem/wypłaciłam (прошедшее)", "Zapłaciłem/zapłaciłam, wypłaciłem/wypłaciłam (минулий час)", "Zapłaciłem/zapłaciłam, wypłaciłem/wypłaciłam (past)",
"Czas przeszły finansów tworzymy „zapłaciłem/zapłaciłam” lub „wypłaciłem/wypłaciłam” zależnie od rodzaju mówiącego: zapłaciłem rachunek wczoraj, wypłaciłaś pieniądze, zapłacił za bilet.",
"Прошедшее время финансов образуем „zapłaciłem/zapłaciłam” или „wypłaciłem/wypłaciłam” в зависимости от рода говорящего: zapłaciłem rachunek wczoraj (я оплатил счёт вчера), wypłaciłaś pieniądze (ты сняла деньги), zapłacił za bilet (он заплатил за билет).",
"Минулий час фінансів утворюємо „zapłaciłem/zapłaciłam” або „wypłaciłem/wypłaciłam” залежно від роду мовця: zapłaciłem rachunek wczoraj (я оплатив рахунок учора), wypłaciłaś pieniądze (ти зняла гроші), zapłacił za bilet (він заплатив за квиток).",
"We form the past tense of finance with „zapłaciłem/zapłaciłam” or „wypłaciłem/wypłaciłam” depending on the speaker's gender: zapłaciłem rachunek wczoraj (I paid the bill yesterday), wypłaciłaś pieniądze (you withdrew the money), zapłacił za bilet (he paid for the ticket)."),
("a2_bank_finance_l10", 10, "opisuje_swoje_finanse", "Opisuję swoje finanse", "Описываю свои финансы", "Описую свої фінанси", "Describing my finances",
"Żeby opisać finanse, łączymy zdania: Mam konto w banku. Płacę kartą za zakupy. Wczoraj zapłaciłem rachunek za prąd.",
"Чтобы описать финансы, соединяем предложения: Mam konto w banku. Płacę kartą za zakupy. Wczoraj zapłaciłem rachunek za prąd. (У меня есть счёт в банке. Я плачу картой за покупки. Вчера я оплатил счёт за электричество.)",
"Щоб описати фінанси, поєднуємо речення: Mam konto w banku. Płacę kartą za zakupy. Wczoraj zapłaciłem rachunek za prąd. (У мене є рахунок у банку. Я плачу карткою за покупки. Учора я оплатив рахунок за електрику.)",
"To describe finances, we combine sentences: Mam konto w banku. Płacę kartą za zakupy. Wczoraj zapłaciłem rachunek za prąd. (I have an account at the bank. I pay by card for shopping. Yesterday I paid the electricity bill.)"),
]
for lesson in lessons_t12_a2:
await conn.execute("""
INSERT INTO learning_lessons (lesson_id, topic_id, order_number, skill_tag, title_pl, title_ru, title_uk, title_en, objective_pl, objective_ru, objective_uk, objective_en, explanation_pl, explanation_ru, explanation_uk, explanation_en)
VALUES ($1, 'a2_bank_finance', $2, $3, $4, $5, $6, $7, $4, $5, $6, $7, $8, $9, $10, $11)
ON CONFLICT (lesson_id) DO NOTHING
""", lesson[0], lesson[1], lesson[2], lesson[3], lesson[4], lesson[5], lesson[6], lesson[7], lesson[8], lesson[9], lesson[10])
examples_t12_a2 = [
("a2_bank_finance_l01", 1, "Idę do banku.", "Я иду в банк.", "Я йду до банку.", "I'm going to the bank."),
("a2_bank_finance_l01", 2, "Mam mało pieniędzy.", "У меня мало денег.", "У мене мало грошей.", "I have little money."),
("a2_bank_finance_l01", 3, "Otworzyłem konto w banku.", "Я открыл счёт в банке.", "Я відкрив рахунок у банку.", "I opened an account at the bank."),
("a2_bank_finance_l02", 1, "Płacę za bilet.", "Я плачу за билет.", "Я плачу за квиток.", "I'm paying for a ticket."),
("a2_bank_finance_l02", 2, "Płacisz za kawę?", "Ты платишь за кофе?", "Ти платиш за каву?", "Are you paying for the coffee?"),
("a2_bank_finance_l02", 3, "Ona płaci za zakupy.", "Она платит за покупки.", "Вона платить за покупки.", "She's paying for the shopping."),
("a2_bank_finance_l03", 1, "Mam trochę gotówki.", "У меня есть немного наличных.", "У мене є трохи готівки.", "I have some cash."),
("a2_bank_finance_l03", 2, "Zrobiłem przelew.", "Я сделал перевод.", "Я зробив переказ.", "I made a transfer."),
("a2_bank_finance_l03", 3, "Zapłaciłem rachunek.", "Я оплатил счёт.", "Я оплатив рахунок.", "I paid the bill."),
("a2_bank_finance_l04", 1, "Mam konto w banku.", "У меня есть счёт в банке.", "У мене є рахунок у банку.", "I have an account at the bank."),
("a2_bank_finance_l04", 2, "Masz kartę kredytową?", "У тебя есть кредитная карта?", "У тебе є кредитна картка?", "Do you have a credit card?"),
("a2_bank_finance_l04", 3, "On ma duże oszczędności.", "У него большие сбережения.", "У нього великі заощадження.", "He has large savings."),
("a2_bank_finance_l05", 1, "Wypłacam pieniądze z bankomatu.", "Я снимаю деньги из банкомата.", "Я знімаю гроші з банкомату.", "I'm withdrawing money from the ATM."),
("a2_bank_finance_l05", 2, "Wypłacasz gotówkę?", "Ты снимаешь наличные?", "Ти знімаєш готівку?", "Are you withdrawing cash?"),
("a2_bank_finance_l05", 3, "Ona wypłaciła sto złotych.", "Она сняла сто злотых.", "Вона зняла сто злотих.", "She withdrew a hundred zlotys."),
("a2_bank_finance_l06", 1, "Oszczędzam na wakacje.", "Я коплю на отпуск.", "Я заощаджую на відпустку.", "I'm saving up for a vacation."),
("a2_bank_finance_l06", 2, "Oszczędzasz na samochód?", "Ты копишь на машину?", "Ти заощаджуєш на автомобіль?", "Are you saving up for a car?"),
("a2_bank_finance_l06", 3, "On oszczędza na dom.", "Он копит на дом.", "Він заощаджує на будинок.", "He's saving up for a house."),
("a2_bank_finance_l07", 1, "Ten telefon jest bardzo drogi.", "Этот телефон очень дорогой.", "Цей телефон дуже дорогий.", "This phone is very expensive."),
("a2_bank_finance_l07", 2, "Znalazłem tani bilet.", "Я нашёл дешёвый билет.", "Я знайшов дешевий квиток.", "I found a cheap ticket."),
("a2_bank_finance_l07", 3, "On jest bardzo bogaty.", "Он очень богатый.", "Він дуже багатий.", "He is very rich."),
("a2_bank_finance_l08", 1, "Muszę zapłacić rachunek.", "Я должен оплатить счёт.", "Я мушу оплатити рахунок.", "I have to pay the bill."),
("a2_bank_finance_l08", 2, "Musisz oddać mi pieniądze.", "Ты должен вернуть мне деньги.", "Ти мусиш повернути мені гроші.", "You have to return the money to me."),
("a2_bank_finance_l08", 3, "Ona musi oszczędzać na przyszłość.", "Она должна копить на будущее.", "Вона мусить заощаджувати на майбутнє.", "She has to save for the future."),
("a2_bank_finance_l09", 1, "Zapłaciłem rachunek wczoraj.", "Я оплатил счёт вчера.", "Я оплатив рахунок учора.", "I paid the bill yesterday."),
("a2_bank_finance_l09", 2, "Wypłaciłaś pieniądze z konta?", "Ты сняла деньги со счёта?", "Ти зняла гроші з рахунку?", "Did you withdraw money from the account?"),
("a2_bank_finance_l09", 3, "On zapłacił za bilet w zeszłym tygodniu.", "Он заплатил за билет на прошлой неделе.", "Він заплатив за квиток минулого тижня.", "He paid for the ticket last week."),
("a2_bank_finance_l10", 1, "Mam konto w banku.", "У меня есть счёт в банке.", "У мене є рахунок у банку.", "I have an account at the bank."),
("a2_bank_finance_l10", 2, "Płacę kartą za zakupy.", "Я плачу картой за покупки.", "Я плачу карткою за покупки.", "I pay by card for shopping."),
("a2_bank_finance_l10", 3, "Wczoraj zapłaciłem rachunek za prąd.", "Вчера я оплатил счёт за электричество.", "Учора я оплатив рахунок за електрику.", "Yesterday I paid the electricity bill."),
]
for ex in examples_t12_a2:
await conn.execute("""
INSERT INTO lesson_examples (lesson_id, order_number, text_pl, text_ru, text_uk, text_en)
VALUES ($1, $2, $3, $4, $5, $6)
ON CONFLICT DO NOTHING
""", ex[0], ex[1], ex[2], ex[3], ex[4], ex[5])
questions_t12_a2 = [
# L01 — bank_vocabulary (difficulty 1)
("a2_bank_finance_l01_q1", "a2_bank_finance_l01", "lesson_practice", "recognition", "bank_vocabulary", 1,
"Jak po polsku „счёт (банковский)”?", "Как по-польски «счёт (банковский)»?", "Як польською «рахунок (банківський)»?", "How do you say “account (bank)” in Polish?",
"D", None, None),
("a2_bank_finance_l01_q2", "a2_bank_finance_l01", "lesson_practice", "production", "bank_vocabulary", 1,
"Wpisz brakujące słowo: Idę do ___. (банка)", "Вставьте пропущенное слово: Idę do ___. (банка)", "Вставте пропущене слово: Idę do ___. (банку)", "Fill in the missing word: Idę do ___. (bank)",
"banku", "first_letter", "b"),
("a2_bank_finance_l01_q3", "a2_bank_finance_l01", "lesson_practice", "application", "bank_vocabulary", 1,
"Chcesz otworzyć nowe konto bankowe. Dokąd idziesz?", "Ты хочешь открыть новый банковский счёт. Куда ты идёшь?", "Ти хочеш відкрити новий банківський рахунок. Куди ти йдеш?", "You want to open a new bank account. Where are you going?",
"B", None, None),
# L02 — placic_za_biernik (difficulty 1)
("a2_bank_finance_l02_q1", "a2_bank_finance_l02", "lesson_practice", "recognition", "placic_za_biernik", 1,
"Wybierz poprawną formę: Płacę ___ bilet. (za)", "Выберите правильную форму: Płacę ___ bilet. (za)", "Виберіть правильну форму: Płacę ___ bilet. (za)", "Choose the correct form: Płacę ___ bilet. (za)",
"A", None, None),
("a2_bank_finance_l02_q2", "a2_bank_finance_l02", "lesson_practice", "production", "placic_za_biernik", 1,
"Wpisz brakujące słowo: ___ za zakupy. (она платит)", "Вставьте пропущенное слово: ___ za zakupy. (она платит)", "Вставте пропущене слово: ___ za zakupy. (вона платить)", "Fill in the missing word: ___ za zakupy. (she pays)",
"Płaci", "first_letter", "P"),
("a2_bank_finance_l02_q3", "a2_bank_finance_l02", "lesson_practice", "application", "placic_za_biernik", 1,
"Kelner przynosi rachunek za obiad. Co robisz?", "Официант приносит счёт за обед. Что ты делаешь?", "Офіціант приносить рахунок за обід. Що ти робиш?", "The waiter brings the bill for lunch. What do you do?",
"A", None, None),
# L03 — finanse_vocabulary (difficulty 1)
("a2_bank_finance_l03_q1", "a2_bank_finance_l03", "lesson_practice", "recognition", "finanse_vocabulary", 1,
"Jak po polsku „наличные”?", "Как по-польски «наличные»?", "Як польською «готівка»?", "How do you say “cash” in Polish?",
"C", None, None),
("a2_bank_finance_l03_q2", "a2_bank_finance_l03", "lesson_practice", "production", "finanse_vocabulary", 1,
"Wpisz brakujące słowo: Zrobiłem ___. (перевод)", "Вставьте пропущенное слово: Zrobiłem ___. (перевод)", "Вставте пропущене слово: Zrobiłem ___. (переказ)", "Fill in the missing word: Zrobiłem ___. (transfer)",
"przelew", "first_letter", "p"),
("a2_bank_finance_l03_q3", "a2_bank_finance_l03", "lesson_practice", "application", "finanse_vocabulary", 1,
"Musisz zapłacić za prąd, więc dostajesz dokument z kwotą do zapłacenia. Co to jest?", "Тебе нужно оплатить электричество, и ты получаешь документ с суммой к оплате. Что это?", "Тобі треба оплатити електрику, і ти отримуєш документ із сумою до сплати. Що це?", "You need to pay for electricity, so you get a document with the amount due. What is it?",
"C", None, None),
# L04 — miec_biernik (difficulty 1)
("a2_bank_finance_l04_q1", "a2_bank_finance_l04", "lesson_practice", "recognition", "miec_biernik", 1,
"Wybierz poprawną formę: Mam ___. (konto)", "Выберите правильную форму: Mam ___. (konto)", "Виберіть правильну форму: Mam ___. (konto)", "Choose the correct form: Mam ___. (konto)",
"A", None, None),
("a2_bank_finance_l04_q2", "a2_bank_finance_l04", "lesson_practice", "production", "miec_biernik", 1,
"Wpisz brakujące słowo: Masz ___? (кредитную карту)", "Вставьте пропущенное слово: Masz ___? (кредитную карту)", "Вставте пропущене слово: Masz ___? (кредитну картку)", "Fill in the missing word: Masz ___? (credit card)",
"kartę kredytową", "first_letter", "k"),
("a2_bank_finance_l04_q3", "a2_bank_finance_l04", "lesson_practice", "application", "miec_biernik", 1,
"Kolega pyta, czy masz oszczędności. Masz dużo oszczędności. Co powiesz?", "Друг спрашивает, есть ли у тебя сбережения. У тебя много сбережений. Что ты скажешь?", "Друг питає, чи маєш заощадження. Ти маєш багато заощаджень. Що ти скажеш?", "A friend asks if you have savings. You have a lot of savings. What do you say?",
"C", None, None),
# L05 — wyplacac_biernik (difficulty 2)
("a2_bank_finance_l05_q1", "a2_bank_finance_l05", "lesson_practice", "recognition", "wyplacac_biernik", 2,
"Wybierz poprawną formę: ___ pieniądze z bankomatu. (wypłacać, ja)", "Выберите правильную форму: ___ pieniądze z bankomatu. (wypłacać, ja)", "Виберіть правильну форму: ___ pieniądze z bankomatu. (wypłacać, ja)", "Choose the correct form: ___ pieniądze z bankomatu. (wypłacać, I)",
"A", None, None),
("a2_bank_finance_l05_q2", "a2_bank_finance_l05", "lesson_practice", "production", "wyplacac_biernik", 2,
"Wpisz brakujące słowo: ___ gotówkę? (ты снимаешь)", "Вставьте пропущенное слово: ___ gotówkę? (ты снимаешь)", "Вставте пропущене слово: ___ gotówkę? (ти знімаєш)", "Fill in the missing word: ___ gotówkę? (are you withdrawing)",
"Wypłacasz", "first_letter", "W"),
("a2_bank_finance_l05_q3", "a2_bank_finance_l05", "lesson_practice", "application", "wyplacac_biernik", 2,
"Chcesz opowiedzieć, że właśnie w tej chwili zdejmujesz pieniądze z bankomatu. Co powiesz?", "Ты хочешь рассказать, что прямо сейчас снимаешь деньги в банкомате. Что ты скажешь?", "Ти хочеш розповісти, що прямо зараз знімаєш гроші з банкомату. Що ти скажеш?", "You want to say that right now you're withdrawing money from the ATM. What do you say?",
"A", None, None),
# L06 — oszczedzac_na_biernik (difficulty 2)
("a2_bank_finance_l06_q1", "a2_bank_finance_l06", "lesson_practice", "recognition", "oszczedzac_na_biernik", 2,
"Wybierz poprawną formę: Oszczędzam ___ wakacje. (na)", "Выберите правильную форму: Oszczędzam ___ wakacje. (na)", "Виберіть правильну форму: Oszczędzam ___ wakacje. (na)", "Choose the correct form: Oszczędzam ___ wakacje. (na)",
"A", None, None),
("a2_bank_finance_l06_q2", "a2_bank_finance_l06", "lesson_practice", "production", "oszczedzac_na_biernik", 2,
"Wpisz brakujące słowo: ___ na samochód? (ты копишь)", "Вставьте пропущенное слово: ___ na samochód? (ты копишь)", "Вставте пропущене слово: ___ na samochód? (ти заощаджуєш)", "Fill in the missing word: ___ na samochód? (are you saving up)",
"Oszczędzasz", "first_letter", "O"),
("a2_bank_finance_l06_q3", "a2_bank_finance_l06", "lesson_practice", "application", "oszczedzac_na_biernik", 2,
"Chcesz kupić dom za kilka lat, więc regularnie odkładasz pieniądze. Co powiesz?", "Ты хочешь купить дом через несколько лет, поэтому регулярно откладываешь деньги. Что ты скажешь?", "Ти хочеш купити будинок за кілька років, тому регулярно відкладаєш гроші. Що ти скажеш?", "You want to buy a house in a few years, so you regularly set money aside. What do you say?",
"C", None, None),
# L07 — przymiotniki_finanse_vocabulary (difficulty 2)
("a2_bank_finance_l07_q1", "a2_bank_finance_l07", "lesson_practice", "recognition", "przymiotniki_finanse_vocabulary", 2,
"Jak po polsku „бедный”?", "Как по-польски «бедный»?", "Як польською «бідний»?", "How do you say “poor” in Polish?",
"D", None, None),
("a2_bank_finance_l07_q2", "a2_bank_finance_l07", "lesson_practice", "production", "przymiotniki_finanse_vocabulary", 2,
"Wpisz brakujące słowo: Ten telefon jest bardzo ___. (дорогой)", "Вставьте пропущенное слово: Ten telefon jest bardzo ___. (дорогой)", "Вставте пропущене слово: Ten telefon jest bardzo ___. (дорогий)", "Fill in the missing word: Ten telefon jest bardzo ___. (expensive)",
"drogi", "first_letter", "d"),
("a2_bank_finance_l07_q3", "a2_bank_finance_l07", "lesson_practice", "application", "przymiotniki_finanse_vocabulary", 2,
"Znalazłeś bilet, który kosztuje bardzo mało. Jaki on jest?", "Ты нашёл билет, который стоит очень мало. Какой он?", "Ти знайшов квиток, який коштує дуже мало. Який він?", "You found a ticket that costs very little. What is it like?",
"B", None, None),
# L08 — musiec_placic (difficulty 2)
("a2_bank_finance_l08_q1", "a2_bank_finance_l08", "lesson_practice", "recognition", "musiec_placic", 2,
"Wybierz poprawną formę: ___ zapłacić rachunek. (musieć, ja)", "Выберите правильную форму: ___ zapłacić rachunek. (musieć, ja)", "Виберіть правильну форму: ___ zapłacić rachunek. (musieć, ja)", "Choose the correct form: ___ zapłacić rachunek. (musieć, I)",
"A", None, None),
("a2_bank_finance_l08_q2", "a2_bank_finance_l08", "lesson_practice", "production", "musiec_placic", 2,
"Wpisz brakujące słowo: ___ oddać mi pieniądze? (ты должен)", "Вставьте пропущенное слово: ___ oddać mi pieniądze? (ты должен)", "Вставте пропущене слово: ___ oddać mi pieniądze? (ти мусиш)", "Fill in the missing word: ___ oddać mi pieniądze? (do you have to)",
"Musisz", "first_letter", "M"),
("a2_bank_finance_l08_q3", "a2_bank_finance_l08", "lesson_practice", "application", "musiec_placic", 2,
"Dostałeś rachunek za prąd i musisz go zapłacić do jutra. Co powiesz?", "Ты получил счёт за электричество, и должен оплатить его до завтра. Что ты скажешь?", "Ти отримав рахунок за електрику, і мусиш оплатити його до завтра. Що ти скажеш?", "You got an electricity bill and have to pay it by tomorrow. What do you say?",
"A", None, None),
# L09 — przeszly_czas_finanse (difficulty 3)
("a2_bank_finance_l09_q1", "a2_bank_finance_l09", "lesson_practice", "recognition", "przeszly_czas_finanse", 3,
"Co znaczy „Wypłaciłaś pieniądze z konta”?", "Что означает «Wypłaciłaś pieniądze z konta»?", "Що означає «Wypłaciłaś pieniądze z konta»?", "What does “Wypłaciłaś pieniądze z konta” mean?",
"D", None, None),
("a2_bank_finance_l09_q2", "a2_bank_finance_l09", "lesson_practice", "production", "przeszly_czas_finanse", 3,
"Wpisz brakujące słowo (kobieta mówi): ___ rachunek wczoraj. (я оплатила)", "Вставьте пропущенное слово (говорит женщина): ___ rachunek wczoraj. (я оплатила)", "Вставте пропущене слово (говорить жінка): ___ rachunek wczoraj. (я оплатила)", "Fill in the missing word (a woman is speaking): ___ rachunek wczoraj. (I paid)",
"Zapłaciłam", "first_letter", "Z"),
("a2_bank_finance_l09_q3", "a2_bank_finance_l09", "lesson_practice", "application", "przeszly_czas_finanse", 3,
"Mężczyzna opowiada, że wczoraj zapłacił za bilet w kasie. Co powie?", "Мужчина рассказывает, что вчера заплатил за билет в кассе. Что он скажет?", "Чоловік розповідає, що вчора заплатив за квиток у касі. Що він скаже?", "A man is telling that yesterday he paid for the ticket at the counter. What does he say?",
"B", None, None),
# L10 — opisuje_swoje_finanse (difficulty 3)
("a2_bank_finance_l10_q1", "a2_bank_finance_l10", "lesson_practice", "recognition", "opisuje_swoje_finanse", 3,
"Które zdanie poprawnie opisuje finanse?", "Какое предложение правильно описывает финансы?", "Яке речення правильно описує фінанси?", "Which sentence correctly describes finances?",
"D", None, None),
("a2_bank_finance_l10_q2", "a2_bank_finance_l10", "lesson_practice", "production", "opisuje_swoje_finanse", 3,
"Przetłumacz: «Вчера я оплатил счёт за электричество».", "Переведите: «Вчера я оплатил счёт за электричество».", "Перекладіть: «Учора я оплатив рахунок за електрику».", "Translate: “Yesterday I paid the electricity bill.”",
"Wczoraj zapłaciłem rachunek za prąd", "first_letter", "W"),
("a2_bank_finance_l10_q3", "a2_bank_finance_l10", "lesson_practice", "application", "opisuje_swoje_finanse", 3,
"Chcesz opisać koledze swoje finanse: masz konto w banku, płacisz kartą, wczoraj zapłaciłeś rachunek. Jak zaczniesz zdanie?", "Ты хочешь описать другу свои финансы: у тебя есть счёт в банке, ты платишь картой, вчера оплатил счёт. Как ты начнёшь предложение?", "Ти хочеш описати другу свої фінанси: у тебе є рахунок у банку, ти платиш карткою, вчора оплатив рахунок. Як ти почнеш речення?", "You want to describe your finances to a friend: you have a bank account, you pay by card, yesterday you paid a bill. How do you start the sentence?",
"C", None, None),
]
for q in questions_t12_a2:
await conn.execute("""
INSERT INTO learning_questions (question_id, lesson_id, topic_id, context_type, question_type, skill_tag, difficulty, prompt_pl, prompt_ru, prompt_uk, prompt_en, correct_answer, hint_type, hint_value, is_test_question)
VALUES ($1, $2, 'a2_bank_finance', $3, $4, $5, $6, $7, $8, $9, $10, $11, $12, $13, FALSE)
ON CONFLICT (question_id) DO NOTHING
""", q[0], q[1], q[2], q[3], q[4], q[5], q[6], q[7], q[8], q[9], q[10], q[11], q[12])
options_t12_a2 = [
# L01
("a2_bank_finance_l01_q1", "A", "bank", "банк", "банк", "bank", False, "wrong_word"),
("a2_bank_finance_l01_q1", "B", "pieniądze", "деньги", "гроші", "money", False, "wrong_word"),
("a2_bank_finance_l01_q1", "C", "karta", "карта", "картка", "card", False, "wrong_word"),
("a2_bank_finance_l01_q1", "D", "konto", "счёт", "рахунок", "account", True, None),
("a2_bank_finance_l01_q3", "A", "Do sklepu.", "В магазин.", "До магазину.", "To the store.", False, "wrong_context"),
("a2_bank_finance_l01_q3", "B", "Do banku.", "В банк.", "До банку.", "To the bank.", True, None),
("a2_bank_finance_l01_q3", "C", "Do teatru.", "В театр.", "До театру.", "To the theater.", False, "wrong_context"),
("a2_bank_finance_l01_q3", "D", "Do szkoły.", "В школу.", "До школи.", "To school.", False, "wrong_context"),
# L02
("a2_bank_finance_l02_q1", "A", "za", "за", "за", "for", True, None),
("a2_bank_finance_l02_q1", "B", "do", "в/к", "до", "to", False, "wrong_word"),
("a2_bank_finance_l02_q1", "C", "na", "на", "на", "on", False, "wrong_word"),
("a2_bank_finance_l02_q1", "D", "z", "с/из", "з", "with/from", False, "wrong_word"),
("a2_bank_finance_l02_q3", "A", "Płacę za obiad.", "Я плачу за обед.", "Я плачу за обід.", "I'm paying for lunch.", True, None),
("a2_bank_finance_l02_q3", "B", "Wypłacam pieniądze.", "Я снимаю деньги. (неверный глагол)", "Я знімаю гроші. (невірне дієслово)", "I'm withdrawing money. (wrong verb)", False, "wrong_word"),
("a2_bank_finance_l02_q3", "C", "Oszczędzam na obiad.", "Я коплю на обед. (не соответствует ситуации)", "Я заощаджую на обід. (не відповідає ситуації)", "I'm saving up for lunch. (doesn't match the situation)", False, "wrong_context"),
("a2_bank_finance_l02_q3", "D", "Mam obiad.", "У меня есть обед. (не соответствует ситуации)", "У мене є обід. (не відповідає ситуації)", "I have lunch. (doesn't match the situation)", False, "wrong_context"),
# L03
("a2_bank_finance_l03_q1", "A", "przelew", "перевод", "переказ", "transfer", False, "wrong_word"),
("a2_bank_finance_l03_q1", "B", "rachunek", "счёт/чек", "рахунок/чек", "bill", False, "wrong_word"),
("a2_bank_finance_l03_q1", "C", "gotówka", "наличные", "готівка", "cash", True, None),
("a2_bank_finance_l03_q1", "D", "oszczędności", "сбережения", "заощадження", "savings", False, "wrong_word"),
("a2_bank_finance_l03_q3", "A", "Gotówka.", "Наличные.", "Готівка.", "Cash.", False, "wrong_context"),
("a2_bank_finance_l03_q3", "B", "Przelew.", "Перевод.", "Переказ.", "Transfer.", False, "wrong_context"),
("a2_bank_finance_l03_q3", "C", "Rachunek.", "Счёт.", "Рахунок.", "Bill.", True, None),
("a2_bank_finance_l03_q3", "D", "Oszczędności.", "Сбережения.", "Заощадження.", "Savings.", False, "wrong_context"),
# L04
("a2_bank_finance_l04_q1", "A", "konto", "счёт (им./вин.)", "рахунок (наз./знах.)", "account (nom./acc.)", True, None),
("a2_bank_finance_l04_q1", "B", "kontu", "счёту (дат.)", "рахунку (дав.)", "account (dat.)", False, "wrong_case"),
("a2_bank_finance_l04_q1", "C", "koncie", "счёте (местн.)", "рахунку (місц.)", "account (loc.)", False, "wrong_case"),
("a2_bank_finance_l04_q1", "D", "kontem", "счётом (тв.)", "рахунком (ор.)", "account (instr.)", False, "wrong_case"),
("a2_bank_finance_l04_q3", "A", "Mam kartę.", "У меня есть карта. (не соответствует ситуации)", "У мене є картка. (не відповідає ситуації)", "I have a card. (doesn't match the situation)", False, "wrong_context"),
("a2_bank_finance_l04_q3", "B", "Mam konto.", "У меня есть счёт. (не соответствует ситуации)", "У мене є рахунок. (не відповідає ситуації)", "I have an account. (doesn't match the situation)", False, "wrong_context"),
("a2_bank_finance_l04_q3", "C", "Mam duże oszczędności.", "У меня большие сбережения.", "У мене великі заощадження.", "I have large savings.", True, None),
("a2_bank_finance_l04_q3", "D", "Mam gotówkę.", "У меня есть наличные. (не соответствует ситуации)", "У мене є готівка. (не відповідає ситуації)", "I have cash. (doesn't match the situation)", False, "wrong_context"),
# L05
("a2_bank_finance_l05_q1", "A", "Wypłacam", "я снимаю", "я знімаю", "I withdraw", True, None),
("a2_bank_finance_l05_q1", "B", "Wypłacasz", "ты снимаешь (не тот человек)", "ти знімаєш (не та особа)", "you withdraw (wrong person)", False, "wrong_context"),
("a2_bank_finance_l05_q1", "C", "Wypłaca", "он/она снимает (не тот человек)", "він/вона знімає (не та особа)", "he/she withdraws (wrong person)", False, "wrong_context"),
("a2_bank_finance_l05_q1", "D", "Wypłacaliśmy", "мы снимали (неправильное число и время)", "ми знімали (неправильне число і час)", "we withdrew (wrong number and tense)", False, "wrong_number"),
("a2_bank_finance_l05_q3", "A", "Wypłacam pieniądze.", "Я снимаю деньги.", "Я знімаю гроші.", "I'm withdrawing money.", True, None),
("a2_bank_finance_l05_q3", "B", "Płacę za zakupy.", "Я плачу за покупки. (неверный глагол)", "Я плачу за покупки. (невірне дієслово)", "I'm paying for shopping. (wrong verb)", False, "wrong_word"),
("a2_bank_finance_l05_q3", "C", "Oszczędzam pieniądze.", "Я коплю деньги. (не соответствует ситуации)", "Я заощаджую гроші. (не відповідає ситуації)", "I'm saving money. (doesn't match the situation)", False, "wrong_context"),
("a2_bank_finance_l05_q3", "D", "Mam pieniądze.", "У меня есть деньги. (не соответствует ситуации)", "У мене є гроші. (не відповідає ситуації)", "I have money. (doesn't match the situation)", False, "wrong_context"),
# L06
("a2_bank_finance_l06_q1", "A", "na", "на", "на", "for", True, None),
("a2_bank_finance_l06_q1", "B", "do", "в/к", "до", "to", False, "wrong_word"),
("a2_bank_finance_l06_q1", "C", "z", "с/из", "з", "with/from", False, "wrong_word"),
("a2_bank_finance_l06_q1", "D", "za", "за", "за", "for/behind", False, "wrong_word"),
("a2_bank_finance_l06_q3", "A", "Wypłacam pieniądze na dom.", "Я снимаю деньги на дом. (неверный глагол)", "Я знімаю гроші на будинок. (невірне дієслово)", "I'm withdrawing money for a house. (wrong verb)", False, "wrong_word"),
("a2_bank_finance_l06_q3", "B", "Płacę za dom.", "Я плачу за дом. (не соответствует ситуации)", "Я плачу за будинок. (не відповідає ситуації)", "I'm paying for a house. (doesn't match the situation)", False, "wrong_context"),
("a2_bank_finance_l06_q3", "C", "Oszczędzam na dom.", "Я коплю на дом.", "Я заощаджую на будинок.", "I'm saving up for a house.", True, None),
("a2_bank_finance_l06_q3", "D", "Mam dom.", "У меня есть дом. (не соответствует ситуации)", "У мене є будинок. (не відповідає ситуації)", "I have a house. (doesn't match the situation)", False, "wrong_context"),
# L07
("a2_bank_finance_l07_q1", "A", "drogi", "дорогой", "дорогий", "expensive", False, "wrong_word"),
("a2_bank_finance_l07_q1", "B", "tani", "дешёвый", "дешевий", "cheap", False, "wrong_word"),
("a2_bank_finance_l07_q1", "C", "bogaty", "богатый", "багатий", "rich", False, "wrong_word"),
("a2_bank_finance_l07_q1", "D", "biedny", "бедный", "бідний", "poor", True, None),
("a2_bank_finance_l07_q3", "A", "Drogi.", "Дорогой.", "Дорогий.", "Expensive.", False, "wrong_context"),
("a2_bank_finance_l07_q3", "B", "Tani.", "Дешёвый.", "Дешевий.", "Cheap.", True, None),
("a2_bank_finance_l07_q3", "C", "Bogaty.", "Богатый.", "Багатий.", "Rich.", False, "wrong_context"),
("a2_bank_finance_l07_q3", "D", "Biedny.", "Бедный.", "Бідний.", "Poor.", False, "wrong_context"),
# L08
("a2_bank_finance_l08_q1", "A", "Muszę", "я должен", "я мушу", "I must", True, None),
("a2_bank_finance_l08_q1", "B", "Musisz", "ты должен (не тот человек)", "ти мусиш (не та особа)", "you must (wrong person)", False, "wrong_context"),
("a2_bank_finance_l08_q1", "C", "Musi", "он/она должен(на) (не тот человек)", "він/вона мусить (не та особа)", "he/she must (wrong person)", False, "wrong_context"),
("a2_bank_finance_l08_q1", "D", "Musieli", "они были должны (неправильное число и время)", "вони мусили (неправильне число і час)", "they had to (wrong number and tense)", False, "wrong_number"),
("a2_bank_finance_l08_q3", "A", "Muszę zapłacić rachunek.", "Я должен оплатить счёт.", "Я мушу оплатити рахунок.", "I have to pay the bill.", True, None),
("a2_bank_finance_l08_q3", "B", "Chcę zapłacić rachunek.", "Я хочу оплатить счёт. (о желании, не об обязанности)", "Я хочу оплатити рахунок. (про бажання, не про обов'язок)", "I want to pay the bill. (about wanting to, not obligation)", False, "wrong_context"),
("a2_bank_finance_l08_q3", "C", "Lubię płacić rachunki.", "Мне нравится платить по счетам. (о симпатии, не об обязанности)", "Мені подобається платити рахунки. (про симпатію, не про обов'язок)", "I like paying bills. (about liking it, not obligation)", False, "wrong_context"),
("a2_bank_finance_l08_q3", "D", "Wolę zapłacić rachunek.", "Я предпочитаю оплатить счёт. (о предпочтении, не об обязанности)", "Я віддаю перевагу оплаті рахунку. (про перевагу, не про обов'язок)", "I prefer to pay the bill. (about preference, not obligation)", False, "wrong_context"),
# L09
("a2_bank_finance_l09_q1", "A", "Wpłacasz pieniądze na konto?", "Ты кладёшь деньги на счёт?", "Ти кладеш гроші на рахунок?", "Are you depositing money into the account?", False, "wrong_translation"),
("a2_bank_finance_l09_q1", "B", "Wpłacisz pieniądze na konto?", "Ты положишь деньги на счёт?", "Ти покладеш гроші на рахунок?", "Will you deposit money into the account?", False, "wrong_translation"),
("a2_bank_finance_l09_q1", "C", "Wpłaciłaś pieniądze na konto?", "Ты положила деньги на счёт?", "Ти поклала гроші на рахунок?", "Did you deposit money into the account?", False, "wrong_translation"),
("a2_bank_finance_l09_q1", "D", "Wypłaciłaś pieniądze z konta?", "Ты сняла деньги со счёта?", "Ти зняла гроші з рахунку?", "Did you withdraw money from the account?", True, None),
("a2_bank_finance_l09_q3", "A", "Płacę za bilet.", "Я плачу за билет. (настоящее время)", "Я плачу за квиток. (теперішній час)", "I'm paying for the ticket. (present tense)", False, "wrong_sentence_type"),
("a2_bank_finance_l09_q3", "B", "Zapłaciłem za bilet.", "Я заплатил за билет.", "Я заплатив за квиток.", "I paid for the ticket.", True, None),
("a2_bank_finance_l09_q3", "C", "Zapłacę za bilet.", "Я заплачу за билет. (будущее время)", "Я заплачу за квиток. (майбутній час)", "I will pay for the ticket. (future tense)", False, "wrong_sentence_type"),
("a2_bank_finance_l09_q3", "D", "Zapłaciłam za bilet.", "Неправильная форма рода (для мужчины).", "Неправильна форма роду (для чоловіка).", "Wrong gender form (for a man).", False, "wrong_gender"),
# L10
("a2_bank_finance_l10_q1", "A", "Konto ja mam w banku.", "Неправильный порядок слов.", "Неправильний порядок слів.", "Wrong word order.", False, "wrong_sentence_type"),
("a2_bank_finance_l10_q1", "B", "W banku konto mam.", "Неправильный порядок слов.", "Неправильний порядок слів.", "Wrong word order.", False, "wrong_sentence_type"),
("a2_bank_finance_l10_q1", "C", "Mam ja konto w banku.", "Неправильная конструкция.", "Неправильна конструкція.", "Incorrect construction.", False, "wrong_sentence_type"),
("a2_bank_finance_l10_q1", "D", "Mam konto w banku i płacę kartą za zakupy.", "У меня есть счёт в банке и я плачу картой за покупки.", "У мене є рахунок у банку і я плачу карткою за покупки.", "I have a bank account and I pay by card for shopping.", True, None),
("a2_bank_finance_l10_q3", "A", "Płacę kartą za zakupy.", "Я плачу картой за покупки. (не начало описания)", "Я плачу карткою за покупки. (не початок опису)", "I pay by card for shopping. (not the opening line)", False, "wrong_context"),
("a2_bank_finance_l10_q3", "B", "Wczoraj zapłaciłem rachunek.", "Вчера я оплатил счёт. (не начало описания)", "Учора я оплатив рахунок. (не початок опису)", "Yesterday I paid the bill. (not the opening line)", False, "wrong_context"),
("a2_bank_finance_l10_q3", "C", "Mam konto w banku.", "У меня есть счёт в банке.", "У мене є рахунок у банку.", "I have an account at the bank.", True, None),
("a2_bank_finance_l10_q3", "D", "Oszczędzam pieniądze.", "Я коплю деньги. (не упоминалось)", "Я заощаджую гроші. (не згадувалося)", "I'm saving money. (not mentioned)", False, "wrong_context"),
]
for opt in options_t12_a2:
await conn.execute("""
INSERT INTO question_options (question_id, option_key, text_pl, text_ru, text_uk, text_en, is_correct, wrong_because)
VALUES ($1, $2, $3, $4, $5, $6, $7, $8)
ON CONFLICT (question_id, option_key) DO NOTHING
""", opt[0], opt[1], opt[2], opt[3], opt[4], opt[5], opt[6], opt[7])
# 🔧 ИСПРАВЛЕНО: тестовые вопросы НЕ дублируют уроковые — другие формулировки,
# комбинируют скиллы, активнее используют production и application.
test_questions_t12_a2 = [
# t01 — bank_vocabulary: контекст «зачем идти в банк», не перевод слова
("a2_bank_finance_t01", None, "topic_test", "application", "bank_vocabulary", 1,
"Potrzebujesz otworzyć konto, bo pracodawca chce wysyłać ci wynagrodzenie przelewem. Dokąd idziesz?",
"Тебе нужно открыть счёт, потому что работодатель хочет перечислять зарплату переводом. Куда ты идёшь?",
"Тобі треба відкрити рахунок, бо роботодавець хоче надсилати тобі зарплату переказом. Куди ти йдеш?",
"You need to open an account because your employer wants to send your salary by transfer. Where do you go?",
"B", None, None, 1),
# t02 — placic_za_biernik + контекст: как заплатить за билет
("a2_bank_finance_t02", None, "topic_test", "application", "placic_za_biernik", 1,
"Jesteś w kasie na dworcu i chcesz zapłacić kartą za bilet. Jak to powiesz?",
"Ты в кассе на вокзале и хочешь оплатить билет картой. Как ты это скажешь?",
"Ти в касі на вокзалі і хочеш оплатити квиток карткою. Як ти це скажеш?",
"You're at the ticket counter at the station and want to pay for the ticket by card. How do you say it?",
"C", None, None, 2),
# t03 — finanse_vocabulary: разница gotówka/przelew
("a2_bank_finance_t03", None, "topic_test", "recognition", "finanse_vocabulary", 1,
"Kolega pyta, jak wolisz płacić — gotówką czy kartą. Jak nazywa się płatność fizycznymi pieniędzmi?",
"Друг спрашивает, как ты предпочитаешь платить — наличными или картой. Как называется оплата физическими деньгами?",
"Друг питає, як ти віддаєш перевагу платити — готівкою чи карткою. Як називається оплата фізичними грошима?",
"A friend asks how you prefer to pay — cash or card. What is payment with physical money called?",
"A", None, None, 3),
# t04 — miec_biernik + грамматика: какой падеж у «konto» после «mieć»
("a2_bank_finance_t04", None, "topic_test", "production", "miec_biernik", 1,
"Wpisz brakujące słowo: Mam ___ w banku. (счёт)",
"Вставьте пропущенное слово: Mam ___ w banku. (счёт)",
"Вставте пропущене слово: Mam ___ w banku. (рахунок)",
"Fill in the missing word: Mam ___ w banku. (account)",
"konto", "first_letter", "k", 4),
# t05 — wyplacac_biernik + контекст: зачем идти к банкомату
("a2_bank_finance_t05", None, "topic_test", "application", "wyplacac_biernik", 2,
"Potrzebujesz gotówki, ale masz tylko kartę. Co robisz w bankomacie?",
"Тебе нужны наличные, но у тебя только карта. Что ты делаешь в банкомате?",
"Тобі потрібна готівка, але в тебе лише картка. Що ти робиш у банкоматі?",
"You need cash, but you only have a card. What do you do at the ATM?",
"B", None, None, 5),
# t06 — przeszly_czas_finanse + признание пола: женщина говорит
("a2_bank_finance_t06", None, "topic_test", "production", "przeszly_czas_finanse", 3,
"Wpisz brakujące słowo (kobieta mówi): ___ za zakupy wczoraj. (я заплатила)",
"Вставьте пропущенное слово (говорит женщина): ___ za zakupy wczoraj. (я заплатила)",
"Вставте пропущене слово (говорить жінка): ___ za zakupy wczoraj. (я оплатила)",
"Fill in the missing word (a woman is speaking): ___ za zakupy wczoraj. (I paid)",
"Zapłaciłam", "first_letter", "Z", 6),
# t07 — bank_vocabulary: синонимия «karta» в разных смыслах
("a2_bank_finance_t07", None, "topic_test", "recognition", "bank_vocabulary", 1,
"Co dostajesz w banku, kiedy otwierasz konto i chcesz płacić bez gotówki?",
"Что ты получаешь в банке, когда открываешь счёт и хочешь платить без наличных?",
"Що ти отримуєш у банку, коли відкриваєш рахунок і хочеш платити без готівки?",
"What do you get at the bank when you open an account and want to pay without cash?",
"D", None, None, 7),
# t08 — placic_za_biernik + отрицание: разница между «płacę za» и «nie płacę za»
("a2_bank_finance_t08", None, "topic_test", "application", "placic_za_biernik", 1,
"Kolega proponuje, że zapłaci za twoją kawę. Chcesz powiedzieć, что сам заплатишь. Co powiesz?",
"Друг предлагает, что заплатит за твой кофе. Ты хочешь сказать, что сам заплатишь. Что ты скажешь?",
"Друг пропонує, що заплатить за твою каву. Ти хочеш сказати, що сам заплатиш. Що ти скажеш?",
"A friend offers to pay for your coffee. You want to say you'll pay yourself. What do you say?",
"A", None, None, 8),
# t09 — finanse_vocabulary + контекст: что такое przelew
("a2_bank_finance_t09", None, "topic_test", "application", "finanse_vocabulary", 1,
"Nie masz gotówki, ale chcesz przelać komuś pieniądze na konto. Jak nazywa się taka operacja?",
"У тебя нет наличных, но ты хочешь перевести кому-то деньги на счёт. Как называется такая операция?",
"У тебе немає готівки, але ти хочеш переказати комусь гроші на рахунок. Як називається така операція?",
"You don't have cash, but you want to send money to someone's account. What is this operation called?",
"C", None, None, 9),
# t10 — oszczedzac_na_biernik + цель (на что копим)
("a2_bank_finance_t10", None, "topic_test", "application", "oszczedzac_na_biernik", 2,
"Od roku odkładasz pieniądze na wakacje w Grecji. Jak to powiesz?",
"Уже год ты откладываешь деньги на отпуск в Греции. Как ты это скажешь?",
"Уже рік ти відкладаєш гроші на відпустку в Греції. Як ти це скажеш?",
"You've been setting money aside for a year for a vacation in Greece. How do you say it?",
"A", None, None, 10),
# t11 — przymiotniki_finanse_vocabulary: антонимы
("a2_bank_finance_t11", None, "topic_test", "recognition", "przymiotniki_finanse_vocabulary", 2,
"Kolega mówi, że nie stać go na wakacje i nie ma oszczędności. Jaki on jest?",
"Друг говорит, что не может позволить себе отпуск и у него нет сбережений. Какой он?",
"Друг каже, що не може дозволити собі відпустку і в нього немає заощаджень. Який він?",
"A friend says he can't afford a vacation and has no savings. What is he like?",
"D", None, None, 11),
# t12 — musiec_placic + отрицание: «nie muszę»
("a2_bank_finance_t12", None, "topic_test", "application", "musiec_placic", 2,
"Kolega myśli, że musisz zapłacić za jego bilet, ale to nieprawda. Jak zaprzeczysz?",
"Друг думает, что ты должен оплатить его билет, но это неправда. Как ты возразишь?",
"Друг думає, що ти мусиш оплатити його квиток, але це неправда. Як ти заперечиш?",
"A friend thinks you have to pay for his ticket, but that's not true. How do you deny it?",
"B", None, None, 12),
# t13 — production: написать "наличные"
("a2_bank_finance_t13", None, "topic_test", "production", "finanse_vocabulary", 1,
"Wpisz brakujące słowo: Zapłaciłem ___, nie kartą. (наличными)",
"Вставьте пропущенное слово: Zapłaciłem ___, nie kartą. (наличными)",
"Вставте пропущене слово: Zapłaciłem ___, nie kartą. (готівкою)",
"Fill in the missing word: Zapłaciłem ___, nie kartą. (cash)",
"gotówką", "first_letter", "g", 13),
# t14 — production: написать "кредитную карту"
("a2_bank_finance_t14", None, "topic_test", "production", "miec_biernik", 1,
"Wpisz brakujące słowo: Masz ___? (кредитную карту)",
"Вставьте пропущенное слово: Masz ___? (кредитную карту)",
"Вставте пропущене слово: Masz ___? (кредитну картку)",
"Fill in the missing word: Masz ___? (credit card)",
"kartę kredytową", "first_letter", "k", 14),
# t15 — production: написать "снимаешь" (2 л. ед. ч.)
("a2_bank_finance_t15", None, "topic_test", "production", "wyplacac_biernik", 2,
"Wpisz brakujące słowo: ___ pieniądze z bankomatu? (ты снимаешь)",
"Вставьте пропущенное слово: ___ pieniądze z bankomatu? (ты снимаешь)",
"Вставте пропущене слово: ___ pieniądze z bankomatu? (ти знімаєш)",
"Fill in the missing word: ___ pieniądze z bankomatu? (are you withdrawing)",
"Wypłacasz", "first_letter", "W", 15),
# t16 — production: написать "копить" (инфинитив)
("a2_bank_finance_t16", None, "topic_test", "production", "oszczedzac_na_biernik", 2,
"Wpisz brakujące słowo: Muszę ___ na nowy samochód. (копить)",
"Вставьте пропущенное слово: Muszę ___ na nowy samochód. (копить)",
"Вставте пропущене слово: Muszę ___ na nowy samochód. (заощаджувати)",
"Fill in the missing word: Muszę ___ na nowy samochód. (to save up)",
"oszczędzać", "first_letter", "o", 16),
# t17 — production: перевести «я должен»
("a2_bank_finance_t17", None, "topic_test", "production", "musiec_placic", 2,
"Wpisz brakujące słowo: ___ zapłacić ten rachunek. (я должен)",
"Вставьте пропущенное слово: ___ zapłacić ten rachunek. (я должен)",
"Вставте пропущене слово: ___ zapłacić ten рахунок. (я мушу)",
"Fill in the missing word: ___ zapłacić ten rachunek. (I have to)",
"Muszę", "first_letter", "M", 17),
# t18 — production: перевести «вчера я оплатил счёт»
("a2_bank_finance_t18", None, "topic_test", "production", "przeszly_czas_finanse", 3,
"Przetłumacz: «Вчера я оплатил счёт».",
"Переведите: «Вчера я оплатил счёт».",
"Перекладіть: «Учора я оплатив рахунок».",
"Translate: “Yesterday I paid the bill.”",
"Wczoraj zapłaciłem rachunek", "first_letter", "W", 18),
# t19 — mixed: связка 3 скиллов, полное описание ситуации
("a2_bank_finance_t19", None, "topic_test", "mixed", "opisuje_swoje_finanse", 3,
"Wybierz poprawne tłumaczenie: «У меня есть счёт в банке, я плачу картой, но иногда снимаю наличные в банкомате».",
"Выберите правильный перевод: «У меня есть счёт в банке, я плачу картой, но иногда снимаю наличные в банкомате».",
"Виберіть правильний переклад: «У мене є рахунок у банку, я плачу карткою, але іноді знімаю готівку в банкоматі».",
"Choose the correct translation: “I have a bank account, I pay by card, but sometimes I withdraw cash at the ATM.”",
"A", None, None, 19),
# t20 — mixed: диалог в банке, скиллы bank_vocabulary + miec_biernik
("a2_bank_finance_t20", None, "topic_test", "mixed", "bank_vocabulary", 3,
"Wybierz poprawne tłumaczenie диалога: «— Хочешь открыть счёт в банке? — Да, хочу, потому что мне нужно получать зарплату переводом.»",
"Выберите правильный перевод диалога: «— Хочешь открыть счёт в банке? — Да, хочу, потому что мне нужно получать зарплату переводом.»",
"Виберіть правильний переклад діалогу: «— Хочеш відкрити рахунок у банку? — Так, хочу, бо мені треба отримувати зарплату переказом.»",
"Choose the correct translation of the dialogue: “— Do you want to open a bank account? — Yes, I do, because I need to receive my salary by transfer.”",
"C", None, None, 20),
]
for q in test_questions_t12_a2:
await conn.execute("""
INSERT INTO learning_questions (question_id, lesson_id, topic_id, context_type, question_type, skill_tag, difficulty, prompt_pl, prompt_ru, prompt_uk, prompt_en, correct_answer, hint_type, hint_value, is_test_question, test_order)
VALUES ($1, NULL, 'a2_bank_finance', $2, $3, $4, $5, $6, $7, $8, $9, $10, $11, $12, TRUE, $13)
ON CONFLICT (question_id) DO NOTHING
""", q[0], q[2], q[3], q[4], q[5], q[6], q[7], q[8], q[9], q[10], q[11], q[12], q[13])
test_options_t12_a2 = [
# t01 — правильный B (Do banku)
("a2_bank_finance_t01", "A", "Do sklepu.", "В магазин.", "До магазину.", "To the store.", False, "wrong_context"),
("a2_bank_finance_t01", "B", "Do banku.", "В банк.", "До банку.", "To the bank.", True, None),
("a2_bank_finance_t01", "C", "Do urzędu pocztowego.", "На почту.", "На пошту.", "To the post office.", False, "wrong_context"),
("a2_bank_finance_t01", "D", "Do pracy.", "На работу.", "На роботу.", "To work.", False, "wrong_context"),
# t02 — правильный C (Płacę za bilet kartą)
("a2_bank_finance_t02", "A", "Kupuję kartę do banku.", "Покупаю карту в банк. (не о платеже)", "Купую картку до банку. (не про платіж)", "I'm buying a bank card. (not about payment)", False, "wrong_word"),
("a2_bank_finance_t02", "B", "Mam bilet.", "У меня есть билет. (не о платеже)", "У мене є квиток. (не про платіж)", "I have a ticket. (not about payment)", False, "wrong_context"),
("a2_bank_finance_t02", "C", "Płacę kartą za bilet.", "Я плачу картой за билет.", "Я плачу карткою за квиток.", "I'm paying by card for the ticket.", True, None),
("a2_bank_finance_t02", "D", "Bilet jest w kasie.", "Билет в кассе. (не о платеже)", "Квиток у касі. (не про платіж)", "The ticket is at the counter. (not about payment)", False, "wrong_context"),
# t03 — правильный A (gotówka)
("a2_bank_finance_t03", "A", "gotówka", "наличные", "готівка", "cash", True, None),
("a2_bank_finance_t03", "B", "przelew", "перевод", "переказ", "transfer", False, "wrong_word"),
("a2_bank_finance_t03", "C", "karta", "карта", "картка", "card", False, "wrong_word"),
("a2_bank_finance_t03", "D", "konto", "счёт", "рахунок", "account", False, "wrong_word"),
# t04 — правильный "konto" (production, не из вариантов)
# Для production-вопроса options не нужны, но на всякий случай оставим одну опцию
("a2_bank_finance_t04", "A", "konto", "счёт", "рахунок", "account", True, None),
# t05 — правильный B (wypłacam gotówkę / wypłacasz gotówkę)
("a2_bank_finance_t05", "A", "Płacę gotówką w bankomacie.", "Я плачу наличными в банкомате. (неверно, банкомат не принимает оплату)", "Я плачу готівкою в банкоматі. (невірно, банкомат не приймає оплату)", "I pay with cash at the ATM. (wrong — ATMs don't accept payments)", False, "wrong_context"),
("a2_bank_finance_t05", "B", "Wypłacam gotówkę z bankomatu.", "Я снимаю наличные из банкомата.", "Я знімаю готівку з банкомату.", "I'm withdrawing cash from the ATM.", True, None),
("a2_bank_finance_t05", "C", "Oszczędzam gotówkę w bankomacie.", "Я коплю наличные в банкомате. (бессмысленно)", "Я заощаджую готівку в банкоматі. (безглуздо)", "I save cash at the ATM. (nonsensical)", False, "wrong_word"),
("a2_bank_finance_t05", "D", "Mam gotówkę w bankomacie.", "У меня есть наличные в банкомате. (неверный контекст)", "У мене є готівка в банкоматі. (невірний контекст)", "I have cash at the ATM. (wrong context)", False, "wrong_context"),
# t06 — правильный "Zapłaciłam" (production, женская форма)
("a2_bank_finance_t06", "A", "Zapłaciłam", "Я заплатила (ж.р.)", "Я оплатила (ж.р.)", "I paid (female)", True, None),
# t07 — правильный D (karta)
("a2_bank_finance_t07", "A", "banknot", "банкнота", "банкнота", "banknote", False, "wrong_word"),
("a2_bank_finance_t07", "B", "moneta", "монета", "монета", "coin", False, "wrong_word"),
("a2_bank_finance_t07", "C", "paragon", "чек", "чек", "receipt", False, "wrong_word"),
("a2_bank_finance_t07", "D", "karta", "карта", "картка", "card", True, None),
# t08 — правильный A (Płacę sam)
("a2_bank_finance_t08", "A", "Dziękuję, ale sam zapłacę za siebie.", "Спасибо, но я сам за себя заплачу.", "Дякую, але я сам за себе заплачу.", "Thanks, but I'll pay for myself.", True, None),
("a2_bank_finance_t08", "B", "Nie płacę za kawę.", "Я не плачу за кофе. (неверный смысл)", "Я не плачу за каву. (невірний зміст)", "I don't pay for coffee. (wrong meaning)", False, "wrong_translation"),
("a2_bank_finance_t08", "C", "Nie mam pieniędzy.", "У меня нет денег. (неверный смысл)", "У мене немає грошей. (невірний зміст)", "I don't have money. (wrong meaning)", False, "wrong_context"),
("a2_bank_finance_t08", "D", "Ty płacisz za mnie.", "Ты платишь за меня. (неверный смысл)", "Ти платиш за мене. (невірний зміст)", "You pay for me. (wrong meaning)", False, "wrong_translation"),
# t09 — правильный C (przelew)
("a2_bank_finance_t09", "A", "gotówka", "наличные", "готівка", "cash", False, "wrong_word"),
("a2_bank_finance_t09", "B", "karta", "карта", "картка", "card", False, "wrong_word"),
("a2_bank_finance_t09", "C", "przelew", "перевод", "переказ", "transfer", True, None),
("a2_bank_finance_t09", "D", "rachunek", "счёт/чек", "рахунок/чек", "bill", False, "wrong_word"),
# t10 — правильный A (Oszczędzam na wakacje)
("a2_bank_finance_t10", "A", "Oszczędzam na wakacje w Grecji.", "Я коплю на отпуск в Греции.", "Я заощаджую на відпустку в Греції.", "I'm saving up for a vacation in Greece.", True, None),
("a2_bank_finance_t10", "B", "Płacę za wakacje w Grecji.", "Я плачу за отпуск в Греции. (не о накоплении)", "Я плачу за відпустку в Греції. (не про накопичення)", "I'm paying for a vacation in Greece. (not about saving)", False, "wrong_context"),
("a2_bank_finance_t10", "C", "Wypłacam na wakacje w Grecji.", "Я снимаю на отпуск в Греции. (неверный глагол)", "Я знімаю на відпустку в Греції. (невірне дієслово)", "I'm withdrawing for a vacation in Greece. (wrong verb)", False, "wrong_word"),
("a2_bank_finance_t10", "D", "Mam wakacje w Grecji.", "У меня отпуск в Греции. (не о деньгах)", "У мене відпустка в Греції. (не про гроші)", "I have a vacation in Greece. (not about money)", False, "wrong_context"),
# t11 — правильный D (biedny)
("a2_bank_finance_t11", "A", "bogaty", "богатый", "багатий", "rich", False, "wrong_word"),
("a2_bank_finance_t11", "B", "drogi", "дорогой", "дорогий", "expensive", False, "wrong_word"),
("a2_bank_finance_t11", "C", "tani", "дешёвый", "дешевий", "cheap", False, "wrong_word"),
("a2_bank_finance_t11", "D", "biedny", "бедный", "бідний", "poor", True, None),
# t12 — правильный B (Nie muszę)
("a2_bank_finance_t12", "A", "Muszę zapłacić za bilet.", "Я должен оплатить билет. (не отрицание)", "Я мушу оплатити квиток. (не заперечення)", "I have to pay for the ticket. (not a denial)", False, "wrong_translation"),
("a2_bank_finance_t12", "B", "Nie muszę płacić za twój bilet.", "Я не должен платить за твой билет.", "Я не мушу платити за твій квиток.", "I don't have to pay for your ticket.", True, None),
("a2_bank_finance_t12", "C", "Zapłacę za twój bilet.", "Я заплачу за твой билет. (не отрицание)", "Я заплачу за твій квиток. (не заперечення)", "I'll pay for your ticket. (not a denial)", False, "wrong_translation"),
("a2_bank_finance_t12", "D", "Chcę zapłacić za twój bilet.", "Я хочу оплатить твой билет. (не отрицание)", "Я хочу оплатити твій квиток. (не заперечення)", "I want to pay for your ticket. (not a denial)", False, "wrong_translation"),
# t13 — production
("a2_bank_finance_t13", "A", "gotówką", "наличными", "готівкою", "in cash", True, None),
# t14 — production
("a2_bank_finance_t14", "A", "kartę kredytową", "кредитную карту", "кредитну картку", "credit card", True, None),
# t15 — production
("a2_bank_finance_t15", "A", "Wypłacasz", "ты снимаешь", "ти знімаєш", "you withdraw", True, None),
# t16 — production
("a2_bank_finance_t16", "A", "oszczędzać", "копить", "заощаджувати", "to save up", True, None),
# t17 — production
("a2_bank_finance_t17", "A", "Muszę", "я должен", "я мушу", "I have to", True, None),
# t18 — production
("a2_bank_finance_t18", "A", "Wczoraj zapłaciłem rachunek", "Вчера я оплатил счёт", "Учора я оплатив рахунок", "Yesterday I paid the bill", True, None),
# t19 — правильный A
("a2_bank_finance_t19", "A", "Mam konto w banku, płacę kartą, ale czasami wypłacam gotówkę z bankomatu.", "У меня есть счёт в банке, я плачу картой, но иногда снимаю наличные в банкомате.", "У мене є рахунок у банку, я плачу карткою, але іноді знімаю готівку в банкоматі.", "I have a bank account, I pay by card, but sometimes I withdraw cash at the ATM.", True, None),
("a2_bank_finance_t19", "B", "Mam konto w banku, płacę gotówką, ale czasami wypłacam kartę z bankomatu.", "У меня есть счёт в банке, я плачу наличными, но иногда снимаю карту в банкомате. (смысл перевёрнут)", "У мене є рахунок у банку, я плачу готівкою, але іноді знімаю картку в банкоматі. (сенс перевернуто)", "I have a bank account, I pay in cash, but sometimes I withdraw the card from the ATM. (meaning reversed)", False, "wrong_translation"),
("a2_bank_finance_t19", "C", "Mam kartę w banku, płacę kontem, ale czasami wypłacam gotówkę z karty.", "У меня есть карта в банке, я плачу счётом, но иногда снимаю наличные с карты. (неправильные термины)", "У мене є картка в банку, я плачу рахунком, але іноді знімаю готівку з картки. (неправильні терміни)", "I have a card at the bank, I pay with the account, but sometimes I withdraw cash from the card. (wrong terms)", False, "wrong_word"),
("a2_bank_finance_t19", "D", "Mam konto w banku, płacę kartą, ale czasami oszczędzam gotówkę w bankomacie.", "У меня есть счёт в банке, я плачу картой, но иногда коплю наличные в банкомате. (бессмысленно)", "У мене є рахунок у банку, я плачу карткою, але іноді заощаджую готівку в банкоматі. (безглуздо)", "I have a bank account, I pay by card, but sometimes I save cash at the ATM. (nonsensical)", False, "wrong_word"),
# t20 — правильный C
("a2_bank_finance_t20", "A", "— Chcesz zamknąć konto w banku? — Tak, chcę, bo muszę płacić kartą.", "— Хочешь закрыть счёт в банке? — Да, хочу, потому что должен платить картой. (смысл перевёрнут)", "— Хочеш закрити рахунок у банку? — Так, хочу, бо мушу платити карткою. (сенс перевернуто)", "— Do you want to close your bank account? — Yes, I do, because I have to pay by card. (meaning reversed)", False, "wrong_translation"),
("a2_bank_finance_t20", "B", "— Chcesz otworzyć konto w banku? — Nie, nie chcę, bo nie mam pieniędzy.", "— Хочешь открыть счёт в банке? — Нет, не хочу, потому что у меня нет денег. (противоположный смысл)", "— Хочеш відкрити рахунок у банку? — Ні, не хочу, бо не маю грошей. (протилежний зміст)", "— Do you want to open a bank account? — No, I don't, because I don't have money. (opposite meaning)", False, "wrong_context"),
("a2_bank_finance_t20", "C", "— Chcesz otworzyć konto w banku? — Tak, chcę, bo muszę otrzymywać wynagrodzenie przelewem.", "— Хочешь открыть счёт в банке? — Да, хочу, потому что мне нужно получать зарплату переводом.", "— Хочеш відкрити рахунок у банку? — Так, хочу, бо мушу отримувати зарплату переказом.", "— Do you want to open a bank account? — Yes, I do, because I need to receive my salary by transfer.", True, None),
("a2_bank_finance_t20", "D", "— Chcesz wypłacić konto w banku? — Tak, chcę, bo muszę otrzymywać wynagrodzenie przelewem.", "— Хочешь снять счёт в банке? — Да, хочу... (неправильный глагол)", "— Хочеш зняти рахунок у банку? — Так, хочу... (невірне дієслово)", "— Do you want to withdraw the account at the bank? — Yes, I do... (wrong verb)", False, "wrong_word"),
]
for opt in test_options_t12_a2:
await conn.execute("""
INSERT INTO question_options (question_id, option_key, text_pl, text_ru, text_uk, text_en, is_correct, wrong_because)
VALUES ($1, $2, $3, $4, $5, $6, $7, $8)
ON CONFLICT (question_id, option_key) DO NOTHING
""", opt[0], opt[1], opt[2], opt[3], opt[4], opt[5], opt[6], opt[7])