Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Drupal 7 LRS&;Tincan API_Drupal 7_Tin Can Api_Lrs - Fatal编程技术网

Drupal 7 LRS&;Tincan 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”拒绝了。 那么,有没有一种自定义的方式来访问其他属性,以便

是否可以通过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对定义的属性进行严格过滤

{
"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标准,经过长时间的调查,我认为现在有办法做到这一点,所以,若你们知道调整周围的解决方案,你们会给我看示例代码或参考链接,例如我需要什么。谢谢你,布莱恩。