2017-07-14 14 views
0

私はtincan JavaScript APIを開発中です。問題は私のデータフォーマットは完全に変更され、TinCanはデータを通話と一緒に渡す理由を指定しました。 TinCan Api形式でデータを調整するのを手伝ってください。ここで私の呼び出しのサンプルデータです。Tincan Javascript APIを実装するためのヘルプが必要

VARデータ= { "のgroupId": "のgroupId"、 "グループ名": "gNameEncrypt"、 "tutorNames": "tutorNames"、 "actorNames": "actorNames"、 "otherNames": " otherNames " };

現在、私はこのデータをデコードし、このように送信します。

var actionList = new TinCan(
    { 
    recordStores: [{ 
         endpoint: "http://example.com", 
         username: username, 
         password: password, 
         allowFail: false 
        }] 
}); 

       var action = new TinCan.Agent({ 
        "name": "insert" 
       }); 

       actionList.getStatements({ 
        'params': { 
         'agent': action, 
         'verb': { 
          'id': $.base64.encode(data) 
         } 
        }, 
        'callback': function (err, data) { 
         console.info(data.more); 
         var urlref = "http://<?php echo $_SERVER['SERVER_NAME'] . ":" . $_SERVER['SERVER_PORT'] . $uriParts[0] . "?" ?>t=" + data.more.TutorToken; 
         window.location.href = urlref; 
        } 
       }); 
       crypt.finish(); 
      }); 

答えて

0

は、1)がXAPI(旧ブリキ缶)形式にデータを取得する必要があり、かつ2)コード自体、ここでは実際には2つの部分があります。

1)xAPIの一般的な使い方をもう一度見直す必要があると思います。データには、3つの必須プロパティとその他のさまざまなオプションのプロパティを持つJSON "Statement"オブジェクトが格納されます。これらのプロパティには、非常に拡張性のある複雑なオブジェクトが含まれることがよくあります。あなたが実際にキャプチャしようとしていることと、最良のアプローチが何を示しているのかを理解するのは難しいです。私はxAPIステートメントフォーマットについていくつかの資料を読むことをお勧めします。 http://experienceapi.com/statements-101/は良い出発点であり、すべての可能性のうち少なくともいくつかをカバーするにはhttp://experienceapi.com/statements/を続行してください。

2)表示されているコードは、ステートメントを格納しようとするのではなく、2つのパラメータに基づいてすでに格納されているステートメントを取得しようとしています。 2つのパラメータは「エージェント」と「動詞」です。この場合、dataが含まれているかどうかわからないので、動詞がどのようなものであるべきかを知ることはできませんが、これは文の動作であることを意図した動詞としては意味がないと思われます。 「俳優」の価値がactionであるという事実は疑わしいですが、それは本当に「動詞」に含めるべきものと同じように聞こえるからです。文を#1の一部として正しく入手するには、それらの文をどのように取得するのかがはっきりしているはずです。これらのステートメントを格納する限り、TinCanインターフェイスオブジェクトを使用している場合は、そのオブジェクトのメソッドを使用する必要があります。しかし、このインターフェイスはもはや推奨されていません。TinCan.LRSオブジェクトを作成して直接操作することをお勧めします。その場合は、saveStatementメソッドを使用します。詳細については、http://rusticisoftware.github.io/TinCanJS/のAPIホームページを参照してください。http://rusticisoftware.github.io/TinCanJS/doc/api/latest/

+0

#Brian J. Miller私はあなたの言ったことを理解していますか?私はTinCanを実装するためにこれらのリンクに従っています。しかし、私の主な関心事は私のケースで私のデータです私のデータは各ステートメントで変更されます。ここに私のアプリhttp://test.lip-app.euのテストリンクです。これを見て、ティンカンオブジェクトのデータをどのように調整するのですか? –

関連する問題