पाइपवर्क्स SCORM API का उपयोग करना

नमस्ते!

इस पोस्ट में मैं पाइपवर्क्स SCORM API लाइब्रेरी के साथ काम करने के एक उदाहरण का वर्णन करना चाहता हूं।
यह कौन सी लाइब्रेरी है? मुझे लगता है कि इस पोस्ट को खोजने वाला व्यक्ति शायद इसके बारे में जानता है :) यह SCORM प्रोटोकॉल का उपयोग करते हुए LMS (दूरस्थ शिक्षा प्रणाली) के साथ संवाद करने के लिए एक पुस्तकालय है।


समाधान में स्वयं दो भाग होते हैं: जावास्क्रिप्ट आवरण - SCORM API Wrapper.js और क्रिया स्क्रिप्ट वर्ग -SCORM.as

हम यहां लेते हैं: github.com/pipwerks/scorm-api-wrapper
प्रोजेक्ट पेज: pipwerks.com/laboratory/scorm/api-wrapper-javascript

सामान्य तौर पर, सब कुछ काफी सरल है, इसलिए हो सकता है कि यह पोस्ट किसी के लिए किसी भी व्यावहारिक उपयोग की न हो, और फिर भी, मुझे अपनी घमंड को शांत करने और इतने लंबे समय के बाद हब पर कुछ लिखने की आवश्यकता है! ))

तो, वास्तव में मामले पर!

हमने स्रोत SCORM_API_wrapper.js और SCORM.as डाउनलोड किए, अब js को हमारे index.html में शामिल किया जाएगा, और हम कुछ पंक्तियाँ लिखेंगे और SCORM के संस्करण को इंगित करेंगे जो आपके LMS द्वारा समर्थित है।

<script type="text/javascript"> pipwerks.SCORM.version = "2004"; //  1.2 </script> 


हमने अपनी फ़्लैश ड्राइव के स्रोतों में SCORM.as को कुछ पैकेज में रखा है (या डिफ़ॉल्ट रूप से)

अब हम कोड में जाते हैं और पहले SCORM API रैपर के साथ कनेक्टिविटी की जांच करते हैं।

 if(Capabilities.playerType == 'PlugIn' || Capabilities.playerType == 'ActiveX'){ try{ _SCORM = new SCORM; _SCORMAvailable = _SCORM.connect(); }catch(e: Error){ Log.message("SCORM Error: "+e.message, this); } } 


1. मैंने खिलाड़ी के प्रकार के लिए एक चेक जोड़ा है, क्योंकि यह जावास्क्रिप्ट से संपर्क करने की कोशिश करना बेकार है अगर खिलाड़ी ब्राउज़र में नहीं चल रहा है।
इस स्थिति में, 'ActiveX' - इसका मतलब IE में चल रहा है (जैसा कि हमेशा बाहर रहता है), और 'प्लग इन' कोई अन्य ब्राउज़र है।
2. मैं वर्ग SCORM का एक ऑब्जेक्ट बनाता हूं, एक कनेक्शन स्थापित करता हूं, कनेक्शन का परिणाम या तो सही है या गलत है, कनेक्शन का परिणाम _SCORMAvailable में डालें, कनेक्शन बंद करें। इस मामले में, मैं जांचता हूं कि संचार का प्रयास सफल रहा था और मैं बाद में बिना किसी समस्या के फिर से कनेक्शन खोल सकता हूं।
3. लॉग क्लास मेरा स्व-लिखित लकड़हारा है।
4. त्रुटियों को रोकने के लिए प्रयास ब्लॉक।

अब वास्तव में आप सुरक्षित रूप से एलएमएस से डेटा भेज और प्राप्त कर सकते हैं।

मैं मनमाने ढंग से डेटा रिकॉर्ड करने का एक उदाहरण दूंगा जो कि इलेक्ट्रॉनिक पाठ्यक्रम के काम करने के लिए आवश्यक है।

 // SCORM       if(!_SCORMAvailable ) return //    suspend_data var status:Boolean = _SCORM.set('cmi.suspend_data', '  ,   '); //     SCORM     LMS     false if( !status ) trace('-   ') //            ,   _SCORM.save(); 


Suspend_data से डेटा प्राप्त करें, आप यह कर सकते हैं

 // SCORM       if(!_SCORMAvailable ) return var str:String = _SCORM.get('cmi.suspend_data'); //   trace(str); 


स्वाभाविक रूप से, केवल टेक्स्ट डेटा को सस्पेंड_डेटा में संग्रहीत किया जा सकता है (लेकिन इससे कोई फर्क नहीं पड़ता कि वे क्रमबद्धता के साथ क्यों आए) और संग्रहीत डेटा का आकार SCORM के संस्करण पर निर्भर करता है।

मुझे लगता है कि यह सब है! Chectno? लिखने के लिए बहुत आलसी, मेरी उंगलियों के पास विचारों के लिए समय नहीं है और यह बहुत थकाऊ है))

धन्यवाद। मुझे उम्मीद है कि यह पोस्ट किसी के लिए उपयोगी होगी।

Source: https://habr.com/ru/post/In150577/


All Articles