import type { Stage } from "../types" const mults = [ { a: 12, b: 34 }, { a: 23, b: 45 }, { a: 34, b: 21 }, { a: 15, b: 32 }, { a: 42, b: 23 }, { a: 21, b: 43 }, { a: 31, b: 22 }, { a: 45, b: 12 }, { a: 56, b: 11 }, { a: 24, b: 32 }, { a: 33, b: 23 }, { a: 62, b: 14 }, { a: 17, b: 25 }, { a: 28, b: 31 }, { a: 73, b: 12 }, { a: 52, b: 21 }, { a: 67, b: 12 }, { a: 44, b: 23 }, { a: 91, b: 11 }, { a: 54, b: 18 }, { a: 26, b: 32 }, { a: 38, b: 21 }, { a: 47, b: 16 }, { a: 63, b: 14 }, { a: 81, b: 12 }, ] const exercises: any[] = [] for (let i = 0; i < mults.length; i++) { const m = mults[i] const res = m.a * m.b exercises.push({ id: `seb5-mult-${m.a}x${m.b}`, stage: 5, skillCode: `mult-${m.a}x${m.b}`, type: "eleccion", prerequisites: i === 0 ? [] : [exercises[i - 1].id], content: { instruction: `Multiplicá: ${m.a} × ${m.b}`, audioText: `${m.a} por ${m.b}`, emoji: "✖️", options: [ { label: String(res), correct: true, id: String(res) }, { label: String(res + m.a), correct: false, id: `w1-${i}` }, { label: String(res - m.b), correct: false, id: `w2-${i}` }, ].sort(() => Math.random() - 0.5), }, functionalContext: "Multiplicar números de 2 dígitos con método Montessori (cuadrícula, geometría).", errorType: "confusion-letra", }) } const stage: Stage = { id: 5, name: "Multiplicación de 2 dígitos × 2 dígitos", description: "Resolver multiplicaciones de 2 dígitos por 2 dígitos con descomposición posicional.", exercises, } export default stage