2017-02-06 7 views
0

Можно добавить к «Актеру» пользовательскую собственность через Tincan API, чтобы сохранить его в LRS.custom property in LRS & Tincan API

деталь: я использую Learning Locker как система LRS & консервная банка API в Drupal &, как его известно есть 3 объекта внутри записи заявления, который сохраняется в LRS, которые являются [Actor - Глагол - Object] теперь актер имеет 2 свойства, которые [name-mbox] , и я попытался изменить модуль Tincan, чтобы добавить настраиваемое свойство, которое является [страной], но API LRS «Learning Locker» отказался. так есть пользовательский способ дополнительных свойств, так что я могу фильтровать с позже, как [возраст - пол - страны] или его стандартный API строги на определенные атрибуты

{ 
"version": "1.0.0", 
"actor": { 
    "objectType": "Agent", 
    "name": "Creative User", 
    "mbox": "mailto:[email protected]" 
}, 
"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:[email protected]" 
}, 
"stored": "2017-02-06T16:58:23.625600+00:00", 
"timestamp": "2017-02-06T16:58:23.625600+00:00", 
"id": "9c1d552b-c825-4403-9c89-a9381b8d5320" 

}

ответ

1

Стандарт API является строго по отношению к добавлению свойств. А объекты Agent/Group (которые могут содержать actor) не включают возможность расширения их объема.

Дополнительные точки данных могут быть добавлены в специальные свойства extensions, которые доступны в нескольких местах в объектах оператора. В этом случае вы можете использовать расширения в свойстве context, чтобы добавить дополнительную информацию о actor. Вы можете сделать это как отдельные дискретные фрагменты информации, каждая из которых имеет свой собственный ключ расширения, или вы можете использовать один ключ, который использует объект в качестве его значения и включает отдельные фрагменты информации в свойствах этого объекта. Для получения дополнительной информации о расширениях см.: http://tincanapi.com/deep-dive-extensions/

Обратите внимание, что ключи расширения не фильтруются через ресурс потока /statements, поэтому любые запросы, основанные на их ключе или значении, должны выполняться другими средствами, кроме API спецификации.

+0

Что я конкретно имел в виду, так это иметь возможность собственности «возраст», «страна» , которой я знаком со своими стандартами LRS, и после долгих исследований я понял, что теперь есть способ сделать это, поэтому, если вы знаете, вокруг решения Вы бы мне показали примерный код или ссылочную ссылку, например, что мне нужно. Спасибо Брайан. –