Files
edueasy/curriculum/sebastian/etapa-1.ts
T
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

94 lines
2.2 KiB
TypeScript
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
import type { Stage } from '../types'
const ejercicios: any[] = [
{
id: 'seb-suma-1',
content: {
instruction: 'Sumá: 15 + 27',
audioText: '15 más 27 es',
emoji: '',
options: [
{ label: '42', correct: true, id: '42' },
{ label: '40', correct: false, id: '40' },
{ label: '45', correct: false, id: '45' },
],
},
},
{
id: 'seb-suma-2',
content: {
instruction: 'Sumá: 34 + 56',
audioText: '34 más 56 es',
emoji: '',
options: [
{ label: '90', correct: true, id: '90' },
{ label: '80', correct: false, id: '80' },
{ label: '100', correct: false, id: '100' },
],
},
},
{
id: 'seb-suma-3',
content: {
instruction: 'Sumá: 78 + 22',
audioText: '78 más 22 es',
emoji: '',
options: [
{ label: '100', correct: true, id: '100' },
{ label: '99', correct: false, id: '99' },
{ label: '101', correct: false, id: '101' },
],
},
},
{
id: 'seb-suma-4',
content: {
instruction: 'Sumá: 45 + 55',
audioText: '45 más 55 es',
emoji: '',
options: [
{ label: '100', correct: true, id: '100' },
{ label: '95', correct: false, id: '95' },
{ label: '110', correct: false, id: '110' },
],
},
},
{
id: 'seb-suma-5',
content: {
instruction: 'Sumá: 123 + 456',
audioText: '123 más 456 es',
emoji: '',
options: [
{ label: '579', correct: true, id: '579' },
{ label: '569', correct: false, id: '569' },
{ label: '580', correct: false, id: '580' },
],
},
},
]
const exercises: any[] = []
for (let i = 0; i < ejercicios.length; i++) {
const e = ejercicios[i]
exercises.push({
id: e.id,
content: e.content,
stage: 1,
skillCode: `seb-suma-${i + 1}`,
type: 'eleccion',
prerequisites: i === 0 ? [] : [ejercicios[i - 1].id],
functionalContext: 'Sumas de 2-3 dígitos nivel inicial.. Método Montessori.',
errorType: 'discriminacion-auditiva',
})
}
const stage: Stage = {
id: 1,
name: 'Sumas 2-3 dígitos',
description: 'Resolver sumas de 2 y 3 dígitos de forma fluida.',
exercises,
}
export default stage