問題タブ [tin-can-api]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
292 参照

html - Tin Can API と LRS を使用した大学の e ラーニング プラットフォーム

大学でクロスプラットフォームの e ラーニング体験を作成することを目的としたプロジェクトがあります。HTML 5 を使用して作成し、Tin Can/Experience API を実装する予定ですが、比較的新しいため、これを行う方法がわかりません。

私の最終製品は、ゲーミフィケーションに大きく依存し、インタラクティブな学習ゲーム (Flash)、リーダー ボード システム、個々の生徒のプロフィールを利用します。Tin には LRS が必要なことは承知していますが、e ラーニング製品を作成するのはこれが初めてなので、出発点を見つけるのは難しいようです。


LRS またはブリキ缶に関してどこから始めればよいでしょうか。また、これはプロジェクトにとって最善の解決策でしょうか?

チュートリアルのリンクとガイダンスは大歓迎です。

0 投票する
1 に答える
362 参照

tin-can-api - ブリキ缶ステートメント

私は Tincan の初心者なので、このクエリについて誰か教えてもらえますか?

WordPress Web サイト用の tincan ステートメント プラグインを作成しています。http://rusticisoftware.github.io/TinCanPHP/の助けを借りて、ステートメントを LRS に送信する方法を理解し、ステートメントは完全に LRS に送信されます。ここで、ユーザーがログインした場合、$user is looged in now というステートメントを作成する必要があるように、サイト上でユーザーの各アクティビティを作成したいと考えています。http://rusticisoftware.github.io/TinCanPHP/の例では、1 種類のステートメントのみが作成されます

今すぐ e-mail@domain.com をログインさせたい場合は、Rusticisoftware のコードを使用して、複数のアクター、動詞、およびアクティビティを作成する方法を教えてください。可能であれば、この問題のコード スニペットを提供してください。前もって感謝します。

0 投票する
1 に答える
341 参照

tin-can-api - PHP を使用して Scorm に送信された Tincan ステートメントを WordPress ダッシュボードに取得する方法は?

Tincan ステートメントを Scorm Cloud に送信しましたが、Scorm から WordPress ダッシュボードにステートメントを取得するにはどうすればよいですか? このコードを通じて $answer=$lrs->queryStatements(['agent' => $actor]); すべてのコンテンツを取得できますが、たとえばユーザーが新しいコースを作成したなどの正確なステートメントを取得する方法???

0 投票する
3 に答える
795 参照

tin-can-api - ブリキ缶 API を使用して明確に再開する

このエンドポイントの activities/state/?method=GET を LRS に実装しようとしていますが、再開機能が機能していないようです。私はすべてのデータを持っていますが、ユーザーが中断したところから再開するために、Articulate が LRS に何を返すことを期待しているのかわかりません。Articulate のサポート ページも調べてみましたが、これまでのところ役に立ちませんでした。どんな助けでも大歓迎です。

0 投票する
1 に答える
868 参照

coldfusion - TinCan/xAPI - 再開プロンプトが機能しない

ColdFusion で独自の単純な LMS を構築しました。iframe を使用してコースを表示するだけで、ブリキ缶のステートメントを記録するページがあります。それは完璧に機能しますが、Studio '13/presenter '13 で設計されたコースがあり、出力はティンカンであり、LMS で再開機能が機能しません。

私がpresentation.htmlを使用する場合、例

履歴書は機能しませんが、ティンカン ステートメントは私のサイトに適切に投稿されます。

presentation_html5.html を使用する場合、例

履歴書は機能しますが、ティンカンステートメントは投稿されません。

チュートリアルに従って、再開機能をセットアップしました: http://www.articulate.com/support/presenter-09/enabling-and-disabling-the-prompt-to-resume-function

いくつかの異なるサーバー上のいくつかの異なる Web サイト、およびいくつかの異なるブラウザー (IE 11、FF 34.0.5、Chrome 39.0.2171.95 m)、最新バージョンの Flash でコースを試しました。

レジューム機能が働きません。

さまざまなオプション、プロンプトなど、フラッシュ Cookie を有効または無効にしてコースを試しました。

レジューム機能が働きません。

