我的问题与 Tin Can PHP API 库的Person
对象以及它的用途有关。
该库的Person
对象(据我所知)是 xAPI 规范第 3 部分第 2.4 节中代理资源的实现(链接:https ://github.com/adlnet/xAPI-Spec/blob/master/xAPI-Communication .md#24-agents-resource)。该规范识别一个 Person 对象并指出该对象的目的是
提供有关从外部服务(例如目录服务)派生的代理的组合信息
从该描述和库的开发人员(参见链接)看来,规范的 Person 对象旨在提供一种在一个对象内收集有关一个人的信息的方法,该信息分散在许多不同的 Agent 中对象。
我在遵循库中的示例时遇到了困难,但以下(过于简单的)代码似乎在 SCORM Cloud LRS 中有效:
...
$agent1 = new TinCan\Agent();
$agent1
->setMbox('david.jones@somehospital.gov.au')
->setName('Dr David Jones');
$agent2 = new TinCan\Agent();
$agent2
->setMbox('d.jones@medicalorg.org.au')
->setName('David Jones');
$person = new TinCan\Person();
$person
->setMbox([$agent1->getMbox(), $agent2->getMbox()])
->setName([$agent1->getName(), $agent2->getName()]);
...
库的Person
对象是否打算保存到 LRS?如果是这样,我无法使用库的Statement
对象找到任何方法。如果不是,它的预期用途是什么?
我将不胜感激。谢谢你。