ما هو cmistring4096 وكيف يمكنني استخراج البيانات داخله؟

StackOverflow https://stackoverflow.com/questions/944582

  •  09-09-2019
  •  | 
  •  

سؤال

لدي هذه السلسلة التي أعود إليها من Adobe Persforder 7. إنها تسمى Suspend_Data وهي من النوع CMISTRING4096 (من قبل المستندات)

cmistring4096 مجموعة من أحرف ASCII بحد أقصى طول 4096 حرفا.

هذه هي السلسلة:

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.

يبدو وكأنه Base64 مع بعض الشخصيات UrLencoded. عندما أكون Urldecode () السلسلة، فإن الأحرف القليلة الأخيرة تشبه بعض البيانات ولكنها في UTF8، ثم I UTF8_Decode عليه ورؤيته.

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

حسنا، أنا أقرب إلى بعض البيانات (في النهاية)، لكنها لا تزال تبدو وكأنها فوضى. عندما أستخدم base64_decode ()، أحصل على بعض الفوضى الثنائية، لكنني لا أعرف ماذا عن الأرض.

هل يعرف أي شخص ما هذه البيانات وكيف يمكنني الحصول على بعض الفشل منه؟ أنا أستخدم PHP BTW حتى الوظائف فقط داخلها قابلة للتطبيق.

هل كانت مفيدة؟

المحلول

تعد البيانات المخزنة في حقل cmi.suspend_data مجرد دلو من البيانات التي يمكن أن تستخدمها SCO (المحتوى) للاستمرار في حالتها الحالية. لا يوجد معنى دلالي أو هيكل محدد للبيانات. في كثير من الحالات، يمكن تخمين معنى البيانات في أو عكس مهندسا، ولكن لا يبدو أن هذا هو الحال مع المحتوى الذي ينتج عنه Adobe Persforder.

يقتصر حقل Suspend_Data على 4096 حرفا ASCII. بالنسبة لبعض SCOs، لا يوفر ذلك مساحة تخزين كافية للاستمرار في الحالة الحالية بالكامل. في كثير من الحالات، ستطبق مطور المحتوى الذي يواجهه هذه المأثم خوارزمية ضغط بيانات الدولة من أجل الضغط عليه في الحجم المحدود. يبدو أن هذا هو ما يفعله Adobe Midser هنا. تخميني هو أنه ضغط بياناتها إلى الحالة غير المصنفة التي وجدتها، ثم تطبق ترميز URL لضمان أن تكون جميع الأحرف الناتجة آمنة لإرسالها إلى LMS.

قد تكون السلسلة من 1 و 0 في بداية بيانات تعليق المعلومات ذات معنى. قد يتوافق المحتمل أن يتوافق مع أي من الشرائح في الدورة عرضا سابقا من قبل المتعلم. للتحقق من ذلك، قد يكون من المفيد تشغيل الدورة التدريبية من خلال أداة مثل Testrack Scorm (متاح بحرية في scorm.com) واستخدام سجلات التصحيح التي تم إنشاؤها لمشاهدة كيفية تعليق البيانات التي تتغير كمستخدم عبر الدورة التدريبية.

توفر Scorce عددا قليلا من عناصر نموذج البيانات الأخرى التي لديها معنى محدد فيما يتعلق بالوضع الحالي للدورة. هنا هو قائمة جميع عناصر نموذج البيانات المتاحة. وبعد سوف تظهر لك سجلات TestTrack Scorrack أيضا أي من عناصر نموذج البيانات هذه تستخدم استخدام المحتوى Adobe.

نصائح أخرى

لا أعتقد أن Scorce يحدد ما يحتوي حقل Suspend_Data أو بأي شكل هو. هذا صحيح تماما للمحتوى / الدرس (Adobe Former في قضيتك)، ولكن لا يمكن أن يكون النص فقط ويقتصر على 4096 حرفا.

يمكن استخدام هذا الحقل من قبل المحتوى لتخزين أي نوع من أنواع الحالة التي يجب أن تمر مرة أخرى إلى المحتوى في المرة التالية التي بدأت فيها.

وجد

13. cmi.suspend_data.

قراءة و كتابة

تهدف إلى العمل كموقع لتخزين أي معلومات ترغب فيها منظمة شنغهاي للتعاون في الاستمرار حتى جلسة لاحقة.

في هنا. وبعد مثل مارتن كتب Scorm الكتب يحدد فقط نوع البيانات وليس الترميز أو محتوى cmi.suspend_data.. وبعد ربما هذه يمكن أن تساعدك في تحديد الترميز.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top