FORMATO .mini — familia 'a' v1 (Assessment items (multiple choice, Bloom + IRT 3PL + CAT metadata))
One multiple-choice assessment item per line, as generated by SIMA from a lecture transcript. The selected option is the correct answer; IRT parameters feed a computerized adaptive test.
Reglas:
- Texto plano UTF-8. La PRIMERA línea es la cabecera: 'a|n=<int>, m=<str>?, d=<str>?, l=<str>?, t=<str>?, bd=<list>?, cat=<tuple>?, k=<int>?'. n es obligatorio y debe ser igual al número exacto de líneas de registro.
- Después de la cabecera, UNA línea por registro; nada más (sin comentarios, sin bloques de código, sin líneas en blanco intermedias).
- Cada registro tiene los campos en ESTE orden, separados por '|' (el orden es la semántica; no se escriben nombres de campo):
  1. id: str — item identifier
  2. bloom: uno de {L1|L2|L3|L4|L5|L6}
  3. topic: str
  4. statement: str — question stem
  5. options: lista de str separada por ',', entre 2 y 6 elementos; exactamente un elemento lleva el sufijo * (seleccionado)
  6. irt: tupla fija 'a:float,b:float,c:float' separada por ','
  7. difficulty: int [1..5]
  8. cat: tupla fija 'area:str,exposure_cap:float,demand:enum' separada por ','
- Si un elemento de lista contiene el separador ',', enciérralo entre comillas dobles al estilo CSV ("impacto, justicia y evidencia"; el marcador * va después de la comilla de cierre) o escapa el separador como '\,'. Un asterisco final literal se escribe '\*'.
- Escapes válidos en cualquier valor: '\|' para una barra vertical literal, '\\' para una barra invertida, '\n' para un salto de línea.
- Valores numéricos sin comillas; booleanos true/false. Los campos escalares no llevan comillas.
- Un campo vacío significa nulo (solo permitido en campos opcionales).
- Registro: 8 campos núcleo.
Ejemplo válido:
a|n=1|m=IRT3PL|d=20260603|l=es|t=evaluación transversal|bd=1,1,1,1,1,1|cat=0,-3,3,0.3,1,SH|k=4
i1|L1|Biología|¿Dónde ocurre principalmente la fotosíntesis?|cloroplastos*,núcleo,mitocondria,ribosoma|0.9,-1,0.25|1|biología,0.2,low
