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のバージョンによって異なります。



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



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



All Articles