Especificación MHP-SCORM

ESPECIFICACIÓN PSEUDO-SCORM

INTRODUCCIÓN

La aplicación A Ciencia Cierta utiliza un motor de contenidos basado en una simplificación del estándar SCORM. SCORM es un conjunto de herramientas diseñadas para el enseñamiento a distancia para la web. Las razones para la simplificación de este estándar se deben al canal de distribución de A Ciencia Cierta. Al ser una aplicación para televisión interactiva, y debido a las limitaciones de los decodificadores interactivos, tanto el peso en memoria como el coste computacional de los algoritmos se deben minimizar al máximo.

Esta simplificación del estándar se ha logrado siguiendo dos vías:

  • Reduciendo la complejidad de la jerarquía y opciones de secuenciación y navegación de los contenidos, implementando sólo los casos más aplicables a la televisión interactiva. De esta forma se reduce considerablemente el tamaño del motor de gestión de contenidos (el agente llamado RunTime Environment en SCORM).
  • Utilizando JSON en vez de XML como formato de representación de datos. Ambos sirven para representar datos de forma jerárquica, aunque JSON es mucho menos redundante que XML, y los parsers de JSON son mucho menos pesados.


ELEMENTOS DEL CONTENIDO

Cada lección o tema que se quiera mostrar a la aplicación constará de dos ficheros: uno llamado init que contendrá la información de inicialización de la aplicación y un fichero zip donde estarán comprimidos y empaquetados todos los recursos de la lección.

Este fichero zip tiene una restricción: en su carpeta raíz debe existir un fichero de texto llamado manifest, que une todos los elementos de la lección definiendo la navegación por ellos.

Los contenidos en sí presentan dos posibles formas: contenidos de texto e imagen (sin interactividad asociada) y los contenidos de opción múltiple, en los que se presenta al usuario una pregunta y sus posibles respuestas, y debe escoger la correcta.




FORMATO DEL FICHERO INIT

El fichero init se compone de tres elementos:

  • title: Título de la lección. Este se muestra al banner inicial y al área de navegación de la pantalla principal de la aplicación
  • introductoryText: Este elemento contiene el texto "gancho" que se muestra al banner e incita al usuario a acceder a la aplicación. keywords: Listado de palabras clave que se muestran a modo de nube de tags mientras la aplicación se está cargando. NOTA: Ahora mismo no se muestran estos tags mientras la aplicación se carga, ya que el tiempo de carga es mínimo.
  • contentsFile: Ruta y nombre del fichero zip que contiene la lección. La ruta es relativa a la ubicación del fichero init.




FORMATO DEL FICHERO MANIFEST

El fichero manifest se compone de dos partes.

La primera, llamada items, contiene la jerarquía de navegación entre los ítems de la lección. Con esta parte se puede generar el menú de navegación de la aplicación. Para cada ítem que aparece dentro de esta parte se especifica su título, su tipo y su identificador (único dentro de la lección). Un ítem puede ser de uno de los siguientes tipos:

  • text: Este ítem es un contenido de texto e opcionalmente una imagen.
  • multipleChoice: Este ítem es un contenido de opción múltiple.
  • container: Este ítem no tiene ningún contenido asociado, es simplemente una agrupación de contenidos bajo un título.
La segunda parte, llamada resources, contiene la vinculación de estas opciones de navegación con los contenidos en sí. Para cada uno de los contenidos de tipo text o multipleChoice habré un elemento indicando dónde se encuentra el recurso dentro del fichero zip. Esta vinculación entre navegación y ubicación de los contenidos se realiza mediante el identificador.





FORMATO DE LOS FICHEROS DE TEXTO E IMAGEN


Los recursos de texto e imagen no tienen interactividad asociada, así que contienen solamente el contenido de texto (llamado linguisticalStatement) y opcionalmente una imagen (elemento img en la representación JSON).

La aplicación A Ciencia Cierta es capaz de interpretar un subconjunto de etiquetas HTML para enriquecer el texto. A continuación se describen estas etiquetas:

  • u: Subrayado del texto
  • +N: Aumenta el tamaño de fuente en N puntos en base al tamaño actual
  • -N: Reduce el tamaño de fuente en N puntos en base al tamaño actual
  • emN: Enfatiza el texto cambiándole el color. N es el color que se le quiere dar al texto que contiene la etiqueta. Los posibles colores son los siguientes:


  • n: Salto de línea

La referencia a la imagen que aparece en el elemento img es una ruta relativa a partir del mismo documento JSON.




FORMATO DE LOS FICHEROS DE OPCIÓN MÚLTIPLE

En los contenidos de opción múltiple se presenta al usuario una pregunta y una serie de respuestas, de la cuales el usuario debe escoger la correcta. A continuación, si el usuario ha escogido una respuesta errónea, le aparecerá un pop-up con una explicación de la razón de su error. En la representación JSON de este tipo de actividades, los elementos son los siguientes:
  • prompt: Pregunta que se le presenta al usuario. Esta pregunta puede estar enriquecida con las etiquetas HTML descritas en el apartado anterior.
  • choices: Listado de respuestas. Cada una contiene un identificador único para la pregunta y el texto de la respuesta. El identificador no se refleja visualmente en la aplicación, sirve únicamente para especificar la respuesta correcta. El texto de cada respuesta no puede estar enriquecido (se ignoran las etiquetas HTML). Debido a las limitaciones de resolución inherentes a las aplicaciones MHP, A Ciencia Cierta está preparada para mostrar dos, tres o cuatro respuestas distintas. Si hay dos respuestas, éstas se extienden por todo el ancho de la pantalla, por lo que pueden contener textos de 35 caracteres aproximadamente. En caso que haya tres o cuatro respuestas, éstas se distribuyen en dos columnas, por lo que el espacia para el texto de cada una queda limitado a unos 15 caracteres.
  • correctResponse: Contiene el identificador de la respuesta correcta.
  • responseModel: Razón por la que el usuario ha escogido una respuesta errónea. Este texto también puede estar enriquecido con etiquetas HTML.






BIBLIOGRAFÍA

  • Web de ADL (Advanced Distributed Learning), autores del estándar SCORM:
http://www.adlnet.org
  • Gramática de JSON:
http://www.json.org

TVEDU