Experience API

Last updated

The Experience API (xAPI) is an e-learning software specification that records and tracks various types of learning experiences for learning systems. [1] Learning experiences are recorded in a Learning Record Store (LRS), which can exist within traditional learning management systems (LMSs) or on their own. [2]

Contents

Summary

The Experience API (Tin Can API) is meant to succeed SCORM, [3] the Sharable Content Object Reference Model, which is a standard for packaging e-learning content. [4] The new Experience API allows trainers to deploy several new capabilities that were not supported with SCORM at the time, [5] [6] such as:

The Experience API spec is open source. [10] 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”. [6] [11] 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 space” for consuming applications.

History

In 2008, it was determined that the interoperability standards were too limited for SCORM. LETSI appears to request community ideas, as a result of this SCORM 2.0 comes out. [12]

In 2011 Advanced Distributed Learning (ADL), the United States Department of Defense-sponsored stewards of SCORM, recognized the need for a newer and more capable software specification than the original SCORM specification, which was then more than ten years old. [2] To address the need, ADL issued a Broad Agency Announcement (BAA) asking for assistance in improving SCORM, and the BAA was awarded to Rustici Software, a Nashville-based software company experienced with SCORM. [13]

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. [14] The moniker "Tin Can API" was derived from Project Tin Can, and is still used interchangeably with the name "Experience API". [15]

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). [16]

Current status

The current version of the specification is “IEEE 9274.1.1-2023” – also referred to as xAPI 2.0 - released 10 October 2023 by the IEEE. [17] [18]

Previous versions include: 1.0.3, 1.0.2., 1.0.1., [19] 1.0.0. [20] version 0.8 (official output of the BAA) [21] and version 0.9 (research version specification) 0.95 (second research version specification).

Implementations

Client Libraries
NameLanguageLicence
xAPI-Java JavaApache-2.0 license
xAPI.js JavaScriptMIT license
TinCanPHP PHPApache-2.0 license

Related Research Articles

<span class="mw-page-title-main">OpenGL</span> Cross-platform graphics API

OpenGL is a cross-language, cross-platform application programming interface (API) for rendering 2D and 3D vector graphics. The API is typically used to interact with a graphics processing unit (GPU), to achieve hardware-accelerated rendering.

The Portable Operating System Interface is a family of standards specified by the IEEE Computer Society for maintaining compatibility between operating systems. POSIX defines both the system and user-level application programming interfaces (APIs), along with command line shells and utility interfaces, for software compatibility (portability) with variants of Unix and other operating systems. POSIX is also a trademark of the IEEE. POSIX is intended to be used by both application and system developers.

Sharable Content Object Reference Model (SCORM) is a collection of standards and specifications for web-based electronic educational technology. It defines communications between client side content and a host system, which is commonly supported by a learning management system. SCORM also defines how content may be packaged into a transferable ZIP file called "Package Interchange Format."

The Single UNIX Specification (SUS) is a standard for computer operating systems, compliance with which is required to qualify for using the "UNIX" trademark. The standard specifies programming interfaces for the C language, a command-line shell, and user commands. The core specifications of the SUS known as Base Specifications are developed and maintained by the Austin Group, which is a joint working group of IEEE, ISO/IEC JTC 1/SC 22/WG 15 and The Open Group. If an operating system is submitted to The Open Group for certification, and passes conformance tests, then it is deemed to be compliant with a UNIX standard such as UNIX 98 or UNIX 03.

Moodle is a free and open-source learning management system written in PHP and distributed under the GNU General Public License. Moodle is used for blended learning, distance education, flipped classroom and other online learning projects in schools, universities, workplaces and other sectors.

The Schools Interoperability Framework, Systems Interoperability Framework (UK), or SIF, is a data-sharing open specification for academic institutions from kindergarten through workforce. This specification is being used primarily in the United States, Canada, the UK, Australia, and New Zealand; however, it is increasingly being implemented in India, and elsewhere.

A learning management system (LMS) or virtual learning environment (VLE) is a software application for the administration, documentation, tracking, reporting, automation, and delivery of educational courses, training programs, materials or learning and development programs. The learning management system concept emerged directly from e-Learning. Learning management systems make up the largest segment of the learning system market. The first introduction of the LMS was in the late 1990s. LMSs have been adopted by almost all higher education institutions in the English-speaking world. Learning management systems have faced a massive growth in usage due to the emphasis on remote learning during the COVID-19 pandemic.

