Choice y Choice Multiple Question

La diferencia entre estos dos tipos de interacción (choice y choice multiple). es simplemente que el primer tipo de interacción sólo permite elegir una respuesta, mientras en cambio choice multiple permite varias. En el caso de la especificación IMS QTI 2.0, la diferencia radica en que el nodo responseDeclaration su atributo cardinality será single para las interacciones de tipo choice y multiple para las interacciones choice multiple. Además, en el nodo choiceInteraction maxChoices para los tipo Choice será igual a 1 y para los tipo choice multiple será 0 (para indicar que no hay número máximo de elección de respuestas o mayor de 1).

Obtenido: Diferencias entre choice y choice multiple.

Objetivo: Análisis del modelo de información de text_entry.

Extended Text

Las preguntas de tipo ensayo o a desarrollar, han sido las siguientes mejores valoradas en la encuesta realizada. Una pregunta de este tipo, siguiendo el modelo de información de la especifiación IMS QTI v2.0, es un assessmentItem (elemento de evaluación) y requiere unos atributos obligatorios como son:

  • Identifier: string
  • Title (para facilitar seleccionar una pregunta cuando no se puede visionar el texto entero de la pregunta): string
  • Adaptative (verdadero o falso, si un pregunta puede ser respondida/intentada varias veces): boolean
  • TimeDependent: boolean

Además, pueden contener como nodos hijos en el XML:

  • ResponseDeclaration[*]
  • OutcomeDeclaration[*]
  • TemplateDeclaration[*]
  • TemplateProcessing [0..1]
  • StyleSheet [0..*]
  • ItemBody [0..1]
  • ResponseProcessing [0..1]
  • ModalFeedBack [*]

Comienzo con lo básico que son ResponseDeclaration, OutcomeDeclaration, ItemBody y ResponseProcessing.

ResponseDeclaration tiene como atributos obligatorios identifier y cardinality igual que OutcomeDeclaration y ResponseProcessing (ya que ambos heredan de variableDeclaration) y no tiene nodos hijos ya que no hay una respuesta correcta para este tipo de preguntas.

ItemBody contiene blocks, el más importante será el nodo de interación y en este tipo de preguntas interacciones de bloques, en partircular, interación de texto (extendedTextInteraction), que contiene como atributos opcionales maxStrings y expectedLines. En materia de longitud también se puede utilizar el atributo opcional expectedLength de la clase stringInteraction que deriva de la clase blockInteraction (que es una clase abstracta). Por último, también se puede establecer como hijo el nodo prompt ya que lo contiene la clase blockInteraction, que es padre de extendedTextInteraction.

Obtenido: Análisis del modelo de información de extended text

Objetivo: Diferencias entre choice y choice_multiple

Choice Multiple Question

Las preguntas de elección múltiple han sido las mejores valoradas en la encuesta realizada y por lo tanto le ha sido otorgada la mayor prioridad para empezar a trabajar. Una pregunta de este tipo, siguiendo el modelo de información de la especifiación IMS QTI v2.0, es un assessmentItem (elemento de evaluación) y requiere unos atributos obligatorios como son:

  • Identifier: string
  • Title (para facilitar seleccionar una pregunta cuando no se puede visionar el texto entero de la pregunta): string
  • Adaptative (verdadero o falso, si un pregunta puede ser respondida/intentada varias veces): boolean
  • TimeDependent: boolean

Para cumplir la especificación, sin intentar deternerse demasiado en todas las posibilidades que ofrecen y poder centrarse en otros ambitos del proyecto, se centrarán en los atributos y nodos obligatorios. Así pues, existen más atributos pero son optativos por lo tanto los dejamos a un lado. Además, pueden contener como nodos hijos en el XML:

  • ResponseDeclaration[*]
  • OutcomeDeclaration[*]
  • TemplateDeclaration[*]
  • TemplateProcessing [0..1]
  • StyleSheet [0..*]
  • ItemBody [0..1]
  • ResponseProcessing [0..1]
  • ModalFeedBack [*]

Comienzo con lo básico que son ResponseDeclaration, OutcomeDeclaration, ItemBody y ResponseProcessing.

ResponseDeclaration tiene como atributos obligatorios identifier y cardinality igual que OutcomeDeclaration y ResponseProcessing (ya que ambos heredan de variableDeclaration) y que contiene correctResponse, mapping, aremapping (este último sólo si se va a interactuar con imágenes).

