簡體   English   中英

需要幫助來實現Tincan Javascript API

[英]Need Help to implement Tincan Javascript API

我正在研究Tincan JavaScript API。 我的數據格式的問題是總變更,TinCan已指定為什么將數據與呼叫一起傳遞。 幫助我調整TinCan Api格式的數據。 這是我的電話之一。

var data = {“ groupId”:“ groupId”,“ groupName”:“ 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();
            });

這里實際上包括兩部分:1)需要將數據轉換為xAPI(以前的錫罐)格式,以及2)代碼本身。

1)我認為您需要再看看一般如何使用xAPI。 數據存儲在一個JSON“ Statement”對象中,該對象具有3個必需屬性和各種其他可選屬性。 這些屬性通常包含非常可擴展的復雜對象。 從您所展示的內容中很難分辨出您真正試圖捕獲的內容以及最佳方法是什么。 我建議閱讀一些有關xAPI語句格式的材料。 http://experienceapi.com/statements-101/是一個很好的起點,並且要繼續至少了解所有可能的情況,請繼續http://experienceapi.com/statements/

2)您列出的代碼試圖基於兩個參數獲取已存儲的語句,而不是嘗試存儲語句。 這兩個參數是“代理”和“動詞”。 在這種情況下,由於我們不知道data包含什么,所以我們無法判斷該動詞應該是什么,我懷疑這不是一個打算用作語句動作的動詞。 話雖如此,“行為者”具有action價值這一事實值得懷疑,因為這聽起來更像是“動詞”應包含的內容。 將語句正確地作為#1的一部分應該使您明顯地知道如何檢索這些語句。 至於存儲這些語句,如果您使用的是TinCan接口對象,則需要使用該對象的sendStatement方法。 但是,不再建議使用此接口,建議的做法是構造一個TinCan.LRS對象並直接與其進行交互,在這種情況下,您將使用saveStatement方法。 我建議在這里查看項目主頁的“基本用法”部分: http : //rusticisoftware.github.io/TinCanJS/有關更多細節,請參見API文檔: http : //rusticisoftware.github.io/TinCanJS / DOC / API /最新/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM