私の質問は、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 オブジェクトは、1 つのオブジェクト内で、多数の異なるエージェント間で分散している人物に関する情報を収集する手段を提供することを目的としているようです。オブジェクト。
ライブラリの例をたどるのに苦労しましたが、次の (単純化しすぎた) コードは SCORM クラウド 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
もしそうなら、ライブラリのオブジェクトを使用してそうする手段を見つけることができませんでした。そうでない場合、その使用目的は何ですか?
明確にしていただければ幸いです。ありがとうございました。