Pregunta

Tengo esta cadena que recibo de Adobe Presenter 7.Se llama suspend_data y es de tipo CMIString4096 (por los documentos)

CMistring4096 Un conjunto de caracteres ASCII con una longitud máxima de 4096 caracteres.

Esta es la cadena:

aG1111111000000000BB001EC%2EacC%7E%24GS%2AayjHm110BKCBBB0B0EBAB1B1ED%2EicC%7E%24GS%2AlfkHm110BKDBCB0B0EBBB0B0EBAB1B1EE%2EwcC%7E%24GS%2ACBlHm100BKDB2 BCBCDB1BABBDB0BBBADF%2E7cC%7E%24GS%2A4GmHm110BKBB0Ebl%C3%A1rRbl%C3%A1r%3Bgr%C3%A6nn%3Brau% C3%B0urB

Parece base64 con algunos caracteres codificados en URL.Cuando decodifico () la cadena, los últimos caracteres se parecen a algunos datos, pero están en utf8, luego lo decodifico utf8 y veo esto.

aG1111111000000000BB001EC.acC~$GS*ayjHm110BKCBBB0B0EBAB1B1ED.icC~$GS*
lfkHm110BKDBCB0B0EBBB0B0EBAB1B1EE.wcC~$GS*CBlHm100BKDB2BCBCDB1BABBDB0BBBADF.
7cC~$GS*4GmHm110BKBB0EblárRblár;grænn;rauðurB

Ok, estoy más cerca de algunos datos (al final), pero todavía parece que es un desastre.Cuando hago base64_decode(), obtengo un lío binario, pero no sé qué diablos es.

¿Alguien sabe qué son estos datos y cómo puedo sacarles algún sentido?Estoy usando PHP por cierto, por lo que solo se aplican las funciones que contiene.

¿Fue útil?

Solución

Los datos almacenados en el campo cmi.suspend_data es simplemente un cubo de datos que el SCO (el contenido) puede utilizar para persistir su estado actual. No hay ningún significado semántico o estructura definida a los datos. En muchos casos, el significado de los datos se puede adivinar en o revertir la ingeniería, pero eso no parece ser el caso con contenido producido por Adobe Presenter.

El campo suspend_data está limitada a 4096 caracteres ASCII. Para algunos SCO esto no proporciona suficiente espacio de almacenamiento para persistir plenamente el estado actual. En muchos casos, un desarrollador de contenidos frente a esta situación se aplicará un algoritmo de compresión de los datos de estado con el fin de meterlo en el tamaño limitado. Parece que eso es lo que Adobe Presenter está haciendo aquí. Mi conjetura es que se comprimen los datos al estado sin codificar que ha encontrado, a continuación, se aplica la codificación URL para asegurarse de que todos los caracteres resultantes eran seguros para enviar al LMS.

La serie de 1 y 0 de al comienzo de los datos suspender podría ser algo significativo. Es probable que podría corresponder a cuál de las diapositivas en el curso han sido vistos anteriormente por el alumno. Para comprobar esto, podría ser útil para ejecutar el curso a través de una herramienta como SCORM TestTrack (disponible gratuitamente en scorm.com ) y el uso de los registros de depuración generados para ver cómo cambian los datos suspender medida que el usuario avanza a través del curso.

SCORM ofrece un buen número de otros elementos del modelo de datos que no tienen un significado específico en relación con el estado actual del curso. Aquí está una lista de de todo modelo de datos disponibles elementos . Los registros de depuración SCORM TestTrack también le mostrará cuáles de esos elementos del modelo de datos de Adobe Presentado usos de contenido.

Otros consejos

No creo que SCORM define lo que contiene el campo suspend_data o en qué formato es. Esto es totalmente hasta el contenido / lección (Adobe Presenter en su caso), pero sólo puede ser texto y está limitada a 4096 caracteres.

Este campo puede ser utilizado por el contenido para almacenar cualquier tipo de estado que debe ser devuelto al contenido la próxima vez que se inicia.

Encontró

13.cmi.suspend_data

Leer escribir

Destinado a actuar como una ubicación para almacenar cualquier información que una SCO quisiera persistir hasta una sesión posterior.

en aquí.Así como Martín escribió SCORM sólo define el tipo de datos y no la codificación o el contenido de cmi.suspend_data.Tal vez este podría ayudarle a determinar la codificación.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top