import type { Stage } from "../types" const banderas = [ { nombre: "Chubut", emoji: "🐑" }, { nombre: "Río Negro", emoji: "🌊" }, { nombre: "Neuquén", emoji: "🏔️" }, { nombre: "La Pampa", emoji: "🌾" }, { nombre: "San Luis", emoji: "⛰️" }, { nombre: "San Juan", emoji: "🏜️" }, { nombre: "La Rioja", emoji: "🌿" }, { nombre: "Catamarca", emoji: "⛰️" }, { nombre: "Santiago del Estero", emoji: "🌞" }, { nombre: "Chaco", emoji: "🌴" }, { nombre: "Formosa", emoji: "🌿" }, { nombre: "Misiones", emoji: "💦" }, { nombre: "Corrientes", emoji: "🌊" }, { nombre: "Jujuy", emoji: "🎨" }, { nombre: "Tierra del Fuego", emoji: "❄️" }, { nombre: "CABA", emoji: "🏛️" }, ] const existing = [ "Buenos Aires", "Córdoba", "Santa Fe", "Mendoza", "Tucumán", "Salta", "Entre Ríos", ] const allProvinces = [...existing, ...banderas.map((b) => b.nombre)] const exercises: any[] = [] let idx = 0 for (const b of banderas) { const distractor1 = allProvinces[(allProvinces.indexOf(b.nombre) + 3) % allProvinces.length] const distractor2 = allProvinces[(allProvinces.indexOf(b.nombre) + 7) % allProvinces.length] exercises.push({ id: `seb-bandera-${b.nombre.toLowerCase().replace(/\s+/g, "-")}`, stage: 2, skillCode: `bandera-${b.nombre.toLowerCase().replace(/\s+/g, "-")}`, type: "eleccion", prerequisites: idx === 0 ? [] : [exercises[idx - 1].id], content: { instruction: `¿De qué provincia es esta bandera?`, audioText: `Esta es la bandera de ${b.nombre}`, emoji: b.emoji, options: [ { label: b.nombre, correct: true, id: b.nombre.toLowerCase().slice(0, 10) }, { label: distractor1, correct: false, id: `w1-${idx}` }, { label: distractor2, correct: false, id: `w2-${idx}` }, ].sort(() => Math.random() - 0.5), }, functionalContext: `Identificar la bandera de ${b.nombre}.`, errorType: "confusion-letra", }) idx++ } const stage: Stage = { id: 2, name: "Provincias restantes + CABA", description: "Identificar las banderas de las 16 provincias faltantes y la Ciudad de Buenos Aires.", exercises, } export default stage