Architecture description languages (ADLs) are used in several disciplines: system engineering, software engineering, and enterprise modelling and engineering.

<span class="mw-page-title-main">Aviation Industry Computer-Based Training Committee</span>

The Aviation Industry Computer-Based Training Committee (AICC) was an international association of technology-based training professionals that existed from 1988 to 2014. The AICC developed guidelines for aviation industry in the development, delivery, and evaluation of CBT, WBT, and related training technologies.

<span class="mw-page-title-main">Learning object metadata</span> Data model

Learning Object Metadata is a data model, usually encoded in XML, used to describe a learning object and similar digital resources used to support learning. The purpose of learning object metadata is to support the reusability of learning objects, to aid discoverability, and to facilitate their interoperability, usually in the context of online learning management systems (LMS).

<span class="mw-page-title-main">CUDA</span> Parallel computing platform and programming model

Compute Unified Device Architecture (CUDA) is a proprietary parallel computing platform and application programming interface (API) that allows software to use certain types of graphics processing units (GPUs) for accelerated general-purpose processing, an approach called general-purpose computing on GPUs (GPGPU). CUDA API and its runtime: The CUDA API is an extension of the C programming language that adds the ability to specify thread-level parallelism in C and also to specify GPU device specific operations (like moving data between the CPU and the GPU). CUDA is a software layer that gives direct access to the GPU's virtual instruction set and parallel computational elements for the execution of compute kernels. In addition to drivers and runtime kernels, the CUDA platform includes compilers, libraries and developer tools to help programmers accelerate their applications.

The Advanced Distributed Learning (ADL) Initiative is a US government program that conducts research and development on distributed learning and coordinates related efforts broadly across public and private organizations. ADL reports to the Defense Human Resources Activity (DHRA), under the Director, DHRA. Although it is a DoD program, ADL serves the entire US federal government, operates a global partnership network including international defense ministries and US-based academic partners, and collaborates closely with industry and academia. ADL advises the DoD and US government on emerging learning technologies, best practices for improving learning effectiveness and efficiency, and methods for enhancing interoperability. Notable ADL contributions to distributed learning include the Sharable Content Object Reference Model (SCORM), Experience API (xAPI), and the DoD Instruction 1322.26.

The International Federation for Learning, Education, and Training Systems Interoperability (LETSI) is an international nonprofit organization focused on enabling technical interoperability for computer-based learning, education, and training systems. Comprising e-learning vendors, adopters, standards bodies, associations, and policy makers, LETSI's primary activity is to support the adoption of open software standards in learning systems. The LETSI community formed around an international planning effort for the next generation of the Sharable Content Object Reference Model (SCORM), which was originally created by the U.S. Advanced Distributed Learning Initiative. LETSI was founded in March, 2008 to serve the international SCORM community.

The Handle System is the Corporation for National Research Initiatives's proprietary registry assigning persistent identifiers, or handles, to information resources, and for resolving "those handles into the information necessary to locate, access, and otherwise make use of the resources".

<span class="mw-page-title-main">WebGL</span> JavaScript bindings for OpenGL in web browsers

WebGL is a JavaScript API for rendering interactive 2D and 3D graphics within any compatible web browser without the use of plug-ins. WebGL is fully integrated with other web standards, allowing GPU-accelerated usage of physics, image processing, and effects in the HTML canvas. WebGL elements can be mixed with other HTML elements and composited with other parts of the page or page background.

<span class="mw-page-title-main">API</span> Software interface between computer programs

An application programming interface (API) is a way for two or more computer programs or components to communicate with each other. It is a type of software interface, offering a service to other pieces of software. A document or standard that describes how to build or use such a connection or interface is called an API specification. A computer system that meets this standard is said to implement or expose an API. The term API may refer either to the specification or to the implementation. Whereas a system's user interface dictates how its end-users interact with the system in question, its API dictates how to write code that takes advantage of that system's capabilities.

<span class="mw-page-title-main">ActivePresenter</span> Screencasting software for education

ActivePresenter is a screencasting and video editing software program developed by Atomi Systems and designed for educators. It is available for Microsoft Windows and macOS.

