Files
renato97 07929b6c60 feat: fase 4 — overhaul, docker, seguridad, métodos europeos
- 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
2026-07-25 22:34:05 -03:00

87 lines
2.8 KiB
TypeScript

import type { Stage } from '../types'
const ejercicios = [
{
id: 'seb-h2-1',
content: {
instruction: 'La Revolución de Mayo fue en 1810. ¿Qué pasó ese día?',
audioText: 'El 25 de Mayo de 1810 empezó la independencia argentina.',
emoji: '📜',
options: [
{ label: 'Crearon el primer gobierno patrio', correct: true, id: 'gobierno' },
{ label: 'Ganaron la batalla de San Lorenzo', correct: false, id: 'batalla' },
{ label: 'Cruzaron los Andes', correct: false, id: 'andes' },
],
},
functionalContext: 'Historia argentina: hechos históricos.. Centro de interés Decroly.',
errorType: 'omision-letra',
},
{
id: 'seb-h2-2',
content: {
instruction: '¿Quién liberó Chile y Perú?',
audioText: 'San Martín liberó Chile y Perú.',
emoji: '⚔️',
options: [
{ label: 'San Martín', correct: true, id: 'sanmartin' },
{ label: 'Belgrano', correct: false, id: 'belgrano' },
{ label: 'Rivadavia', correct: false, id: 'rivadavia' },
],
},
functionalContext: 'Historia argentina: campañas militares.. Centro de interés Decroly.',
errorType: 'confusion-letra',
},
{
id: 'seb-h2-3',
content: {
instruction: 'El Ejército de los Andes cruzó la cordillera. ¿Cuántos soldados eran?',
audioText: 'El Ejército de los Andes tenía entre 5 y 7 mil soldados.',
emoji: '⛰️',
options: [
{ label: 'Entre 5 y 7 mil', correct: true, id: '5-7k' },
{ label: '10 mil', correct: false, id: '10k' },
{ label: '500', correct: false, id: '500' },
],
},
functionalContext: 'Historia argentina: hechos militares.. Centro de interés Decroly.',
errorType: 'discriminacion-auditiva',
},
{
id: 'seb-h2-4',
content: {
instruction: '¿Qué es el Cabildo?',
audioText: 'El Cabildo fue un edificio donde se reunían los vecinos.',
emoji: '🏛️',
options: [
{ label: 'Un edificio donde se reunían', correct: true, id: 'cabildo-reunion' },
{ label: 'Un barco', correct: false, id: 'barco' },
{ label: 'Un monumento', correct: false, id: 'monumento' },
],
},
functionalContext: 'Historia argentina: instituciones.. Centro de interés Decroly.',
errorType: 'omision-letra',
},
]
const exercises: any[] = []
for (let i = 0; i < ejercicios.length; i++) {
const e = ejercicios[i]
exercises.push({
...e,
id: e.id,
stage: 2,
skillCode: 'historia-avanzada',
type: 'eleccion',
prerequisites: i === 0 ? ['seb-h1-1'] : [ejercicios[i - 1].id],
})
}
const stage: Stage = {
id: 2,
name: 'Historia argentina nivel 2',
description: 'Hechos militares y personajes históricos avanzados.',
exercises,
}
export default stage