
Explore the basics of xAPI, its score limitations compared to SCORM, why xAPI existed, what you can't track with SCORM, and the role of a learning record store.
Explore xapi versus scorm, highlighting adoption differences and scorm limitations in tracking start, in progress, completion, and quiz data, with notes on video tracking.
Explore why xAPI was created to track learner activity across tools and devices, from start and completion to quizzes, creating a historical record that enables personalized future content.
Trace the history of learning specifications from SCORM 1.2 to 2004 and Tin Can API becoming xAPI, and show how xAPI bridges content and systems to track learning data.
Explore how learning data moves beyond the LMS by using a learning record store with xAPI statements, enabling hybrid tracking of content inside and outside the LMS.
Explore a basic overview of xAPI and why it is needed, and preview how xAPI statements work as you begin dissecting the standard in the next section.
Explore xAPI fundamentals by examining the actor, verb, and object. Learn how to capture the actor, select verbs, and describe the object.
Identify events in learner interactions, map each event to xAPI statements, and store them in a learning record store to enable reports and adaptive future content.
Explore how video events like play, pause, halfway, and complete create records that become xAPI statements stored in a learning record store, including the three parts.
Explore the three parts of an xAPI statement—actor, verb, and object—and learn how to describe learning records, with upcoming videos diving into each part.
Explore how to identify the actor in xAPI statements, tying activity to a learner through single sign-on and IT-supported identity, whether content sits in or outside an LMS.
Identify the verb as the action in xapi statements, with examples like started, completed, answered, and downloaded, and reference the registry tin can api dot com for verbs.
Explore the xAPI statement structure by identifying the actor, verb, and object, and learn how to capture events and send statements to a learning record store.
Define the actor, capture it via single sign-on, and select verbs to form xAPI statements describing actions with an object and their triggers.
Explore the potential of xAPI and strategies to adapt content and track learner actions with greater detail, then use this data to recommend additional content as you explore the concepts.
Explore how xAPI enables detailed learning records, tailoring content to individuals, contrasting Laura's 40% skills and Antonio's 85%, and the need to move from completion metrics to skill-based personalization.
Explore how xAPI pulls content and adapts it from learner history and events tracked in the learning record store, enabling personalized branching in courses.
Design adaptive courses by using data from the learning record store to route learners along different pathways based on verbs and time ranges.
Define your xAPI strategy with a downloadable template that details actors, verbs, and object IDs. Use profiles and recipes to align verbs and tracking across projects.
Explore xAPI's potential to personalize and adapt content for learners based on what they've already learned. Next, send your first statement through authoring tools to the learning record store.
learn how to send your first xapi statement using custom html and javascript, connect to a learning record store, and understand json formatting for xapi content.
Set up a learning record store and configure your first xAPI statement with HTML and JavaScript, including the endpoint, key, secret, and sandbox testing in the LRS.
Prepare your xAPI project by linking the xAPI wrapper JS and crypto JS, download zip, and open it in Visual Studio Code. Then send a test statement to the endpoint.
Trigger an xAPI statement from an HTML button using an on click event, create the statement in JavaScript, and fire it to the learning record store.
Build a json statement for xapi by configuring actor, verb, and object in the adl xapi lab, including email, display name, and a unique activity id.
Connect to a learning record store with xAPI to send statements, configure sandbox endpoints, and verify data with alerts and metadata in the statement.
Learn how to send statements to the learning record store using xAPI and begin applying it with popular authoring tools, starting with articulate storyline, to track learning with greater detail.
Learn to publish xAPI and cmi5 statements in articulate storyline, including publishing with or without custom statements, and upload to learning management systems or an external learning record store.
Learn how to publish courses to cmi5 and xAPI with Articulate 360 tools, publish options, and track detailed learning events in an LRS and LMS, including completion and page-level data.
Publish an xAPI course, compare tin can packaging with xAPI, and test activity ID and LRS reporting in the LMS while preparing for external learning record store integration.
Configure reporting to an external LRS from storyline by setting up LIRs, endpoints, and keys, using a launch URL or query string to publish to the LMS with CMMI five.
Add custom triggers to xAPI statements, selecting verbs and naming objects to capture learner interactions like clicking a url button. Publish to score and an external LRS with configured conditions.
Test custom triggers in xAPI and CME five, inspecting quiz and visit URL data, and publish to internal or external learning record stores.
Capture the learner’s selected option from a button set and store it in a numeric variable. Send an xAPI statement on submit with a custom description of the selected option.
Discover how to publish to an external learning record store using xAPI, tackle actor capture at launch, and customize via launch HTML templates, query strings, and JavaScript.
Send and leverage xAPI and cmi5 statements to capture richer LMS data beyond basic scores, then explore future tools like captivate and lecture in the next module.
Explore alternative authoring tools such as captivate and lectora, learn where to update settings to send xapi statements, and prepare for publishing to xapi or cmi5.
Publish Captivate courses as xAPI and configure the e-learning output. Use the xAPI builder or execute JavaScript to send statements to an internal learning record store.
Use the local video wrapper template to track video playback with xAPI statements for Vimeo, YouTube, or local MP4 sources by configuring endpoints and keys.
Explore YouTube and Vimeo wrappers to track video start and complete events with xAPI, configure video IDs, titles, and descriptions, connect to a learning record store, and use ready templates.
Explore xAPI tracking of a pdf using pdf api wrapper, updating index.html and main.js in Visual Studio Code to send start and complete verbs as users move through pdf slides.
Utilize the Learning Dojo blog for up-to-date xAPI resources, templates, and self-contained trainings. Explore actor settings, storyline xAPI, sending xAPI statements with Zapier, and the xAPI strategy document.
Learn to send X API statements with Elektra, Captivate, and custom tools, track a PDF with templates, and use X API builders to simplify integration with Storyline for custom statements.
Explore the X API Builder, a free tool that simplifies sending xAPI statements without custom JavaScript, offering controlled statements, verb lookup, and easier use even with storyline's xAPI features.
Explore building xAPI statements with the free xAPI builder from Learning Dojo, enabling custom statements without extensive coding, and learn to export to external learning record stores.
Publish Articulate Storyline content and attach three files to send xAPI statements to an external learning record store, capturing name and email without a launch page.
Publish to an LMS using SCORM 2004 or xAPI, package the content properly, and send xAPI statements to an external LRS such as Learning Locker or Watershed.
Configure captivate project settings to use xAPI builder, create username, email address, and object ID variables, and trigger statements when users click a button.
Explore using custom HTML with the xAPI API builder, attach statements from a simple Bootstrap 5 page, and send actor data like username and email to track learning in sandbox.
Master using the xAPI builder to connect to the learning record store, search verbs, and add statements for Captivate or Storyline, then explore custom xAPI code in the next section.
Explore custom code alongside existing HTML and CSS, learn JavaScript for sending data via API and JSON, and see how Storyline and Captivate generate HTML, CSS, and JavaScript.
Explore how to control xAPI from scratch by building and sending statements in JavaScript, using crypto-js and the xAPI wrapper, and integrating with bootstrap-ready interfaces.
See how a button click fires a JavaScript function, creates a JSON statement, and sends it through the xAPI wrapper using parameters and camel case naming.
Learn to build and customize xAPI JSON using the statement builder, defining actor, verb, and object to track learning across courses.
Learn to store changing information in variables, create reusable username, email, and object ID, and use string literals, concatenation, and xAPI statements to send data.
Learn how to send multiple xAPI statements by duplicating UI elements, swapping verbs like interacted and experienced, and refactoring with parameters for efficiency.
Make xAPI statements reusable by creating a single send statement function and passing verb id, verb, object name, and object description as parameters to track learning with detail.
Learn to create JavaScript that sends xAPI statements, triggers them with a button, stores data in variables, and reuses JSON content for efficient xAPI transmission, with actor capture next.
Create a form to capture name and email, store it in a variable, and insert the actor into xAPI statements with custom HTML and JavaScript, then address single sign-on challenges.
Capture the user’s name manually using a bootstrap form with on blur events to auto-save the name and email, using IDs, placeholders, and save name and save email functions.
Set up and update form data by creating save name and save email functions, capture input with document.getElementById and .value, and log changes while preparing xAPI statements.
Persist user identity across pages with local storage and locker, then configure OCTA and other single sign-ons to supply a unique username or email for xAPI statements.
Explore modeling an xAPI actor with single sign-on, using account name and employee ID instead of an inbox, and capture the actor for quiz data via xAPI.
Capture the actor and email, build forms, and examine single sign-on challenges for implementing the xAPI. Learn lessons from setups and note custom quiz questions will be tracked next.
Track user input beyond clicks and navigation by capturing form entries, including fill-in-the-blank, multiple choice, and multiple select, recording whether answers are correct or incorrect for learning record store reports.
Explore building quiz questions with bootstrap and html for xAPI by creating true/false items, wiring option A and B, and displaying correct or incorrect feedback.
Discover how to submit a true/false quiz item in xAPI by adding responses, results, and the interaction type with the correct response for precise analytics.
Explore how to implement multiple choice questions in xAPI, including configuring options A–D, correct and incorrect responses, and feedback paths, and track results in the learning record store.
Compare multiple select with multiple choice using checkboxes in an HTML file. See how JavaScript checks require both options A and B to be selected for correctness, in xAPI fundamentals.
Learn how fill in the blank questions capture user input and verify exact values like blue or red. Explore how the results report via xAPI with a correct flag.
Explore xAPI results, including submitting passed quiz data and scores to a learning record store, and handling quiz data beyond standard statements with raw, min, and max values.
Explore how xAPI tracks multiple choice, multiple select, and fill-in-the-blank responses, plus quiz results. Learn about tracking diverse user inputs, including images, and the role of learning record stores.
xAPI allows you to track, in greater detail, how your learners interact with any learning content or application, no matter where the content lives. So you can now correlate what a learner learns AND what they can do in the real world.
The key to this is xAPI statements. Short statements of who did the learning, what action they did, and a description of the action. These statements are then sent to a Learning Record Store (LRS) database, almost like a social media feed. You can then take those statements and create meaningful reports that give you more significant insights into learning than possible with SCORM inside a Learning Management System (LMS).
This course is designed to help you get started with xAPI; you will get an overview of what it is, and its potential for learning analytics. You will then see how to use xAPI in standard eLearning tools you may already be using, like Articulate Storyline and Adobe Captivate. We will also explore templates and tools that make custom xAPI easy.
If you are here to dive deeper, we also cover the custom code you need to fully control how and when your xAPI statements get sent to this LRS. This portion of the course is optional but allows you to customize fully how xAPI is sent over.
So join me in this course, and let's cover everything you need to know to hit the ground running with xAPI.