Solución de problemas SCORM
  • 09 Feb 2024
  • 14 Minutos para leer

Solución de problemas SCORM


Resumen del artículo

Aquí hemos descrito una serie de problemas comunes que pueden ocurrir cuando se trabaja con paquetes SCORM, junto con algunos métodos para resolverlos.

Buscar problemas SCORM en el sitio de la nube

Para verificar si el problema está relacionado con Totara o con el propio SCORM, puedes crear una cuenta en https://cloud.scorm.com y cargar el SCORM para ver si funciona como se espera. Si lo hace, es posible que haya algo malo en la configuración de Totara. 

Descarga lenta para la primera reproducción

Intenta agregar SCORM como un tipo de paquete externo. El tipo de paquete externo está deshabilitado de forma predeterminada en las nuevas instalaciones; no es un excelente método de enlace a los paquetes ya que, en ciertas circunstancias, tus paquetes no pasarán ninguna calificación o información de rastreo a Totara Learn.

Si se activa y selecciona, proporciona un campo de texto para pegar una URL en un archivo imsmanifest.xml remoto (en un paquete SCORM remoto descomprimido). Esto permite que el contenido SCORM se aloje fuera de tu sitio de Totara y que el contenido se reproduzca desde la ubicación externa y no se desembale/copie en el almacenamiento de Totara. Esto también significa que si actualizas el paquete SCORM, el contenido más reciente siempre se cargará (a menos que actualices tu archivo central imsmanifest.xml ya que este archivo se copia en Totara). Ten mucho cuidado al actualizar tu archivo imsmanifest.xml; si tus identificadores de SCO cambian, la información de seguimiento de cualquier identificador de SCO eliminado para cualquier intento de usuario anterior se borrará de la base de datos de Totara.

Para que el tipo de paquete externo funcione, tu contenido SCORM debe estar ubicado bajo la misma URL que tu sitio de Totara. Si la URL base es diferente de tu URL de Totara, la seguridad integrada del navegador web bloqueará la comunicación entre dominios y no se devolverá ninguna información de calificación/seguimiento a Totara. Adobe Flash y los navegadores modernos (desde IE 6) evitan la comunicación entre dominios. Si realmente necesitas que tus paquetes estén fuera de Totara Learn en una URL diferente, debes buscar otras opciones para alojar tu contenido.

Para habilitar el tipo de paquete externo, ve a Plugins > Activity Modules > SCORM dentro del menú de acceso rápido y luego marca la casilla para Habilitar tipo de paquete externo.

Depurando

  1. La configuración de depuración se encuentra en el menú de acceso rápido > Plugins > Activities > SCORM.
  2. Marca la casilla de verificación Activar depuración de API.
  3. Establecer la máscara API. 

Puedes usar la máscara para habilitar la depuración bajo ciertas condiciones. Por ejemplo, si ha iniciado sesión con el usuario administrador (nombre de usuario admin) puede configurar la máscara de API en: admin. Los usuarios que no hayan iniciado sesión como administrador no verán el registro de depuración.

¿Qué significa el registro de depuración?

El SCO normalmente envía las siguientes comunicaciones a través de la API:

  • LMSInicialize(): Abre la conexión entre el SCO y Totara Learn
  • LMSGetValue( 'nombre del valor' ): Obtiene un valor de Totara Learn
  • LMSSetValue( 'nombre del valor' , 'valor' ): Envía un valor a Totara Learn
  • Compromiso del sistema de gestión del aprendizaje(): Guarda los valores enviados a Totara a través de LMSSetValue() y debe llamarse después de cada LMSSetValue()
  • LMSFinish(): Guarda los valores enviados a Totara y cierra la conexión entre el SCO y Totara Learn

Las líneas rojas en el registro de depuración significan que hubo un error en la comunicación a través de la API.

Si LMSInitialize() falla, devuelve un error y no se guardarán los valores posteriores enviados a Totara.

Haga clic en todo el paquete SCORM. A continuación, acceda al informe SCORM para su intento y compare los valores guardados en el registro de depuración con el informe de intento de Totara. Si los valores establecidos en el registro de depuración no coinciden con los valores guardados en Totara, es posible que haya un problema con Totara. De lo contrario, es probable que sea un problema con los ajustes de actividad de SCO o SCORM, lo que no le dará la funcionalidad que necesita.

El curso pasa al modo de revisión cuando se reintenta 

Una vez que un paquete tiene un estado de: completado, aprobado o fallido, el intento actual ha finalizado. El reingreso al paquete SCORM debe permitir que se genere un nuevo intento o que se ingrese el intento anterior existente en el modo de revisión.

Si se muestra la página de estructura de contenido SCORM y el usuario vuelve a introducir el SCORM, verá una casilla debajo del botón Enter que le permite introducir y generar un nuevo intento. Si esta casilla de verificación no está marcada, ingresará en el modo de revisión.

