Experience API ( xAPI ) は、学習システムにおけるさまざまな種類の学習体験を記録および追跡する e ラーニング ソフトウェア仕様です。 [ 1 ]学習体験は、従来の学習管理システム(LMS) 内または独立して存在できる学習記録ストア(LRS)に記録されます。 [ 2 ]
Experience API(Tin Can API)は、eラーニングコンテンツのパッケージ化の標準規格であるSCORM [ 3 ] (共有可能なコンテンツオブジェクト参照モデル)の後継となることを意図しています。 [ 4 ]新しいExperience APIにより、トレーナーは、当時SCORMではサポートされていなかったいくつかの新しい機能を展開できるようになります。[ 5 ] [ 6 ]例えば、次のとおりです。
Experience API の仕様はオープンソースです。[ 10 ] xAPI は、データ形式としてJavaScript Object Notation (JSON)を使用したRESTful Web サービスを使用します。この Web サービスにより、ソフトウェア クライアントは「ステートメント」オブジェクトの形式でエクスペリエンス データを読み書きできます。ステートメントは、最も単純な形式では「私はこれを行った」、より一般的には「行為者動詞オブジェクト」の形式です。[ 6 ] [ 11 ]より複雑なステートメント形式も使用できます。記録されたステートメントをフィルタリングするのに役立つ組み込みのクエリ API と、コンシューマー アプリケーションが一種の「スクラッチ スペース」を使用できる状態 API もあります。
2008年に、SCORMの相互運用性標準が不十分であると判断されました。LETSIはコミュニティのアイデアを求めているようで、その結果SCORM 2.0が登場しました。[ 12 ]
2011年、米国国防総省が後援するSCORMの管理者であるAdvanced Distributed Learning(ADL)は、当時10年以上前のオリジナルのSCORM仕様よりも新しく、より高性能なソフトウェア仕様が必要であることを認識しました。[ 2 ]このニーズに対応するため、ADLはSCORMの改善への支援を求める広範な機関公募(BAA)を発行し、そのBAAはSCORMに精通したナッシュビルを拠点とするソフトウェア会社であるRustici Softwareに授与されました。[ 13 ]
Rustici Software は、eラーニング コミュニティにインタビューを行い、改善すべき点を特定し、その後、Experience API 仕様の研究版を開発しました。このプロセスは、Project Tin Can と呼ばれていました。[ 14 ]「Tin Can API」という名称は、Project Tin Can から派生したもので、現在でも「Experience API」という名称とほぼ同義で使用されています。[ 15 ]
Experience API はコミュニティワーキンググループによって開発され、2013 年 4 月にバージョン 1.0 としてリリースされました。現在、160 社以上が採用しています (2016 年 1 月 19 日)。[ 16 ]
現在の仕様のバージョンは「IEEE 9274.1.1-2023」で、xAPI 2.0とも呼ばれ、IEEEによって2023年10月10日にリリースされました。[ 17 ] [ 18 ]
以前のバージョンには、1.0.3、1.0.2、1.0.1、[ 19 ] 1.0.0 、 [ 20 ] バージョン0.8(BAAの公式出力)[ 21 ] 、バージョン0.9(研究バージョン仕様)、0.95(第2研究バージョン仕様)が含まれます。