-
Notifications
You must be signed in to change notification settings - Fork 250
Tracking in the Framework xAPI and SCORM and others
Brad Simpson edited this page Mar 5, 2026
·
4 revisions
⚠️ HISTORICAL DOCUMENT - ARCHIVED This document contains planning and discussion notes from 2015-2016 when xAPI/SCORM tracking was being designed. The decisions made here have since been implemented. For current tracking documentation, refer to the adapt-contrib-spoor and adapt-contrib-xapi plugin repositories.
We need to start using xAPI for tracking our learning in Adapt (because it's the future!).
Some work has been done already (see ABU-1116)
#####2015
review current progress and plan of attackMaintain existing spoor plugin for backwards compatibility?Port event capture code from spoor to core framework?- Review events fired by components/extensions/framework -
- Are we triggering what we need to?
- Are events consistent?
xAPI extension? (new Scorm one too?)- Additional tracking types - in addition to SCORM/xAPI?
#####2015
Serialization should stay within the protocol (SCORM, xAPI, etc.)Stateful session will move to adapt core- Possibility of implementing one tracking query that each protocol can query to determine the tracking status (rather than a lot of individual tracking calls to core)
#####2016-01-22
- Create xAPI extension as an alternative to SPOOR - Learning Pool Team
- Allow LRS connection through query string or config.json - Learning Pool Team
- Serialization should stay within the protocol (SCORM, xAPI, etc.) - All
- Stateful session will move to adapt core - Ollie
- Create xAPI version of suspend data using the state API - Learning Pool Team
- Convert existing spoor plugin to use moved stateful session code - Ollie
#####2016-01-22
- Statement API style (verbs, objects etc)
- Agent profile API style and uses
- Activity profile API uses and style
- Framework in Five Minutes
- Setting up Your Development Environment
- Manual Installation of the Adapt Framework
- Adapt Command Line Interface
- Common Issues
- Reporting Bugs
- Requesting Features
- Creating Your First Course
- Styling Your Course
- Configuring Your Project with config.json
- Content starts with course.json
- Course Localisation
- Compiling, testing and deploying your Adapt course
- Core Plugins in the Adapt Learning Framework
- Converting a Course from Framework Version 1 to Version 2
- Contributing to the Adapt Project
- Git Flow
- Adapt API
- Core Events
- Core Model Attributes
- Core Modules
- States and Indicators
- Right to Left (RTL) Support
- Web Security Audit
- Peer Code Review
- Plugins
- Developing Plugins
- Developer's Guide: Components
- Developer's Guide: Theme
- Making a theme editable
- Developer's Guide: Menu
- Registering a Plugin
- Semantic Version Numbers
- Migration scripts