Si estás usando la configuración de la página de la estructura de contenido de salto de estudiante, tus usuarios no verán el botón de ingresar o la casilla de verificación, por lo que para asegurarte de que se genere un nuevo intento, debes habilitar Forzar nuevo intento

Resultados SCORM eliminados después de la actualización del paquete

Al cargar un paquete SCORM sobre uno anterior, si el identificador del elemento en el archivo de manifiesto es diferente al que se está sobrescribiendo, se eliminan los datos de seguimiento para ese paquete SCORM en Totara.

Asegúrese de que el identificador del elemento sea el mismo para el nuevo recurso SCORM.

SCORM y el libro de calificaciones

Algunos paquetes SCORM informan tanto cmi.core.lesson_status como cmi.core.score.raw. Otros informan solo cmi.core.lesson_statuso solo cmi.core.score.raw. La configuración del método de calificación para los objetos SCORM está destinada a tener en cuenta eso.

Si tienes el método de calificación establecido en Calificación más alta, Calificación promedio, o Calificación suma, y tu objeto de aprendizaje no informa una calificación, solo, cmi.corelesson_status, no habrá calificación numérica para pasar al libro de calificaciones.

Si sus SCO no informan cmi.core.score.raw, el mejor ajuste del método de calificación es Objetos de aprendizaje. Esto informa un 1 o un 0 como puntuación para cada objeto de aprendizaje. El valor del libro de calificaciones para esa actividad SCORM es el porcentaje de scos en el paquete para el que los usuarios obtuvieron un 1.

Por otro lado, si sus SCO no informan un lesson_status, seleccione una de las opciones del método de calificación basado en la puntuación, como Calificación más alta, Calificaciónpromedio, o Calificación de suma, y no Objetos de aprendizaje.

Si no sabes lo que tus SCO están reportando al sistema de gestión del aprendizaje, ejecútalos hasta la finalización con depuración.

Gran parte de la forma en que se califican los objetos SCORM se controla dentro del proceso de autoría SCORM antes de ser empaquetados para su uso en un sistema de gestión del aprendizaje como Totara; asegúrate de que todos tus ajustes de calificación estén configurados correctamente

Mi contenido basado en Flash se carga y luego se detiene

Este problema se asocia más comúnmente con la compresión zlib. La presentación clásica es que el archivo HTML base y el SWF se cargan en el reproductor SCORM, pero el SWF no puede cargar ningún recurso de audio o video y, por lo tanto, se detiene. Puedes ver la carga de SWF y activos usando las Herramientas para desarrolladores de Chrome u otros.

Verifica la configuración de compresión zlib de tu sitio como administrador cargando la página phpinfo> del servidor. La compresión zlib no es una configuración de Totara, sino una configuración de servidor, por lo que necesitarás un administrador de servidor para deshabilitarla. Asegúrate de purgar todas las cachésy de borrar las cachés del navegador antes de confirmar el cambio.

Advertencia de Zlib cuando agrego/actualiza objetos SCORM en mi curso

Zlib es una configuración de compresión de php realizada en la configuración PHP de un sitio web; desafortunadamente, algunos navegadores no manejan bien esto (especialmente Internet Explorer 6). Algunos webhosts habilitan esta configuración, pero probablemente causará problemas a tus usuarios cuando intenten ver/usar el objeto SCORM. Deberás comunicarte con el administrador del servidor para desactivar esta opción. El ajuste para cambiar en la configuración de php es “zliboutput_compression”.

Paquete de archivo incorrecto - falta imsmanifest.xml o estructura AICC

Esto significa que Totara no puede encontrar un archivo llamado imsmanifest.xml dentro del objeto SCORM. Los motivos para esto podrían ser:

  • imsmanifest.xml debe estar inmediatamente dentro del directorio SCORM, no dentro de un directorio dentro de ese. Por lo tanto, si el paquete SCORM comprimido es package.zip, el directorio de paquetes no comprimidos debe contener inmediatamente dentro de él el archivo imsmanifest.xml. Este es un error común y normalmente ocurre cuando un autor de SCORM crea un paquete por sí mismo y luego selecciona esa carpeta para comprimir. Esto coloca la carpeta de contenido dentro de otra carpeta. El imsmanifest.xml está allí, pero tiene 2 directorios de profundidad. Para evitar este problema al comprimir el contenido de SCORM en un paquete, ve dentro de la carpeta de SCORM exportada, selecciona todos los archivos dentro y comprime los archivos mientras todos están seleccionados. El directorio comprimido resultante tiene el archivo imsmanifest.xml en el primer directorio, inmediatamente disponible para el proceso de carga de Totara SCORM.
  • Al utilizar sistemas basados en Linux, el nombre de archivo imsmanifest.xml debe estar todo en minúsculas, no IMSmanifest.xml o Imsmanifest.XML
  • La herramienta de autoría SCORM Articulate a veces no crea el archivo imsmanifest.xml. Intenta exportar el paquete de nuevo y comprueba si se ha generado el manifiesto.
  • La herramienta de autoría SCORM Articulate Presenter publicará paquetes en los que el archivo imsmanifest.xml esté en el lugar correcto, pero hay varias líneas de espacio en blanco en el archivo manifiesto si no completas las opciones de informes y seguimiento en Articulate Presenter para palabras clave y descripción del sistema de gestión del aprendizaje. Totara dará un error de 'Manifiesto no encontrado' cuando encuentre esto. Para solucionar este problema, selecciona las Opciones de Informes y Seguimiento en el cuadro de diálogo de publicación Articulate Presenter y completa la Descripción y Palabras Clave del Sistema de Gestión del Aprendizaje.

