docs / familias / a

a — 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.

Dominio
education / adaptive assessment
Versión
1
Padre
— (raíz)
Clave de registros
items
Separador de lista
,
Archivo
forks/a/contract.json

Campos por posición

#TipoDescripciónParte
idstritem identifier (unique: True)núcleo
bloomenumBloom level (valores: L1, L2, L3, L4, L5, L6)núcleo
topicstrnúcleo
statementstrquestion stemnúcleo
optionsmlistanswer options; the correct one carries * (min: 2 · max: 6)núcleo
irttuple (items: [{'name': 'a', 'type': 'float', 'desc': 'discrimination'}, {'name': 'b', 'type': 'float', 'desc': 'difficulty'}, {'name': 'c', 'type': 'float', 'desc': 'guessing'}])núcleo
difficultyint (min: 1 · max: 5)núcleo
cattuple (items: [{'name': 'area', 'type': 'str'}, {'name': 'exposure_cap', 'type': 'float'}, {'name': 'demand', 'type': 'enum', 'values': ['low', 'medium', 'high']}])núcleo

Ejemplo válido

a|n=12|m=IRT3PL|d=20260603|l=es|t=evaluación transversal|bd=1,1,1,1,1,1|cat=0,-3,3,0.3,12,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
i2|L2|Química|¿Qué representa el pH de una solución?|acidez o basicidad*,masa molecular,temperatura,presión osmótica|1.1,-0.3,0.25|2|química,0.2,medium
i3|L3|Matemática|Si 3x+6=18, ¿cuál es el valor de x?|4*,6,8,12|1.4,0.2,0.2|3|matemática,0.25,medium
i4|L4|Historia|¿Qué factor explica mejor la caída del Imperio romano de Occidente?|presiones militares y crisis internas*,un solo terremoto,la invención de la imprenta,la conquista española|1.7,0.8,0.2|4|historia,0.18,high
i5|L5|Literatura|Evalúa cuál opción interpreta mejor un narrador no confiable.|su relato debe contrastarse con evidencias*,siempre dice la verdad,solo narra en tercera persona,no participa en la trama|2,1.2,0.15|5|literatura,0.15,high
i6|L6|Computación|¿Qué solución diseñarías para reducir errores en una API?|validación de esquema y pruebas automatizadas*,eliminar logs,usar variables globales,evitar documentación|2.3,1.7,0.15|5|computación,0.15,high
i7|L1|Física|¿Cuál es la unidad de fuerza en el SI?|newton*,joule,watt,pascal|0.9,-1.2,0.25|1|física,0.2,low
i8|L2|Geografía|¿Qué describe una cuenca hidrográfica?|territorio drenado por un río*,altura de una montaña,tipo de clima,frontera política|1.1,-0.2,0.25|2|geografía,0.22,medium
i9|L3|Comunicación|Elige el conector que completa una relación de causa.|porque*,sin embargo,además,por ejemplo|1.4,0.1,0.2|3|comunicación,0.25,medium
i10|L4|Economía|Analiza qué sucede si sube el precio y baja la demanda.|disminuye la cantidad demandada*,sube la oferta siempre,desaparece el mercado,no cambia el equilibrio|1.7,0.7,0.2|4|economía,0.18,high
i11|L5|Ética|¿Qué criterio permite evaluar mejor una decisión pública?|impacto\, justicia y evidencia*,popularidad inmediata,costo únicamente,autoridad del emisor|2,1.3,0.15|5|ética,0.15,high
i12|L6|Arte|Propón el principio clave para crear una campaña visual coherente.|unidad entre mensaje\, color y audiencia*,usar todos los colores,copiar una plantilla,evitar bocetos|2.3,1.8,0.15|5|arte,0.15,high

Cárgalo en el playground o valida con mini validate forks/a/fixtures/valid.mini.

Notas de la familia

.mini-a — Assessment items (multiple choice, Bloom + IRT 3PL + CAT metadata)#

Prefix: a Version: 1 Parent:Domain: education / adaptive assessment

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.

Record layout#

id:str | bloom:enum{L1|L2|L3|L4|L5|L6} | topic:str | statement:str | options:mlist<str>[2..6]*1 | irt:tuple(a:float,b:float,c:float) | difficulty:int[1..5] | cat:tuple(area:str,exposure_cap:float,demand:enum)
# field type notes
1 id str core; item identifier
2 bloom enum{L1|L2|L3|L4|L5|L6} core; Bloom level
3 topic str core
4 statement str core; question stem
5 options mlist<str>[2..6]*1 core; answer options; the correct one carries *
6 irt tuple(a:float,b:float,c:float) core
7 difficulty int[1..5] core
8 cat tuple(area:str,exposure_cap:float,demand:enum) core

Header keys#

key type required description
n int yes number of records
v int no contract version
m str no psychometric model, e.g. IRT3PL
d str no generation date YYYYMMDD
l str no language code
t str no topic of the bank
bd list no Bloom distribution L1..L6
cat tuple no
k int no options per item (every options list must have exactly k elements)

Example#

a|n=12|m=IRT3PL|d=20260603|l=es|t=evaluación transversal|bd=1,1,1,1,1,1|cat=0,-3,3,0.3,12,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
i2|L2|Química|¿Qué representa el pH de una solución?|acidez o basicidad*,masa molecular,temperatura,presión osmótica|1.1,-0.3,0.25|2|química,0.2,medium
…

Fixtures#

fixtures/valid.minifixtures/canonical.json (round-trip), fixtures/escaping.minifixtures/escaping.json, and the negative cases bad_count.mini, bad_arity.mini, bad_marker.mini, bad_type.mini.

Prompt block#

Generate the transferable specification with mini prompt a.