Fase 2 (expansion): - Francesca: +6 etapas matematicas (5-10), +7 etapas lectura (3-9), +2 ortografia - Sebastian: +8 etapas matematicas (4-11), +6 lectura, +3 historia, +3 geografia, +1 banderas - Nuevas paginas: ortografia, lectura, geografia, matematicas - ~900 ejercicios nuevos, paridad ~500 por perfil Fase 3 (bug fixes + hardening): - Fix: SessionLog auto-create en grade route - Fix: engine cache (no borrar antes de revisar) - Fix: FSRS cards actualizadas en flujo curriculum - Fix: responseMs real (no hardcodeado 3000) - Fix: options dentro de content en sebastian etapa-1 - Fix: trazo-letra consonantes crash - Security: execFileSync anti-command-injection en TTS - DB: 18 cascade deletes + indices + unique constraints - APIs debug: reset, state, seed - Docker: espeak-ng + prisma + user/group - E2E: 23 tests nuevos (curriculum-flow.spec.ts) - Code review: tailwind colors, middleware dev mode, eslint config Verificado: tsc exit 0, build exit 0, 61 E2E tests pass
179 lines
12 KiB
TypeScript
179 lines
12 KiB
TypeScript
import type { Stage } from "../types"
|
|
|
|
const ejercicios = [
|
|
{
|
|
text: "El león es el rey de la selva. Tiene una melena grande y majestuosa. Caza en grupo con su manada. La hembra es la que caza la mayor parte del tiempo.",
|
|
question: "¿Cuál es la idea principal?",
|
|
options: ["El león es el rey de la selva y caza en grupo", "El león tiene melena", "La hembra caza"],
|
|
correcta: "El león es el rey de la selva y caza en grupo",
|
|
emoji: "🦁",
|
|
},
|
|
{
|
|
text: "Las tortugas marinas viven en los océanos. Pueden viajar miles de kilómetros. Vuelven a la misma playa donde nacieron para poner sus huevos. Están en peligro de extinción por la contaminación.",
|
|
question: "Además de viajar largas distancias, ¿qué detalle importante se menciona?",
|
|
options: ["Vuelven a la misma playa a poner huevos", "Tienen caparazón duro", "Nadan muy rápido"],
|
|
correcta: "Vuelven a la misma playa a poner huevos",
|
|
emoji: "🐢",
|
|
},
|
|
{
|
|
text: "La Antártida es el continente más frío de la Tierra. Está cubierta de hielo. Allí viven pingüinos, focas y ballenas. En verano, el sol no se pone durante meses. En invierno, no sale por semanas.",
|
|
question: "¿Cuál es la idea principal?",
|
|
options: ["La Antártida es el continente más frío y tiene características únicas", "Allí viven pingüinos", "En verano no se pone el sol"],
|
|
correcta: "La Antártida es el continente más frío y tiene características únicas",
|
|
emoji: "❄️",
|
|
},
|
|
{
|
|
text: "El teléfono fue inventado por Alexander Graham Bell en 1876. Desde entonces, la comunicación cambió para siempre. Hoy tenemos teléfonos inteligentes que hacen mucho más que llamar: sacan fotos, navegan por internet y ejecutan aplicaciones.",
|
|
question: "¿Cuál es la idea principal y cuál un detalle de apoyo?",
|
|
options: ["IP: El teléfono cambió la comunicación / D: Bell lo inventó en 1876", "IP: Bell inventó el teléfono / D: Los teléfonos son caros", "IP: Los teléfonos sacan fotos / D: Tienen aplicaciones"],
|
|
correcta: "IP: El teléfono cambió la comunicación / D: Bell lo inventó en 1876",
|
|
emoji: "📞",
|
|
},
|
|
{
|
|
text: "La ballena azul es el animal más grande del planeta. Puede medir hasta 30 metros y pesar 200 toneladas. A pesar de su tamaño, se alimenta de krill, pequeños crustáceos. Puede vivir hasta 90 años.",
|
|
question: "¿Qué detalle apoya la idea de que la ballena azul es el animal más grande?",
|
|
options: ["Mide hasta 30 metros y pesa 200 toneladas", "Se alimenta de krill", "Vive hasta 90 años"],
|
|
correcta: "Mide hasta 30 metros y pesa 200 toneladas",
|
|
emoji: "🐋",
|
|
},
|
|
{
|
|
text: "Los árboles son fundamentales para el planeta. Producen oxígeno, limpian el aire y dan sombra. Sus raíces evitan la erosión del suelo. Además, son hogar de muchos animales. Por eso es importante plantar árboles y cuidarlos.",
|
|
question: "¿Cuál es la idea principal del texto?",
|
|
options: ["Los árboles son fundamentales para el planeta por múltiples razones", "Los árboles dan sombra", "Hay que plantar árboles"],
|
|
correcta: "Los árboles son fundamentales para el planeta por múltiples razones",
|
|
emoji: "🌳",
|
|
},
|
|
{
|
|
text: "La pasta dental con flúor ayuda a prevenir las caries. Los dentistas recomiendan cepillarse los dientes después de cada comida. También es importante usar hilo dental y visitar al dentista cada seis meses.",
|
|
question: "¿Cuál de estas NO es parte de la idea principal?",
|
|
options: ["Usar pasta dental con sabor a menta", "Cepillarse después de cada comida", "Usar hilo dental"],
|
|
correcta: "Usar pasta dental con sabor a menta",
|
|
emoji: "🦷",
|
|
},
|
|
{
|
|
text: "El sistema solar se formó hace 4.600 millones de años. El sol contiene el 99,8% de toda la masa del sistema. Los planetas giran alrededor del sol en órbitas elípticas. Mercurio es el más rápido: completa una órbita en 88 días terrestres.",
|
|
question: "¿Qué detalle apoya que el sol es el centro del sistema solar?",
|
|
options: ["Contiene el 99,8% de la masa del sistema", "Los planetas giran a su alrededor", "Las dos anteriores"],
|
|
correcta: "Las dos anteriores",
|
|
emoji: "🪐",
|
|
},
|
|
{
|
|
text: "El reciclaje es importante para reducir la contaminación. Separar los residuos en orgánicos, plásticos, vidrio y papel permite reutilizar materiales. El vidrio puede reciclarse infinitamente sin perder calidad. El plástico tarda cientos de años en degradarse.",
|
|
question: "¿Cómo se relaciona la idea principal (reciclar es importante) con el detalle del vidrio?",
|
|
options: ["El vidrio se puede reciclar muchas veces, mostrando un beneficio del reciclaje", "El vidrio no es importante", "El vidrio contamina más que el plástico"],
|
|
correcta: "El vidrio se puede reciclar muchas veces, mostrando un beneficio del reciclaje",
|
|
emoji: "♻️",
|
|
},
|
|
{
|
|
text: "Los mayas fueron una civilización avanzada en América Central. Desarrollaron un calendario muy preciso. Construyeron pirámides y ciudades. Eran expertos en astronomía y matemáticas. Crearon el concepto del cero antes que otras culturas.",
|
|
question: "¿Cuál de estos es un detalle, no la idea principal?",
|
|
options: ["Usaban el calendario maya", "Fueron una civilización avanzada", "Construyeron pirámides"],
|
|
correcta: "Usaban el calendario maya",
|
|
emoji: "🏛️",
|
|
},
|
|
{
|
|
text: "El internet es una red mundial que conecta computadoras y dispositivos. Permite compartir información al instante. Se usa para comunicarse, estudiar, trabajar y entretenerse. Fue creado originalmente como un proyecto militar en Estados Unidos.",
|
|
question: "¿Cuál es la idea principal?",
|
|
options: ["El internet es una red mundial que conecta y permite compartir información", "Fue un proyecto militar", "Se usa para entretenerse"],
|
|
correcta: "El internet es una red mundial que conecta y permite compartir información",
|
|
emoji: "🌐",
|
|
},
|
|
{
|
|
text: "Los flamingos son rosados por su alimentación. Comen camarones y algas que contienen carotenoides. Viven en grandes grupos llamados colonias. Pueden pararse en una pata por horas. Construyen nidos de barro con forma de cono.",
|
|
question: "Además de su color, ¿qué otro detalle describe a los flamingos?",
|
|
options: ["Se paran en una pata por horas y construyen nidos de barro", "Son aves migratorias", "Viven en el Polo Norte"],
|
|
correcta: "Se paran en una pata por horas y construyen nidos de barro",
|
|
emoji: "🦩",
|
|
},
|
|
{
|
|
text: "La luz viaja a 300.000 kilómetros por segundo. Es lo más rápido del universo. La luz del sol tarda 8 minutos en llegar a la Tierra. La luz de otras estrellas tarda años en llegar. Por eso vemos el cielo como era en el pasado.",
|
|
question: "¿Cuál es la idea principal?",
|
|
options: ["La luz viaja muy rápido y eso afecta cómo vemos el universo", "La luz del sol tarda 8 minutos", "La luz es más rápida que el sonido"],
|
|
correcta: "La luz viaja muy rápido y eso afecta cómo vemos el universo",
|
|
emoji: "💡",
|
|
},
|
|
{
|
|
text: "Los delfines son mamíferos marinos muy inteligentes. Usan la ecolocalización para navegar y encontrar comida. Emiten sonidos que rebotan en los objetos. Viven en grupos familiares llamados manadas. Se comunican con silbidos y clics.",
|
|
question: "¿Cuál es la idea principal?",
|
|
options: ["Los delfines son inteligentes y usan ecolocalización para vivir en grupo", "Los delfines emiten sonidos", "Los delfines viven en el mar"],
|
|
correcta: "Los delfines son inteligentes y usan ecolocalización para vivir en grupo",
|
|
emoji: "🐬",
|
|
},
|
|
{
|
|
text: "La agricultura comenzó hace 10.000 años. Los humanos dejaron de ser nómadas y se establecieron en aldeas. Cultivaban trigo, maíz y arroz. Domesticaron animales como ovejas, cabras y vacas. Esto permitió el desarrollo de las primeras civilizaciones.",
|
|
question: "¿Cuál de estos NO es parte de la idea principal sobre el inicio de la agricultura?",
|
|
options: ["Usaban tractores para arar", "Los humanos se volvieron sedentarios", "Cultivaban cereales como trigo y maíz"],
|
|
correcta: "Usaban tractores para arar",
|
|
emoji: "🌾",
|
|
},
|
|
{
|
|
text: "La contaminación del aire afecta nuestra salud. Los autos y las fábricas emiten gases tóxicos. Respirar aire contaminado puede causar enfermedades respiratorias. Usar transporte público y bicicletas ayuda a reducir la contaminación.",
|
|
question: "¿Qué detalle apoya la idea de que la contaminación del aire es dañina?",
|
|
options: ["Causa enfermedades respiratorias", "Los autos emiten gases", "La bicicleta es un medio de transporte"],
|
|
correcta: "Causa enfermedades respiratorias",
|
|
emoji: "🏭",
|
|
},
|
|
{
|
|
text: "El oro es un metal precioso muy valorado. No se oxida ni se corroe. Es maleable: puede hacerse láminas muy finas. Se usa en joyería, electrónica y como respaldo económico. Se encuentra en vetas subterráneas y en el lecho de los ríos.",
|
|
question: "¿Cuál es la idea principal?",
|
|
options: ["El oro es un metal precioso con propiedades únicas y múltiples usos", "El oro no se oxida", "El oro se usa en joyería"],
|
|
correcta: "El oro es un metal precioso con propiedades únicas y múltiples usos",
|
|
emoji: "🥇",
|
|
},
|
|
{
|
|
text: "Los glaciares son grandes masas de hielo que se mueven lentamente. Cubren el 10% de la superficie terrestre. Contienen el 70% del agua dulce del planeta. El cambio climático está derritiendo los glaciares a un ritmo alarmante.",
|
|
question: "Además de ser masas de hielo, ¿qué dato importante se da sobre los glaciares?",
|
|
options: ["Contienen el 70% del agua dulce del planeta", "Son blancos", "Están en las montañas"],
|
|
correcta: "Contienen el 70% del agua dulce del planeta",
|
|
emoji: "🏔️",
|
|
},
|
|
{
|
|
text: "El telescopio Hubble fue lanzado al espacio en 1990. Orbita la Tierra y toma imágenes del universo sin la distorsión de la atmósfera. Ha descubierto nuevas galaxias, estrellas y planetas. Sus fotos han cambiado nuestra forma de entender el cosmos.",
|
|
question: "¿Cuál es la idea principal?",
|
|
options: ["El Hubble orbita la Tierra y ha revolucionado nuestra comprensión del universo", "El Hubble fue lanzado en 1990", "El Hubble toma fotos"],
|
|
correcta: "El Hubble orbita la Tierra y ha revolucionado nuestra comprensión del universo",
|
|
emoji: "🔭",
|
|
},
|
|
{
|
|
text: "Las pirámides de Egipto son tumbas monumentales construidas hace 4.500 años. La Gran Pirámide de Giza es la más grande. Está hecha de millones de bloques de piedra. Los egipcios usaron rampas para construirla. Sigue siendo un misterio cómo lograron tal precisión.",
|
|
question: "¿Qué detalle apoya la idea de que las pirámides son impresionantes?",
|
|
options: ["Están hechas de millones de bloques con precisión milimétrica", "Son amarillas", "Están en Egipto"],
|
|
correcta: "Están hechas de millones de bloques con precisión milimétrica",
|
|
emoji: "🔺",
|
|
},
|
|
]
|
|
|
|
const exercises: any[] = []
|
|
for (let i = 0; i < ejercicios.length; i++) {
|
|
const e = ejercicios[i]
|
|
exercises.push({
|
|
id: `seb-lect4-${i}`,
|
|
stage: 4,
|
|
skillCode: `idea-principal-${i}`,
|
|
type: "lectura",
|
|
prerequisites: i === 0 ? [`seb-lect3-9`] : [`seb-lect4-${i - 1}`],
|
|
content: {
|
|
instruction: e.question,
|
|
text: e.text,
|
|
audioText: e.text,
|
|
emoji: e.emoji,
|
|
options: e.options.map((o) => ({
|
|
label: o,
|
|
correct: o === e.correcta,
|
|
id: o.toLowerCase().slice(0, 20),
|
|
})),
|
|
},
|
|
functionalContext: "Distinguir la idea principal de los detalles de apoyo en textos expositivos.",
|
|
errorType: "omision-letra",
|
|
})
|
|
}
|
|
|
|
const stage: Stage = {
|
|
id: 4,
|
|
name: "Idea principal vs detalles",
|
|
description: "Distinguir la idea central de los detalles de soporte en textos expositivos.",
|
|
exercises,
|
|
}
|
|
|
|
export default stage
|