Publish the full 40-unit course in the current module dialect

Adds units 6-39 and regenerates 0-5, so the whole course now uses what the
platform's parser actually supports: \, a stable ID: per activity,
REFERENCE from comprehension exercises to their reading passage, inline gap
answers, and a real INPUT mode per exercise instead of 'either' (which the
parser silently turned into speak-only).

Each conversational dialogue is followed by a role-play replay: the learner
performs one character's lines from meaning while the script is blurred, and
the role alternates between Lara and her interlocutor down the unit.

The two revision units could not be converted in one pass — the model stops
producing after roughly a dozen activities, and the tail of the unit went
missing without any error. They are built from three-lesson chunks and
stitched, which is why 18 and 39 carry 65 and 80 activities.

1367 activities across 40 modules: the production parser accepts all of them,
the linter is silent, and the fidelity checker reports no missing vocabulary
row, dialogue line, exercise item or answer key.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
2026-09-22 06:46:26 +03:00
parent 8a289a50d2
commit 6426f8a5c1
40 changed files with 32685 additions and 726 deletions

120
04.module
View File

@@ -1,26 +1,26 @@
$MODULE Unidad 4 — Familia y amigos
FORMAT: 2
DIOCO_DOC_ID: lc_es_verano_sevilla_u04
DESCRIPTION: Семья и друзья: описание внешности и характера, притяжательные местоимения, возраст (tener) и профессии.
DESCRIPTION: Семья и друзья, внешность и характер, притяжательные местоимения, возраст (tener до 100), месяцы и даты, профессии.
TARGET_LANG_G: es
HOME_LANG_G: ru
VOICE_DEFAULT: Sulafat | Hable español peninsular con claridad, a ritmo de principiante
VOICE_INTRO: Kore | Дружелюбный рассказчик, спокойный темп
VOICE: Lara | Leda | Estudiante extranjera, joven, curiosa y algo tímida
VOICE: Sofia | Aoede | Sevillana joven, alegre y habladora
VOICE: Diego | Charon | Estudiante joven, bromista y relajado
VOICE: Narrator | Kore | Narrador neutro
VOICE_DEFAULT: Sulafat
VOICE_INTRO: Kore
VOICE: Lara | Leda
VOICE: Sofia | Aoede
VOICE: Diego | Charon
VOICE: Narrator | Kore
$SESSION Unidad 4
$GRAMMAR Objetivos y personajes
ID: u04-s0-objetivos
**Цели юнита**
- Рассказывать о семье и друзьях, представлять людей.
- Описывать внешность и характер (какой человек).
- Использовать притяжательные слова (mi, tu, su…) и согласование прилагательных.
- Говорить о возрасте: глагол **tener** и числа до 100.
- Называть месяцы и дату: {el 15 de agosto}, {en julio}, {¿Cuándo es tu cumpleaños?}
- Называть месяцы и дату: *el 15 de agosto*, *en julio*, *¿Cuándo es tu cumpleaños?*
- Спрашивать и рассказывать о профессии и работе (кем и где работаешь).
**Персонажи:** Lara, Sofía, Diego — и семья Lara на фотографии.
@@ -46,8 +46,7 @@ VOCAB: la hija
VOCAB: el señor
VOCAB: la señora
VOCAB: simpático
VOCAB: la mesilla de noche
VOCAB: la mesilla
VOCAB: la mesilla (de noche)
VOCAB: ¡Qué foto más bonita!
Sofia: ¿Es tu familia? ¡Qué foto más bonita!
@@ -63,12 +62,17 @@ Lara: Es mi abuelo. Vive con nosotros.
Sofia: Tu familia es muy simpática.
$GRAMMAR Nota cultural — Dos apellidos
ID: u04-s1-gram-cultura
> **Nota cultural — Dos apellidos.** У испанцев **две фамилии**: первая — от отца, вторая — от матери. Например, *María García López*: García — отца, López — матери. Поэтому полное имя часто длинное, а в быту используют одно имя и первую фамилию.
$DIALOGUE Haz el papel de Lara
ID: u04-s1-dialogo-foto-role-lara
REFERENCE: u04-s1-dialogo-foto
PLAY_ROLE: Lara
INTRO: Тот же разговор, но теперь Lara — это вы. Говорите её реплики в паузах.
INSTRUCTION: Вы — Lara. Произносите её реплики.
$GRAMMAR los posesivos
ID: u04-s1-gram-posesivos
$GRAMMAR Nota cultural — Dos apellidos
**Nota cultural — Dos apellidos.** У испанцев **две фамилии**: первая — от отца, вторая — от матери. Например, *María García López*: García — отца, López — матери. Поэтому полное имя часто длинное, а в быту используют одно имя и первую фамилию.
$GRAMMAR los posesivos (притяжательные слова)
Притяжательные слова показывают, **чьё** это. Они согласуются с предметом (не с владельцем) в числе.
| Владелец | Singular | Plural |
@@ -106,7 +110,7 @@ RESPONSE: Tú tienes dos gatos. Tus gatos son bonitos.
TEMPLATE: Vosotros tenéis una clase. ____{Vuestra} clase es grande. (ваша → clase ж.р.)
RESPONSE: Vosotros tenéis una clase. Vuestra clase es grande.
TEMPLATE: Ustedes tienen un coche. ____{Su} coche es nuevo. (ваш, форма *ustedes*)
TEMPLATE: Ustedes tienen un coche. ____{Su} coche es nuevo. (ваш, форма ustedes)
RESPONSE: Ustedes tienen un coche. Su coche es nuevo.
TEMPLATE: Ella tiene dos amigas. ____{Sus} amigas son simpáticas. (её)
@@ -120,8 +124,7 @@ RESPONSE: Tú tienes hermanos. Tu hermano mayor y tus hermanas viven en Madrid.
$SESSION Lección 2 · ¿Cómo es?
$GRAMMAR los adjetivos y la concordancia
ID: u04-s2-gram-adjetivos
$GRAMMAR los adjetivos y la concordancia (прилагательные и согласование)
Прилагательное **согласуется** с существительным в роде и числе.
**Por género** (по роду):
@@ -134,8 +137,8 @@ ID: u04-s2-gram-adjetivos
**Por número** (по числу): как у существительных — на гласную **+s**, на согласную **+es**.
- alto → altos · alta → altas
- joven → jóvenes · alegre → alegres
- {alto} → {altos} · {alta} → {altas}
- {joven} → {jóvenes} · {alegre} → {alegres}
**Описание внешности и характера:**
@@ -190,7 +193,7 @@ RESPONSE: Las primas de Diego son alegres y sociables.
$SESSION Lección 3 · Tengo dos hermanos
$DIALOGUE ¿Cómo es tu familia?
ID: u04-s3-dialogo-comoes
ID: u04-s3-dialogo-como-es
INTRO: Diego расспрашивает Lara о братьях, сёстрах и их возрасте.
INSTRUCTION: Слушайте и повторяйте каждую реплику.
REPEAT
@@ -207,8 +210,14 @@ Diego: ¿Cuántos años tiene tu abuelo?
Lara: Tiene setenta años, pero es muy activo.
$GRAMMAR el verbo TENER y la edad
ID: u04-s3-gram-tener
$DIALOGUE Haz el papel de Diego
ID: u04-s3-dialogo-como-es-role-diego
REFERENCE: u04-s3-dialogo-como-es
PLAY_ROLE: Diego
INTRO: Тот же разговор, но теперь Diego — это вы. Говорите его реплики в паузах.
INSTRUCTION: Вы — Diego. Произносите его реплики.
$GRAMMAR el verbo TENER y la edad (возраст)
**TENER** (иметь) — для семьи, вещей и возраста.
| Pronombre | TENER | Пример |
@@ -233,8 +242,7 @@ ID: u04-s3-gram-tener
> Между десятками: {treinta y uno} (31), {cuarenta y dos} (42)… А 21-29 пишутся слитно: {veintiuno}, {veintidós}, {veinticinco}.
$GRAMMAR los meses y la fecha
ID: u04-s3-gram-meses
$GRAMMAR los meses y la fecha (месяцы и дата)
Названия месяцев в испанском пишутся **со строчной буквы** (как и дни недели): *enero*, а не *Enero*.
| Español | Traducción | Español | Traducción |
@@ -251,7 +259,7 @@ ID: u04-s3-gram-meses
- {el 15 de agosto} — 15 августа
- {el 3 de mayo de 2026} — 3 мая 2026 года
Первое число месяца — {el uno de…}: {el uno de enero}. (Вариант {el primero de enero} тоже правильный, но в Испании чаще говорят *el uno*.)
Первое число месяца — **el uno de…**: {el uno de enero}. (Вариант *el primero de enero* тоже правильный, но в Испании чаще говорят *el uno*.)
**Preguntas y respuestas:**
@@ -263,7 +271,7 @@ ID: u04-s3-gram-meses
| ¿En qué mes tienes vacaciones? | En agosto. |
> С названием месяца — предлог **en**: {en julio} (в июле). С конкретной датой — артикль **el**, без предлога: {el 4 de julio} (четвёртого июля). Не говорят *«en el 4 de julio»*.
> Названия месяцев **не сокращаются** и **не склоняются**: всегда *de agosto*, *en agosto* — форма слова не меняется.
> Названия месяцев **не сокращаются** и **не склоняются**: всегда {de agosto}, {en agosto} — форма слова не меняется.
$PRODUCE Ejercicio 3 · TENER y la edad (traducir)
ID: u04-s3-ej3-tener
@@ -365,9 +373,15 @@ Lara: Soy estudiante. Estudio español. ¿Y vosotros?
Diego: Yo soy camarero y estudio por las tardes. Sofía es enfermera.
$GRAMMAR hablar de profesiones
ID: u04-s4-gram-profesiones
Спросить о работе можно так: {¿A qué te dedicas?} · {¿En qué trabajas?} · {¿Cuál es tu profesión?}
$DIALOGUE Haz el papel de Lara
ID: u04-s4-dialogo-padres-role-lara
REFERENCE: u04-s4-dialogo-padres
PLAY_ROLE: Lara
INTRO: Тот же разговор, но теперь Lara — это вы. Говорите её реплики в паузах.
INSTRUCTION: Вы — Lara. Произносите её реплики.
$GRAMMAR hablar de profesiones (говорим о профессии)
Спросить о работе можно так: **¿A qué te dedicas?** · **¿En qué trabajas?** · **¿Cuál es tu profesión?**
Ответ — глагол **ser** + профессия, **без артикля**:
@@ -380,7 +394,7 @@ ID: u04-s4-gram-profesiones
- на согласный **+ a**: profesor / profesora, doctor / doctora;
- на **-ista** и **-e** не меняются: el/la dentista, el/la estudiante, el/la cantante.
Где работаешь: **Trabajo en** un hospital / una oficina / un bar / casa.
Где работаешь: **Trabajo en** {un hospital} / {una oficina} / {un bar} / {casa}.
**Глаголы trabajar и estudiar** (правильные, на -ar; подробно настоящее время — в Unidad 7):
@@ -405,7 +419,7 @@ CHECK: llm
TEMPLATE: Кем ты работаешь?
RESPONSE: ¿En qué trabajas?
ACCEPT: ¿A qué te dedicas?
RUBRIC: Принять также "¿A qué te dedicas?"
TEMPLATE: Я учитель, работаю в школе.
RESPONSE: Soy profesor, trabajo en una escuela.
@@ -437,7 +451,7 @@ RESPONSE: ¿A qué os dedicáis? — Soy ingeniero y mi mujer es médica.
$SESSION Lectura y comprensión
$DIALOGUE La familia de Sofía
ID: u04-s4-lectura
ID: u04-s5-lectura
INTRO: Sofía рассказывает о своей семье. Прочитай и узнай, кто есть кто.
Narrator: Hoy Sofía habla de su familia.
@@ -455,9 +469,9 @@ LINE: En verano, su familia no está en Sevilla, pero hablan mucho por teléfono
LINE: Sofía quiere mucho a su familia.
$SELECT Comprensión · Elige la opción correcta
ID: u04-s4-comprension-elige
REFERENCE: u04-s4-lectura
INSTRUCTION: Выберите правильный вариант.
ID: u04-s5-lectura-a
REFERENCE: u04-s5-lectura
INSTRUCTION: Выберите правильный вариант (a / b / c).
SHOW_PROMPT
PROMPT: La familia de Sofía es…
@@ -491,8 +505,8 @@ OPTION: c | no cocina
ANSWER: b
$PRODUCE Comprensión · Responde a las preguntas
ID: u04-s4-comprension-preguntas
REFERENCE: u04-s4-lectura
ID: u04-s5-lectura-b
REFERENCE: u04-s5-lectura
INSTRUCTION: Ответьте на вопросы по тексту.
INPUT: speak
CHECK: llm
@@ -513,7 +527,7 @@ RESPONSE: Baja, lleva gafas y cocina bien.
$SESSION Lección 5 · Repaso y tarea final
$PRODUCE Ejercicio 5 · Repaso de la Unidad 4
ID: u04-s5-ej5-repaso
ID: u04-s6-ej5-repaso
INSTRUCTION: Переведите на испанский.
INPUT: type
CHECK: llm
@@ -549,19 +563,20 @@ TEMPLATE: Моей бабушке восемьдесят лет, но она о
RESPONSE: Mi abuela tiene ochenta años, pero es muy activa y alegre.
$PRODUCE Tarea final · Presenta a tu familia
ID: u04-s5-tarea-final
INSTRUCTION: Покажите фотографию (настоящую или воображаемую) и представьте свою семью на ~6-7 предложений.
ID: u04-s6-tarea-final
INTRO: Покажите фотографию (настоящую или воображаемую) и представьте свою семью на ~6-7 предложений.
INSTRUCTION: Напишите или расскажите о своей семье.
INPUT: type
CHECK: llm
LONGFORM
TEMPLATE: Включите: 1) кто есть в семье (tener + члены семьи); 2) их имена и возраст (tiene … años); 3) описание внешности и характера (прилагательные + согласование). · Esta es mi familia. Tengo ____. · Mi ____ se llama ____ y tiene ____ años. · Es ____.
TEMPLATE: Включите: 1) кто есть в семье (tener + члены семьи); 2) их имена и возраст (tiene … años); 3) описание внешности и характера. · Esta es mi familia. Tengo ____. · Mi ____ se llama ____ y tiene ____ años. · Es ____.
RESPONSE: Esta es mi familia. Tengo una hermana y un hermano. Mi hermana se llama Ana y tiene veinticinco años; es alta y muy alegre. Mi hermano tiene quince años; es bajo y un poco tímido. Mi abuelo vive con nosotros: tiene setenta años, pero es muy activo.
RUBRIC: Описание семьи на 6-7 предложений с использованием tener, ser + прилагательные, edad.
RUBRIC: Принять любой связный текст из 6-7 предложений о семье.
$PRODUCE Mini-test
ID: u04-s5-minitest
INSTRUCTION: Напишите правильный ответ.
ID: u04-s6-minitest
INSTRUCTION: Переведите или ответьте.
INPUT: type
CHECK: llm
@@ -571,7 +586,7 @@ RESPONSE: mi hermano
TEMPLATE: «Мои родители».
RESPONSE: mis padres
TEMPLATE: Форма *tener* для «yo».
TEMPLATE: Форма tener для «yo».
RESPONSE: tengo
TEMPLATE: Как спросить «Сколько тебе лет?»
@@ -584,15 +599,14 @@ TEMPLATE: Число 70.
RESPONSE: setenta
TEMPLATE: «Я врач» (без артикля).
RESPONSE: Soy médico
RESPONSE: Soy médico.
RUBRIC: Принять также "Soy médica."
$SESSION Vocabulario adicional
$DIALOGUE La familia
ID: u04-s5-vocab-familia
INTRO: Необязательные слова по теме — учите по желанию.
REPEAT
LINE: el marido
LINE: la mujer
LINE: el novio
@@ -613,10 +627,8 @@ LINE: el amigo
LINE: la amiga
$DIALOGUE Físico
ID: u04-s5-vocab-fisico
INTRO: Необязательные слова по теме — учите по желанию.
REPEAT
LINE: el pelo
LINE: los ojos
LINE: liso
@@ -632,10 +644,8 @@ LINE: guapo
LINE: guapa
$DIALOGUE Carácter
ID: u04-s5-vocab-caracter
INTRO: Необязательные слова по теме — учите по желанию.
REPEAT
LINE: amable
LINE: sociable
LINE: tranquilo
@@ -648,10 +658,8 @@ LINE: tímido
LINE: divertido
$DIALOGUE Profesiones
ID: u04-s5-vocab-profesiones
INTRO: Необязательные слова по теме — учите по желанию.
REPEAT
LINE: profesor
LINE: profesora
LINE: médico