import type { Stage } from "../types" const divisions = [ { a: 12, b: 2 }, { a: 12, b: 3 }, { a: 12, b: 4 }, { a: 15, b: 3 }, { a: 15, b: 5 }, { a: 16, b: 4 }, { a: 18, b: 2 }, { a: 18, b: 3 }, { a: 20, b: 4 }, { a: 20, b: 5 }, { a: 24, b: 3 }, { a: 24, b: 4 }, { a: 25, b: 5 }, { a: 27, b: 3 }, { a: 28, b: 4 }, { a: 30, b: 5 }, { a: 30, b: 6 }, { a: 32, b: 4 }, { a: 35, b: 5 }, { a: 36, b: 4 }, { a: 36, b: 6 }, { a: 40, b: 5 }, { a: 42, b: 6 }, { a: 45, b: 5 }, ] const exercises: any[] = [] for (let i = 0; i < divisions.length; i++) { const d = divisions[i] const res = d.a / d.b exercises.push({ id: `fra8-div-${d.a}-${d.b}`, stage: 8, skillCode: `div-${d.a}-${d.b}`, type: "eleccion", prerequisites: i === 0 ? [] : [exercises[i - 1].id], content: { instruction: `Dividí: ${d.a} ÷ ${d.b}`, audioText: `${d.a} dividido ${d.b}`, emoji: "➗", options: [ { label: String(res), correct: true, id: String(res) }, { label: String(res + 1), correct: false, id: `w1-${i}` }, { label: String(Math.max(res - 1, 1)), correct: false, id: `w2-${i}` }, ].sort(() => Math.random() - 0.5), }, functionalContext: `Dividir ${d.a} ÷ ${d.b} con método Montessori (cuentas doradas, reparto equitativo).`, errorType: "discriminacion-auditiva", }) } const stage: Stage = { id: 8, name: "Divisiones exactas (1 dígito)", description: "Resolver divisiones exactas de 1 dígito con material Montessori de reparto equitativo.", exercises, } export default stage