簡體   English   中英

LRS和Tincan API中的自定義屬性

[英]custom property in LRS & Tincan API

是否可以通過Tincan API將自定義屬性添加到“演員”,以將其保存在LRS中。

詳細信息:我正在使用Learning Locker作為LRS系統和Drupal的Tincan API,並且眾所周知,語句記錄中有3個對象保存在LRS中,它們是[Actor-Verb-Object],現在Actor具有2個屬性,這些屬性是[名稱-mbox],我嘗試修改Tincan模塊以添加自定義屬性,該屬性是[country],但LRS API“ Learning Locker”拒絕了它。 因此,有沒有一種自定義的方式來添加其他屬性,以便我以后可以使用[年齡-性別-國家]或其嚴格定義的屬性的標准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在添加屬性方面非常嚴格。 而且Agent / Group對象( actor可以包含的對象)不具有擴展其范圍的能力。

可以在稱為extensions特殊屬性中添加其他數據點,這些屬性在語句對象的幾個位置可用。 在這種情況下,您可以在context屬性的值中使用擴展名,以包含有關actor其他信息。 您可以將其作為單個離散的信息片段來實現,每個信息片段都有自己的擴展鍵,也可以使用單個鍵將對象作為其值並將單個信息包含在該對象的屬性中。 有關擴展的更多信息,請參見: http : //tincanapi.com/deep-dive-extensions/

請注意,擴展鍵不能通過/statements流資源進行過濾,因此基於其鍵或值進行的任何查詢都必須通過規范API以外的其他方式進行。

暫無
暫無

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

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