Lo sentimos, el archivo no se ha encontrado.

Tienes este error si el paquete SCORM se crea en Totara y se carga el menú SCORM, pero dentro del área de visualización del contenido SCORM, obtienes una página con un error 404 file not found, que generalmente muestra el tema actual de Totara.

Esto significa que uno de los archivos enumerados en imsmanifest.xml no está en el paquete SCORM o no está en el directorio correcto.

Descarga y descomprime el paquete, abre imsmanifest.xml. En la parte inferior del archivo xml, debajo de cualquier metadatos, encontrarás un lugar donde se designan organizaciones y recursos para esas organizaciones:

<organizations default="TOC1">

         <organization identifier="TOC1">

            <title>SCORM Test</title>

            <item identifier="I_SCO0" identifierref="SCO0">

            <title>Library Quiz</title>

            <adlcp:masteryscore>0</adlcp:masteryscore>

         </item>

         </organization>

      </organizations>

      <resources>

         <resource identifier="SCO0" type="webcontent" adlcp:scormtype="sco" href="scorm.html">

            <file href="scorm.html"/>

            <dependency identifierref="ALLRESOURCES" />

         </resource>

         <resource identifier="ALLRESOURCES" type="webcontent" adlcp:scormtype="asset">

            <file href="scorm.html" />

            <file href="scorm.js" />

            <file href="swfobject.js" />

            <file href="scorm.swf" />

            <file href="scormwrapper.js" />

         </resource>

      </resources>

   </manifest>

En este xml, tenemos una sola organización, y en esa organización es un solo recurso, un solo SCO. Hay cinco archivos necesarios para que ese recurso funcione correctamente. El archivo scorm.html se carga primero. Carga tres archivos js externos y un swf.

Lo que debes hacer ahora es ir al directorio que contiene imsmanifest.xml y verificar que todos los archivos de la lista estén disponibles en la ruta correcta desde imsmanfiest.xml, como se indica en imsmanifest.xml. Si falta alguno de esos archivos (especialmente el archivo html o el swf), o si las rutas en imsmanifest.xml son incorrectas, es muy probable que el objeto SCORM no pueda cargarse en absoluto.

A veces, los archivos no faltan, pero simplemente se nombran incorrectamente en el manifiesto o se colocan en el directorio equivocado. Puedes corregir esto moviendo los archivos a los lugares correctos o actualizando sus nombres para que el imsmanifest y los nombres reales de los archivos coincidan. En el caso de un archivo con nombre incorrecto, cambie el manifiesto en lugar de los nombres de archivo reales, ya que los archivos también se hacen referencia entre sí en otros lugares.

Borrar un intento

Para borrar los intentos de un usuario:

  1. Ve a la actividad SCORM y selecciona el enlace Ver informes para x usuarios.
  2. Selecciona el intento o los intentos que deseas borrar usando la casilla de verificación.
  3. Selecciona Eliminar en el cuadro desplegable en la parte inferior de la página.

Notas sobre el manejo de los intentos múltiples:

SCORM está diseñado para permitir que un usuario salga y regrese en una fecha posterior al mismo punto desde el que se fue. Esto significa que cada vez que ingresan al SCORM, están usando el mismo intento. * Algunos paquetes SCORM son inteligentes sobre los nuevos intentos, pero muchos no lo son. Esto significa que si el usuario reingresa a un intento existente, si el contenido SCORM no tiene lógica interna para evitar sobrescribir cmi.core.lesson_status y cmi.core.score.raw, puede ser sobrescrito por una puntuación más baja, lo que confunde al usuario.

Cuando un SCORM establece el valor cmi.core.lesson_status como 'completado', 'aprobado' o 'fallado', Totara permite al usuario crear un nuevo intento agregando una casilla de verificación de Iniciar nuevo intento a la página de entrada. Si cmi.core.lesson_status está configurado como 'incompleto', 'navegado' o 'nointentado', el usuario solo puede volver a ingresar el intento existente. Si estás usando la configuración de la página de estructura de contenido de salto de estudiante, esta casilla de verificación nunca se mostrará al usuario.

