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

137
02.module
View File

@@ -22,7 +22,7 @@ ID: u02-s0-objetivos
- Описывать жильё: комнаты, мебель, вещи.
- Говорить, что есть в квартире (**hay**) и где это находится (**estar**).
- Использовать артикли (el/la/los/las, un/una) и род/число существительных.
- Использовать артикли ({el}/{la}/{los}/{las}, {un}/{una}) и род/число существительных.
- Указывать расположение предметов (рядом, под, на, за…).
- Называть **цвета** и описывать вещи (новый/старый, светлый/тёмный, уютный…).
@@ -33,37 +33,37 @@ $SESSION Lección 1 · Bienvenida al piso
$DIALOGUE La habitación de Lara
ID: u02-s1-dialogo-habitacion
INTRO: Lara уже приехала в квартиру и познакомилась с соседями. Теперь хозяйка квартиры, doña Carmen, показывает ей её комнату и рассказывает, что где.
INSTRUCTION: Слушайте и повторяйте каждую реплику.
REPEAT
VOCAB: la habitación
VOCAB: pequeño
VOCAB: la luz
Carmen: Esta es tu habitación. Es pequeña, pero tiene mucha luz.
VOCAB: el armario
Lara: ¡Qué bonita! ¿Hay armario?
VOCAB: la cama
VOCAB: la ventana
Carmen: Sí, hay un armario grande y una cama. La ventana es nueva.
VOCAB: el baño
Lara: ¿Dónde está el baño?
VOCAB: el pasillo
VOCAB: la cocina
Carmen: El baño está al final del pasillo, al lado de la cocina.
Lara: ¿Y la cocina?
VOCAB: la nevera
Carmen: Esta es tu habitación. Es pequeña, pero tiene mucha luz.
Lara: ¡Qué bonita! ¿Hay armario?
Carmen: Sí, hay un armario grande y una cama. La ventana es nueva.
Lara: ¿Dónde está el baño?
Carmen: El baño está al final del pasillo, al lado de la cocina.
Lara: ¿Y la cocina?
Carmen: La cocina está aquí, a la derecha. Hay nevera, mesa y cuatro sillas.
Lara: Perfecto. Muchas gracias.
$DIALOGUE Haz el papel de Lara
ID: u02-s1-dialogo-habitacion-role-lara
REFERENCE: u02-s1-dialogo-habitacion
PLAY_ROLE: Lara
INTRO: Тот же разговор, но теперь Lara — это вы. Говорите её реплики в паузах.
INSTRUCTION: Вы — Lara. Произносите её реплики.
$GRAMMAR Nota cultural — El piso compartido
ID: u02-s1-nota-cultural
Студенты и молодёжь в Испании часто снимают не целую квартиру, а **комнату** в общей (*piso compartido*). Хозяйку/хозяина называют *el casero / la casera*. Обычно при заселении просят залог — *la fianza* (как правило, плата за один месяц).
Студенты и молодёжь в Испании часто снимают не целую квартиру, а **комнату** в общей ({piso compartido}). Хозяйку/хозяина называют {el casero} / {la casera}. Обычно при заселении просят залог — {la fianza} (как правило, плата за один месяц).
$GRAMMAR HAY y ESTAR
ID: u02-s1-gramatica-hay-estar
@@ -160,12 +160,12 @@ ID: u02-s2-gramatica-articulos
| Окончание слова | Правило | Пример |
|---|---|---|
| на гласную | + **s** | {mesa} → {mesas} |
| на согласную | + **es** | {pared} → {paredes} |
| на -z | -z → **-ces** | {luz} → {luces} |
| на гласную | + **s** | mesa → {mesas} |
| на согласную | + **es** | pared → {paredes} |
| на -z | -z → **-ces** | luz → {luces} |
$PRODUCE Ejercicio 2 · El artículo correcto
ID: u02-s2-ej2-articulos
ID: u02-s2-ej2-articulo
INSTRUCTION: Поставьте определённый артикль (el / la / los / las).
INPUT: type
CHECK: exact
@@ -201,7 +201,7 @@ TEMPLATE: ____{las} manos
RESPONSE: las manos
$PRODUCE Ejercicio 3 · Singular → plural
ID: u02-s2-ej3-plurales
ID: u02-s2-ej3-plural
INSTRUCTION: Поставьте во множественное число.
INPUT: type
CHECK: exact
@@ -241,30 +241,31 @@ $SESSION Lección 3 · ¿Dónde está?
$DIALOGUE Buscando las cosas
ID: u02-s3-dialogo-buscando
INTRO: Lara распаковывает вещи и не может что-то найти. Sofía помогает.
INSTRUCTION: Слушайте и повторяйте каждую реплику.
REPEAT
VOCAB: la maleta
Lara: Sofía, ¿dónde está mi maleta?
Sofia: Está debajo de la cama.
VOCAB: el libro
Lara: ¿Y mis libros?
VOCAB: la lámpara
Sofia: Los libros están encima de la mesa, al lado de la lámpara.
VOCAB: la silla
VOCAB: otra
Lara: Gracias. ¿Hay otra silla?
VOCAB: la puerta
Sofia: Sí, hay una silla detrás de la puerta.
VOCAB: otro
VOCAB: el sitio
Lara: Sofía, ¿dónde está mi maleta?
Sofia: Está debajo de la cama.
Lara: ¿Y mis libros?
Sofia: Los libros están encima de la mesa, al lado de la lámpara.
Lara: Gracias. ¿Hay otra silla?
Sofia: Sí, hay una silla detrás de la puerta.
Lara: ¡Perfecto! Ya está todo en su sitio.
$GRAMMAR preposiciones de lugar (где находится)
$DIALOGUE Haz el papel de Sofía
ID: u02-s3-dialogo-buscando-role-sofia
REFERENCE: u02-s3-dialogo-buscando
PLAY_ROLE: Sofia
INTRO: Тот же разговор, но теперь Sofía — это вы. Говорите её реплики в паузах.
INSTRUCTION: Вы — Sofía. Произносите её реплики.
$GRAMMAR preposiciones de lugar
ID: u02-s3-gramatica-preposiciones
| Español | Traducción | Пример |
|---|---|---|
@@ -288,7 +289,7 @@ RESPONSE: La maleta está debajo de la cama.
TEMPLATE: Книги на столе.
RESPONSE: Los libros están encima de la mesa.
RUBRIC: Вариант: (sobre la mesa).
RUBRIC: Допустимо также sobre la mesa.
TEMPLATE: Ванная рядом с кухней.
RESPONSE: El baño está al lado de la cocina.
@@ -317,28 +318,34 @@ RESPONSE: ¿Dónde están mis libros? — Están en la estantería, al lado de l
$SESSION Lección 4 · ¿De qué color es?
$DIALOGUE La habitación de Lara, por fin
ID: u02-s4-dialogo-color
ID: u02-s4-dialogo-habitacion-fin
INTRO: Всё уже на местах. Sofía смотрит на готовую комнату, и они говорят, какая она.
INSTRUCTION: Слушайте и повторяйте каждую реплику.
REPEAT
VOCAB: el color
VOCAB: la pared
Sofia: ¡Qué bonita es tu habitación! ¿De qué color son las paredes?
VOCAB: la cortina
Lara: Son blancas. Y las cortinas son azules.
VOCAB: la manta
Sofia: ¡Qué bien! ¿Y esa manta verde?
VOCAB: la alfombra
VOCAB: nuevo
VOCAB: viejo
Lara: Es nueva. El armario es viejo, pero muy grande.
VOCAB: claro
VOCAB: oscuro
VOCAB: acogedor
Sofia: ¡Qué bonita es tu habitación! ¿De qué color son las paredes?
Lara: Son blancas. Y las cortinas son azules.
Sofia: ¡Qué bien! ¿Y esa manta verde?
Lara: Es nueva. El armario es viejo, pero muy grande.
Sofia: Es una habitación pequeña, pero muy acogedora.
$GRAMMAR los colores (цвета)
$DIALOGUE Haz el papel de Lara
ID: u02-s4-dialogo-habitacion-fin-role-lara
REFERENCE: u02-s4-dialogo-habitacion-fin
PLAY_ROLE: Lara
INTRO: Тот же разговор, но теперь Lara — это вы. Говорите её реплики в паузах.
INSTRUCTION: Вы — Lara. Произносите её реплики.
$GRAMMAR los colores
ID: u02-s4-gramatica-colores
| Español | Traducción |
|---|---|
@@ -355,8 +362,8 @@ ID: u02-s4-gramatica-colores
Цвет — это прилагательное, поэтому он **согласуется** с существительным (как в Lección 2):
- Цвета на **-o** меняются по роду и числу: {blanco} → {blanca} → {blancos} → {blancas}. {El coche es rojo.} {La casa es roja.}
- Цвета на **-e** или на согласный ({verde}, {azul}, {gris}, {marrón}) **не меняют род**, только число: {azul} → {azules}. {La pared es azul.} {Las paredes son azules.}
- Цвета на **-o** меняются по роду и числу: *blanco → blanca → blancos → blancas*. {El coche es rojo.} {La casa es roja.}
- Цвета на **-e** или на согласный (verde, azul, gris, marrón) **не меняют род**, только число: *azul → azules*. {La pared es azul.} {Las paredes son azules.}
- **naranja** и **rosa** обычно не меняются вообще: {unas cortinas rosa}.
Спросить о цвете: {¿De qué color es…?} / {¿De qué color son…?}
@@ -402,7 +409,7 @@ RESPONSE: Tengo una lámpara roja y dos mantas amarillas.
$SESSION Lectura y comprensión
$DIALOGUE El piso de Lara
ID: u02-s5-lectura
ID: u02-s4-lectura
INTRO: Lara заселяется в общую квартиру. Прочитай её описание дома и района.
Narrator: El piso de Lara está en el centro de Sevilla.
LINE: Es un piso compartido: aquí viven Lara, Sofía, Kenji y Diego.
@@ -420,8 +427,8 @@ LINE: Es una señora muy simpática.
LINE: El barrio es tranquilo y hay muchas tiendas cerca.
$SELECT Comprensión · ¿Verdadero o falso?
ID: u02-s5-comprension-vf
REFERENCE: u02-s5-lectura
ID: u02-s4-comprension-vf
REFERENCE: u02-s4-lectura
INSTRUCTION: Отметьте, верно (V) или неверно (F).
SHOW_PROMPT
OPTION: v | Verdadero
@@ -443,8 +450,8 @@ PROMPT: El barrio es ruidoso.
ANSWER: f
$PRODUCE Comprensión · Responde a las preguntas
ID: u02-s5-comprension-preguntas
REFERENCE: u02-s5-lectura
ID: u02-s4-comprension-preguntas
REFERENCE: u02-s4-lectura
INSTRUCTION: Ответьте на вопросы по тексту.
INPUT: speak
CHECK: llm
@@ -466,7 +473,7 @@ RESPONSE: La casera.
$SESSION Lección 5 · Repaso y tarea final
$PRODUCE Ejercicio 6 · Repaso de la Unidad 2
ID: u02-s6-repaso
ID: u02-s5-ej6-repaso
INSTRUCTION: Переведите на испанский.
INPUT: type
CHECK: llm
@@ -502,8 +509,9 @@ TEMPLATE: В гостиной есть диван, и диван стоит пе
RESPONSE: En el salón hay un sofá, y el sofá está delante de la ventana.
$PRODUCE Tarea final · Describe tu habitación
ID: u02-s6-tarea-final
INSTRUCTION: Опишите свою комнату (или комнату мечты) на ~5-6 предложений.
ID: u02-s5-tarea-final
INTRO: Опишите свою комнату (или комнату мечты) на ~5-6 предложений.
INSTRUCTION: Напишите или расскажите 5-6 предложений о своей комнате.
INPUT: type
CHECK: llm
LONGFORM
@@ -513,7 +521,7 @@ RESPONSE: Mi habitación es pequeña, pero tiene mucha luz. Hay una cama, un arm
RUBRIC: Принять любой связный текст из 5-6 предложений с hay, estar и предлогами места.
$PRODUCE Mini-test
ID: u02-s6-minitest
ID: u02-s5-minitest
INSTRUCTION: Ответьте на вопросы теста.
INPUT: type
CHECK: llm
@@ -542,7 +550,7 @@ RESPONSE: Las paredes son blancas.
$SESSION Vocabulario adicional
$DIALOGUE Las habitaciones
ID: u02-s7-vocab-habitaciones
ID: u02-s6-vocab-habitaciones
INTRO: Необязательные слова по теме — учите по желанию.
REPEAT
LINE: el salón
@@ -557,7 +565,8 @@ LINE: el garaje
LINE: el jardín
$DIALOGUE Muebles y objetos
ID: u02-s7-vocab-muebles
ID: u02-s6-vocab-muebles
INTRO: Необязательные слова по теме — учите по желанию.
REPEAT
LINE: la mesa
LINE: la silla
@@ -571,7 +580,8 @@ LINE: la nevera
LINE: la lavadora
$DIALOGUE En el baño y la cocina
ID: u02-s7-vocab-bano-cocina
ID: u02-s6-vocab-bano-cocina
INTRO: Необязательные слова по теме — учите по желанию.
REPEAT
LINE: la ducha
LINE: la bañera
@@ -585,7 +595,8 @@ LINE: el horno
LINE: la mesa de la cocina
$DIALOGUE Más adjetivos para describir
ID: u02-s7-vocab-adjetivos
ID: u02-s6-vocab-adjetivos
INTRO: Необязательные слова по теме — учите по желанию.
REPEAT
LINE: grande
LINE: pequeño