0

モジュールを SCORM にパッケージ化する機能を維持しながら、Captivate 6 が POST/GET 経由で PHP スクリプトとデータを交換することは可能ですか? 私たちのモジュールは、ユーザーからのデータを交換し、計算量の多い計算のためにサーバー ファームに送信する必要があります。これらの計算は、ユーザーに表示される情報を変更するためにモジュールで使用されます。これは、SCORM 機能とは無関係です。

モジュールのレポート オプションを (SCORM ではなく) 「メール」に設定し、Captivate が提供するメール レポート JavaScript 関数を変更して、XMLHttpRequest を使用して GET/POST 経由でデータを送信する例をいくつか見てきました。私たちの場合、SCORM 経由でレポートを作成する必要があるため、これは機能しません。ただし、Captivate プレゼンテーションを実行するには、Web サーバー上のサーバー側のリソースにアクセスする必要もあります。

何か案は?

4

1 に答える 1

1

JavaScript を使用して、Captivate で変数を取得/設定できます。

  1. JavaScript を使用して Captivate からデータを抽出します (私のオープンソースのCaptivateControllerユーティリティは、これを簡単にするように設計されています)。
  2. xmlhttprequest (別名 AJAX) を使用してデータを PHP ページに渡します。*
  3. JavaScript を使用して Captivate に戻り値を送信します (これも CaptivateController を使用すると簡単になります)。

次に、Captivate 内のデータを自由に操作します。

これはすべて SCORM から独立しています。真の SCORM パッケージは外部 PHP スクリプトに依存していませんが、動作しない技術的な理由はないことに注意してください。

* コースから PHP ファイルにデータを渡したり戻したりするときは、クロスドメイン スクリプティングの問題に注意してください。問題が発生した場合は、StackOverflow を検索してください。クロスドメイン スクリプティングの問題を扱った StackOverflow の投稿がたくさんあります。

于 2012-09-05T20:10:11.943 に答える