import type { Stage } from "../types" const mults = [ { a: 12, b: 3 }, { a: 14, b: 2 }, { a: 21, b: 4 }, { a: 23, b: 3 }, { a: 15, b: 5 }, { a: 18, b: 2 }, { a: 24, b: 3 }, { a: 31, b: 2 }, { a: 34, b: 2 }, { a: 25, b: 4 }, { a: 42, b: 2 }, { a: 56, b: 3 }, { a: 13, b: 6 }, { a: 27, b: 3 }, { a: 32, b: 4 }, { a: 45, b: 2 }, { a: 11, b: 7 }, { a: 22, b: 4 }, { a: 33, b: 3 }, { a: 41, b: 2 }, { a: 52, b: 3 }, { a: 63, b: 2 }, { a: 71, b: 4 }, { a: 81, b: 2 }, ] const exercises: any[] = [] for (let i = 0; i < mults.length; i++) { const m = mults[i] const res = m.a * m.b exercises.push({ id: `fra7-mult-${m.a}-${m.b}`, stage: 7, 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.b), correct: false, id: `w1-${i}` }, { label: String(res - m.a), correct: false, id: `w2-${i}` }, ].sort(() => Math.random() - 0.5), }, functionalContext: `Multiplicar ${m.a} × ${m.b} con método Montessori (juego de sellos, descomposición decena-unidad).`, errorType: "confusion-letra", }) } const stage: Stage = { id: 7, name: "Multiplicación de 2 dígitos × 1 dígito", description: "Resolver multiplicaciones de 2 dígitos por 1 dígito descomponiendo en decenas y unidades.", exercises, } export default stage