Files
edueasy/curriculum/sebastian-lectura/etapa-1.ts
T
renato97 a3360ec6e4 feat: fase 2+3 — expansion masiva multi-perfil + bug fixes + hardening
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
2026-07-25 22:07:28 -03:00

109 lines
5.6 KiB
TypeScript

import type { Stage } from "../types"
const lecturas = [
{
text: "El sol es una estrella gigante que nos da luz y calor. Está en el centro del sistema solar. La Tierra gira alrededor del sol. Sin el sol, no habría vida en nuestro planeta. Las plantas lo necesitan para crecer y los animales para calentarse.",
question: "¿Qué es el sol?",
options: ["Una estrella gigante", "Un planeta", "Una luna"],
correcta: "Una estrella gigante",
emoji: "☀️",
},
{
text: "Los dinosaurios vivieron hace millones de años. Algunos eran enormes como el diplodocus y otros pequeños como el velociraptor. Se extinguieron hace 65 millones de años. Los científicos estudian sus huesos fósiles para aprender sobre ellos.",
question: "¿Cómo aprenden los científicos sobre los dinosaurios?",
options: ["Estudiando sus huesos fósiles", "Leyendo libros antiguos", "Mirando películas"],
correcta: "Estudiando sus huesos fósiles",
emoji: "🦕",
},
{
text: "El agua es esencial para la vida. Cubre el 71% de la superficie de la Tierra. El agua puede estar en estado líquido, sólido (hielo) o gaseoso (vapor). Los seres vivos necesitamos agua para sobrevivir. Por eso es importante cuidarla y no desperdiciarla.",
question: "¿Cuánto de la Tierra está cubierto por agua?",
options: ["71%", "50%", "90%"],
correcta: "71%",
emoji: "💧",
},
{
text: "La fotosíntesis es el proceso por el cual las plantas fabrican su alimento. Usan la luz del sol, el agua y el dióxido de carbono. Producen oxígeno, que los animales necesitamos para respirar. Por eso los bosques son tan importantes para el planeta.",
question: "¿Qué producen las plantas durante la fotosíntesis?",
options: ["Oxígeno", "Agua", "Luz"],
correcta: "Oxígeno",
emoji: "🌿",
},
{
text: "El cuerpo humano tiene muchos sistemas que trabajan juntos. El sistema digestivo procesa los alimentos. El sistema circulatorio lleva la sangre por todo el cuerpo. El sistema respiratorio nos permite respirar. Todos son importantes para nuestra salud.",
question: "¿Qué hace el sistema circulatorio?",
options: ["Lleva la sangre por el cuerpo", "Procesa los alimentos", "Nos permite respirar"],
correcta: "Lleva la sangre por el cuerpo",
emoji: "🧬",
},
{
text: "Las abejas son insectos muy importantes para la naturaleza. Polinizan las flores, ayudando a que crezcan frutas y verduras. Viven en colmenas organizadas. Cada abeja tiene un trabajo: la reina pone huevos, las obreras recolectan néctar y los zánganos fecundan.",
question: "¿Cuál es el trabajo de las abejas obreras?",
options: ["Recolectan néctar", "Ponen huevos", "Fecundan a la reina"],
correcta: "Recolectan néctar",
emoji: "🐝",
},
{
text: "La Luna es el satélite natural de la Tierra. Orbita alrededor de nuestro planeta cada 28 días. La Luna no tiene luz propia, refleja la luz del sol. Sus fases son: nueva, creciente, llena y menguante. La gravedad de la Luna causa las mareas en los océanos.",
question: "¿Qué causa las mareas en los océanos?",
options: ["La gravedad de la Luna", "El viento", "El calor del sol"],
correcta: "La gravedad de la Luna",
emoji: "🌙",
},
{
text: "Los volcanes son aberturas en la corteza terrestre por donde sale magma caliente del interior de la Tierra. Cuando un volcán entra en erupción, expulsa lava, cenizas y gases. Algunos volcanes están activos y otros dormidos. El Everest fue alguna vez un volcán submarino.",
question: "¿Qué expulsa un volcán en erupción?",
options: ["Lava, cenizas y gases", "Solo lava", "Agua caliente"],
correcta: "Lava, cenizas y gases",
emoji: "🌋",
},
{
text: "Las estaciones del año son cuatro: primavera, verano, otoño e invierno. Se producen por el movimiento de la Tierra alrededor del sol y la inclinación de su eje. Cuando es verano en Argentina, es invierno en Europa, porque los hemisferios reciben diferente cantidad de luz solar.",
question: "¿Por qué se producen las estaciones?",
options: ["Por el movimiento de la Tierra y la inclinación de su eje", "Por la distancia al sol", "Por las nubes"],
correcta: "Por el movimiento de la Tierra y la inclinación de su eje",
emoji: "🌍",
},
{
text: "El sistema solar tiene ocho planetas: Mercurio, Venus, Tierra, Marte, Júpiter, Saturno, Urano y Neptuno. Mercurio es el más cercano al sol y Neptuno el más lejano. Júpiter es el planeta más grande. La Tierra es el único planeta conocido que tiene vida.",
question: "¿Cuál es el planeta más grande del sistema solar?",
options: ["Júpiter", "Saturno", "La Tierra"],
correcta: "Júpiter",
emoji: "🪐",
},
]
const exercises: any[] = []
for (let i = 0; i < lecturas.length; i++) {
const l = lecturas[i]
exercises.push({
id: `seb-lect1-${i}`,
stage: 1,
skillCode: `lectura-profunda-${i}`,
type: "lectura",
prerequisites: i === 0 ? [] : [`seb-lect1-${i - 1}`],
content: {
instruction: "Leé el texto y respondé:",
text: l.text,
audioText: l.text,
emoji: l.emoji,
options: l.options.map((o) => ({
label: o,
correct: o === l.correcta,
id: o.toLowerCase().slice(0, 15),
})),
},
functionalContext: "Comprensión profunda de textos informativos: extraer idea principal, detalles y secuencia.",
errorType: "omision-letra",
})
}
const stage: Stage = {
id: 1,
name: "Comprensión profunda de textos",
description: "Textos de 5-8 oraciones con preguntas de comprensión detallada (idea principal, detalles, secuencia).",
exercises,
}
export default stage