Scorm Cloud でコースを試しました。レジューム機能が効く!FireFox で自分のコンピューターの presentation.html を開きました。レジューム機能が働きます。

問題を TinCan に絞り込みました。変更してpresentation.htmlファイルでTinCanをオフにすると

コースは通常どおり再開されます。しかし、TinCan がオフになっているため、LMS にステートメントを投稿しません。

おそらく POST state?method=GET に状態/再開データで応答する必要があることがわかりました。だから、このようなもの

1Nk30a010904050607080b0on1001811f016110171101811000 (コースにスライド 4 またはそのようなものに進むように指示します)。

データがエンコード/圧縮されていることを理解しています。実際のデータは、LMS にポストされた状態データから取得されます。各スライドには、再開ポイントが掲載されています。前のセッションからそのレジューム ポイント データを取得し、ユーザーがコースを再開し、tincan がレジューム データを要求したときにポストバックするだけでよいと思います。

しかし、どういうわけか、何を返すか、どのように返すかは関係ありません。私のコースはそこに座っているだけです。ナビゲーション バー、コース エクストラ、終了ボタン、すべてがそこにあり、コンテンツだけにロード サインがあります。クリックできるものはありません。

scorm クラウドが ColdFusion で使用する同様のヘッダーを投稿してみました。

それらは応答とともに適切に送信されます: 1Nk30a010904050607080b0on1001811f016110171101811000

json、プレーンテキスト、配列として戻り形式を試しました。しかし、コースはロードされません。また、ブラウザを更新してすぐに停止すると、奇妙な動作が発生することもわかりました (コースは更新されません)。再開プロンプトが表示されるので、[はい/いいえ] をクリックします。そして、それは機能します。明らかにそれは正しくありません。

何か案は?私は何が欠けていますか?Articulate コースが、state?method=GET で再開ポイントを要求したときに、自分の (または任意の) LMS/LRS からの応答として何を期待しているかを探しています。

編集

@Brian: content-type は application/json です

LRS は、受信した Content-Type を返す必要があり ます。ここが難しいところです。state?method=GET は cfc 関数にリダイレクトします。../includes/LRSCFC.cfc?method=GetState&returnFormat=プレーン

これは機能です:

問題は、関数 returnFormat=json または serializeJSON() を使用して JSON として返すように CF に指示する場合です。返されたデータに何かを追加します。

上記のコードは以下を返します。

json を使用するように CF に指示します。

これは CF の安全な機能です。

しかし、私を混乱させているのは、Scorm Cloud が戻ってくることです。

JSON のようにフォーマットされていません。Content-Type が application/json であっても、プレーン テキストのように見えます。

すべての cfheader 情報を返しますが、cfreturn を空白のままにすると、cfreturn "" は、"1s43040ji1001111a0101101111000" を返したかのようにコースがそのまま残ります。

返されるステータス コードは何ですか? 200OK

その他のステータスの場合、コースは再生されますが、サーバーに接続できないというメッセージが表示されます。

@アンドリュー

エラー、成功、進行中のリクエストはありますか? エラーなし。すべてが成功しているようです。進行中のリクエストはありません。

0 投票する
1 に答える
881 参照

security - リプレイ・虚偽の発言に対するティンカンコースの確保

Tincan API を使用して、コースの進行状況を独自の学習レコード ストア (LRS) に報告するコースを用意しています。コースはサードパーティによって提供され、ユーザーのブラウザーで HTML ページとして実行されます。

コースから送信されるすべての tincan ステートメントは操作できるため (単純な REST インターフェイス)、LRS が受け入れる「コース成功」メッセージを作成または再生できることがわかりました。

  • 不正なメッセージを防ぐためにどのような可能性がありますか?

  • 一般的な保護層とは?

0 投票する
3 に答える
1189 参照

youtube - X-API または Tin-Can-API を使用してビデオを追跡する

私は学習コンテンツを開発しており、Tin-Can API または X-API を使用して学習者の活動を追跡したいと考えています。

ビデオ コンテンツ (コース ページに追加された YouTube ビデオ) を追跡することはできますか? 学習者がビデオを開始した、ビデオを完了した、1:30 分から再開するなどのコンテンツを追跡します。このようなもの。