- Eliminada ruta duplicada /sebastian/sumas (código muerto) - Removido topic 'sumas' del engine (reemplazado por 'matematicas') - Creado docker-compose.yml (PostgreSQL + app, 1 comando install) - Dockerfile: copiado prisma CLI al runner stage para db push - APIs debug protegidas: 403 en producción (reset, state, seed) - Audit métodos europeos: 24 archivos corregidos al 100% - Montessori: matemática Francesca + Sebastián - Decroly: lectura, ortografía, historia, geografía, banderas - Borel-Maisonny: lectura inicial Isabella (ya existía) - Freinet: expresión escrita Sebastián (ya existía) - Validación prerequisitos: 0 rotos en contenido nuevo (157 ejercicios) - INSTALL.md: guía completa de instalación - fase4.md: documentación del overhaul - E2E: 2 tests corregidos, 61/61 pasan - TypeScript: exit 0, Build: exit 0
69 lines
2.2 KiB
TypeScript
69 lines
2.2 KiB
TypeScript
import type { Stage } from '../types'
|
|
|
|
const lecturas = [
|
|
{
|
|
text: 'El día de la primavera, todos los chicos van al parque. Llevan merienda, juegan y cantan. Los árboles tienen flores.',
|
|
options: ['Van al parque', 'Se quedan en casa', 'Ven la tele'],
|
|
correcta: 'Van al parque',
|
|
emoji: '🌸',
|
|
},
|
|
{
|
|
text: 'El Río de la Plata es muy ancho. El obelisco está en Buenos Aires. La Casa Rosada es de color rosa.',
|
|
options: ['El obelisco está en Buenos Aires', 'El obelisco está en Córdoba', 'La Casa Rosada es blanca'],
|
|
correcta: 'El obelisco está en Buenos Aires',
|
|
emoji: '🏙️',
|
|
},
|
|
{
|
|
text: 'En el zoológico hay leones, elefantes y jirafas. Los leones duermen mucho. Las jirafas comen hojas.',
|
|
options: ['Los leones duermen mucho', 'Los leones comen hojas', 'Las jirafas duermen mucho'],
|
|
correcta: 'Los leones duermen mucho',
|
|
emoji: '🦁',
|
|
},
|
|
{
|
|
text: 'El cumpleaños de Clara es en octubre. Cumple 8 años. Invita a todos sus compañeros de clase.',
|
|
options: ['Cumple 8 años', 'Cumple 5 años', 'No invita a nadie'],
|
|
correcta: 'Cumple 8 años',
|
|
emoji: '🎂',
|
|
},
|
|
{
|
|
text: 'La biblioteca tiene muchos libros. Los chicos eligen uno y se sientan a leer. Es un lugar muy silencioso.',
|
|
options: ['Es muy silencioso', 'Es muy ruidoso', 'No hay libros'],
|
|
correcta: 'Es muy silencioso',
|
|
emoji: '📚',
|
|
},
|
|
]
|
|
|
|
const exercises: any[] = []
|
|
for (let i = 0; i < lecturas.length; i++) {
|
|
const l = lecturas[i]
|
|
exercises.push({
|
|
id: `fra-lect2-${i}`,
|
|
stage: 2,
|
|
skillCode: `lectura-fra2-${i}`,
|
|
type: 'lectura',
|
|
prerequisites: i === 0 ? ['fra-lect1-0'] : [`fra-lect2-${i - 1}`],
|
|
content: {
|
|
instruction: `Leé 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, 12),
|
|
})),
|
|
},
|
|
functionalContext: 'Leer textos algo más largos.. Centro de interés Decroly.',
|
|
errorType: 'omision-letra',
|
|
})
|
|
}
|
|
|
|
const stage: Stage = {
|
|
id: 2,
|
|
name: 'Lecturas nivel 2',
|
|
description: 'Leer textos un poco más largos y responder preguntas.',
|
|
exercises,
|
|
}
|
|
|
|
export default stage
|