Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Capitulo 4 IMS Question & Test Interoperability
Capitulo 4 IMS Question & Test Interoperability
Se hizo pública una versión inicial V0.5 para su discusión en marzo de 1999 y en
noviembre se accedió a desarrollar la v1.0 del IMS Question & Test Interoperability, la cual
se hizo pública como un borrador en febrero de 2000, y como versión final en mayo de ese
año. La especificación fue extendida y actualizada dos veces, en marzo de 2001 y enero de
2002. En febrero de ese mismo año más de 6000 copias de la especificación IMS QTI 1.x se
habían descargado desde el sitio del IMS.
61
Capítulo 4 IMS Question & Test Interoperability
1.2 Ámbito
El trabajo del QTI IMS se relaciona con los proveedores de contenido (es decir,
autores y publicadores de preguntas y exámenes), desarrolladores de herramientas de
creación y gestión de contenidos, sistemas de realización de exámenes, y sistemas de
aprendizaje. El modelo de datos para la representación de contenido basado en preguntas
está hecho para usuarios relacionados con el aprendizaje, la educación y entrenamiento para
todas las edades y contextos nacionales.
La Figura 4.1 representa los sistemas y los actores relacionados con las preguntas y
los exámenes:
62
Capítulo 4 IMS Question & Test Interoperability
HerramientaDeCreación
Un sistema usado por un Autor para crear o modificar un ítem de evaluación.
BancoDeItems
Un sistema para almacenar y administrar colecciones de ítems de evaluación.
HerramientaDeConstrucciónDeExámenes
Un sistema para ensamblar exámenes a partir de ítems individuales.
SistemaDeRealizaciónDeExámenes
Un sistema para manejar la entrega de exámenes al Candidato. El sistema contiene
un motor de entrega para presentar los ítems a los candidatos y puntuar las respuestas
automáticamente (cuando sea aplicable) o de distribuirlas a los Puntuadores.
SistemaDeAprendizaje
Un sistema que permite o dirige a los alumnos en actividades de aprendizaje,
posiblemente coordinándolos con un Tutor. Para los propósitos de esta especificación un
alumno expuesto a un ítem de evaluación como parte de una interacción con un sistema de
aprendizaje (ej., a través de una evaluación formativa) todavía se describe como un
63
Capítulo 4 IMS Question & Test Interoperability
Candidato ya que no hay distinción formal entre evaluación formativa y aditiva. Un sistema
de aprendizaje también se considera que contiene un motor de entrega aunque el modelo de
administración y seguridad es probablemente muy diferente al empleado en el
SistemaDeRealizaciónDeExámenes.
Autor
El autor de un ítem de evaluación. En situaciones simples un ítem puede que tenga
un único autor, en otras más complejas un ítem puede ir a través de un proceso de control
de creación y calidad involucrando a muchas personas. En esta especificación se identifica
a todas esas personas con el rol del Autor. Un Autor está relacionado con el contenido del
ítem, que lo distingue del rol del AdministradorDelBancoDeItems. Un Autor interactúa con
un ítem a través de una HerramientaDeCreación.
AdministradorDelBancoDeItems
Un actor cuya responsabilidad es la administración una colección de ítems de
evaluación con un BancoDeItems.
ConstructorDeExámenes
El rol del constructor de exámenes es crear exámenes (formularios de exámenes) a
partir de ítems individuales. Los ítems típicamente se obtienen de un banco de ítems.
Vigilante
Persona encargada de supervisar la realización de una evaluación. Para los
propósitos de esta especificación un Vigilante es cualquiera (que no sea el Candidato) que
está involucrado en el proceso de entrega pero que no tiene la función de evaluar las
respuestas del candidato.
Puntuador
Una persona o sistema externo responsable de evaluar las respuestas del Candidato
en la entrega de la evaluación. Los Puntuadores son opcionales; por ejemplo, muchos ítems
de evaluación se pueden puntuar automáticamente usando las reglas de procesado de
respuestas definidas en el propio ítem.
Tutor
Alguien involucrado en la administración, dirección o apoyo del proceso de
aprendizaje de un aprendiz pero que no está sujeto a (la misma) evaluación.
64
Capítulo 4 IMS Question & Test Interoperability
3. Definiciones
Banco de Objetos
Un Banco de Objetos es una colección de objetos usados en Evaluaciones,
incluyendo Ítems, Fragmentos de Ítems, baterías de Test o partes de Test. Los Bancos de
Objetos no se representan directamente en este modelo de información.
Candidato
Una persona que participa en un Test, Evaluación, o examen respondiendo las
preguntas. Ver también el actor Candidato.
Conjunto de Ítems
Un Conjunto de Ítems es un juego de Ítems que comparten alguna característica
común. Por ejemplo, todos los Ítems en el juego pueden ser introducidos por el mismo
Fragmento de Ítem, en cuyo caso a menudo se refiere al fragmento como el líder del juego.
Contenedor
Un Contenedor es un tipo de dato conjunto que puede contener múltiples valores de
los Tipos-base primitivos. Los Contenedores pueden estar vacíos.
Estanque
Un grupo de Ítems relacionados transportados juntos con meta-datos que describen
al grupo como un todo. Un Estanque es un caso especial de Banco de Objetos.
Evaluación
La Evaluación es el proceso de medir algún aspecto de un Candidato. En el contexto
de esta especificación, una Evaluación se lleva a cabo en un Test y el término Evaluación
se trata como si fuera equivalente a un Test de Evaluación.
Fragmento de Ítem
Un Fragmento de Ítem es una parte de un Ítem de se administra de forma
independiente de los Ítems que lo incluyen. Ver también el Conjunto de Ítems.
Fragmento de Test
Un Fragmento de Test es una parte de un Test administrada independientemente
del Test que lo incluya.
Informe de Test
Un Informe de Test es un informe sobre la Sesión de Test.
Intento
Un Intento (en un Ítem) es el proceso mediante el cual el Candidato interactúa con
un Ítem en una o más Sesiones de Candidato, posiblemente asignando valores o
actualizando las Variables de Respuesta asociadas.
65
Capítulo 4 IMS Question & Test Interoperability
Interacción
Las Interacciones permiten al Candidato interactuar con el Ítem. Mediante la
Interacción, el Candidato selecciona o construye una respuesta.
Ítem
El objeto de evaluación más pequeño intercambiable con esta especificación. Un
Ítem es más que una ‘Cuestión’ ya que contiene la pregunta y las instrucciones para
presentarlas, el Proceso de Respuesta a aplicar a la(s) respuesta(s) del Candidato y la
Retroalimentación que se puede presentar (incluyendo pistas y soluciones).
Ítem Adaptativo
Es un Ítem que adapta o su apariencia, o su puntuación (Proceso de Respuesta) o
ambos en respuesta a cada uno de los Intentos del Candidato. Por ejemplo, un Ítem
Adaptativo podría empezar preguntando al Candidato con una caja de introducción de texto
libre pero, al recibir una respuesta insatisfactoria, presentaría una Interacción de elección
simple y premiaría con menos nota las siguientes identificaciones de la respuesta correcta.
La adaptatividad permite a los autores crear Ítems para su uso en situaciones formativas
que ayudan a guiar al Candidato por una tarea dada mientras que proporcionan un
Resultado que toma en consideración sus pasos, permitiendo que se hagan mejores
decisiones sobre la secuencia de los subsiguientes contenidos.
Ítem Básico
Un Ítem Básico es un Ítem que contiene una y sólo una Interacción.
Ítem Compuesto
Un Ítem que contiene más de una Interacción.
Ítem Clon
Los Ítems Clones son Ítems creados mediante un Ítem Plantilla.
Ítem No-adaptativo
Un Ítem No-adaptativo es un Ítem que no se adapta en respuesta a los Intentos del
Candidato.
Ítem Plantilla
Los Ítems Plantilla son plantillas que se pueden usar para producir grandes
cantidades de Ítems similares. A un Ítem de este tipo se le llama a menudo Ítem Clon. Los
66
Capítulo 4 IMS Question & Test Interoperability
Ítems Plantilla pueden ser usados para producir Ítems con un Motor de Clonación de
propósito especial o, cuando los Motores de Entrega los soporten, para usarlos
directamente para producir un clon dinámicamente creado al comienzo de la Sesión de
Ítem. Cada Ítem clonado de un Ítem Plantilla es idéntico excepto por los valores dados a un
grupo de Variables de la Plantilla. Un Ítem es por lo tanto un Ítem Plantilla si declara una o
más Variables de la Plantilla y contiene un juego de reglas de Proceso de Plantilla para
asignarles valores.
Material
Material se refiere a cualquier texto estático, imagen, u objeto de medio que esté
destinado al usuario más que para ser interpretado por un sistema de procesado. Las
Interacciones no son Material.
Motor de Clonación
Un Motor de Clonación es un sistema para crear múltiples Ítems similares (Ítems
Clones) a partir de un Ítem Plantilla.
Motor de Entrega
El proceso que coordina la presentación y entrega de los Ítems y la evaluación de las
respuestas para producir puntuaciones y Feedback.
Motor de Puntuación
La parte del sistema de Evaluación que maneja la puntuación basándose en las
Respuestas del Candidato y las reglas del Proceso de Respuesta.
Proceso de Plantilla
Un juego de reglas que asignan los valores de las Variables de Plantilla, típicamente
involucrando algún proceso aleatorio, y de ese modo seleccionar el clon específico a usar
durante una Sesión de Ítem.
Proceso de Respuesta
El proceso mediante el cual los valores de las Variables de Respuesta son juzgadas
(puntuadas) y se asignan los valores de los Resultados del Ítem.
Proceso de Resultado
El proceso mediante el cual los valores de los Resultados (o las Respuestas) de los
Ítems se aúnan para calcular los resultados del test.
Respuesta
Los datos proporcionados por el Candidato a través de la Interacción con un Ítem, o
parte de un Ítem. Los valores de las Respuestas del Candidato se representan con las
Variables de Respuesta.
Respuesta Múltiple
Una Respuesta Múltiple es una Variable de Respuesta que es un Contenedor para
múltiples valores, todos procedentes del juego definido por uno de los Tipos-base. Una
67
Capítulo 4 IMS Question & Test Interoperability
Respuesta Múltiple se procesa como una lista no ordenada de estos valores. La lista puede
estar vacía.
Respuesta Ordenada
Una Respuesta Ordenada es una Variable de Respuesta que es un Contenedor
para múltiples valores todos procedentes del juego de valores definidos por uno de los
Tipos-base. Una Respuesta Ordenada se procesa como una lista ordenada (secuencia) de
valores. La lista puede estar vacía.
Respuesta Simple
Una Respuesta Simple es una Variable de Respuesta que puede tomar un único
valor del juego de valores definidos por uno de los Tipos-base.
Resultado
El resultado final de un Test de Evaluación o de un Ítem. Un Resultado se
representa por una o más Variables de Resultado.
Retroalimentación
Cualquier material presentado al Candidato condicionalmente basándose en el valor
de la Variable Resultado. Ver también Retroalimentación Integrada, Retroalimentación
Modal y Retroalimentación de Test.
Retroalimentación de Test
El nombre dado a la Retroalimentación que se presenta al Candidato
condicionalmente basándose en el valor de los Resultados del Test.
Retroalimentación Integrada
Retroalimentación Integrada es el nombre que se le da a la Retroalimentación que
está integrada en el Cuerpo del Ítem. A diferencia de la Retroalimentación Modal, el
Candidato es libre de actualizar sus respuestas mientras ve la Retroalimentación Integrada.
Retroalimentación Modal
Retroalimentación Modal es el nombre que se le da a la Retroalimentación que se
presenta al candidato sola, en oposición a la que está integrada en el Cuerpo del Ítem. Se
muestra justo después del proceso de respuesta, usando, entre otros, el valor de una variable
resultado.
Sesión de Candidato
Un período de tiempo durante el cual el Candidato está interactuando con el Ítem
como parte de un Intento. Cualquier Intento puede consistir de más de una Sesión de
Candidato. Por ejemplo, los Candidatos que no están seguros de una pregunta pueden
navegar a una segunda en el mismo Test y volver a la primera más tarde. Cuando dejan la
primera pregunta terminan la Sesión de Candidato pero no terminan el Intento. El Intento
simplemente queda suspendido hasta que las subsiguientes Sesiones de Candidato la
concluyan, provocando el Proceso de Respuesta y (posiblemente) Retroalimentación.
68
Capítulo 4 IMS Question & Test Interoperability
Sesión de Ítem
Una Sesión de Ítem es la acumulación de todos los Intentos que un candidato hace
con un Ítem particular.
Sesión de Test
Una Sesión de Test es la interacción del Candidato con un Test y los Ítems que
contiene.
Sistema de Creación
Un sistema usado por Autores para crear y editar Ítems y Evaluaciones.
Test
Ver Evaluación y Test de Evaluación.
Test Adaptativo
Un Test Adaptativo es un Test que varía los Ítems presentados al Candidato
basándose en las respuestas dadas a los Ítems ya completados. Esta especificación sólo
soporta una adaptatividad muy limitada mediante el uso de precondiciones y de
ramificación.
Test de Evaluación
Un Test de Evaluación es una colección organizada de Ítems que son usados para
determinar los valores de los resultados (ej., nivel de dominio) cuando se mide el
rendimiento de un Candidato sobre un tema particular. Un Test de Evaluación contiene
todas las instrucciones necesarias para permitir la secuencia de los Ítems y el cálculo de los
valores de resultado (ej., la puntuación final del examen).
Tipo-base
Un Tipo-base es un tipo de dato predefinido que define un juego de valores de los
cuales toman su valor las Variables de los Ítems. Estos valores son indivisibles respecto al
modelo de ejecución descrito en esta especificación.
Variable de Evaluación
Una Variable de Evaluación es una variable usada para mantener el valor asociado
con una Sesión de Ítem o una Sesión de Test. Por ejemplo, el valor de una Respuesta
dada por el Candidato o el valor de un Resultado de un Ítem individual o de un Test
completo.
Variable de Ítem
Variable que almacena parte del estado de una Sesión de Ítem. Las respuestas del
Candidato y cualquier resultado asignado por el Proceso de Respuesta se almacenan en
Variables de Ítems. Las Variables de Ítem también se usan para definir Ítems Plantilla. Las
Variables de Ítem son un tipo especial de Variable de Evaluación.
69
Capítulo 4 IMS Question & Test Interoperability
Variable de Plantilla
Las Variables de Plantilla se declaran mediante declaraciones de plantilla y son
usadas para almacenar los valores requeridos para instanciar un Ítem Plantilla. Los valores
determinan cuál de los clones del juego de Ítems similares definidos por un Ítem Plantilla se
usa en una Sesión de Ítem determinada.
Variable de Respuesta
Las Variables de Respuesta se declaran mediante las declaraciones de respuesta y
se asocian a las Interacciones en el Cuerpo del Ítem, que almacenan las Respuestas del
Candidato.
Variable Resultado
Las Variables Resultado se declaran en declaraciones de resultado. Su valor se
asigna a partir de uno por defecto definido en su propia declaración o mediante una regla de
Respuesta encontrada durante el Proceso de Respuesta (para el resultado de un Ítem) o el
Proceso de Resultado (para resultado de un Test).
4. Ítems
En esta especificación un ítem de evaluación engloba la información que se presenta
al candidato e información sobre cómo puntuarlo. La puntuación se lleva a cabo cuando las
respuestas del candidato se transforman en resultados por medio de las reglas de procesado
de la respuesta. Algunas veces se desea tener algunos ítems diferentes que le parezcan
iguales al candidato pero que se puntúen de forma diferente. En esta especificación, estos
son ítems distintos por definición y por lo tanto deben tener identificadores distintos. Para
ayudar y facilitar el intercambio de ítems que comparten partes significativas de su
presentación, esta especificación soporta la inclusión de fragmentos de ítems en el cuerpo
del ítem que se controlan por separado.
70
Capítulo 4 IMS Question & Test Interoperability
El siguiente diagrama ilustra los estados de la sesión del ítem desde el punto de vista
del usuario. Todos los estados no se tienen porqué aplicar a cada escenario, por ejemplo un
ítem puede no proveer retroalimentación o que no esté permitido en el contexto en el que
está siendo usado. De forma análoga, puede que no se permita a los candidatos revisar sus
respuestas y/o examinar la solución. En la práctica, los sistemas pueden soportar sólo un
limitado número de las transiciones de estados indicados y/o soportar otras transiciones de
estado no mostradas aquí.
La Figura 4.2muestra las transiciones posibles entre los diferentes estados del ciclo
de vida de la sesión de un ítem.
La sesión comienza cuando el ítem asociado se vuelve por primera vez apto para
entregar al candidato. El estado de la sesión del Ítem se almacena y actualiza en respuesta a
71
Capítulo 4 IMS Question & Test Interoperability
las acciones del candidato hasta que acabe la sesión. En cualquier momento el estado de la
sesión puede pasar a un resultado del ítem. Un sistema de entrega también puede permitir
que un resultado de un ítem se use de base para una nueva sesión para permitir que las
respuestas de los candidatos se vean en el contexto del mismo ítem (y posiblemente
comparado con una solución) o incluso para permitir al candidato continuar una sesión
interrumpida un tiempo después.
El estado inicial de una sesión de ítem representa el estado después de que se haya
determinado que el ítem se va a entregar al candidato pero antes de que tenga lugar la
entrega.
Cuando no se permiten más intentos la sesión de ítem pasa a estado cerrado. Una
vez en el estado cerrado los valores de las variables respuesta están fijos. Un sistema de
entrega o herramienta de información todavía puede permitir que el ítem sea representado
después de que haya llegado al estado cerrado. Este tipo de representación ocurre en el
estado de revisión, y el sumario de la retroalimentación también puede ser visible en este
momento si el proceso de respuesta ha tenido lugar y ha asignado una variable de respuesta
adecuada.
Finalmente, para los sistemas que soportan mostrar las soluciones, la sesión de ítem
puede pasar al estado de solución. En este estado, las respuestas del candidato se
72
Capítulo 4 IMS Question & Test Interoperability
Una variable de ítem puede no tener ningún valor en absoluto, en cuyo caso se dice
que tiene el valor especial NULL.
73
Capítulo 4 IMS Question & Test Interoperability
Una expresión o una variable de ítem pueden tener un único valor o ser
multievaluada. Una expresión (o una variable) multievaluada se llama un contenedor. Un
contenedor contiene una lista de valores, esta lista puede estar vacía en cuyo caso se trata
como NULL. Todos los valores en un contenedor múltiple (multiple) u ordenado (ordered)
se toman del mismo juego de valores, no obstante, los contenedores pueden contener
múltiples ocurrencias del mismo valor. En otras palabras, [A, B, B, C] es u valor aceptable
para un contenedor. Un contenedor de cardinalidad múltiple y valor [A, B, C] es
equivalente a otro similar de valor [C, B, A] en tanto que estos dos valores se considerarían
distintos para contenedores de cardinalidad ordenada.
Para crear un mapeo de un juego inicial de cualquier tipo base (excepto file y
duration) a un float individual existe una clase llamada mapping. Mediante el uso de esta
clase se puede mapear el valor de cualquier variable de casi cualquier tipo a un valor tipo
float, permitiendo una puntuación de las respuestas más personalizada. El mapeo de valores
de tipo float debe evitarse debido a la dificultad de comparar valores en punto flotante.
74
Capítulo 4 IMS Question & Test Interoperability
Para ítems no adaptativos, los valores de las variables de resultado se reajustan a sus
valores por defecto antes de cada invocación del proceso de respuesta. Para los ítems
adaptativos las variables de resultado retienen los valores que se les asignaron en la
invocación previa del proceso de respuesta.
6. Modelo de Contenido
El cuerpo del ítem contiene los textos, gráficos, objetos de medio y las interacciones
que describen el contenido del ítem y la información sobre cómo está estructurado. El
cuerpo se presenta combinándolo con información de estilo, usando explícita o
implícitamente las reglas de estilo por defecto del sistema de entrega o de creación.
6.1 XHTML
75
Capítulo 4 IMS Question & Test Interoperability
perfil de XHTML. Sólo algunos de los elementos definidos en XHTML se permiten en los
ítems de evaluación, de los cuales, algunos tienen restricciones adicionales. Sólo se pueden
usar aquellos elementos que son definidos explícitamente en esta especificación.
Finalmente, esta especificación define algunos elementos nuevos que se usan para
representar las interacciones y controlar la visualización de la Retroalimentación Integrada
y contenido restringido a una o más de las vistas de contenido definidas.
6.2 MathML
7. Interacciones
Las interacciones permiten al candidato interactuar con el ítem. Por medio de una
interacción, el candidato selecciona o construye una respuesta. Las respuestas del candidato
se almacenan en variables de respuesta. Cada interacción se asocia con (al menos) una
variable de respuesta.
La especificación define las clases y subclases necesarias para definir los siguientes
tipos de interacción:
76
Capítulo 4 IMS Question & Test Interoperability
77
Capítulo 4 IMS Question & Test Interoperability
78
Capítulo 4 IMS Question & Test Interoperability
8. Proceso de Respuesta
El proceso de respuesta es el proceso mediante el cual el motor de entrega asigna los
resultados en función de las respuestas del candidato. Los resultados se pueden usar para
proveer retroalimentación al candidato. La retroalimentación se provee bien
inmediatamente tras el final del intento del candidato, bien algún tiempo después, quizás
como parte de un informe de resumen sobre la sesión del ítem.
El final de un intento, y por lo tanto el proceso de respuesta, sólo debe tener lugar en
respuesta directa a una acción del usuario o en respuesta a algún evento esperado, como el
final de un test. Una sesión de ítem que entre en el estado suspendido puede tener valores
para las variables de respuesta que aún no se han enviado al proceso de respuesta.
Para un ítem adaptativo los valores de las variables resultado no vuelven a su valor
por defecto. Un motor de entrega que soporte ítems adaptativos debe permitir al candidato
revisar y presentar sus respuestas al proceso de respuestas y sólo debe informar del último
juego de resultados producidos. Además, debe presentar toda la retroalimentación modal e
integrada aplicable al candidato. Los procesos de respuesta siguientes pueden tener en
consideración la retroalimentación vista por el candidato cuando actualicen los resultados
de la sesión, tal y como se observa en la Figura 4.4.
79
Capítulo 4 IMS Question & Test Interoperability
Los motores de entrega que no soporten proceso de respuesta generalizado pero que
soportan mecanismos de proceso de respuesta que van más allá de las plantillas estándar
descritas abajo deben, cuando sea posible, definir sus propias plantillas. Los autores que
80
Capítulo 4 IMS Question & Test Interoperability
desean escribir ítems para esos motores de entrega pueden entonces hacer referencia a estas
plantillas personalizadas. La publicación de estas plantillas personalizadas asegurará
entonces que estos ítems se puedan usar con los motores de entrega que soporten proceso
de respuesta generalizado.
Hay tres plantillas estándar, cada una con su URI para poder hacer referencia a ella
y acceder a ella por los procesos de respuesta generalizada:
9. Ítems Plantilla
Los ítems plantilla son plantillas que se pueden usar para producir grandes
cantidades de ítems similares. A estos ítems producidos a menudo se les llama ítems
clonados. Los ítems plantilla se pueden usar para producir ítems con motores de clonación
de propósito especial o, cuando los motores de entrega los soporten, se pueden usar
directamente para producir un clon elegido dinámicamente al inicio de la sesión de ítem.
Todos los ítems clonados de un ítem plantilla son idénticos entre sí excepto por los
valores dados a una serie de variables plantilla. Un ítem de evaluación es por tanto un ítem
81
Capítulo 4 IMS Question & Test Interoperability
Las variables de plantilla se instancian como parte de una sesión de ítem. Sus
valores se inicializan durante el proceso de plantilla y de ahí en adelante se comportan
como constantes en la sesión.
El proceso de plantilla consiste en una o más reglas de plantilla que siguen el motor
de clonación o el sistema de entrega para asignar valores a las variables plantilla. El
proceso de plantilla es idéntico al proceso de respuesta excepto que el propósito es asignar
valores a las variables de plantilla, no a las variables resultado.
10. Test
Un test es un grupo de ítems de evaluación con un juego de reglas asociado para
determinar cuáles de los ítems ve el candidato, en qué orden, y de qué forma el candidato
interactúa con ellos. Las reglas describen los caminos válidos a través del test, cuándo se
envían las respuestas para el proceso de respuesta y cuándo (si lo hay) se da la
retroalimentación.
Un test se divide en partes de test. Cada parte tiene sus reglas independientes de
presentación y navegación, así como para elegir los ítems que se mostrarán al candidato y
el orden en el que se mostrarán.
82
Capítulo 4 IMS Question & Test Interoperability
La elección del modo de presentación determina los estados por los que puede pasar
cada sesión de ítem en el test. En modo simultáneo, el proceso de respuesta no se produce
hasta que se completa la parte del test de modo que cada sesión de ítem pasa sólo por los
estados suspendido e interacción. Por definición el candidato puede realizar uno y sólo un
intento con cada ítem y la retroalimentación no se puede ver durante la prueba. Si el
candidato puede volver para revisar sus respuestas y/o cualquier retroalimentación a nivel
de ítem después del test, queda fuera del ámbito de esta especificación. El modo simultáneo
es típico de un test basado en papel.
83
Capítulo 4 IMS Question & Test Interoperability
84
Capítulo 4 IMS Question & Test Interoperability
Esta instancia específica del test anterior ha resultado tras aplicar las reglas de
selección y ordenamiento, consistentes en seleccionar sólo algunas de las preguntas o de las
secciones completas, pudiéndose también luego mezclar aleatoriamente las elegidas.
Las reglas de selección y ordenamiento definen una secuencia de ítems para cada
instancia del test. La secuencia comienza con el primer ítem de la primera sección de la
primera parte del test y continúa así hasta el último ítem de la última sección de la última
parte del test. Esta secuencia es constante a lo largo de todo el test. Normalmente ésta es la
secuencia lógica percibida por el candidato, pero el uso de precondiciones y/o reglas de
ramificación pueden afectar al camino específico tomado.
El uso de selección con reemplazamiento permite que dos o más instancias del
mismo ítem referenciado por el mismo assessmentItemRef aparezcan en la secuencia de
ítems de un test. Es por tanto un error hacer que ese ítem sea el objetivo de una regla de
ramificación. Además, cuando se informa de los resultados del test el número de secuencia
de cada ítem también se debe incluir en el informe para evitar algún tipo de ambigüedad.
Cada sección hija tiene sus propias reglas de selección y ordenamiento que
predominan sobre las de sus padres. Una sección hija puede mezclar el orden de sus propias
hijas mientras todavía requiera que permanezcan todas juntas al mezclar la sección padre.
85
Capítulo 4 IMS Question & Test Interoperability
Los sistemas de entrega deben llevar el control e informar del tiempo gastado en
cada parte del test cuando están en uso los límites de tiempo. Si no se usan los límites
temporales para una parte o sección determinada del test, el tiempo invertido se puede
controlar e informar de él pero no es obligatorio. De forma similar, si no se están usando
los límites de tiempo para un ítem que no es un ítem dependiente del tiempo entonces se
puede informar del tiempo gastado pero tampoco es obligatorio.
esta característica ha sido limitar la complejidad de los motores de entrega que lo soporten
permitiendo a su vez que algunos ítems (o secciones completas y partes de test) se salten
dependiendo de las respuestas del candidato presentadas antes en el propio test.
Las reglas de precondición y ramificación sólo se aplican a las partes del test que se
hayan navegado en modo lineal. En modo no lineal se ignoran.
Una precondición es una expresión simple adjunta a una sección o una referencia de
ítem que se debe evaluar a verdadero si el ítem o la sección se va a presentar. Las
precondiciones se evalúan en el momento en el que el candidato intenta el ítem, sección o
parte del test, durante el test. Son diferentes de las reglas para selección y ordenamiento
que se aplican antes del comienzo del test.
Una regla de ramificación es una expresión simple adjunta a una referencia de ítem,
sección o parte del test que se evalúa después del ítem, sección o parte que se ha
presentado al candidato. Si la expresión se evalúa a verdadero el test salta hacia el ítem,
sección o parte referenciada por el identificador objetivo. En el caso de un ítem o sección, el
objetivo debe hacer referencia a un ítem o sección de la misma parte del test que aún no
haya sido presentada. Para las partes de test, el objetivo debe ser otra parte de test. También
hay una serie de valores reservados para el objetivo que tienen significados especiales:
EXIT_SECTION salta todos los hijos que quedan de la sección actual al ítem (o sección)
inmediatamente siguiente; EXIT_TESTPART termina la parte de test actual inmediatamente
y EXTI_TEST termina todo el test de evaluación inmediatamente.
La definición superior restringe los caminos de navegación a través de una parte del
test lineal a árboles. En otras palabras, no se permiten ciclos. En la mayoría de los casos, se
puede conseguir repetición mediante el uso de secciones que seleccionan con
reemplazamiento hasta un límite máximo de repetición en combinación con precondiciones
y reglas de ramificación que terminan pronto la sección cuando (o si) se alcanza un cierto
resultado. (Esta técnica se puede usar junto a una o más plantillas de ítems para conseguir
instruir y practicar, por ejemplo) De todas formas, no se soporta repetición sin límites.
14. Expresiones
Las expresiones se usan para asignar valores de variables de ítem y controlar
acciones condicionales de control en los procesos de respuesta y de plantilla. Una expresión
puede ser una referencia simple al valor de una variable de ítem, un valor constante de uno
de los valores posibles de un tipo base, o un operador de expresión jerárquica. Como las
variables de ítem, cada expresión puede tener el valor especial NULL.
87
Capítulo 4 IMS Question & Test Interoperability
coords
El tipo coords proporciona las coordenadas que determinan el tamaño y la
localización de un área definida por su correspondiente shape o forma. Las coordenadas en
sí son una lista ordenada de longitudes (tal y como se define en XHTML [1]). La
interpretación de cada valor de longitud depende del valor de la shape asociada.
88
Capítulo 4 IMS Question & Test Interoperability
date
Una fecha del calendario completamente especificada, incluyendo año, mes y día
del mes del sistema de referencia definido en ISO8601 [3].
datetime
Una fecha y hora del calendario completamente especificada del sistema de
referencia definido en ISO8601.
duration
Un período de tiempo, medido en segundos.
float
Número decimal de punto flotante de doble precisión de 64 bits del IEEE.
identifier
Un identifier es simplemente una referencia lógica a un objeto en el ítem, como una
variable de ítem o una elección de respuesta. Un identifier es una cadena de caracteres que
debe empezar con una Letter o un guión bajo (‘_’) y que contiene sólo Letters, guiones
bajos, guiones (‘-‘), puntos (‘.’), Digits, CombiningChars y Extenders. Los identifiers que
contienen el carácter punto están reservados para su uso en un futuro. Las clases de
caracteres Letter, Digit, CombiningChar y Extender se definen en eXtensible Markup
Language (XML) 1.0 (Second Edition) [4]. Se debe notar que los identifiers no pueden
contener el carácter dos puntos (‘:’). Los identifiers no deben tener más de 32 caracteres por
compatibilidad con la versión 1, y siempre se comparan diferenciando entre mayúsculas y
minúsculas.
integer
Un número entero del rango de 32 bits en complemento a dos.
language
Identificadores de lenguaje natural definidos por la RFC3066 [5].
length
El tipo de dato length es como el definido en XHTML [1].
mimeType
El conjunto de tipos mime (tipo y subtipo), como se define en RFC2045 [6].
orientation
Enumeración que sólo puede tomar dos valores: vertical u horizontal.
shape
Un valor de forma siempre se acompaña de las coordenadas (ver coords) y una
imagen asociada que proporciona el contexto para interpretarlas.
89
Capítulo 4 IMS Question & Test Interoperability
string
Un valor de string es una secuencia de caracteres. Un carácter es cualquier cosa de
la clase Char definida en el Extensible Markup Language (XML) 1.0 (Second Edition).
string256
Un valor de string que está limitada a una longitud de 256 caracteres.
styleclass
El tipo usado al referenciar una definición de clase, por ejemplo en una hoja de
estilo. Los nombres de las clases no pueden contener espacios.
uri
Un Identificador de Recurso Uniforme como se define en URI [7].
valueType
Un tipo simple usado para representar un valor individual de cualquier tipo base tal
y como se define en el modelo de datos de las variables de evaluación.
view
Enumeración que puede tomar los siguientes valores: autor, candidate, proctor,
scorer, testConstructor, tutor. Hace referencia a qué actor tendrá permitido visualizar un
determinado contenido.
17. Conclusiones
La especificación Question & Test Interoperability (QTI) [43] del IMS describe un
modelo de datos completo que permite una representación mediante lenguaje XML de
cuestiones y de exámenes completos, incluyendo la propia pregunta de la cuestión, la
interacción disponible para el tipo de pregunta, las reglas completas para puntuar la
cuestión, las normas para ordenar y seleccionar qué cuestiones del examen se van a
representar y cómo puntuar el examen completo, por ejemplo.
90
Capítulo 4 IMS Question & Test Interoperability
Toda esta versatilidad y cantidad de opciones diferentes, tanto para los exámenes
como para las cuestiones individuales, produce una gran complejidad en la descripción de
esta estructura. El resultado es una cantidad de clases con multitud de dependencias entre
ellas, y una gran cantidad de clases abstractas para agrupar funcionalidades parecidas. Así,
esa gran cantidad de dependencias entre ellas produce un mapa de herencias entre clases
que hace que en ocasiones sea muy difícil saber de dónde salen determinados atributos de
una clase en las implementaciones, por ejemplo.
Esta misma complejidad hace que sea difícil para los propios desarrolladores de la
especificación lograr realizar una descripción del sistema sin errores. Por esta razón, el
archivo “xsd” del esquema XML disponible en la página Web de IMS QTI [43] parece que
tiene algún error (además de ser muy extenso), ya que distintos programas de tratamiento
de esquemas XML producen mensajes de error al intentar trabajar con él, como por
ejemplo la IDE “Milano” para ver esquemas y generar clases Java, que se puede encontrar
en la página de herramientas para JAXB [44], o la herramienta XJC que genera clases Java
a partir del archivo de esquema, del propio JAXB [45], entre otros. También, dicha
complejidad hace que algún ejemplo de la Guía de Implementación no cumpla las normas
definidas en el propio Modelo de Información del mismo sitio Web.
Comentar para concluir, a modo de resumen, que la norma QTI del IMS contempla
una gran variedad de opciones diferentes para definir un examen mediante un archivo
XML, pero dicha gran variedad de opciones repercute en una gran complejidad en la propia
definición de la norma, que no queda exenta de errores, y hace que realizar aunque sea una
limitada implementación, requiera un gran esfuerzo y trabajo tan sólo para lograr
comprenderla por completo y decidir qué hace falta en cada caso. Más aún si se pretendiera
realizar una implementación completa de la norma.
91