SyntaxHighlighter

jueves, 19 de abril de 2007

Importación WebCT --> ILIAS (SCORM)

Desde hace bastante tiempo en el CEVUG teníamos ganas de programar algún script que convirtiese los paquetes IMS de WebCT 4 a formato SCORM para migrar nuestros materiales a otras plataformas de forma fácil y rápida. Estos últimos días nos hemos puesto manos a la obra y hemos programado un parche para ILIAS que lo consigue.

El funcionamiento del parche es muy sencillo, tan solo introducimos varios pasos intermedios en la importación de ficheros SCORM de ILIAS que hacen las modificaciones necesarias para convertir los ficheros IMS de WebCT en ficheros SCORM.

Dejo un resumen de las modificaciones que hay que hacer a un fichero IMS de WebCT 4 para convertirlo en un SCORM válido con soporte para el seguimiento del alumno.
  • Copiar los ficheros .xsd de scorm al directorio raíz del paquete IMS de WebCT 4.
  • Copiar los ficheros .js con las funciones que se comunican con la API de SCORM en el raíz del paquete IMS de WebCT 4.
  • Modificar el elemento manifest del fichero imsmanifest.xml generado por WebCT para que enlace con los espacios de nombres de SCORM:
<manifest identifier="CMD_5153081_M" version="1.1" xmlns="http://www.imsproject.org/content" adlcp="http://www.adlnet.org/xsd/adlcp_rootv1p2" xsi="http://www.w3.org/2001/XMLSchema-instance" schemalocation="http://www.imsproject.org/xsd/imscp_rootv1p1p2 imscp_rootv1p1p2.xsd http://www.imsglobal.org/xsd/imsmd_rootv1p2p1 imsmd_rootv1p2p1.xsd http://www.adlnet.org/xsd/adlcp_rootv1p2 adlcp_rootv1p2.xsd">
  • Quitar del fichero imsmanifest todas las referencias al espacio de nombres del ims de WebCT.
  • Definir todos los recursos "resources" de tipo "webcontent" del imsmanifest como de tipo SCO, con adlcp:scormtype="sco", con esto indicamos los rescursos que se comunicarán con la API de SCORM.
  • Por último tan solo tenemos que cambiar el tag body de los ficheros html en los que queremos introducir user tracking para añadir las llamadas a las funciones javascript que se comunican con el API de SCORM (funciones onLoad, onUnload y onBeforeUnload). Y posiblemente, cambiar las variables predefinidas de WebCT, como _COURSEID_ por su ruta relativa a la raíz del paquete.
El parche funciona con ficheros IMS que contienen un solo módulo de WebCT, es decir un solo directorio con nombre CMD_XXXXXXX, seguiremos trabajando en él para mejorar la importación.

No hay comentarios: