import type { Stage } from "../types" const exercises: any[] = [] const palabras = [ { word: "ca_po", correcta: "m", hint: "Lugar con flores y árboles" }, { word: "ca_bio", correcta: "m", hint: "Dar algo por otra cosa" }, { word: "so_brero", correcta: "m", hint: "Prenda que se usa en la cabeza" }, { word: "lám_ara", correcta: "p", hint: "Objeto que da luz" }, { word: "e_budo", correcta: "m", hint: "Para trasvasar líquidos" }, { word: "som_ra", correcta: "b", hint: "Donde no da el sol" }, { word: "tam_bién", correcta: "m", hint: "Significa igualmente" }, { word: "tam_or", correcta: "b", hint: "Instrumento musical" }, { word: "bom_ero", correcta: "b", hint: "Apaga incendios" }, { word: "cum_le", correcta: "p", hint: "Festejar años" }, { word: "cam_ana", correcta: "p", hint: "Suena en las iglesias" }, { word: "trom_a", correcta: "p", hint: "Parte del elefante" }, { word: "im_osible", correcta: "p", hint: "Que no se puede hacer" }, { word: "sim_ático", correcta: "p", hint: "Agradable" }, { word: "colum_a", correcta: "p", hint: "Juego de plaza" }, { word: "trom_eta", correcta: "p", hint: "Instrumento musical" }, { word: "lim_io", correcta: "p", hint: "Sin suciedad" }, { word: "acom_añar", correcta: "m", hint: "Ir junto a alguien" }, { word: "com_artir", correcta: "m", hint: "Dividir con otros" }, { word: "prem_o", correcta: "m", hint: "Reconocimiento" }, { word: "tam_oco", correcta: "p", hint: "Tampoco" }, { word: "rom_er", correcta: "p", hint: "Quebrar" }, { word: "com_rar", correcta: "p", hint: "Adquirir algo" }, { word: "emp_ezar", correcta: "m", hint: "Comenzar" }, { word: "en_erar", correcta: "m", hint: "Poner dentro de la tierra" }, { word: "com_leto", correcta: "m", hint: "Completo" }, { word: "rem_lazo", correcta: "m", hint: "Premio" }, { word: "am_iente", correcta: "b", hint: "Entorno" }, { word: "al_umbrar", correcta: "m", hint: "Iluminar" }, { word: "en_udo", correcta: "m", hint: "Atasco" }, ] for (let i = 0; i < palabras.length; i++) { const p = palabras[i] // Generate options: correct letter + 2 wrong ones const wrongOptions = ["m", "n", "p", "b", "v"].filter((l) => l !== p.correcta) const shuffled = [p.correcta.toUpperCase(), wrongOptions[0].toUpperCase(), wrongOptions[1].toUpperCase()].sort(() => Math.random() - 0.5) const displayWord = p.word.replace("_", " ? ") exercises.push({ id: `fra-ort-mp-${i}`, stage: 2, skillCode: `mp-${i}`, type: "eleccion", prerequisites: i === 0 ? [] : [exercises[i - 1].id], content: { instruction: `Completá: ${displayWord}`, text: `Pista: ${p.hint}`, audioText: `${p.hint}. Se escribe con ${p.correcta}`, emoji: "📝", options: shuffled.map((o, j) => ({ label: o, correct: o === p.correcta.toUpperCase(), id: `opt-${i}-${j}`, })), }, functionalContext: "Regla ortográfica: siempre 'm' antes de 'p' y 'b' en español.. Centro de interés Decroly.", errorType: "omision-letra", }) } const stage: Stage = { id: 2, name: 'Regla "m antes de p y b"', description: 'Aprender la regla ortográfica: siempre se escribe "m" antes de "p" y "b".', exercises, } export default stage