- Add Profile enum (ISABELLA, FRANCESCA, SEBASTIAN) to Child model - Add ?profile= query param override to /api/curriculum/next - Pass profile prop from profile-specific pages to ExerciseSession - Fix curriculum import paths (engine uses @/curriculum/ alias) - Clear stale curriculumCache on dev reload - Fix self-referential prerequisites in Francesca etapa-1 - Fix prerequisite chains in Francesca etapa-2,3,4 and Sebastian etapa-2,3 - Add Francesca curriculum: 2-3 digit sums, subtractions, multiplications, short readings - Add Sebastian curriculum: 2-3 digit sums, interactive exercises, Argentine history, flags - All 44 E2E tests pass, TypeScript compiles cleanly
117 lines
3.5 KiB
TypeScript
117 lines
3.5 KiB
TypeScript
import type { Stage } from '../types'
|
|
|
|
const ejercicios = [
|
|
{
|
|
id: 'seb-h1-1',
|
|
content: {
|
|
instruction: '¿Quién fue el primer presidente argentino?',
|
|
audioText: '¿Quién fue el primer presidente argentino?',
|
|
emoji: '🇦🇷',
|
|
options: [
|
|
{ label: 'Bernardino Rivadavia', correct: true, id: 'rivadavia' },
|
|
{ label: 'Manuel Belgrano', correct: false, id: 'belgrano' },
|
|
{ label: 'José de San Martín', correct: false, id: 'sanmartin' },
|
|
],
|
|
},
|
|
functionalContext: 'Historia argentina: personajes.',
|
|
errorType: 'discriminacion-auditiva',
|
|
},
|
|
{
|
|
id: 'seb-h1-2',
|
|
content: {
|
|
instruction: '¿En qué año se declaró la independencia?',
|
|
audioText: '¿En qué año se declaró la independencia?',
|
|
emoji: '📜',
|
|
options: [
|
|
{ label: '1816', correct: true, id: '1816' },
|
|
{ label: '1800', correct: false, id: '1800' },
|
|
{ label: '1820', correct: false, id: '1820' },
|
|
],
|
|
},
|
|
functionalContext: 'Historia argentina: fechas.',
|
|
errorType: 'discriminacion-auditiva',
|
|
},
|
|
{
|
|
id: 'seb-h1-3',
|
|
content: {
|
|
instruction: '¿Quién creó la bandera argentina?',
|
|
audioText: '¿Quién creó la bandera argentina?',
|
|
emoji: '🚩',
|
|
options: [
|
|
{ label: 'Manuel Belgrano', correct: true, id: 'belgrano' },
|
|
{ label: 'San Martín', correct: false, id: 'sanmartin' },
|
|
{ label: 'Sarmiento', correct: false, id: 'sarmiento' },
|
|
],
|
|
},
|
|
functionalContext: 'Historia argentina: símbolos patrios.',
|
|
errorType: 'confusion-letra',
|
|
},
|
|
{
|
|
id: 'seb-h1-4',
|
|
content: {
|
|
instruction: '¿Dónde nació San Martín?',
|
|
audioText: '¿Dónde nació San Martín?',
|
|
emoji: '🗺️',
|
|
options: [
|
|
{ label: 'Yapeyú', correct: true, id: 'yapeyu' },
|
|
{ label: 'Buenos Aires', correct: false, id: 'ba' },
|
|
{ label: 'Tucumán', correct: false, id: 'tuc' },
|
|
],
|
|
},
|
|
functionalContext: 'Historia argentina: provincias.',
|
|
errorType: 'discriminacion-auditiva',
|
|
},
|
|
{
|
|
id: 'seb-h1-5',
|
|
content: {
|
|
instruction: 'La bandera tiene celeste y blanco. ¿Cuántos colores tiene?',
|
|
audioText: 'La bandera tiene celeste y blanco. ¿Cuántos colores tiene?',
|
|
emoji: '🚩',
|
|
options: [
|
|
{ label: '2', correct: true, id: '2' },
|
|
{ label: '3', correct: false, id: '3' },
|
|
{ label: '1', correct: false, id: '1' },
|
|
],
|
|
},
|
|
functionalContext: 'Historia argentina: símbolos patrios.',
|
|
errorType: 'discriminacion-auditiva',
|
|
},
|
|
{
|
|
id: 'seb-h1-6',
|
|
content: {
|
|
instruction: '¿En qué mes es la fiesta de la independencia?',
|
|
audioText: 'La independencia se celebra en julio.',
|
|
emoji: '🎉',
|
|
options: [
|
|
{ label: 'Julio', correct: true, id: 'julio' },
|
|
{ label: 'Mayo', correct: false, id: 'mayo' },
|
|
{ label: 'Agosto', correct: false, id: 'agosto' },
|
|
],
|
|
},
|
|
functionalContext: 'Historia argentina: fechas patrias.',
|
|
errorType: 'discriminacion-auditiva',
|
|
},
|
|
]
|
|
|
|
const exercises: any[] = []
|
|
for (let i = 0; i < ejercicios.length; i++) {
|
|
const e = ejercicios[i]
|
|
exercises.push({
|
|
...e,
|
|
id: e.id,
|
|
stage: 1,
|
|
skillCode: 'historia-argentina',
|
|
type: 'eleccion',
|
|
prerequisites: i === 0 ? [] : [ejercicios[i - 1].id],
|
|
})
|
|
}
|
|
|
|
const stage: Stage = {
|
|
id: 1,
|
|
name: 'Historia argentina nivel 1',
|
|
description: 'Conocer personajes, fechas y símbolos patrios argentinos.',
|
|
exercises,
|
|
}
|
|
|
|
export default stage
|