- 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
59 lines
2.0 KiB
TypeScript
59 lines
2.0 KiB
TypeScript
import type { Stage } from "../types"
|
|
|
|
interface CapProv {
|
|
provincia: string
|
|
capital: string
|
|
emoji: string
|
|
}
|
|
|
|
const capitales: CapProv[] = [
|
|
{ provincia: "Buenos Aires", capital: "La Plata", emoji: "🏛️" },
|
|
{ provincia: "Córdoba", capital: "Córdoba", emoji: "⛰️" },
|
|
{ provincia: "Santa Fe", capital: "Santa Fe", emoji: "🌾" },
|
|
{ provincia: "Mendoza", capital: "Mendoza", emoji: "🍇" },
|
|
{ provincia: "Tucumán", capital: "San Miguel de Tucumán", emoji: "🌶️" },
|
|
{ provincia: "Salta", capital: "Salta", emoji: "🏔️" },
|
|
{ provincia: "Entre Ríos", capital: "Paraná", emoji: "🌿" },
|
|
{ provincia: "Neuquén", capital: "Neuquén", emoji: "🏔️" },
|
|
{ provincia: "Río Negro", capital: "Viedma", emoji: "🌊" },
|
|
{ provincia: "Chubut", capital: "Rawson", emoji: "🐑" },
|
|
]
|
|
|
|
const exercises: any[] = []
|
|
let idx = 0
|
|
|
|
// Part 1: Match province with capital (emparejar style using eleccion)
|
|
for (const c of capitales) {
|
|
const wrong = capitales[(idx + 1) % capitales.length].capital
|
|
const wrong2 = capitales[(idx + 2) % capitales.length].capital
|
|
exercises.push({
|
|
id: `seb-geo3-capital-${idx}`,
|
|
stage: 3,
|
|
skillCode: `capital-${c.provincia}`,
|
|
type: "eleccion",
|
|
prerequisites: idx === 0 ? [] : [exercises[idx - 1].id],
|
|
content: {
|
|
instruction: `¿Cuál es la capital de ${c.provincia}?`,
|
|
audioText: `La capital de ${c.provincia} es ${c.capital}`,
|
|
emoji: c.emoji,
|
|
options: [
|
|
{ label: c.capital, correct: true, id: `c-${idx}` },
|
|
{ label: wrong, correct: false, id: `w1-${idx}` },
|
|
{ label: wrong2, correct: false, id: `w2-${idx}` },
|
|
].sort(() => Math.random() - 0.5),
|
|
},
|
|
functionalContext: "Geografía argentina: emparejar provincias con sus respectivas capitales.. Centro de interés Decroly.",
|
|
errorType: "confusion-letra",
|
|
})
|
|
idx++
|
|
}
|
|
|
|
const stage: Stage = {
|
|
id: 3,
|
|
name: "Capitales y provincias",
|
|
description: "Emparejar provincias argentinas con sus capitales correspondientes.",
|
|
exercises,
|
|
}
|
|
|
|
export default stage
|