Ne CMIString4096 olduğunu ve onu nasıl içindeki verileri ayıklamak?

3 Cevap php

Ben Adobe Presenter 7 geri almak bu dizesi vardır. Bu suspend_data denir ve tipi CMIString4096 (by the docs) biridir oluyor

CMIString4096 A set of ASCII characters with a maximum length of 4096 characters.

Bu dize:

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

Bazı urlencoded karakterlerle base64 gibi görünüyor. I () dize UrlDecode, o zaman ben bunu utf8_decode görmek Bu, son birkaç karakter bazı verileri benzer ama utf8 içinde.

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

Tamam ben (sonunda) bazı verilere daha yakın değilim, ama bir karmaşa gibi hala görünüyor. I () base64_decode zaman ben bazı ikili karışıklık olsun, ama o yeryüzünde ne olduğunu bilmiyorum.

Herkes bu verilerin ne olduğunu biliyor mu ve nasıl ben bunun dışında bazı anlamda alabilirsiniz? Bunun içinde çok yalnızca işlevler uygulanabilir btw PHP kullanıyorum.

3 Cevap

Cmi.suspend_data alanında depolanan veriler sadece SCO (içerik) mevcut durumunu devam için kullanabileceğiniz bir veri kova. Verilere hiçbir anlamsal ya da tanımlanan yapı vardır. Birçok durumda, verilerin anlamı da tahmin veya oluşturulmuş tersine, ama bu Adobe Sunum tarafından üretilen içeriği ile durum görünmemektedir edilebilir.

Suspend_data alan 4096 ASCII karakter ile sınırlıdır. Bazı SCOs için bu tamamen mevcut durumunu devam için yeterli depolama alanı sağlamaz. Birçok durumda, bu çıkmaz ile karşı karşıya bir içerik geliştirici sınırlı boyutu içine sıkmak için Devlet verilerine bir sıkıştırma algoritması uygulanır. O Adobe Presenter burada ne yapıyor gibi görünüyor. Benim tahminim çıkan tüm karakterleri LMS göndermek için güvenli olmasını sağlamak için url kodlaması uygulanır, sonra bulduğunuz unencoded devlet kendi verilerini sıkıştırılmış olmasıdır.

Askıya verilerin başında 1 ve 0 yılların dize anlamlı bir şey olabilir. Bu muhtemelen önceden öğrenen tarafından izlendi edilmiş ders slaytların hangi tekabül edebilir. Bunu doğrulamak için, (scorm.com serbestçe kullanılabilir, üzgünüm yeni stackoverflow kullanıcılar yalnızca bir köprü duyurabilirsiniz) ve veri değişikliklerini olarak askıya nasıl izlemek için oluşturulan hata ayıklama günlükleri kullanın SCORM TestTrack gibi bir aracı ile ders çalıştırmak için yararlı olabilir kullanıcı ders alarak ilerler.

SCORM elbette mevcut durumuna ilişkin özel bir anlam var epeyce diğer veri modeli unsurları sağlar. İşte list of all available data model elements olduğunu. SCORM TestTrack ayıklama günlükleri de Adobe içerik kullanımlarını Sunan bu veri modeli hangi elemanlarının size gösterecektir.

I don't think that SCORM defines what the suspend_data field contains or in what format it is. This is entirely up to the content/lesson (Adobe Presenter in your case), but it can only be text and is limited to 4096 characters.

Bu alan içeriğe başladıktan sonraki zaman geri kabul edilmelidir devletin her türlü saklamak için içeriği tarafından kullanılabilir.

Bulundu

13. cmi.suspend_data

Okuma / Yazma

Intended to act as a location to store any information that a SCO would like to persist until a subsequent session.

in here. Martin SCORM sadece veri türü olup, kodlama ya da içeriğini tanımlar yazdığı Böylece olarak cmi.suspend_data. Belki this kodlamayı belirlemede size yardımcı olabilir.