Az Experience API ( xAPI ) egy online tanulási szoftver specifikáció, amely lehetővé teszi, hogy a tanulási tartalom és a tanulási rendszerek úgy beszéljenek egymással, hogy rögzítsék és nyomon kövessék a tanulási tapasztalatok minden típusát. A tanulási tapasztalatokat a Learning Record Store (LRS) tárolja. Az LRS létezhet a hagyományos tanulásirányítási rendszerekben (LMS) vagy önállóan.
Az Experience API (API konzervdoboz) célja a SCORM , a Megosztható Tartalom Objektum Referencia Modelljének a sikeres bevezetése , amely az online tanulás tartalmának de facto szabványa volt. A SCORM-nak számos hátránya van. Az új Experience API lehetővé teszi az oktatók számára, hogy számos új szolgáltatást telepítsenek, amelyeket a SCORM nem támogatott, például:
Az Experience API (Tin Can API) egy nyílt forráskódú API. Ez egy reprezentációs állapotátviteli webszolgáltatás , amely JavaScript-objektum jelölést (JSON) használ az adatformátumához. A webszolgáltatás lehetővé teszi, hogy a szoftverkliensek kísérleti adatokat olvashassanak és írhassanak "utasításoknak" nevezett objektumok formájában. A legegyszerűbb formában az állítások „ezt tettem”, vagy általánosabban „szereplő igealak” formájában vannak. Bonyolultabb bevallási űrlapok használhatók. Van egy beépített Query API is, amely megkönnyíti a mentett utasítások szűrését, és egy Status API, amely egyfajta „munkaterületet” tesz lehetővé az alkalmazások fogyasztásához.
2011-ben az amerikai védelmi minisztérium által szponzorált, a SCORM-ért felelős Advanced Advanced Distributed Learning (ADL) menedzser felismerte annak szükségességét, hogy egy szoftver specifikáció jobban teljesítsen, mint az eredeti SCORM specifikáció, amely akkor több mint tíz éves volt. Ennek az igénynek a kielégítésére az ADL kiadott egy „nagy léptékű RFP-t” (BAA), amelyben segítséget kért a SCORM fejlesztésében, a BAA-t pedig a Rustici Software-nek ítélték, amely a nashville-i székhelyű, SCORM-ban tapasztalt szoftvercég.
A Rustici Software széles körben interjút készített az e-learning közösséggel annak meghatározása érdekében, hogy hol lehetne javítani, majd kidolgozta az Experience API specifikáció kutatási verzióját. Ezt a folyamatot "Projekt konzervdoboznak" hívták. A "Tin Can API" becenév a Bádogprojektből származik, és továbbra is felváltva használják az "Experience API" névvel.
Az API Experience-et egy közösségi munkacsoport fejlesztette ki, és 1.0 verzióként adták ki 2013 áprilisában. Jelenleg több mint 160 alkalmazó van (2016. január 19.).
A specifikáció változata az írás idején 1.0.3. Megjelent 2016. október elején. Nem terveznek kisebb specifikációs frissítést.
A korábbi verziók a következőket tartalmazzák: 1.0.2., 1.0.1., 1.0.0., 0.8 verzió (hivatalos BAA kiadás) és 0.9 verzió (kutatási verzió specifikáció), 0.95 (második kutatási verzió specifikáció).