0

scorm 出力で構成された Captivate トレーニング/クイズを介して収集されたデータを使用するには、何かを構築する必要があります。私は、LMS と scorm の相互作用についていくつかの調査を行いましたが、それについて頭を悩ませているようには見えません。つまり、scorm は時代遅れの標準のようなものであり、私が見たほとんどのソリューションは多かれ少なかれ、過度に高価なライセンスの方向に向けるための策略であることを知っています。

トレーニング ファイルの 1 つを実行しようとすると、スライドを進めるときに次のエラーが発生します - 'g_objAPI' が null またはオブジェクトではありません。読んで集めたものから、LMS独自の関数の1つを介してそのオブジェクトをインスタンス化するスクリプトを作成する必要があると思います-

LMSInitialize()
LMSFinish()
LMSGetValue()
LMSSetValue()
LMSCommit()
LMSGetLastError()
LMSGetErrorString()
LMSGetDiagnostic()

しかし、私はそれ以上のことがあると感じているか、そう信じるように導かれています. scorm と対話することはできませんか? または、そこでイベントがいつ発生したかを知り、処理関数の 1 つを介してデータを移植できます。それとも、プレゼンテーションの完了時にこの g_objAPI にアクセスするのと同じくらい簡単ですか? そこにあるリファレンスのいくつかを読んでも、実際にはそれには入りません。マニフェストに js を追加できるということですが、アクセス可能なもので消費できるものは何ですか? この標準の使用を支持する人がたくさんいることは知っていますが、最新の化身が2004年であることを考えると、これはあまり現代的な標準ではなく、これはajax、jquery、およびその他の技術の出現前に設計されたものではありませんか? 古風なデザインのモデルのようです。最後に少しイライラしてごめんなさい。

4

1 に答える 1

0

SCORM は標準であり、特定のテクノロジの使用を強制するものではありません (ただし、javacascript を意味し、ほとんどすべての実装が javascript で行われます)。私自身、SCORM を ajax や多くの js フレームワーク (jquery、prototype) と組み合わせて使用​​して成功しました。したがって、古いですが、時代遅れではありません。バージョン 1.2 も非常に成功しており、非常に広く使用されています (SCORM2004 とは異なります)。

そうは言っても、SCORM プレーヤーを構築するのはかなり複雑です。少なくとも、言及した関数を使用して API オブジェクトを実装する必要があります。例えば:

function API(){}
window.API     = API;
API.LMSInitialize     = LMSInitialize;
API.LMSFinish         = LMSFinish;
API.LMSGetValue       = LMSGetValue;
API.LMSSetValue       = LMSSetValue;
API.LMSCommit         = LMSCommit;
API.LMSGetLastError   = LMSGetLastError;
API.LMSGetErrorString = LMSGetErrorString;
API.LMSGetDiagnostic  = LMSGetDiagnostic;

function LMSInitialize() {
//...do your SCORM-compatible stuff
}

オブジェクト モデルを含む完全な SCORM 標準を実装するには、文字通り何千行ものコードを記述する必要があります (私はそれを行ったので知っています)。

何をする必要があるかを理解するために、SCORMプレーヤーを含むオープンソースLMSまたはプロジェクトを確認することをお勧めします(または、ライセンスが承認している場合は、コードをそのまま使用します)。

于 2013-02-22T09:36:53.493 に答える