pipwerks SCORM APIを使用する

こんにちは

この投稿では、pipwerks SCORM APIライブラリを操作する例を説明します。
このライブラリは何ですか? この投稿を見つけた人はおそらくそれを知っていると思います:)これは、SCORMプロトコルを使用してLMS(Distance Learning System)と通信するためのライブラリです。


ソリューション自体は、JavaScriptラッパー-SCORM API Wrapper.jsとアクションスクリプトクラス-SCORM.asの2つの部分で構成されています。

ここで取り上げます: github.com/pipwerks/scorm-api-wrapper
プロジェクトページ: pipwerks.com/laboratory/scorm/api-wrapper-javascript

一般に、すべてが非常に単純なので、この投稿は誰にとっても実用的ではないかもしれませんが、まだ長い間落ち着いてから、虚栄心を楽しみ、ハブに何かを書く必要があります! )))

だから、実際にケースに!

ソースSCORM_API_wrapper.jsおよびSCORM.asをダウンロードしました。これで、jsがindex.htmlに含まれるようになり、数行を記述して、LMSでサポートされているSCORMのバージョンを示します。

<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.プレーヤーがブラウザで実行されていない場合にJavaScriptに接続しようとしても意味がないため、プレーヤーのタイプのチェックを追加しました。
この場合、「ActiveX」-これはIEで実行することを意味し(常に目立つように)、「PlugIn」は他のブラウザーです。
2.クラスSCORMのオブジェクトを作成し、接続を確立します。接続の結果はtrueまたはfalseであり、接続の結果を_SCORMAvailableに入れて、接続を閉じます。 この場合、通信試行が成功したことを確認し、後で問題なく接続を再度開くことができます。
3. Logクラスは、自分で作成したロガーです。
4.エラーを防ぐためのtryブロック。

実際には、LMSから安全にデータを送受信できます。

電子コースが機能するために必要な任意のデータを記録する例を示します。

 // 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); 


当然、suspend_dataに保存できるのはテキストデータのみです(ただし、シリアル化を考えた理由は関係ありません)。保存されるデータのサイズはSCORMのバージョンによって異なります。

これですべてだと思います! 正直? 書くのが非常に面倒で、私の指には考えの時間がなく、とても疲れます))

この投稿が誰かに役立つことを願っています。

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


All Articles