私の質問は、Tin Can PHP APIライブラリのPerson
オブジェクトに関連しており、どのような用途が考えられますか?Tin Can PHPライブラリ:Personオブジェクト
このライブラリのPerson
オブジェクトは、xAPI仕様のパート3セクション2.4(リンク:https://github.com/adlnet/xAPI-Spec/blob/master/xAPI-Communication.md#24-agents-resource)のエージェントリソースの実装です(これまでのところ理解しています)。仕様は、Personオブジェクトを認識し、オブジェクトの目的は、それがより思われるディレクトリサービス
として
外部 サービス由来エージェントに関する結合情報を提供することであることを示し(see link)の開発者からは、仕様のPersonオブジェクトは、1つのオブジェクト内で、多数の異なるAgentオブジェクトに分散されている人に関する情報を収集する手段を提供することを目的としています。
私は、ライブラリの例以下の難しさがあったが、次の(単純化)のコードでは、SCORMクラウドLRSで動作しているようです:
... $agent1 = new TinCan\Agent(); $agent1 ->setMbox('[email protected]') ->setName('Dr David Jones'); $agent2 = new TinCan\Agent(); $agent2 ->setMbox('[email protected]') ->setName('David Jones'); $person = new TinCan\Person(); $person ->setMbox([$agent1->getMbox(), $agent2->getMbox()]) ->setName([$agent1->getName(), $agent2->getName()]); ...
はLRSに保存されることを意図し、ライブラリの
Person
オブジェクトですか?もしそうなら、私はライブラリのStatement
オブジェクトを使ってそのような手段を見つけることができませんでした。そうでない場合は、意図した用途は何ですか?私は説明のために感謝します。ありがとうございました。
詳細返信Brianに感謝します。 LRSは複数のエージェントを関連付ける方法をどのように知ることができますか?あなたの例が示しているように、エージェント識別子はしばしば共通点を持たないでしょう。 –
@Grant_Baileyは通常、他のカスタムメカニズムを使用します。例えば、アクティブなディレクトリを使用する大企業は、従業員に自分の電子メールアドレス、twitterハンドルを要求したり、内部化できる他の内部システムからの他のアカウントベースの識別子に関する情報を持っていたり、すべての既知の識別子で。 –