Experience API: Difference between revisions

Content deleted Content added
Reverted 1 edit by Dawson323 (talk): Presumptive deletion after a series of copyright violations
m add link
 
(15 intermediate revisions by 12 users not shown)
Line 6:
 
==Summary==
The Experience API (Tin Can API) is meant to succeed [[SCORM]],<ref>{{cite news | url=https://aristeksystems.com/blog/elearning-standards-2022/#scorm| title=The Experience API (SCORM)| accessdate=2017-04-22}}</ref> the Sharable Content Object Reference Model, which is a standard for packaging e-learning content.<ref>{{cite web|last1=Batt|first1=Brian|title=How to Explain AICC, SCORM 1.2, and SCORM 2004 to Anyone|url=http://www.elearningfreak.com/featured/how-to-explain-aicc-scorm-12-and-scorm-2004-to-anyone/|website=elearningfreak|date=18 April 2011 |accessdate=21 October 2015}}</ref> The new Experience API allows trainers to deploy several new capabilities that were not supported with SCORM at the time,<ref name="The Training Business (Andy)">{{cite web |last=Whitaker |first=Andy |title=An Introduction to the Tin Can API |url=http://www.thetrainingbusiness.com/softwaretools/tin-can-api/ |publisher=The Training Business |accessdate=31 July 2012 |archive-date=10 March 2013 |archive-url=https://web.archive.org/web/20130310050538/http://www.thetrainingbusiness.com/softwaretools/tin-can-api/ |url-status=dead }}</ref><ref name="Saltbox Developers Discuss Tin Can">{{cite web |title=Saltbox Developers Discuss Tin Can |url=http://floatlearning.com/2012/07/saltbox-developers-discuss-tin-can/ |publisher=Float Mobile Learning |accessdate=31 July 2012}}</ref> such as:
 
*Recording learning from non-browser activities, such as games and [[Simulation|simulations]].<ref name="SFGate / eLogic Press Release">{{cite web |title=(press release) eLogic Learning Partners with Rustici Software to be an Early Adopter of the Next Generation of SCORM Standards Known as the 'Tin Can API' |url=http://www.prweb.com/releases/scorm/e-learning/prweb9610860.htm |publisher=SFGate |accessdate=31 July 2012 |archive-date=30 July 2012 |archive-url=https://web.archive.org/web/20120730094316/http://www.prweb.com/releases/SCORM/e-learning/prweb9610860.htm |url-status=dead }}</ref><ref name="ASTD interview with Aaron Silvers" /><ref name="Upside Learning">{{cite web|last=Gautam|first=Amit|title=Tin Can: My First Impressions From mLearnCon 2012|url=http://www.upsidelearning.com/blog/index.php/2012/06/21/tin-can-my-first-impressions-from-mlearncon-2012/|publisher=Upside Learning|accessdate=31 July 2012|archive-url=https://web.archive.org/web/20120827182001/http://www.upsidelearning.com/blog/index.php/2012/06/21/tin-can-my-first-impressions-from-mlearncon-2012/|archive-date=27 August 2012|url-status=dead}}</ref>
*Platform transition; e.g. start e-learning on a [[mobile device]], finish it on a computer<ref name="SFGate / eLogic Press Release" /><ref name="Learning Solutions Magazine" />
*Team-based e-learning<ref name="ASTD interview with Aaron Silvers" />
*Tracking learning plans and goals<ref>{{cite web|last=Downes|first=Andrew|title=I Want This: Tin Can Plans, Goals and Targets|url=http://tincanapi.co.uk/pages/I_Want_This.html|accessdate=28 April 2013|archive-url=https://web.archive.org/web/20130724021542/http://tincanapi.co.uk/pages/I_Want_This.html|archive-date=24 July 2013|url-status=dead}}</ref>
 
The Experience API spec is [[open source]].<ref>{{Cite web |date=2013-07-11 |title=The Open Source Landscape |url=https://xapi.com/blog/the-open-source-landscape/ |access-date=2022-04-19 |website=xAPI.com |language=en-US}}</ref> xAPI uses a [[Restful]] [[web service that]] with [[JavaScript Object Notation]] (JSON) for its data format. The web service allows software clients to read and write experiential data in the form of “statement” objects. In their simplest form, statements are in the form of “I did this”, or more generally “actor verb object”.<ref name="Saltbox Developers Discuss Tin Can" /><ref>{{Citation |title=Ali Shahrazad & Russell Duhon of Saltbox Talk about Tin Can Alley at mLearnCon 2012 |url=https://www.youtube.com/watch?v=0bsx3QoloNs |language=en |access-date=2022-04-19}}</ref> More complex statement forms can be used. There is also a built-in query API to help filter recorded statements, and a state API that allows for a sort of “scratch“[[scratch space”space]]” for consuming applications.
 
==History==
Line 22:
Rustici Software conducted interviews with the e-learning community to determine where to make improvements, and then developed the research version of the Experience API specification. This process was called Project Tin Can.<ref name="ADL Project Tin Can Research Summary">{{cite web|title=ADL Project Tin Can Research Summary|url=http://www.adlnet.gov/capabilities/next-generation-scorm/tin-can#tab-research|publisher=Advanced Distributed Learning|accessdate=31 July 2012|archive-url=https://web.archive.org/web/20120723001947/http://www.adlnet.gov/capabilities/next-generation-scorm/tin-can#tab-research|archive-date=23 July 2012|url-status=dead}}</ref> The moniker "Tin Can API" was derived from Project Tin Can, and is still used interchangeably with the name "Experience API".<ref>{{cite web |url=https://www.trainingindustry.com/wiki/entries/experience-api-%28tin-can-api%29.aspx |title=Experience API (Tin Can API) {{!}} Training Industry |website=www.trainingindustry.com |url-status=dead |archive-url=https://web.archive.org/web/20130205163703/http://www.trainingindustry.com/wiki/entries/experience-api-(tin-can-api).aspx |archive-date=2013-02-05}}</ref>
 
The Experience API was developed by a community working group and released as version 1.0 in April 2013. There are currently over 160 adopters (19 January 2016).<ref name="Tin Can API: Current Adopters">{{cite web|title=Tin Can API: Current Adopters|url=http://tincanapi.com/what-is-tin-can/adopters/|work=TinCanAPI.com|publisher=Rustici Software|accessdate=30 July 2012|archive-date=22 July 2012|archive-url=https://web.archive.org/web/20120722052825/http://tincanapi.com/what-is-tin-can/adopters/|url-status=dead}}</ref>
 
==Current Statusstatus==
The current version of the specification is “[https://standards.ieee.org/ieee/9274.1.01/7321/ IEEE 9274.31.1-2023]” – also referred to as xAPI 2.0 - Releasedreleased early10 October 20162023 by the [[IEEE]].<ref>{{Cite web|url=https://www.adlnet.gov/newestnews/2023/11/22/xAPI-versionOfficially-ofBecomes-xapia-versionPublished-1-0IEEE-3Standard/|title=NewestxAPI versionofficially ofBecomes xAPIa versionPublished 1.0.3IEEE Standard}}</ref><ref>{{Cite web|url=https://githubopensource.comieee.org/adlnetxapi/xAPIxapi-Specbase-standard-documentation|title = XAPIxapi-base-standard-Specdocumentation|website = [[GitHubIEEE]]|access-date = 242 FebruaryMay 20222024}}</ref> There are no plans for any minor updates to the specification.<ref>{{Cite web|url=https://www.adlnet.gov/interviewing-xapi-spec-group-organizer/|title = Interview with Andy Johnson on Newest Version of xAPI, version 1.0.3}}</ref>
 
Previous versions include: 1.0.3, 1.0.2., 1.0.1.,<ref>{{cite web|last=Johnson|first=Andy|title=From ADL Team Member…Member... Andy Johnson: Experience API (xAPI) version 1.0.1 released|url=http://www.adlnet.gov/experience-api-xapi-version-1-0-1-released/|publisher=ADL|accessdate=24 April 2017}}</ref>
1.0.0.<ref>{{cite web|last=Downes|first=Andrew|title=TinCanAPI.co.uk|url=http://www.tincanapi.co.uk|accessdate=28 April 2013|archive-url=https://web.archive.org/web/20130422072822/http://tincanapi.co.uk/|archive-date=22 April 2013|url-status=dead}}</ref>
version 0.8 (official output of the BAA)<ref name="ADLnet.gov Tin Can Draft Specification">{{cite web|title=ADLnet.gov Tin Can Draft Specification|url=http://www.adlnet.gov/resources/Tin_Can_Draft_Specification?type=technical_documentation|work=ADLnet.gov|publisher=Advanced Distributed Learning|accessdate=30 July 2012|archive-url=https://web.archive.org/web/20120915112512/http://www.adlnet.gov/resources/Tin_Can_Draft_Specification?type=technical_documentation|archive-date=15 September 2012|url-status=dead}}</ref> and version 0.9 (research version specification)
0.95 (second research version specification).
 
==Implementations==
 
{| class="wikitable"
|+ Client Libraries
|-
! Name !! Language !! Licence
|-
| [https://github.com/BerryCloud/xapi-java xAPI-Java] || Java || Apache-2.0 license
|-
| [https://www.xapijs.dev xAPI.js] || JavaScript || MIT license
|-
| [https://rusticisoftware.github.io/TinCanPHP/ TinCanPHP] || PHP || Apache-2.0 license
|}
 
==References==
Line 38 ⟶ 52:
* {{Official website}}
 
{{DEFAULTSORT:Experience API}}
[[Category:Application programming interfaces]]