ItemBody contiene blocks, el más importante será el nodo de interación y en este tipo de preguntas interacciones de bloques, en partircular, interación de elección (choiceInteraction), que contiene como atributos shuffle (si las respuestas se deben distribuir de forma aleatoria) y maxchoices(número máximo de opciones que puede elegir el alumno) y contiene 0 o 1 el prompt (ya que es todas las interacciones de bloque contienen este atributo) y 1 o varios nodos simpleChoice que tendrán un identificador y un atributo fixed (true si se quiere fijar la posición de la respuesta, false en otro caso).

Obtenido: Desglose del modelo de información de las preguntas choice multiple.

Objetivo: Continuar con las preguntas extended_text.

Diseñando las interfaces de preguntas

En estos días que la página ha estado en silencio, he estado de viaje, costipado y diseñando algunas interfaces de las diversas preguntas para facilitar la conformidad con el estándar de IMS QTI. Subiré un documento  con los resultados  para que se pueda ver que camino hay que seguir con la aplicación y además  otro hablando sobre los distintos estándares que ya comenté en algún post anterior. Queda todavía modificar y confirmar  la planificación.

Obtenido: Interfaces de algunas preguntas.

Objetivo: Planificación definitiva

Análisis de resultados de encuesta

Hoy he creado un documento que recoge los resultados a cada pregunta mediante gráficas estadísticas. He añadido las observaciones que me han parecido interesantes realizadas por algunos profesores, así como he terminado con una conclusión de este conjunto de encuestas realizadas.

Se puede concluir de la información obtenida de los encuestados, que el interés a grandes rasgos, radica en crear una herramienta que ayude fundamentalmente a crear exámenes en papel, disponga de una base de datos de preguntas que se puedan reutilizar clasificadas por temas y dificultad (que el propio profesor otorgará, ya que los criterios son propios de cada profesor). Los tipos de preguntas a desarrollar en primer lugar han de ser los respuesta múltiple, ensayo y de cálculo. Por último, en el caso de que se desarrollase la corrección automática se debería permitir la revisión manual de esta corrección.

Obtenido: Análisis de las encuestas.

Objetivo: Crear una planificación nueva de tareas.

Trabajando con PDFs

Como ya comenté en el post de alternativa para las tablas, pensaba en crear la tabla en una aplicación externa (OpenOffice) y a partir de un script generar su pdf correspondiente. Ahora bien, se consigue un pdf del tamaño de las páginas que ocupe, no sólo del tamaño de la tabla que es lo que necesitamos.  Entonces  se ha de pensar un mecanismo para recortar el pdf  para poder incluir  una  imagen del tamaño adecuado cuando generemos un examen.

En primer lugar, pensé en utilizar algún script de shell que trabaje con PDFs, así que miré la colección de scripts que tiene pdfjam, pero conseguí ver ninguna opción de recorte. Estas herramientas son para rotar, concatenar, colocar varios PDFs en una sola página, etc.

En segundo lugar, y a la que le he dedicado mayor tiempo, es en la idea de trabajar con postscripts y realizar algún script que permita recortar al tamaño de la imagen. He estado buscando por la web y he encontrado varios scripts que trabajan con postscripts y pdfs, pero casi todos destinados al trabajo con LaTeX, así que nada…

Así, que me he puesto a ver de qué opciones  disponen distintas herramientas como pdftops, pdf2ps, a2ps y convert.

A2ps utiliza pdf2ps, así que lo que pudiera conseguir con uno lo podría hacer con el otro. Mi sorpresa ha sido que pdf2ps directamente crea un archivo en formato ps del tamaño de la tabla pero… “se come” los bordes, me he vuelto loco mirando las opciones, haber si había algún modo para ampliar “los límites de corte”. Además, he probado creando un PDF con una imagen JPG y si las recorta bien, lo que ha ayudado a dejarme… curioso.

En el caso de pdftops, crea un archivo del tamaño de la página así que he mirado sus opciones pero tampoco, nada.

Quedaba convert y sus muchísimas opciones. Si se ejecuta sin opciones, ocurre lo miso que con pdf2ps (se come los bordes), así que después de estar un poco abrumado por la cantidad de opciones que ofrece, he encontrado que la opción -trim  recorta los bordes de la imagen pero queda como estirada, así que he probado a generar en lugar de un ps, un archivo png y queda bien.

Obtenido: Recortar el contenido de un pdf y pasarlo a formato de imagen (PNG).

Objetivo: Comentar los resultados de las encuestas.