XAPI:如何查询团队(aka tin can api,体验api)

时间:2017-11-28 11:09:53

标签: tin-can-api

我正在尝试根据context.team(它是objectType的一个Actor" Group")来检索语句。我知道虽然查询说" agent = ..."团体可以适应,c.f。 http://docs.learninglocker.net/http-xapi-statements/#get-statements

  

代理商| JSON编码对象,包含与代理或组匹配的IFI。

我试过查询:

{{LrsAddress}}:{{LrsPort}}/data/xAPI/statements?agent={"account": { "name": "Team bogus",  "homePage": "http://xinfo.example.com/xapi/v1/teams/world_class_team"}}&related_agents=true

我可以轻松检索用户,因为代理查询是{" mbox":" mailto:test@mail.com"}这是有效的,但是查询帐户应该是可能的,因为它是一个反函数标识符和#34; mbox" cf https://github.com/adlnet/xAPI-Spec/blob/master/xAPI-Data.md#inversefunctional

我想要检索的语句如下所示:

{
"id": "12345678-1234-5678-1234-567812345678",
"actor":{
    "objectType": "Agent",
    "mbox":"mailto:test@mail.com",
    "name": "Agent A"
},
"verb":{
    "id":"http://adlnet.gov/expapi/verbs/created",
    "display":{
        "en-US":"created"
    }
},
"object":{
    "id":"http://example.adlnet.gov/xapi/example/activity"
},
"context": {
           "team": {
                   "objectType": "Group"
                   "name": "Team B",
                   "account": {
                              "name": "Team bogus",
                              "homePage": "http://xinfo.example.com/xapi/v1/teams/world_class_team"
                   },
           "instructor" : {
                            "name": "Trainer C",
                            "mbox": "mailto:trainerC@mail.com",
                            "objectType": "Agent"
    }                   
            }
}

}

我正在使用Learning Locker(我认为是v1)的安装作为我的LRS。 我正在使用Postman进行我为我编码的测试(我通过手动编码也尝试了查询,并获得了相同的结果)(有趣的事实,可能与问题相关,是推进LRS% 20为空格而不是使用" _"在team.account.homepage中IRI" http://www.example.com/team%20Bogus"它们是在JSON中查询后解释的,我认为它们应该在IRI中避免使用

0 个答案:

没有答案