Pergunta

Eu tenho essa cadeia que eu voltar da Adobe Presenter 7. É chamado suspend_data e é do tipo CMIString4096 (pelos docs)

CMIString4096 um conjunto de caracteres ASCII com um comprimento máximo de 4096 caracteres.

Esta é a string:

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

Parece que base64 com alguns personagens urlencoded. Quando eu urldecode () da cadeia, os últimos personagens se assemelham a alguns dados, mas é em utf8, então eu utf8_decode-lo e ver isso.

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

Ok eu sou mais perto de alguns dados (no final), mas ainda parece que é uma bagunça. Quando eu base64_decode () que eu recebo alguma confusão binário, mas eu não sei o que na terra é.

Alguém sabe o que esses dados são e como posso obter algum sentido fora dele? Eu estou usando PHP btw tão só funciona dentro dele são aplicáveis.

Foi útil?

Solução

Os dados armazenados no campo cmi.suspend_data é simplesmente um balde de dados que o SCO (o conteúdo) podem usar a persistir seu estado atual. Não existe o significado semântico ou estrutura definida para os dados. Em muitos casos, o significado dos dados pode ser imaginado ou pessoal da engenharia, mas que não parece ser o caso com o conteúdo produzido pela Adobe Presenter.

O campo suspend_data é limitado a 4096 caracteres ASCII. Para alguns SCOs isso não fornecer armazenamento suficiente para persistir plenamente o estado atual. Em muitos casos, um desenvolvedor de conteúdo confrontados com esta situação irá aplicar um algoritmo de compressão de dados do estado, a fim de apertá-lo para o tamanho limitado. Parece que isso é o Adobe Presenter está fazendo aqui. Meu palpite é que eles comprimido seus dados para o estado não codificada que você encontrou, então url aplicada a codificação para garantir que todos os personagens resultantes eram seguras para enviar para o LMS.

A cadeia de 1 e 0 no início da suspensão dados pode ser algo significativo. Ele poderia provavelmente correspondem a que os slides do curso ter sido previamente vistos pelo aluno. Para verificar isso, pode ser útil para executar o curso através de uma ferramenta como o SCORM TestTrack (disponível gratuitamente em scorm.com ) e usar os logs de depuração geradas para ver como as alterações de dados como os progressos do utilizador através do curso de suspensão.

SCORM fornece muito poucos outros elementos do modelo de dados que têm um específico significado relativo ao estado actual do curso. Aqui é um de tudo modelo de dados disponíveis elementos . Os logs de depuração SCORM TestTrack também irá mostrar-lhe qual desses elementos do modelo de dados Adobe Apresentado usos de conteúdo.

Outras dicas

Eu não acho que define SCORM o que o campo suspend_data contém ou em que formato é. Isto é inteiramente até o conteúdo / aula (Adobe Presenter no seu caso), mas isso só pode ser um texto e é limitado a 4096 caracteres.

Este campo pode ser usado pelo conteúdo de armazenar qualquer tipo de Estado que devem ser passados ??de volta para o conteúdo da próxima vez que for iniciado.

Encontrado

13. cmi.suspend_data

Read / Write

destinado a funcionar como um local para armazenar qualquer informação que um SCO gostaria persistir até uma sessão posterior.

aqui . Assim como escreveu SCORM só define o tipo de dados e não a codificação ou o conteúdo de cmi.suspend_data . Talvez este poderia ajudá-lo a determinar a codificação.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top