我正在尝试根据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中避免使用)