Totara proporciona una gama de ajustes para permitir que esto sea controlado; algunos de estos ajustes están ocultos por defecto como opciones avanzadas.

  • Número de intentos Esto le permite al profesor establecer cuántos intentos de SCORM puede crear el usuario; esto no es cuántas veces un usuario puede volver a ingresar un intento de SCORM.
  • Intentos de calificación Esto permite al capacitador establecer cómo se califican los múltiples intentos de SCORM (no las nuevas entradas). Es importante tener en cuenta que un cmi.core_lesson_status "fallido" permite generar un nuevo intento, pero el último intento de ajuste de calificación de intentos completados solo incluye valores "completados" y "aprobados" en sus cálculos.
  • Mostrar estado de intentos Esto muestra los intentos SCORM de un usuario y cómo se calcula su calificación final en la página de entrada SCORM y en la página Mi Totara para el usuario.
  • Forzar finalización Este es un ajuste que se puede utilizar para forzar un paquete SCORM a informar un cmi.core 'completado'.lesson_status si actualmente no establece el valor.
  • Forzar nuevo intento Esto oculta la casilla de verificación Iniciar nuevo intento y forzará un nuevo intento si el intento anterior tiene el valor cmi.core.lesson_status a 'completado', 'aprobado' o 'fallado'. Esta configuración también se puede utilizar para asegurarse de que se genere un nuevo intento cuando se utiliza la configuración de la página de la estructura de contenido de salto de estudiante.
  • Bloquear después del último intento Esto evita el acceso al SCORM después de que se haya utilizado el número total de intentos. Si esto no está establecido, el usuario puede volver a ingresar su último intento y, potencialmente, cambiar/sobrescribir su puntuación cada vez, según cómo el paquete SCORM admita múltiples re-entradas.

Reducción del tiempo de carga con Captivate

Modifica el porcentaje que debes descargar antes de que el contenido comience a reproducirse. En Captivate 4, hay un entorno en: Preferencias > Proyecto > Inicio y Fin > Precarga. Reduzca eso al 50 %.

Si usas audio en tu archivo Cp (como archivo adjunto de fondo o elemento), intenta poner una brecha de 0,1 segundo al comienzo de cada elemento, incluido el audio en tus diapositivas. Si no lo haces, Cp combina todos los archivos de audio en un solo archivo de audio grande que necesita descargar antes de reproducir el proyecto. Este problema ha sido informado muchas veces por la comunidad de Cp.

Totara cambia cmi.core.lesson_status de 'completado' o 'aprobado' a 'fallado'

Muchos paquetes de software de autor SCORM generan un nodo de puntaje de dominio en imsmanifest.xml por defecto. Este nodo no es necesario para el archivo XML. Pero cuando está allí, el estándar SCORM designa un comportamiento específico con respecto al valor establecido allí.

Puedes obtener más información sobre los efectos de la puntuación de dominio de SCORM en el sitio de soporte de SCORM

El puntaje de dominio puede dar como resultado alguna funcionalidad que no pretendes. Puedes solucionar el problema eliminando el nodo de puntaje de dominio de tu archivo imsmanifest.xml. También querrás averiguar qué opciones tienes, dentro de tu paquete de software de autor, para escribir ese nodo en el archivo de manifiesto y cambiar tu proceso de autoría en consecuencia.

La actividad se muestra incorrectamente como oculta

En algunos casos, una actividad SCORM puede parecer oculta cuando no lo está. Los usuarios pueden ver el mensaje “Lo sentimos, esta actividad está actualmente oculta”. Si has verificado que la actividad no está oculta, verifica que el usuario que experimenta el problema tenga las siguientes capacidades:

  • Ver cursos sin participación (moodle/course:view)
  • Ver descripción general de SCORM (mod/scorm:view)

5. … otros elementos

  • Si se produce un problema al mostrar los caracteres correctamente, podría ser una configuración errónea del servidor del sitio. Asegúrese de que tanto httpd.conf (cuando se usa Apache) como php.ini estén configurados en DefaultCharacterset = utf8 o cambie el envío de un conjunto de caracteres por defecto.
  • Un paquete SCORM debe contener un archivo llamado imsmanifest.xml que defina la estructura del curso SCORM  en la raíz del zip.

 


¿Te ha sido útil este artículo?

Changing your password will log you out immediately. Use the new password to log back in.
First name must have atleast 2 characters. Numbers and special characters are not allowed.
Last name must have atleast 1 characters. Numbers and special characters are not allowed.
Enter a valid email
Enter a valid password
Your profile has been successfully updated.