iSpring Suite is a PowerPoint-based authoring toolkit produced by iSpring Solutions that allows users to create slide-based courses, quizzes, dialog simulations, screencasts, video lectures, and other interactive learning materials. The output courses are published in HTML5. iSpring-made courses are compatible with the following LMS standards:SCORM 1.2, SCORM 2004, AICC, xAPI, and cmi5.

EthosCE is a learning management system for the administration of continuing medical education in nursing, pharmacy and other healthcare-related programs. Developed by DLC Solutions, it provides interfaces for organizations to produce and manage continuing education websites. Distribution is provided as a software-as-a-service web application.

A Learning Record Store (LRS) is a data store system that serves as a repository for learning records collected from connected systems where learning activities are conducted. It is an essential component in the process flow for using the Experience API (xAPI) standard by ADL or the Caliper standard by IMS Global. The Experience API is also known as the "Tin Can API" and is an Open Source e-learning specification developed after AICC and SCORM. The concept of the LRS was introduced to the e-learning industry in 2011, and proposes a shift to the way e-learning specifications function.

References

  1. 1 2 Brandon, Bill. "Making History: mLearnCon 2012 Rocks Attendees". Learning Solutions Magazine. Archived from the original on 6 August 2012. Retrieved 31 July 2012.
  2. 1 2 3 4 Brusino, Justin. "THE NEXT GENERATION OF SCORM: A Q&A WITH AARON SILVERS". American Society for Training and Development. Archived from the original on 22 August 2014. Retrieved 31 July 2012.
  3. "The Experience API (SCORM)" . Retrieved 2017-04-22.
  4. Batt, Brian (18 April 2011). "How to Explain AICC, SCORM 1.2, and SCORM 2004 to Anyone". elearningfreak. Retrieved 21 October 2015.
  5. Whitaker, Andy. "An Introduction to the Tin Can API". The Training Business. Archived from the original on 10 March 2013. Retrieved 31 July 2012.
  6. 1 2 "Saltbox Developers Discuss Tin Can". Float Mobile Learning. Retrieved 31 July 2012.
  7. 1 2 "(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'". SFGate. Archived from the original on 30 July 2012. Retrieved 31 July 2012.
  8. Gautam, Amit. "Tin Can: My First Impressions From mLearnCon 2012". Upside Learning. Archived from the original on 27 August 2012. Retrieved 31 July 2012.
  9. Downes, Andrew. "I Want This: Tin Can Plans, Goals and Targets". Archived from the original on 24 July 2013. Retrieved 28 April 2013.
  10. "The Open Source Landscape". xAPI.com. 2013-07-11. Retrieved 2022-04-19.
  11. Ali Shahrazad & Russell Duhon of Saltbox Talk about Tin Can Alley at mLearnCon 2012 , retrieved 2022-04-19
  12. "The Next Generation of SCORM: A Q&A; with Aaron Silvers". 2014-08-22. Archived from the original on 22 August 2014. Retrieved 2022-09-15.
  13. Tillett, Jeff. "Project Tin Can – The Next Generation of SCORM". Float Mobile Learning. Retrieved 31 July 2012.
  14. "ADL Project Tin Can Research Summary". Advanced Distributed Learning. Archived from the original on 23 July 2012. Retrieved 31 July 2012.
  15. "Experience API (Tin Can API) | Training Industry". www.trainingindustry.com. Archived from the original on 2013-02-05.
  16. "Tin Can API: Current Adopters". TinCanAPI.com. Rustici Software. Archived from the original on 22 July 2012. Retrieved 30 July 2012.
  17. "xAPI officially Becomes a Published IEEE Standard".
  18. "xapi-base-standard-documentation". IEEE . Retrieved 2 May 2024.
  19. Johnson, Andy. "From ADL Team Member... Andy Johnson: Experience API (xAPI) version 1.0.1 released". ADL. Retrieved 24 April 2017.
  20. Downes, Andrew. "TinCanAPI.co.uk". Archived from the original on 22 April 2013. Retrieved 28 April 2013.
  21. "ADLnet.gov Tin Can Draft Specification". ADLnet.gov. Advanced Distributed Learning. Archived from the original on 15 September 2012. Retrieved 30 July 2012.