The Experience API ( xapi ) er en nettbasert læring programvare spesifikasjon som tillater læringsinnhold og læringssystemer til å snakke med hverandre på en måte som registrerer og sporer alle typer læringserfaringer. Læringsopplevelser blir registrert i en Learning Record Store (LRS). LRS kan eksistere i tradisjonelle læringsstyringssystemer (LMS) eller stå alene.
Experience API (API Tin Can) er ment å lykkes med SCORM , Sharable Content Object Reference Model, som har vært de facto-standarden for emballasje av innhold for online læring. Det er flere ulemper med SCORM. Den nye Experience API lar trenere distribuere flere nye funksjoner som ikke ble støttet av SCORM, for eksempel:
Experience API (Tin Can API) er et open source API. Det er en representasjonstilstandsoverføringstjeneste som bruker JavaScript-objektnotasjon (JSON) for sitt dataformat. Nettjenesten lar programvareklienter lese og skrive eksperimentelle data i form av objekter som kalles "utsagn". I sin enkleste form er utsagnene i form av "Jeg gjorde dette", eller mer generelt "skuespillerverbobjekt". Mer komplekse erklæringsskjemaer kan brukes. Det er også en innebygd Query API som hjelper med å filtrere lagrede instruksjoner, og en Status API som muliggjør et slags "arbeidsområde" for bruk av applikasjoner.
I 2011 anerkjente Advanced Distributed Learning (ADL), lederen for SCORM sponset av det amerikanske forsvarsdepartementet , behovet for en programvarespesifikasjon for å prestere bedre enn den opprinnelige SCORM-spesifikasjonen, som da var mer enn ti år gammel. For å imøtekomme dette behovet utstedte ADL en “Large Scale RFP” (BAA) der han ba om hjelp til å forbedre SCORM, og BAA ble tildelt Rustici Software, et Nashville-basert programvareselskap med erfaring med SCORM.
Rustici Software intervjuet e-læringssamfunnet for å avgjøre hvor vi skulle gjøre forbedringer, og utviklet deretter forskningsversjonen av Experience API-spesifikasjonen. Denne prosessen ble kalt "Project Tin Can". Kallenavnet "Tin Can API" er avledet fra Tin Can Project og brukes fortsatt om hverandre med navnet "Experience API".
API Experience ble utviklet av en arbeidsgruppe i samfunnet og utgitt som versjon 1.0 i april 2013. Det er for tiden over 160 adoptere (19. januar 2016).
Versjonen av spesifikasjonen på dette tidspunktet er 1.0.3. Utgitt tidlig i oktober 2016. Ingen mindre spesifikasjonsoppdatering planlagt.
Tidligere versjoner inkluderer: 1.0.2., 1.0.1., 1.0.0., Versjon 0.8 (offisiell BAA-utgivelse) og versjon 0.9 (forskningsversjonsspesifikasjon), 0,95 (andre forskningsversjonsspesifikasjon).