- 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
87 lines
2.8 KiB
TypeScript
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
|