Drupal 7 LRS&;Tincan API
是否可以通过Tincan API将自定义属性添加到“Actor”以保存它 在LRS中 详情: 我正在使用Learning Locker作为Drupal的LRS系统和Tincan API,因为已知在LRS中保存的语句记录中有3个对象,它们是[Actor-Verb-object] 现在,Actor有两个属性,[name-mbox] 我试图修改Tincan模块以添加自定义属性[country],但LRS API“Learning Locker”拒绝了。 那么,有没有一种自定义的方式来访问其他属性,以便我可以在以后使用[age-gender-country]或其标准API对定义的属性进行严格过滤Drupal 7 LRS&;Tincan API,drupal-7,tin-can-api,lrs,Drupal 7,Tin Can Api,Lrs,是否可以通过Tincan API将自定义属性添加到“Actor”以保存它 在LRS中 详情: 我正在使用Learning Locker作为Drupal的LRS系统和Tincan API,因为已知在LRS中保存的语句记录中有3个对象,它们是[Actor-Verb-object] 现在,Actor有两个属性,[name-mbox] 我试图修改Tincan模块以添加自定义属性[country],但LRS API“Learning Locker”拒绝了。 那么,有没有一种自定义的方式来访问其他属性,以便
{
"version": "1.0.0",
"actor": {
"objectType": "Agent",
"name": "Creative User",
"mbox": "mailto:register@example.com"
},
"verb": {
"id": "http://adlnet.gov/expapi/verbs/action_custom_verb",
"display": {
"en-US": "action_custom_verb"
}
},
"object": {
"objectType": "Activity",
"id": "http://localhost",
"definition": {
"name": {
"en-US": "master"
}
}
},
"authority": {
"objectType": "Agent",
"name": "drupaladmin",
"mbox": "mailto:hello@learninglocker.net"
},
"stored": "2017-02-06T16:58:23.625600+00:00",
"timestamp": "2017-02-06T16:58:23.625600+00:00",
"id": "9c1d552b-c825-4403-9c89-a9381b8d5320"
}标准API在添加属性方面非常严格。而且代理/组对象(即
actor
可以包含的对象)不包括扩展其范围的功能
额外的数据点可以添加到名为extensions
的特殊属性中,这些属性在语句对象中的几个位置都可用。在这种情况下,您可以使用上下文
属性值中的扩展来包含有关参与者
的附加信息。您可以将其作为单个离散的信息片段来执行,其中每个信息片段都有自己的扩展键,也可以使用单个键将对象用作其值,并在该对象的属性中包含单个信息片段。有关扩展的更多信息,请参阅:
请注意,扩展密钥不可通过
/语句流资源进行过滤,因此基于其密钥或值的任何查询都必须通过规范API以外的其他方式进行。我的具体意思是能够使用“age”、“country”等属性,我知道它们不是LRS标准,经过长时间的调查,我认为现在有办法做到这一点,所以,若你们知道调整周围的解决方案,你们会给我看示例代码或参考链接,例如我需要什么。谢谢你,布莱恩。