Experience API(xAPI)と使用について

  • 更新

Experience API(xAPI)は、学習を含むあらゆる経験データを記録し相互運用するための国際標準規格です。

このデータは、LRS(Learning Record Store)というシステムに格納され、一元的に管理されます。

これにより、他のシステムからこのデータを活用することが可能となり、例えばシステムを横断したレポートの作成や、ユーザーがさまざまなシステムで経験した学習内容に応じて、それに合わせた学習内容を提供することなどが可能になります。

Learn365 では、受講者の活動に関するデータを  xAPI に準拠した LRS(学習記録ストレージ)に送信することをサポートしています。

ここでは、xAPI の仕様、Learn365 による xAPI ステートメントの送信方法、xAPI のユースケースについて説明します。

ⅹAPI の仕様

xAPI の仕様は、オンライン/ オフラインを問わず、人々が持つさまざまな経験に関するデータの収集を可能にします。

これには、たとえば学習管理システムで完了した e-ラーニング コースに関するデータ、トレーニングの一部として実施された作業、または仮想空間での体験などがあります。

xAPI は柔軟性があり、さまざまシステムからのデータを認識し、それを伝達することができます。

アクティビティが記録されると、システムは「誰が( Actor )」「何を( Object )」「経験したか( Verb )」、または「誰が( Actor )」「何を( Object )」に関連して、どのようなアクションを実行したといったフォーマットで、セキュリティで保護されたステートメントを送信します。

ステートメントの例としては、次のようなものがあります。

「Adele experienced jumping jacks(アデルは跳び箱を体験した)」この文の JSON 形式は、以下のようになります。

 

{
"actor": {
"name": "Adele Vance",
"mbox": "mailto:adele.vance@somemailbox.com"
},
"verb": {
"id": "http://adlnet.gov/expapi/verbs/experienced",
"display": { "en-US": "experienced" }
},
"object": {
"id": "http://example.com/activities/jumping-jacks",
"definition": {
"name": { "en-US": "Jumping Jacks" }
}
}
}

 

このシンプルなフォーマットにより、異なるシステムやアクションのデータを共通の方法でやり取りし、同じフォーマットで LRS に格納できます。

このようにして、情報がまとめて格納されると、全く異なるシステムやアクティビティのデータの中から汎用的なデータを取り出すことができます。

 

Learn365 による xAPI の送信

Learn365 は、他の学習プラットフォームから xAPI を受け取るのではなく、LRS に xAPI を送ることができる学習プラットフォームです。

Learn365 は、受講者がトレーニングを開始または完了したときに、xAPI による外部 LRS への送信をサポートしています。

インポートされた外部トレーニングを除き、受講者が、現在のコースカタログであらゆるタイプのトレーニングを開始し、完了すると、Learn365 は接続された LRS に対して xAPI による送信が実行されます。

これにより、Learn365 で受講者が進行中および完了した学習活動に関する情報が LRS に送信されます。

他のシステムから同様の情報が LRS に送信されていれば、たとえば、さまざまな学習システムで個々の受講者がどれだけのトレーニングを完了しているかといったデータを取得することができます。

 

xAPI のユース ケース

 xAPI は、学習データの本質が潜在的にはまったく異なっていたとしても、異なるシステム間のさまざまなアクティビティに関するデータを収集し、このデータを統一された形で 1つのシステムで提供したい場合に最適です。

ただし、xAPI のフォーマットは幅広いため、統合を作成する上で xAPI が必ずしも最適な選択肢であるとも限りません

例えば、LMS システムを HR システムと統合したい場合や、ある LMS から別の LMS に学習記録を送信したい場合には、それぞれのイベントの詳細な情報を伝えるための、より最適な方法があります。

Learn365 では、Microsoft Power Automate と一緒に Learn365 コネクタを用いて、他のシステムとの統合を作成し、学習データを送受信することができます。

統合やフローを構築するためのオプションについては、こちらをご覧ください。