Domanda

Ho questa stringa che torno da Adobe Presenter 7.Si chiama suspend_data ed è di tipo CMIString4096 (per i documenti)

CMIString4096 Un set di caratteri ASCII con una lunghezza massima di 4096 caratteri.

Questa è la stringa:

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

Sembra che base64 con alcuni urlencoded caratteri.Quando ho urldecode() la stringa, l'ultima pochi personaggi ricordano alcuni dati, ma è in utf8, poi ho utf8_decode e vedere questo.

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

Ok sono più vicini ad alcuni dati (alla fine), ma sembra ancora come un pasticcio.Quando ho base64_decode() e ho alcuni binari casino, ma non so che cosa sulla terra è.

Qualcuno sa cos'è questo tipo di dati è e come posso ottenere un senso?Sto utilizzando PHP btw così funziona solo all'interno di esso sono applicabili.

È stato utile?

Soluzione

I dati memorizzati nel campo cmi.suspend_data è semplicemente un secchio di dati che la SCO (il contenuto) può utilizzare a persistere suo stato attuale. Non v'è alcun significato semantico o struttura definita ai dati. In molti casi, il significato dei dati può essere indovinato presso o invertita progettato, ma che non sembra essere il caso con contenuti prodotti da Adobe Presenter.

Il campo suspend_data è limitato a 4096 caratteri ASCII. Per alcuni SCO questo non fornisce abbastanza di stoccaggio a persistere pienamente lo stato attuale. In molti casi, uno sviluppatore di contenuti di fronte a questa situazione si applica un algoritmo di compressione per i dati di stato al fine di spremere nella dimensione limitata. Sembra che questo è ciò che Adobe Presenter sta facendo qui. La mia ipotesi è che i loro dati compressi allo stato non codificata che hai trovato, poi applicato codifica URL per garantire che tutti i caratteri risultanti erano sicuri di inviare al sistema LMS.

La stringa di 1 e 0 a inizio i dati di sospensione potrebbe essere qualcosa di significativo. Si potrebbe probabilmente conforme a quale delle diapositive nel corso sono stati visti precedentemente dallo studente. Per verificare questo, potrebbe essere utile per eseguire il corso attraverso uno strumento come SCORM TestTrack (liberamente disponibile a scorm.com ) e utilizzare i registri di debug generati vedere come le modifiche di dati sospendere come l'utente progredisce attraverso il corso.

SCORM fornisce parecchi altri elementi del modello di dati che non hanno un significato specifico relativo allo stato attuale del corso. Ecco una elenco di tutti i modelli di dati disponibili elementi . I registri di debug SCORM TestTrack inoltre mostrerà quali di questi elementi del modello di dati Adobe Presentato usi contenuti.

Altri suggerimenti

Non credo che SCORM definisce il campo suspend_data contiene o in quale formato si tratta. Ciò è del tutto fino al contenuto / lezione (Adobe Presenter nel tuo caso), ma può essere solo il testo ed è limitata a 4096 caratteri.

Questo campo può essere utilizzato dal contenuto di immagazzinare qualsiasi tipo di stato che dovrebbe essere ripassato al contenuto la prossima volta che viene avviato.

Trovato

13.cmi.suspend_data

Lettura / Scrittura

Inteso come un percorso per memorizzare tutte le informazioni SCO vorrei persistere fino a una sessione successiva.

in qui.Così come Martin scritto SCORM definisce il tipo di dati e non la codifica o il contenuto di cmi.suspend_data.Forse questo potrebbe aiutare a determinare la codifica.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top