この投稿では、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のバージョンによって異なります。
これですべてだと思います! 正直? 書くのが非常に面倒で、私の指には考えの時間がなく、とても疲れます))
この投稿が誰かに役立つことを願っています。