xAPI logo
Screenshot of the Simple xAPI configuration screen

This project is not covered by Drupal’s security advisory policy.

Introduction

Simple xAPI lets you connect to an external xAPI-compliant system, and store xAPI statements.

If you're building an eLearning platform or connecting Drupal to an external Learning Management System (LMS), Learning Record Store (LRS), or Learning Experience Platform (LXP), this module may interest you.

Tracking Features

  • track node views (content type and view mode selection)

Other Features

  • securely store API keys using config, separate file, or environment variables
  • real-time validation of endpoint credentials

Upcoming features

  • Quiz support (track quiz submissions)
  • Webform support (track webform submissions)
  • Links support (track link clicks)
  • Video player support (play, pause, stop, skip) for YouTube and Vimeo videos via the Media module
  • Support for offline events
  • Store statements and batch-retry later if the remote LRS is unresponsive

Requirements

  • Key module (for secure key storage)

Installation and configuration

For installation and configuration instructions, please see the readme.

Credits

Simple xAPI is based on the following projects:

Reasons for starting a new d.o. project include:

  • the "Tincan API" spec has been renamed to xAPI in 2016
  • the D8 port needs a fair amount of cleanup and fixing of deprecated code
  • the D8 port relies on jQuery, a dependency we'd like to eliminate
  • both projects were stalled and/or abandoned

Get involved

Suggestions, bugs, and patches can be posted in the issue queue.
If you would like your module to be included in the Simple xAPI package
please create a feature request.

Supporting organizations: 
Sponsors development and maintenance
Sponsored the original D7 tincanapi module

Project information

Releases