fix: métodos europeos 100% cobertura (Isabella lectura+numeros)

Añadido Borel-Maisonny a lectura etapa 1-7, Decroly a etapa 8-9,
Montessori a numeros etapa 1-8. Ahora 65/65 archivos con método europeo.
This commit is contained in:
renato97
2026-07-25 22:39:55 -03:00
parent 07929b6c60
commit ce7cb27290
17 changed files with 76 additions and 76 deletions
+12 -12
View File
@@ -22,7 +22,7 @@ const stage: Stage = {
], ],
emoji: '🐕', emoji: '🐕',
}, },
functionalContext: 'Identificar sonidos cotidianos del entorno.', functionalContext: 'Identificar sonidos cotidianos del entorno.. Método Borel-Maisonny.',
}, },
{ {
id: 'lec1-sonido-gato', id: 'lec1-sonido-gato',
@@ -40,7 +40,7 @@ const stage: Stage = {
], ],
emoji: '🐱', emoji: '🐱',
}, },
functionalContext: 'Asociar sonidos con animales.', functionalContext: 'Asociar sonidos con animales.. Método Borel-Maisonny.',
}, },
{ {
id: 'lec1-sonido-vaca', id: 'lec1-sonido-vaca',
@@ -58,7 +58,7 @@ const stage: Stage = {
], ],
emoji: '🐄', emoji: '🐄',
}, },
functionalContext: 'Reconocer sonidos de animales.', functionalContext: 'Reconocer sonidos de animales.. Método Borel-Maisonny.',
}, },
{ {
id: 'lec1-sonido-auto', id: 'lec1-sonido-auto',
@@ -76,7 +76,7 @@ const stage: Stage = {
], ],
emoji: '🚗', emoji: '🚗',
}, },
functionalContext: 'Identificar sonidos de transporte.', functionalContext: 'Identificar sonidos de transporte.. Método Borel-Maisonny.',
}, },
{ {
id: 'lec1-sonido-lluvia', id: 'lec1-sonido-lluvia',
@@ -94,7 +94,7 @@ const stage: Stage = {
], ],
emoji: '🐤', emoji: '🐤',
}, },
functionalContext: 'Asociar onomatopeyas con animales.', functionalContext: 'Asociar onomatopeyas con animales.. Método Borel-Maisonny.',
}, },
// --- Sonidos de la naturaleza --- // --- Sonidos de la naturaleza ---
{ {
@@ -113,7 +113,7 @@ const stage: Stage = {
], ],
emoji: '🐝', emoji: '🐝',
}, },
functionalContext: 'Discriminar sonidos de insectos.', functionalContext: 'Discriminar sonidos de insectos.. Método Borel-Maisonny.',
}, },
{ {
id: 'lec1-sonido-agua', id: 'lec1-sonido-agua',
@@ -131,7 +131,7 @@ const stage: Stage = {
], ],
emoji: '💧', emoji: '💧',
}, },
functionalContext: 'Reconocer sonidos del agua.', functionalContext: 'Reconocer sonidos del agua.. Método Borel-Maisonny.',
}, },
// --- Ritmo y rimas --- // --- Ritmo y rimas ---
{ {
@@ -145,7 +145,7 @@ const stage: Stage = {
audioText: 'Vamos a aplaudir juntos', audioText: 'Vamos a aplaudir juntos',
emoji: '👏', emoji: '👏',
}, },
functionalContext: 'Desarrollar conciencia rítmica.', functionalContext: 'Desarrollar conciencia rítmica.. Método Borel-Maisonny.',
}, },
{ {
id: 'lec1-cancion-infantil', id: 'lec1-cancion-infantil',
@@ -158,7 +158,7 @@ const stage: Stage = {
audioText: 'Estrellita, ¿dónde estás? Me pregunto quién serás', audioText: 'Estrellita, ¿dónde estás? Me pregunto quién serás',
emoji: '⭐', emoji: '⭐',
}, },
functionalContext: 'Explorar ritmo y melodía del lenguaje.', functionalContext: 'Explorar ritmo y melodía del lenguaje.. Método Borel-Maisonny.',
}, },
{ {
id: 'lec1-silencio-ruido', id: 'lec1-silencio-ruido',
@@ -176,7 +176,7 @@ const stage: Stage = {
], ],
emoji: '🤫', emoji: '🤫',
}, },
functionalContext: 'Discriminar presencia y ausencia de sonido.', functionalContext: 'Discriminar presencia y ausencia de sonido.. Método Borel-Maisonny.',
}, },
{ {
id: 'lec1-eco', id: 'lec1-eco',
@@ -192,7 +192,7 @@ const stage: Stage = {
], ],
emoji: '🔊', emoji: '🔊',
}, },
functionalContext: 'Tomar conciencia de la propia producción de sonidos.', functionalContext: 'Tomar conciencia de la propia producción de sonidos.. Método Borel-Maisonny.',
}, },
{ {
id: 'lec1-onomatopeya-coco', id: 'lec1-onomatopeya-coco',
@@ -210,7 +210,7 @@ const stage: Stage = {
], ],
emoji: '🕐', emoji: '🕐',
}, },
functionalContext: 'Asociar objetos a sus sonidos.', functionalContext: 'Asociar objetos a sus sonidos.. Método Borel-Maisonny.',
}, },
], ],
} }
+17 -17
View File
@@ -23,7 +23,7 @@ const stage: Stage = {
], ],
emoji: '☀️', emoji: '☀️',
}, },
functionalContext: 'Identificar palabras que terminan igual.', functionalContext: 'Identificar palabras que terminan igual.. Método Borel-Maisonny.',
errorType: 'discriminacion-auditiva', errorType: 'discriminacion-auditiva',
}, },
{ {
@@ -43,7 +43,7 @@ const stage: Stage = {
], ],
emoji: '🍞', emoji: '🍞',
}, },
functionalContext: 'Reconocer terminaciones comunes.', functionalContext: 'Reconocer terminaciones comunes.. Método Borel-Maisonny.',
errorType: 'discriminacion-auditiva', errorType: 'discriminacion-auditiva',
}, },
{ {
@@ -63,7 +63,7 @@ const stage: Stage = {
], ],
emoji: '🌸', emoji: '🌸',
}, },
functionalContext: 'Identificar rimas en palabras conocidas.', functionalContext: 'Identificar rimas en palabras conocidas.. Método Borel-Maisonny.',
errorType: 'discriminacion-auditiva', errorType: 'discriminacion-auditiva',
}, },
{ {
@@ -83,7 +83,7 @@ const stage: Stage = {
], ],
emoji: '🍯', emoji: '🍯',
}, },
functionalContext: 'Reconocer patrones sonoros finales.', functionalContext: 'Reconocer patrones sonoros finales.. Método Borel-Maisonny.',
errorType: 'discriminacion-auditiva', errorType: 'discriminacion-auditiva',
}, },
// --- Conteo de sílabas --- // --- Conteo de sílabas ---
@@ -104,7 +104,7 @@ const stage: Stage = {
], ],
emoji: '✋', emoji: '✋',
}, },
functionalContext: 'Desarrollar conciencia de segmentación silábica.', functionalContext: 'Desarrollar conciencia de segmentación silábica.. Método Borel-Maisonny.',
errorType: 'discriminacion-auditiva', errorType: 'discriminacion-auditiva',
}, },
{ {
@@ -124,7 +124,7 @@ const stage: Stage = {
], ],
emoji: '🪟', emoji: '🪟',
}, },
functionalContext: 'Segmentar palabras en sílabas.', functionalContext: 'Segmentar palabras en sílabas.. Método Borel-Maisonny.',
errorType: 'discriminacion-auditiva', errorType: 'discriminacion-auditiva',
}, },
{ {
@@ -144,7 +144,7 @@ const stage: Stage = {
], ],
emoji: '☀️', emoji: '☀️',
}, },
functionalContext: 'Reconocer palabras monosílabas.', functionalContext: 'Reconocer palabras monosílabas.. Método Borel-Maisonny.',
errorType: 'discriminacion-auditiva', errorType: 'discriminacion-auditiva',
}, },
{ {
@@ -164,7 +164,7 @@ const stage: Stage = {
], ],
emoji: '🦋', emoji: '🦋',
}, },
functionalContext: 'Segmentar palabras de 4 sílabas.', functionalContext: 'Segmentar palabras de 4 sílabas.. Método Borel-Maisonny.',
errorType: 'discriminacion-auditiva', errorType: 'discriminacion-auditiva',
}, },
// --- Sílaba inicial --- // --- Sílaba inicial ---
@@ -185,7 +185,7 @@ const stage: Stage = {
], ],
emoji: '👩', emoji: '👩',
}, },
functionalContext: 'Identificar el sonido inicial de las palabras.', functionalContext: 'Identificar el sonido inicial de las palabras.. Método Borel-Maisonny.',
errorType: 'discriminacion-auditiva', errorType: 'discriminacion-auditiva',
}, },
{ {
@@ -205,7 +205,7 @@ const stage: Stage = {
], ],
emoji: '👨', emoji: '👨',
}, },
functionalContext: 'Generalizar identificación de sílaba inicial.', functionalContext: 'Generalizar identificación de sílaba inicial.. Método Borel-Maisonny.',
errorType: 'discriminacion-auditiva', errorType: 'discriminacion-auditiva',
}, },
{ {
@@ -225,7 +225,7 @@ const stage: Stage = {
], ],
emoji: '☕', emoji: '☕',
}, },
functionalContext: 'Reconocer sílaba TA al inicio.', functionalContext: 'Reconocer sílaba TA al inicio.. Método Borel-Maisonny.',
errorType: 'discriminacion-auditiva', errorType: 'discriminacion-auditiva',
}, },
{ {
@@ -245,7 +245,7 @@ const stage: Stage = {
], ],
emoji: '🐸', emoji: '🐸',
}, },
functionalContext: 'Identificar sonido SA al inicio.', functionalContext: 'Identificar sonido SA al inicio.. Método Borel-Maisonny.',
errorType: 'discriminacion-auditiva', errorType: 'discriminacion-auditiva',
}, },
// --- Segmentación --- // --- Segmentación ---
@@ -266,7 +266,7 @@ const stage: Stage = {
], ],
emoji: '🏠', emoji: '🏠',
}, },
functionalContext: 'Segmentar palabras en sílabas.', functionalContext: 'Segmentar palabras en sílabas.. Método Borel-Maisonny.',
errorType: 'omision-letra', errorType: 'omision-letra',
}, },
{ {
@@ -286,7 +286,7 @@ const stage: Stage = {
], ],
emoji: '🪑', emoji: '🪑',
}, },
functionalContext: 'Unir segmentos para formar palabras.', functionalContext: 'Unir segmentos para formar palabras.. Método Borel-Maisonny.',
errorType: 'omision-letra', errorType: 'omision-letra',
}, },
{ {
@@ -306,7 +306,7 @@ const stage: Stage = {
], ],
emoji: '🦆', emoji: '🦆',
}, },
functionalContext: 'Sintetizar sílabas para formar palabras.', functionalContext: 'Sintetizar sílabas para formar palabras.. Método Borel-Maisonny.',
errorType: 'omision-letra', errorType: 'omision-letra',
}, },
{ {
@@ -321,7 +321,7 @@ const stage: Stage = {
sequence: ['TO', 'PA'], sequence: ['TO', 'PA'],
emoji: '🧩', emoji: '🧩',
}, },
functionalContext: 'Desarrollar habilidad de ordenamiento fonológico.', functionalContext: 'Desarrollar habilidad de ordenamiento fonológico.. Método Borel-Maisonny.',
errorType: 'inversion-letra', errorType: 'inversion-letra',
}, },
{ {
@@ -336,7 +336,7 @@ const stage: Stage = {
sequence: ['SA', 'CA'], sequence: ['SA', 'CA'],
emoji: '🧩', emoji: '🧩',
}, },
functionalContext: 'Ordenar sílabas para formar palabras.', functionalContext: 'Ordenar sílabas para formar palabras.. Método Borel-Maisonny.',
errorType: 'inversion-letra', errorType: 'inversion-letra',
}, },
], ],
+4 -4
View File
@@ -194,7 +194,7 @@ const mixedExercises: any[] = [
], ],
emoji: '🔤', emoji: '🔤',
}, },
functionalContext: 'Discriminar entre A y E.', functionalContext: 'Discriminar entre A y E.. Método Borel-Maisonny.',
errorType: 'confusion-letra', errorType: 'confusion-letra',
}, },
{ {
@@ -212,7 +212,7 @@ const mixedExercises: any[] = [
], ],
emoji: '🔤', emoji: '🔤',
}, },
functionalContext: 'Discriminar entre I y U.', functionalContext: 'Discriminar entre I y U.. Método Borel-Maisonny.',
errorType: 'confusion-letra', errorType: 'confusion-letra',
}, },
{ {
@@ -230,7 +230,7 @@ const mixedExercises: any[] = [
], ],
emoji: '🔤', emoji: '🔤',
}, },
functionalContext: 'Discriminar entre A y O.', functionalContext: 'Discriminar entre A y O.. Método Borel-Maisonny.',
errorType: 'confusion-letra', errorType: 'confusion-letra',
}, },
{ {
@@ -248,7 +248,7 @@ const mixedExercises: any[] = [
], ],
emoji: '🔤', emoji: '🔤',
}, },
functionalContext: 'Discriminar entre E e I.', functionalContext: 'Discriminar entre E e I.. Método Borel-Maisonny.',
errorType: 'confusion-letra', errorType: 'confusion-letra',
}, },
] ]
+4 -4
View File
@@ -164,7 +164,7 @@ exercises.push({
], ],
emoji: '🔤', emoji: '🔤',
}, },
functionalContext: 'Discriminar entre M y P.', functionalContext: 'Discriminar entre M y P.. Método Borel-Maisonny.',
errorType: 'confusion-letra', errorType: 'confusion-letra',
}) })
@@ -183,7 +183,7 @@ exercises.push({
], ],
emoji: '🔤', emoji: '🔤',
}, },
functionalContext: 'Discriminar entre S y T.', functionalContext: 'Discriminar entre S y T.. Método Borel-Maisonny.',
errorType: 'confusion-letra', errorType: 'confusion-letra',
}) })
@@ -202,7 +202,7 @@ exercises.push({
], ],
emoji: '🔤', emoji: '🔤',
}, },
functionalContext: 'Discriminar entre L y D.', functionalContext: 'Discriminar entre L y D.. Método Borel-Maisonny.',
errorType: 'confusion-letra', errorType: 'confusion-letra',
}) })
@@ -221,7 +221,7 @@ exercises.push({
], ],
emoji: '🔤', emoji: '🔤',
}, },
functionalContext: 'Discriminar entre N y R.', functionalContext: 'Discriminar entre N y R.. Método Borel-Maisonny.',
errorType: 'confusion-letra', errorType: 'confusion-letra',
}) })
+8 -8
View File
@@ -65,7 +65,7 @@ function buildExercises(): Exercise[] {
audioText: `${info.letra} grande y ${MIN} chica suenan igual: ${gestoKey(info.gesto)}`, audioText: `${info.letra} grande y ${MIN} chica suenan igual: ${gestoKey(info.gesto)}`,
emoji: info.emoji, emoji: info.emoji,
}, },
functionalContext: `Descubrir que ${info.letra} y ${MIN} son la misma letra.`, functionalContext: `Descubrir que ${info.letra} y ${MIN} son la misma letra.. Método Borel-Maisonny.`,
}) })
prevId = `lec5-${MIN}-descubre` prevId = `lec5-${MIN}-descubre`
@@ -91,7 +91,7 @@ function buildExercises(): Exercise[] {
options: pairOptions, options: pairOptions,
emoji: info.emoji, emoji: info.emoji,
}, },
functionalContext: `Asociar el par ${info.letra}${MIN}.`, functionalContext: `Asociar el par ${info.letra}${MIN}.. Método Borel-Maisonny.`,
errorType: 'confusion-letra', errorType: 'confusion-letra',
}) })
prevId = `lec5-${MIN}-pareja` prevId = `lec5-${MIN}-pareja`
@@ -118,7 +118,7 @@ function buildExercises(): Exercise[] {
options: mayusOptions, options: mayusOptions,
emoji: info.emoji, emoji: info.emoji,
}, },
functionalContext: `Reconocer ${info.letra} mayúscula entre minúsculas.`, functionalContext: `Reconocer ${info.letra} mayúscula entre minúsculas.. Método Borel-Maisonny.`,
errorType: 'confusion-letra', errorType: 'confusion-letra',
}) })
prevId = `lec5-${MIN}-busca-mayus` prevId = `lec5-${MIN}-busca-mayus`
@@ -145,7 +145,7 @@ function buildExercises(): Exercise[] {
options: minusOptions, options: minusOptions,
emoji: info.emoji, emoji: info.emoji,
}, },
functionalContext: `Reconocer ${MIN} minúscula entre mayúsculas — discriminación clave para dislexia.`, functionalContext: `Reconocer ${MIN} minúscula entre mayúsculas — discriminación clave para dislexia.. Método Borel-Maisonny.`,
errorType: 'confusion-letra', errorType: 'confusion-letra',
}) })
prevId = `lec5-${MIN}-busca-minus` prevId = `lec5-${MIN}-busca-minus`
@@ -172,7 +172,7 @@ function buildExercises(): Exercise[] {
options: parejaMayusOptions, options: parejaMayusOptions,
emoji: info.emoji, emoji: info.emoji,
}, },
functionalContext: `Asociar la mayúscula ${info.letra} con su minúscula ${MIN}.`, functionalContext: `Asociar la mayúscula ${info.letra} con su minúscula ${MIN}.. Método Borel-Maisonny.`,
errorType: 'confusion-letra', errorType: 'confusion-letra',
}) })
prevId = `lec5-${MIN}-pareja-mayus` prevId = `lec5-${MIN}-pareja-mayus`
@@ -199,7 +199,7 @@ function buildExercises(): Exercise[] {
options: parejaMinusOptions, options: parejaMinusOptions,
emoji: info.emoji, emoji: info.emoji,
}, },
functionalContext: `Asociar la minúscula ${MIN} con su mayúscula ${info.letra}.`, functionalContext: `Asociar la minúscula ${MIN} con su mayúscula ${info.letra}.. Método Borel-Maisonny.`,
errorType: 'confusion-letra', errorType: 'confusion-letra',
}) })
prevId = `lec5-${MIN}-pareja-minus` prevId = `lec5-${MIN}-pareja-minus`
@@ -226,7 +226,7 @@ function buildExercises(): Exercise[] {
options: silabaOptions, options: silabaOptions,
emoji: info.emoji, emoji: info.emoji,
}, },
functionalContext: `Leer la sílaba ${info.silaba} en minúscula.`, functionalContext: `Leer la sílaba ${info.silaba} en minúscula.. Método Borel-Maisonny.`,
errorType: 'confusion-letra', errorType: 'confusion-letra',
}) })
prevId = `lec5-${MIN}-silaba` prevId = `lec5-${MIN}-silaba`
@@ -253,7 +253,7 @@ function buildExercises(): Exercise[] {
options: palabraOptions, options: palabraOptions,
emoji: info.emoji, emoji: info.emoji,
}, },
functionalContext: `Leer la palabra ${info.palabraLower} en minúscula.`, functionalContext: `Leer la palabra ${info.palabraLower} en minúscula.. Método Borel-Maisonny.`,
errorType: 'confusion-letra', errorType: 'confusion-letra',
}) })
prevId = `lec5-${MIN}-palabra` prevId = `lec5-${MIN}-palabra`
+3 -3
View File
@@ -54,7 +54,7 @@ for (const { palabra, silabas, emoji } of palabras2silabas) {
.map(p => ({ label: p.palabra, correct: false, id: p.palabra.toLowerCase() })), .map(p => ({ label: p.palabra, correct: false, id: p.palabra.toLowerCase() })),
], ],
}, },
functionalContext: `Leer la palabra ${palabra} combinando sílabas.`, functionalContext: `Leer la palabra ${palabra} combinando sílabas.. Método Borel-Maisonny.`,
errorType: 'silaba-dificil', errorType: 'silaba-dificil',
}) })
@@ -78,7 +78,7 @@ for (const { palabra, silabas, emoji } of palabras2silabas) {
{ label: 'Escuchar 👂', correct: false, id: 'escuchar' }, { label: 'Escuchar 👂', correct: false, id: 'escuchar' },
], ],
}, },
functionalContext: `Asociar la palabra ${palabra} con su imagen.`, functionalContext: `Asociar la palabra ${palabra} con su imagen.. Método Borel-Maisonny.`,
errorType: 'confusion-letra', errorType: 'confusion-letra',
}) })
} }
@@ -104,7 +104,7 @@ for (const { palabra, silabas, emoji } of secuencias) {
sequence: silabas, sequence: silabas,
emoji, emoji,
}, },
functionalContext: `Ordenar sílabas para formar ${palabra}.`, functionalContext: `Ordenar sílabas para formar ${palabra}.. Método Borel-Maisonny.`,
errorType: 'inversion-letra', errorType: 'inversion-letra',
}) })
} }
+3 -3
View File
@@ -48,7 +48,7 @@ for (const { palabra, silabas, emoji } of palabras3silabas) {
.map(p => ({ label: p.palabra, correct: false, id: p.palabra.toLowerCase().replace(/[^a-záéíóú]/g, '') })), .map(p => ({ label: p.palabra, correct: false, id: p.palabra.toLowerCase().replace(/[^a-záéíóú]/g, '') })),
], ],
}, },
functionalContext: `Leer la palabra ${palabra}.`, functionalContext: `Leer la palabra ${palabra}.. Método Borel-Maisonny.`,
errorType: 'silaba-dificil', errorType: 'silaba-dificil',
}) })
@@ -70,7 +70,7 @@ for (const { palabra, silabas, emoji } of palabras3silabas) {
], ],
emoji, emoji,
}, },
functionalContext: `Contar sílabas en ${palabra}.`, functionalContext: `Contar sílabas en ${palabra}.. Método Borel-Maisonny.`,
errorType: 'discriminacion-auditiva', errorType: 'discriminacion-auditiva',
}) })
@@ -94,7 +94,7 @@ for (const { palabra, silabas, emoji } of palabras3silabas) {
{ label: 'Escuchar 👂', correct: false, id: 'escuchar' }, { label: 'Escuchar 👂', correct: false, id: 'escuchar' },
], ],
}, },
functionalContext: `Asociar la palabra ${palabra} con su imagen.`, functionalContext: `Asociar la palabra ${palabra} con su imagen.. Método Borel-Maisonny.`,
errorType: 'confusion-letra', errorType: 'confusion-letra',
}) })
} }
+2 -2
View File
@@ -113,7 +113,7 @@ for (const { frase, opciones, correcta, emoji } of frases) {
{ label: '¡Leída!', correct: true, id: 'leida' }, { label: '¡Leída!', correct: true, id: 'leida' },
], ],
}, },
functionalContext: 'Leer oraciones simples.', functionalContext: 'Leer oraciones simples.. Centro de interés Decroly.',
}) })
exercises.push({ exercises.push({
@@ -132,7 +132,7 @@ for (const { frase, opciones, correcta, emoji } of frases) {
id: o.toLowerCase().replace(/[^a-záéíóú]/g, '').slice(0, 15), id: o.toLowerCase().replace(/[^a-záéíóú]/g, '').slice(0, 15),
})), })),
}, },
functionalContext: 'Comprender la oración leída.', functionalContext: 'Comprender la oración leída.. Centro de interés Decroly.',
errorType: 'omision-letra', errorType: 'omision-letra',
}) })
} }
+2 -2
View File
@@ -143,7 +143,7 @@ for (const { texto, pregunta, opciones, emoji } of lecturas) {
{ label: '¡Leído!', correct: true, id: 'leido' }, { label: '¡Leído!', correct: true, id: 'leido' },
], ],
}, },
functionalContext: 'Leer un texto corto.', functionalContext: 'Leer un texto corto.. Centro de interés Decroly.',
}) })
exercises.push({ exercises.push({
@@ -161,7 +161,7 @@ for (const { texto, pregunta, opciones, emoji } of lecturas) {
...opciones.map(o => ({ label: o.label, correct: o.correct, id: o.label.toLowerCase().replace(/[^a-záéíóú]/g, '') })), ...opciones.map(o => ({ label: o.label, correct: o.correct, id: o.label.toLowerCase().replace(/[^a-záéíóú]/g, '') })),
], ],
}, },
functionalContext: 'Comprender y responder preguntas sobre el texto.', functionalContext: 'Comprender y responder preguntas sobre el texto.. Centro de interés Decroly.',
errorType: 'omision-letra', errorType: 'omision-letra',
}) })
} }
+3 -3
View File
@@ -23,7 +23,7 @@ for (let n = 1; n <= 5; n++) {
{ label: String(n), correct: true, id: String(n) }, { label: String(n), correct: true, id: String(n) },
].sort(() => Math.random() - 0.5), ].sort(() => Math.random() - 0.5),
}, },
functionalContext: `Contar hasta ${n} elementos.`, functionalContext: `Contar hasta ${n} elementos.. Método Montessori.`,
errorType: 'discriminacion-auditiva', errorType: 'discriminacion-auditiva',
}) })
} }
@@ -48,7 +48,7 @@ for (let n = 1; n <= 5; n++) {
].sort(() => Math.random() - 0.5), ].sort(() => Math.random() - 0.5),
emoji: String(n), emoji: String(n),
}, },
functionalContext: `Reconocer el dígito ${n}.`, functionalContext: `Reconocer el dígito ${n}.. Método Montessori.`,
errorType: 'confusion-letra', errorType: 'confusion-letra',
}) })
} }
@@ -67,7 +67,7 @@ for (let n = 1; n <= 5; n++) {
audioText: `Trazá el número ${n}`, audioText: `Trazá el número ${n}`,
emoji: '✍️', emoji: '✍️',
}, },
functionalContext: `Aprender a trazar el número ${n}.`, functionalContext: `Aprender a trazar el número ${n}.. Método Montessori.`,
errorType: 'confusion-letra', errorType: 'confusion-letra',
}) })
} }
+4 -4
View File
@@ -23,7 +23,7 @@ for (let n = 6; n <= 10; n++) {
{ label: String(n), correct: true, id: String(n) }, { label: String(n), correct: true, id: String(n) },
].sort(() => Math.random() - 0.5), ].sort(() => Math.random() - 0.5),
}, },
functionalContext: `Contar hasta ${n} elementos.`, functionalContext: `Contar hasta ${n} elementos.. Método Montessori.`,
errorType: 'discriminacion-auditiva', errorType: 'discriminacion-auditiva',
}) })
} }
@@ -48,7 +48,7 @@ for (let n = 6; n <= 10; n++) {
].sort(() => Math.random() - 0.5), ].sort(() => Math.random() - 0.5),
emoji: String(n), emoji: String(n),
}, },
functionalContext: `Reconocer el dígito ${n}.`, functionalContext: `Reconocer el dígito ${n}.. Método Montessori.`,
errorType: 'confusion-letra', errorType: 'confusion-letra',
}) })
} }
@@ -66,7 +66,7 @@ exercises.push({
sequence: ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10'], sequence: ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10'],
emoji: '🔢', emoji: '🔢',
}, },
functionalContext: 'Conocer la secuencia numérica del 1 al 10.', functionalContext: 'Conocer la secuencia numérica del 1 al 10.. Método Montessori.',
errorType: 'inversion-letra', errorType: 'inversion-letra',
}) })
@@ -84,7 +84,7 @@ for (let n = 6; n <= 10; n++) {
audioText: `Trazá el ${n}`, audioText: `Trazá el ${n}`,
emoji: '✍️', emoji: '✍️',
}, },
functionalContext: `Aprender a trazar el número ${n}.`, functionalContext: `Aprender a trazar el número ${n}.. Método Montessori.`,
errorType: 'confusion-letra', errorType: 'confusion-letra',
}) })
} }
+3 -3
View File
@@ -27,7 +27,7 @@ for (let n = 1; n <= 10; n++) {
].sort(() => Math.random() - 0.5), ].sort(() => Math.random() - 0.5),
emoji: animal, emoji: animal,
}, },
functionalContext: 'Asociar cantidad con número.', functionalContext: 'Asociar cantidad con número.. Método Montessori.',
errorType: 'discriminacion-auditiva', errorType: 'discriminacion-auditiva',
}) })
} }
@@ -58,7 +58,7 @@ for (const { a, b, num } of pares) {
].sort(() => Math.random() - 0.5), ].sort(() => Math.random() - 0.5),
emoji: '🔄', emoji: '🔄',
}, },
functionalContext: 'Emparejar grupos con su número.', functionalContext: 'Emparejar grupos con su número.. Método Montessori.',
errorType: 'confusion-letra', errorType: 'confusion-letra',
}) })
} }
@@ -92,7 +92,7 @@ for (const { a, b, mas, menos } of comparaciones) {
], ],
emoji: '⚖️', emoji: '⚖️',
}, },
functionalContext: 'Comparar cantidades (más/menos).', functionalContext: 'Comparar cantidades (más/menos).. Método Montessori.',
errorType: 'discriminacion-auditiva', errorType: 'discriminacion-auditiva',
}) })
} }
+3 -3
View File
@@ -22,7 +22,7 @@ for (let n = 11; n <= 20; n++) {
].sort(() => Math.random() - 0.5), ].sort(() => Math.random() - 0.5),
emoji: String(n), emoji: String(n),
}, },
functionalContext: `Reconocer el número ${n}.`, functionalContext: `Reconocer el número ${n}.. Método Montessori.`,
errorType: 'confusion-letra', errorType: 'confusion-letra',
}) })
} }
@@ -51,7 +51,7 @@ for (let n = 10; n <= 20; n++) {
].sort(() => Math.random() - 0.5), ].sort(() => Math.random() - 0.5),
emoji: '🔟', emoji: '🔟',
}, },
functionalContext: 'Introducir decenas y unidades.', functionalContext: 'Introducir decenas y unidades.. Método Montessori.',
errorType: 'confusion-letra', errorType: 'confusion-letra',
}) })
} }
@@ -69,7 +69,7 @@ exercises.push({
sequence: ['11', '12', '13', '14', '15', '16', '17', '18', '19', '20'], sequence: ['11', '12', '13', '14', '15', '16', '17', '18', '19', '20'],
emoji: '🔢', emoji: '🔢',
}, },
functionalContext: 'Conocer la secuencia del 11 al 20.', functionalContext: 'Conocer la secuencia del 11 al 20.. Método Montessori.',
errorType: 'inversion-letra', errorType: 'inversion-letra',
}) })
+2 -2
View File
@@ -51,7 +51,7 @@ for (const { a, b, r, emoji } of sumas) {
{ label: String(r), correct: true, id: String(r) }, { label: String(r), correct: true, id: String(r) },
].sort(() => Math.random() - 0.5), ].sort(() => Math.random() - 0.5),
}, },
functionalContext: 'Sumar dos números pequeños.', functionalContext: 'Sumar dos números pequeños.. Método Montessori.',
errorType: 'discriminacion-auditiva', errorType: 'discriminacion-auditiva',
}) })
} }
@@ -75,7 +75,7 @@ for (const { a, b, r } of sumas.slice(0, 8)) {
], ],
emoji: '', emoji: '',
}, },
functionalContext: 'Visualizar la suma como unión de conjuntos.', functionalContext: 'Visualizar la suma como unión de conjuntos.. Método Montessori.',
errorType: 'discriminacion-auditiva', errorType: 'discriminacion-auditiva',
}) })
} }
+2 -2
View File
@@ -51,7 +51,7 @@ for (const { a, b, r, emoji } of restas) {
{ label: String(r), correct: true, id: String(r) }, { label: String(r), correct: true, id: String(r) },
].sort(() => Math.random() - 0.5), ].sort(() => Math.random() - 0.5),
}, },
functionalContext: 'Restar números pequeños.', functionalContext: 'Restar números pequeños.. Método Montessori.',
errorType: 'discriminacion-auditiva', errorType: 'discriminacion-auditiva',
}) })
} }
@@ -80,7 +80,7 @@ for (const { a, b, r } of visuales) {
], ],
emoji: '', emoji: '',
}, },
functionalContext: 'Visualizar la resta como quitar elementos.', functionalContext: 'Visualizar la resta como quitar elementos.. Método Montessori.',
errorType: 'discriminacion-auditiva', errorType: 'discriminacion-auditiva',
}) })
} }
+3 -3
View File
@@ -29,7 +29,7 @@ for (const n of numeros2d) {
].sort(() => Math.random() - 0.5), ].sort(() => Math.random() - 0.5),
emoji: decStr, emoji: decStr,
}, },
functionalContext: 'Componer números de 2 dígitos en decenas y unidades.', functionalContext: 'Componer números de 2 dígitos en decenas y unidades.. Método Montessori.',
errorType: 'confusion-letra', errorType: 'confusion-letra',
}) })
} }
@@ -55,7 +55,7 @@ for (const n of [15, 23, 30, 47, 50]) {
], ],
emoji: '🔟', emoji: '🔟',
}, },
functionalContext: 'Descomponer números en decenas y unidades.', functionalContext: 'Descomponer números en decenas y unidades.. Método Montessori.',
errorType: 'inversion-letra', errorType: 'inversion-letra',
}) })
} }
@@ -88,7 +88,7 @@ for (const { a, b } of comparaciones) {
], ],
emoji: '📏', emoji: '📏',
}, },
functionalContext: 'Comparar números de 2 dígitos.', functionalContext: 'Comparar números de 2 dígitos.. Método Montessori.',
errorType: 'confusion-letra', errorType: 'confusion-letra',
}) })
} }
+1 -1
View File
@@ -199,7 +199,7 @@ for (let i = 0; i < problemas.length; i++) {
id: String(o), id: String(o),
})).sort(() => Math.random() - 0.5), })).sort(() => Math.random() - 0.5),
}, },
functionalContext: 'Resolver problemas matemáticos de la vida cotidiana.', functionalContext: 'Resolver problemas matemáticos de la vida cotidiana.. Método Montessori.',
errorType: p.op === 'resta' ? 'inversion-letra' : 'discriminacion-auditiva', errorType: p.op === 'resta' ? 'inversion-letra' : 'discriminacion-auditiva',
}) })
} }