2

Android と SCORM についていくつか質問があります。どちらの分野でも、私はかなり初心者で、答えを求めて Web を掘り下げたのは 1 晩だけでした。

私が見つけたトピックは、SCORM パッケージと LMS の同期に関するものでしたが、それは必要ありません。Androidデバイス(Android 4+ OSを搭載したLenovoタブレット)でSCORMパッケージを再生する方法(そして再生するだけで、同期や追跡は必要ありません)を考えているだけです。ローカル SCORM パッケージを参照できる独自のアプリケーションを作成しようとすると、WebView コンポーネントを使用して SCORM を起動できますか?

このチュートリアルを見つけました:

http://support.scorm.com/entries/21826060-RSOfflinePlayer-Developer-Tutorial

セクションがあります:

コンテンツの再生と結果の同期

ここで、SCORM コンテンツを再生するためにこの WebView コンポーネントを構成することに関する興味深いソース コードを見つけましたが、これに RSOfflinePlayer.jar が必要かどうかはよくわかりません。

また、デバイスが Flash をサポートしていれば、ブラウザで SCORM を起動できると聞きましたが、本当ですか?

多分あなたはそれを行うことができるいくつかのアプリケーションを知っていますか? または、役立つライブラリはありますか?

経験のある人はいますか:
1) Java SCORM API:

URLを貼り付けますが、もっと評判が必要です

2) セリーヌ

https://code.google.com/p/celine-scorm/

私だけでなく、さまざまな種類の病気の子供たちも助けてくれます(私たちは子供たちを助けようとしているだけです)。

4

3 に答える 3

4

ハビエルはほぼ正しい。それにもかかわらず、私はこれをもう一度説明しようとします。多分あなたはこれからもっと情報を集めるでしょう。

すべての SCO は、基本的に圧縮された Web ページです。それを解凍して imsmanifest.xml を探し、そこに初期ファイル (index.html、player.html、このようなもの) を見つける必要があります。リソースの下には配置されません。最初にOrganizations > Organization > Item > Identifierref、ID を取得する を確認する必要があります。Resources > Resource with the above ID > href次に、価値を見なければなりません。これが探しているファイルです。

例 (必要なファイルは index.html です):

<organizations default="someorg">
  <organization identifier="someorg">
    <title>Some Title</title>
    <item identifier="CourseItem01" identifierref="SCO_Resource_01" isvisible="true">
      <title>SCO Title Here</title>
    </item>
  </organization>
</organizations> 
...
...
<resources>
  <resource identifier="SCO_Resource_01" type="webcontent" adlcp:scormtype="sco" href="index.html">
    <file href="index.html"/>
    <file href="SCORM_API_wrapper.js"/>
...

見つかったら、WebView で開くだけで、親ウィンドウで SCORM API に接続しようとします。LMS に接続して通常どおり続行したと思わせるために、いくつかのダミー関数を提供する必要があります。そうしないと、失敗するか、アラートがスローされます。

于 2013-10-19T20:22:55.253 に答える
3
  1. まず、Scorm の構造を理解する必要があります。

  2. Scorm パッケージは、複数のフォルダーとマニフェスト ファイルを含む zip ファイルであることがわかります。

  3. 最初に Scorm の zip パッケージを解凍する必要があります。次に、その imsmanifest.xml ファイルを解析し、タイトルとそのタイトルに対応する html ファイルの他のアドレスを含む 2 つのリストを維持する必要があります。

  4. 私は sax2r2 パーサーを使用してそのマニフェスト ファイルを解析し、その 2 つの配列リストの 1 つにタイトルとその他の html ファイルのアドレスが含まれていることを確認しました。

  5. 後で、IOS リストに titles 配列を入力するだけで済みます。ユーザーがそのリストの任意のタイトルをクリックすると、リストの位置が取得され、アドレス配列リストからそのタイトルに対応する html ファイルのアドレスが取得されます。

  6. 最後に、IOS の webview で html ファイルを開くことができます。scorm html5 ファイルを開くために必要なパラメータが有効になっていることを確認してください。

Android では、これらの値を有効にして設定しましたが、これは Java コードですが、役立つ場合があります。

WebViewClient webViewClient = new WebViewClient();
    webView.setWebViewClient(webViewClient);
    webView.clearCache(true);
    webView.getSettings().setUseWideViewPort(true);
    webView.setInitialScale(1);
    webView.getSettings().setBuiltInZoomControls(true);
    webView.clearHistory();
    webView.getSettings().setAllowFileAccess(true);
    webView.getSettings().setDomStorageEnabled(true);
    webView.getSettings().setJavaScriptEnabled(true);
    webView.getSettings().setPluginState(WebSettings.PluginState.ON);
    webView.getSettings().setLoadWithOverviewMode(true);
    webView.getSettings().setUseWideViewPort(true);
    webView.getSettings().setPluginState(PluginState.ON);
    webView.loadUrl("file://" + open_scorm.scorm_path
            + open_scorm.scorm_name + "/" + open_scorm.href.get(0));

webView は、Android で html/html5 ファイルを開くために使用され、Android で上記の設定を有効にしました。これらの設定はデフォルトで Android にあり、ios にある可能性があります。その html ファイルをロードするだけで、これらの値をすべて有効にする必要があります。

上記では、scorm の最初の html5 ファイルである href.get(0) を取得していることがわかります。

簡単に言えば、 scorm を解凍し、 imsmanifest.xml ファイルを解析してデータを取得し、それを使用して scorm を開く/解析するだけです。

于 2014-01-31T07:57:56.120 に答える