Skip to content

Product comparison

Compare learning platforms

Compare learning platforms by the capabilities that shape course creation, delivery and integration.

Review the feature matrix and its source links. Product availability is dated and roadmap status is labeled.

By stakeholder

Capabilities for every role

Explore the full feature catalogue by the people who use it. Expand a category to read the descriptions, feature status and documentation links.

Learners

Take courses, use accessible learning interfaces and keep notes and progress together.

Learner experience

A server-rendered learner app with a course player that works on small screens.

  • Course player

    A program tree with the status of every topic (done, current, open or locked), a progress bar and a finish page, with a player for each topic type.

  • Notes and bookmarks

    Learners save notes and bookmarks while they learn.

    bookmarks_notes

  • Accessible by default

    WCAG 2.2 AA is the quality bar for learner-facing pages, scanned with axe in the tests.

  • Sign in through a browser

    Learners and tutors sign in on the web app, and the same session approves CLI and agent tokens.

Course authors and L&D

Create lessons, add media and interactive content, assess learners and deliver live learning.

Lessons and content types

Mix the content types below freely inside one course.

  • Seven built-in topic types

    Video, audio, image, PDF, rich text (Markdown), oEmbed and H5P topics in one course.

    topic-typescourses

  • LiaScript courses

    Write a course as LiaScript Markdown. Every change, upload or restore adds an immutable version, so nothing is overwritten.

    liascript

  • Interactive web apps

    Upload a zip with an index.html and a manifest. It plays in a sandbox on the tenant content origin, with a content security policy per version and versions you can pin or follow.

    interactive

  • Layout lessons

    A lesson body assembled from approved learning components such as timelines, flip cards, steps and callouts.

    topic-type-layout

  • Student projects

    Learners upload their solutions as files.

    topic-type-project

  • Courses, categories and tags

    Organise the catalogue with categories and tags.

    coursescategoriestags

  • Dictionaries and pages

    Manage dictionaries with their expressions and publish static pages.

    dictionariespages

  • Bookmarks and notes

    Learners keep bookmarks and notes in one data model.

    bookmarks_notes

Media pipeline

Upload once; the platform converts, resizes and guards the files.

  • Video to adaptive HLS with ffmpeg

    A queued ffmpeg job converts every uploaded video into an HLS stream with several bitrates (250, 500 and 1000 kbps by default, resolution configurable). Processing can be switched off and the storage disk chosen.

    video

  • On-demand image resizing

    Request any width and height, or a named size such as thumbnail, and get a cached, optimised copy: one call that redirects, or a JSON batch for many images. Size limits and rate limits protect the server.

    images

  • Safe uploads

    One guard for every upload: size, extension, MIME type sniffed from the content, virus scan, and zip-slip, symlink and zip-bomb checks for archives.

    uploads

  • Media library

    Admins list, find, upload, move and delete files in the media library.

    files

Quizzes and assessment

Knowledge tests, feedback forms and tasks.

  • GIFT quizzes

    Eight question types: multiple choice, multiple choice with several right answers, true/false, short answers, matching, numerical, essay and description.

    topic-type-gift

  • Attempts, timers and shuffling

    Limit attempts and the time per attempt, randomise the order of questions and answers per attempt (stable on refresh), and let teachers grade essays by hand.

    topic-type-gift

  • Questionnaires

    Create questionnaires to collect learners’ answers.

    questionnaire

  • Tasks

    Users create their own tasks or assign tasks to other users.

    tasks

  • Certificates

    A PDF certificate is issued when a learner finishes a course, from a template designed in the admin panel (the default is A4 landscape with a QR code). The template is stored with each certificate.

    templates-pdfcourses

H5P interactive content

H5P runs in its own isolated service, so its GPL code never mixes with the MIT core. These are the content types published on h5p.org.

  • Isolated H5P service

    Create, edit and play H5P content inside lessons, served by Lumi’s h5p-nodejs-library in a separate service.

    h5p

  • Install from the H5P Hub

    Platform administrators install, restrict and remove content types. Libraries are shared by all academies while content and results stay per tenant.

    h5p

  • Accordion
  • Advent Calendar
  • Agamotto
  • AR Scavenger
  • Arithmetic Quiz
  • Audio Recorder
  • Chart
  • Collage
  • Cornell Notes
  • Crossword
  • Dialog Cards
  • Dictation
  • Documentation Tool
  • Drag and Drop
  • Drag the Words
  • Essay
  • Fill in the Blanks
  • Find Multiple Hotspots
  • Find the Hotspot
  • Find the words
  • Flashcards
  • Game Map
  • Guess the Answer
  • Iframe Embedder
  • Image Hotspots
  • Image Juxtaposition
  • Image pairing
  • Image Sequencing
  • Image Slider
  • Impressive Presentation
  • Information Wall
  • Interactive Book
  • KewAr Code
  • Mark the Words
  • Memory Game
  • Multimedia Choice
  • Multiple Choice
  • Page
  • Personality Quiz
  • Questionnaire
  • Quiz (Question Set)
  • Single Choice Set
  • Sort the Paragraphs
  • Speak the Words
  • Speak the Words Set
  • Structure Strip
  • Summary
  • Timeline
  • True/False Question
  • Virtual Tour (360)
  • Complex fill the blanks
  • Interactive Video
  • Course Presentation
  • Branching Scenario

AI and Living Course

AI proposes, the author approves: every change is a reviewable diff and every generated element cites its source.

  • AI Course Builder

    Turn Markdown, PDF or DOCX into a cited course: a short interview, an outline with learning objectives you approve, generated lessons and quizzes, applied through the LMS domain services.

    course-builder

  • Living CourseComing

    Watches the sources of a course, finds the lessons and quiz questions that cite changed passages and proposes cited updates for you to review as one diff. Learner progress is preserved by explicit rules.

    living-course

  • Provider-agnostic LLM layer

    One access layer to large language models for every package, with an Anthropic driver and fake and disabled drivers for tests.

    ai

Live learning

Webinars, meetings, in-person events and one-to-one sessions.

  • Webinars with YouTube livestreams

    Schedule webinars with reminders one hour and one day before, and stream them live to YouTube.

    webinaryoutube

  • Jitsi meetings

    Generate the parameters of the Jitsi player for video meetings.

    jitsi

  • Pencil Spaces

    Integration with Pencil Spaces.

    pencil-spaces

  • Stationary events

    Manage in-person events.

    stationary-events

  • Consultations

    One-to-one conversations, with enquiries for free consultation access that users with the right permission can accept.

    consultationsconsultation-access

  • Mattermost

    Integration with Mattermost.

    mattermost

HR, managers and policy owners

Follow learning activity, review results and see the reporting and compliance capabilities.

Analytics for teachers and authors

What you can measure today.

  • Course statistics

    Average time and time per topic, people who bought, started and finished, finished topics and an attendance list, exportable to a spreadsheet.

    reports

  • Topic and quiz statistics

    Average time per topic and a summary of the quiz results for each GIFT quiz.

    reportstopic-type-gift

  • Quiz reports and manual grading

    Every attempt filtered by date, course and student, with each answer visible. Grade essays or correct any automatic score and the total updates.

    topic-type-gift

  • Dashboard charts

    Money spent per course, course popularity, time spent per course and tutor popularity, plus best-rated courses and variants that show tutors only their own courses.

    reports

  • Activity over a period

    New users, active users, and courses started and finished between any two dates.

    reports

  • Metric history

    Metrics can be snapshotted on a schedule, so the API returns a value for a past date. Off in the default configuration.

    reports

  • Questionnaires

    Surveys with rating, text and review questions, optional maximum scores, public or hidden answers and results per questionnaire.

    questionnaire

  • xAPI statements

    cmi5 results land in the built-in learning record store, with a statement list in the admin panel.

    lrscmi5

  • SCORM tracking

    Progress per learner and per SCO, stored for each SCORM package.

    scormlaravel-scorm

  • Notification log

    Who was notified of what and when, filtered by user, event and date.

    notifications

  • Update audit trailComing

    Every Living Course decision lands in a tamper-evident audit trail, and learner progress follows explicit rules.

    living-course

  • Per-course author analyticsComing

    A dashboard per course with progress, completion, quiz performance and the sections that confuse people.

  • At-risk learnersComing

    Rule-based risk scoring with human-readable reasons and per-tenant thresholds, and rate-limited nudges.

  • AI tutorComing

    Answers only from the course sources with citations, and says when a question is out of scope.

Sales and customer teams

Sell courses, control customer access and follow orders, payments and revenue.

Analytics for sales

Revenue, customers and orders, from the same data the shop runs on.

  • Revenue per course

    The sum of paid order items for each course, as a dashboard chart and an API metric.

    reportscart

  • Top-selling and best-rated courses

    Rank courses by sales and by rating.

    reports

  • New and returning customers

    Cart statistics show new customers, returning customers and spend per customer.

    reportscart

  • From purchase to completion

    For each course, how many people bought it, started it and finished it.

    reports

  • Orders

    Subtotal, tax, total, items, buyer and status for every order, filtered by date range, user, product and status.

    cartshopping-cart

  • Payments

    Amount, currency, status and the paid-for object of every payment: new, redirect, paid, failed, cancelled or refunded.

    payments

  • Spreadsheet exports

    Course and topic statistics export to a spreadsheet for your own analysis.

    reports

Commerce and access

The LMS owns entitlements; access is granted only from verified orders.

  • Shopping cart

    A cart with buyable products.

    cartshopping-cart

  • Products and subscriptions

    Sell single products, bundles and subscriptions (with a period, auto-renew and an optional trial), with a price, old price, tax rate, extra fees and per-user and total purchase limits.

    cartshopping-cart

  • Voucher rules

    Fixed or percentage discounts on the whole cart or on chosen products, with an active window, total and per-user limits, minimum and maximum cart value, and product, category or user restrictions.

    vouchers

  • Verified payment callbacks

    Stripe callbacks are accepted only with a valid signature or after the PaymentIntent is fetched from Stripe, 3-D Secure included. Free orders use a gateway that refuses any non-zero amount.

    payments

  • Mobile in-app purchasesPreview

    A RevenueCat gateway accepts purchases only when a server-side receipt verifier is configured.

    payments

  • Publishing and access

    Draft, published, scheduled and archived courses; public courses and free preview topics; access for users and groups, access requests and invitations by e-mail.

    coursescourse-access

  • Stripe and Przelewy24

    Take payments through Stripe or Przelewy24; gateway keys can be changed in the settings.

    paymentsprzelewy24-php

  • Vouchers

    Coupons that discount a cart before the order is placed.

    vouchers

  • Invoices

    Generate a PDF invoice from an order.

    invoices

  • Course access

    Grant access to a course to individual users and groups, or assign users who do not have an account yet.

    course-accessassign-without-account

  • Headless Sylius shopComing

    A separate Sylius 2.x service behind one frontend: catalogue, cart and checkout there, entitlements in the LMS.

    commerce

Platform administrators

Manage tenants, users, permissions, branding, settings and communication.

Platform and administration

One deployment, many academies, every setting in the admin panel.

  • A site per customer

    Each tenant gets its own host, database, storage bucket, keys and Redis prefix, so a token from one tenant is rejected by every other.

    tenancy

  • Public demos

    Visitors log in as a student, tutor or admin without a password; the demo resets every hour.

    demo

  • Users, groups and permissions

    User, group and profile management with roles and permissions behind a REST API.

    authpermissions

  • Settings and custom fields

    Change configuration from the admin panel and add unlimited extra primitive fields to any model.

    settingsmodel-fields

  • Translations

    Manage translations.

    translations

  • Email, SMS and PDF templates

    Editable templates for email, SMS (through Twilio) and PDF, bound to events.

    templatestemplates-emailtemplates-smstemplates-pdf

  • Notifications

    Log and broadcast notifications from every package, register device tokens for bulk notifications and sync with MailerLite.

    notificationsbulk-notificationsmailerlite

  • Reports

    Statistics and reports.

    reports

  • User import and invitations

    Import and export users as CSV or Excel, and invite people who do not have an account yet.

    csv-usersauth

  • White-label themes

    Each academy has its own theme preset and accent colour, with accessible contrast checked on the server.

    tenancysettings

  • In-app notifications and push

    Every package event can be stored as an in-app notification, and administrators send push messages to mobile devices.

    notificationsbulk-notifications

IT, integrators and AI agents

Connect standards and APIs, automate work, secure content and operate your deployment.

Standards and interoperability

Bring existing packages, track learning anywhere, move courses between systems.

  • SCORM 1.2 and 2004

    Upload SCORM packages, play them in lessons and track each learner’s progress per SCO.

    scormlaravel-scorm

  • cmi5 and xAPI

    Launch cmi5 assignable units; a first-party xAPI learning record store receives the statements.

    cmi5lrs

  • LTI 1.3, both directionsComing

    Launch external tools inside lessons with grade passback, or let Moodle, Canvas and other LMSs launch ulams courses.

    lti

  • Course import and export

    Move courses between installations as .ulam packages with a content.json and all assets.

    courses-import-export

  • CSV users

    Export and import users as CSV.

    csv-users

  • Adapt LearningPreview

    Adapt course sources as versioned JSON, built into SCORM by an isolated GPL-3.0 worker. Off by default.

    adapt

Security and operations

Run it yourself, on a shared host or a cluster, with isolation between academies.

  • Sandboxed content

    H5P runs in its own service and interactive apps in an opaque sandbox on a separate content origin, with a content security policy per version.

  • Security headers and CSP reports

    A Content Security Policy for the learner front, the admin and the API, with violation reports; start in report-only mode, then enforce.

  • Rate limits

    Throttles on device login, tokens, the platform API, per-token limits, webhooks and public endpoints, tunable by environment variables.

  • Self-hosting options

    Docker Compose, a shared MyDevil account, or a VPS behind Cloudflare, each with a written guide.

  • High availability

    A reference topology that separates the stateless components from the ones that hold state, zero-downtime deploys and migrations, and Kubernetes notes.

  • Backups and restores

    Back up a whole installation and restore either all of it or a single tenant.

  • Monitoring

    Health checks for every container, HTTP endpoints to probe, worker and scheduler checks, logs and error tracking.

  • Licences kept apart

    GPL components such as H5P and Adapt run in isolated services. Deployment documentation lists the licence of every image.

For developers

Headless by design: everything the apps do goes through the same API.

  • Extensible by packages

    Every feature is a composer package with its own routes, permissions, settings and events. A worked example shows the pattern end to end.

    example-plugin

  • MCP server for AI agents

    ulams mcp serves every CLI command as MCP tools over stdio or Streamable HTTP, for Claude Code, Claude Desktop and other MCP clients: 23 tools by default, up to 535 with all toolsets. Built from the repository today; the npm package is planned.

  • Safe by default for agents

    Read-only mode, a switch that hides destructive tools, dry-run plans with a diff for every write, and single-use confirmation tokens for deletes. The API still enforces the user’s permissions and the token’s scopes.

  • Agent audit log

    Scoped tokens record what an agent did, with the client and the agent name sent on every request.

  • Build courses from the command line

    The Course Builder and Living Course are commands and MCP tools: start a run, answer the interview, approve the outline, apply, and poll long runs with a wait handle.

  • Machine-readable CLI

    Every command returns a JSON envelope with exit codes, describes itself with ulams schema, and logs in through the browser with a device code. Shell completion included.

  • Pages as data

    Landing and course pages are JSON documents of catalogue components, rendered on the server and generated by the Course Builder, so a model never writes page code.

  • OpenAPI reference

    Every endpoint is documented in OpenAPI, with a searchable API browser and Swagger UI on every API host.

  • TypeScript SDK

    Typed requests for servers and browsers, with pagination, error handling and idempotent writes.

  • Scoped API tokens

    Tokens limited to the scopes you choose, with an audit log, Idempotency-Key and X-Request-Id.

  • Command line

    The ulams CLI calls any API endpoint from scripts and agents, with JSON output and exit codes.

  • Inbound webhooks

    Webhooks for Living Course Git pushes, Stripe and Jitsi recordings. There are no outgoing webhooks yet.

Architecture

A clear path from source to learner

ULAMS combines a headless LMS API with tenant-aware learner sites and tools for authors and developers.

  1. Step 1

    Source material

    Authors provide the documents and context for a course.

  2. Step 2

    API and course tools

    The platform API and TypeScript SDK expose LMS operations to apps and developer workflows.

  3. Step 3

    Tenant learner site

    Each customer academy is delivered through its own tenant site and course experience.

compare

How ulams compares

Compare ULAMS with open-source, creator and enterprise learning platforms. The matrix links to sources and marks planned capabilities as Coming.

Which products to compare

Open source & creator platforms

Feature comparison of ulams with Moodle, Canvas LMS, Open edX, TalentLMS, Thinkific and LearnDash, as of October 2026
Featureulamsopen sourceMoodleopen sourceCanvas LMSopen sourceOpen edXopen sourceTalentLMShosted SaaS LMSThinkificcourse-creator platformLearnDashWordPress plugin
Developer & headless
REST APIDocumented REST API covering the platform, not only reporting or user syncYesREST endpoints under /api and /api/admin for courses, lessons, topics, users, progress and moreYesWeb services with REST, SOAP and other protocols, per-user tokensYesDocumented REST APIYesDocumented REST APIs with JWT; the default UI is micro-frontends on themPartialREST API v2 for users, courses, groups and enrolments; paid plansPartialAdmin REST API, GraphQL and webhooks for integrations (Grow and Plus)YesREST API ldlms/v2 with an OpenAPI spec endpoint
Headless course managementCreate, edit and publish courses, lessons and content entirely through the APIYesCreate, update, clone and delete courses, lessons and topics, upload resources, set status, all over the APIPartialWeb services cover courses and enrolments; no generic add-activity function foundYesREST API covers courses, modules, pages, assignments, quizzes and content migrationsPartialStudio APIs for course runs and per-block OLX export; no full content authoring API documentedPartialAPI V2 manages users, courses, groups, branches, enrolment; unit authoring not documentedNoAdmin API spec has only GET for courses, chapters, contents; GraphQL covers admin/student dataYesREST ldlms/v2 plus MCP create/update courses, lessons, topics; quizzes not via MCP
Published OpenAPI specMachine-readable API descriptionYesGenerated with l5-swagger and served by the API; complete coverage is still on the roadmapNot documentedNot found in the public documentation checked; API docs are served per sitePartialOpenAPI 3 spec generated from source (rake doc:openapi); no hosted download foundYesdrf-yasg spec at /api-docs.yaml on instances; coverage of endpoints is incompleteNot documentedAPI V2 docs published as Postman collection; no OpenAPI file foundYesAdmin API OpenAPI 3.0 YAML served at /openapi/thinkific-admin-api-v1.yamlYesOpenAPI docs served at /wp-json/learndash/v1/docs/openapi (YAML supported)
Typed SDK (TypeScript)Official client library for TypeScript or JavaScriptYesTyped TypeScript client, types generated from the OpenAPI spec; in the repository, not yet on npmNot documentedNot found in the public documentation checkedPartialOnly a Python DAP client library (data export); no official JS/TS API client foundNot documentedNot found in the public documentation checkedNot documentedNot found in the public documentation checkedNot documentedNot found in the public documentation checked; official GitHub org lists noneNot documentedNot found in the public documentation checked
CLI for authors and developersManage course content from the terminal (declarative apply, export, builder commands)YesAgent-first CLI (ulams): courses, builder and Living Course as commands, declarative apply, JSON outputPartialAdmin CLI scripts only (install, upgrade, maintenance); no author push/pull CLIPartialDAP CLI exports data only; no course authoring CLI foundPartialTutor is a deployment/operator CLI; no author push/pull CLINot documentedNot found in the public documentation checkedNot documentedNo CLI found; themes edited in the in-app code editor, theme extensions via appsNot documentedNo official WP-CLI commands or author CLI found; generic WP-CLI only
MCP serverOfficial server so AI agents and assistants can work with coursesYesulams mcp (stdio and HTTP): the same commands as tools, scoped tokens, confirm tokens for destructive onesVia pluginCommunity plugin webservice_mcp on Moodle plugin directory; no Moodle HQ server foundNot documentedAn Instructure Community post mentions a Canvas MCP; no official documentation confirmedVia pluginThird-party plugin openedx-mcp (blend-ed); no server under openedx org foundNot documentedNo vendor MCP found; community servers existNot documentedNo vendor MCP found; third-party hosted servers existYesOfficial @stellarwp/learndash-mcp-server (LearnDash 5.0); uses REST API and app password
Webhooks / eventsOutbound events to your systemsComingRoadmap 7.3: signed, retried outbound webhooks; payment gateways post to us todayNot documentedInternal Events API only; outbound webhooks not found in docs checkedYesLive Events: Canvas pushes event data to HTTPS or SQS endpointsPartialEvent bus pub/sub (Open edX Events) between services; no HTTP webhook feature documentedPartialAutomation 'call URL on course completion' only; no webhook API documentedYesWebhooks API plus admin UI; HMAC-signed, retries up to 14 timesVia pluginNo native webhook system found; first-party Zapier add-on sends events
Course-as-code / Git syncCourses as text files kept in GitComingRoadmap 7.1: Markdown + YAML format and Git sync; zip import and export todayNot documentedBackups are .mbz archives; GIFT/XML text only for questions; no Git sync foundNot documentedCommon Cartridge/content export packages only; no Git sync foundYesOLX text/XML course format, exported and imported as tar.gz archivesNot documentedNot found in the public documentation checkedNot documentedNot found in the public documentation checkedPartialCourse transfer via WordPress XML export/import; no Git sync documented
Self-hostingRun it on your own servers; see the licence row for open sourceYesDocker Compose; the API, admin, frontend and H5P service run on your serversYesSelf-hosted download alongside the MoodleCloud SaaS optionYesOfficial production install guide for the open-source editionYesOn-premises or any cloud; Tutor is the official Docker distributionNoCloud only; the vendor's eFront is its on-premises productNot documentedOffered as a SaaS subscription; no install option foundYesWordPress plugin on your own hosting; a hosted Cloud plan also exists
Generative UIInterfaces composed by AI at runtime (A2UI)PartialStudio screens stream A2UI surfaces from the catalogue; learner-facing generative layouts comingNot documentedNot documentedNot documentedNot documentedNot documentedNot documented
AI
AI course generationCourses drafted by AI from your own sourcesYesCourse Builder: upload sources, interview, outline, lessons and quizzes, applied after author approvalPartialAI subsystem generates text and images from prompts; generation from uploaded sources not documentedPartialHosted Canvas: opt-in IgniteAI generates quiz questions from course content or filesVia pluginThird-party AI Course Creator works from uploaded documentsYesTalentCraft builds a unit from an uploaded docx, pptx or pdf; AI credits by planPartialOutline (titles) from a prompt; quiz questions from existing lesson contentPartialAI outline (lesson titles) and quiz builder from course content; own OpenAI key
Cited AI, approved diffsGenerated content cites sources; changes are diffs the author approvesYesGenerated elements cite source fragments; every AI change is a reviewable diffNot documentedNot documentedNot documentedNot documentedNot documentedNot documented
Courses in sync with sourcesUpdates proposed when the sources changeComingLiving Course: update proposals as reviewable diffsNot documentedNot documentedNot documentedNot documentedNot documentedNot documented
Adaptive learner pathsPaths that adapt to each learnerComingLearner Insights packageYesRule-based: restrict access by date, grade, group or completionYesMastery Paths assign follow-up work based on scoresPartialContent experiments, randomised blocks, score-based flow control XBlockPartialLearning paths with order and completion rules (Grow plan and above)PartialPrerequisites and drip; Plus adds learning paths and quiz-based recommendationsPartialPrerequisites and drip-feed scheduling
Content standards
H5PInteractive H5P contentYesIsolated H5P service, framed in the playerYesH5P activity and content bank in the standard distributionVia pluginThird-party H5P.com through LTI (paid H5P plan)Via pluginH5P XBlock (community) in the Open edX marketplacePartialH5P content listed as playable on the web, not in the mobile appPartialEmbeds externally hosted H5P content in a lessonVia pluginH5P WordPress plugin and its block inside lessons
SCORMSCORM packagesYesSCORM 1.2 and 2004 packagesYesSCORM 1.2; SCORM 2004 not supportedYesHosted Canvas: SCORM LTI enabled by the admin; SCORM 1.2 and 2004Via pluginSCORM XBlock, enabled per course in StudioYesSCORM 1.2YesPlus plans; SCORM 1.2 and 2004 4th editionVia pluginThird-party add-ons; native content is not SCORM
cmi5 / xAPIcmi5 activities and xAPI trackingYescmi5 activities and a built-in xAPI LRSPartialCore xAPI library (not a full LRS); cmi5 through pluginsPartialSmall xAPI piece for LTI tool activity time; cmi5 not documentedVia pluginxAPI through event-routing-backends; cmi5 through a marketplace XBlockYesxAPI and cmi5 contentNoVendor states xAPI and cmi5 packages are not supportedVia pluginxAPI through third-party add-ons and an LRS; cmi5 not mentioned
LTI 1.3LTI 1.3 / LTI AdvantagePartialPlatform and tool built; interoperability round trips in testingYesExternal tool (consumer) and publish as LTI tool (provider), LTI AdvantageYesLTI 1.3 / LTI Advantage tools via Developer KeysYesLTI 1.3 consumer with LTI Advantage; can also be an LTI tool providerYesLTI 1.3 external tools as course units (Grow plan and above)Not documentedNoDocs state there is no built-in LTI support
Business
Site per customerSeparate white-label sites/tenants from one installYesA subdomain, theme and database per tenantPaid add-onMulti-tenancy is a Moodle Workplace feature, available through Moodle PartnersPartialSub-accounts with their own theme; separate per-customer domains not verifiedYesSeveral sites per install, each with its own domain, theme and coursesYesBranches: sub-portals with own URL, theme and users (paid plans)YesPlus plan: multiple independent, separately branded environmentsNoRequirements state WordPress Multisite is not supported
Built-in commerceSelling courses and taking paymentsPartialCourse sales with Stripe or Przelewy24 today; Sylius shop comingYesEnrolment on payment with payment gateways; PayPal built inPaid add-onSelling courses needs Canvas Catalog, a separate Instructure productVia pluginNo built-in ecommerce; WooCommerce integrationYesCourse sales and subscriptions through Stripe or PayPalYesThinkific Payments (Stripe) and PayPal built inYesBuilt-in Stripe Connect and PayPal; WooCommerce integration
Open-source licenceLicence of the coreMITAPI application Apache-2.0; H5P runs as a separate GPL-3.0 serviceGPL-3.0-or-laterGPL v3 or any later version for Moodle 2.x and laterAGPL-3.0Open-source canvas-lms repositoryAGPL-3.0Core platform repository licenceProprietaryHosted service under the vendor's termsProprietaryHosted service under the vendor's termsGPL-2.0-or-later, paid licenceUpdates, add-ons and support need an active annual licence
Pricing modelFree self-hostedFree (GPL); paid hostingMoodleCloud annual plans and Moodle Partner hostingFree to self-host (AGPL); hosted by quoteNo public price list; free Canvas Lite for individual educatorsFree (AGPL); self-funded hostingNo licence fees; hosting via your team or third-party providersSaaS by monthly active users; free tierCore, Grow, Pro and Enterprise plansSaaS plans; Plus by quotePublished Basic, Start and Grow plans; free trialAnnual licence per site tierEssentials, Pro and Elite tiers; hosted Cloud plan separate

Enterprise suites

Feature comparison of ulams with Articulate 360, Docebo, Cornerstone, SAP SuccessFactors Learning, Absorb LMS and 360Learning, as of October 2026
Featureulamsopen sourceArticulate 360authoring suiteDoceboenterprise LMSCornerstonetalent and learning suiteSAP SuccessFactors LearningHCM learning moduleAbsorb LMSenterprise LMS360Learningcollaborative learning
Developer & headless
REST APIDocumented REST API covering the platform, not only reporting or user syncYesREST endpoints under /api and /api/admin for courses, lessons, topics, users, progress and morePartialReach 360 has an API (courses, users, enrollments, reports, webhooks); Rise and Storyline have none foundYesPublic REST API (JSON, bearer token) with reference in the in-platform API browserYesREST APIs with OAuth 2.0 client credentials; Developer Portal lists endpointsYesLearning OData APIs (V4 microservices, REST endpoints); OAuth token accessYesPublic REST Integration API docs with changelog; also SCIM API; Infuse API needs sign-in, paid add-onYesAPI v2 documented (users, courses, groups, paths, webhooks); built for integrations
Headless course managementCreate, edit and publish courses, lessons and content entirely through the APIYesCreate, update, clone and delete courses, lessons and topics, upload resources, set status, all over the APIPartialReach 360 API: courses, enrollments, users, invitations, reports; Rise/Storyline authoring has no APIPartialAPI manages users and courses; learning object content creation not documentedNot documentedNot found in the public documentation checkedPartialOData cannot create items/classes; SAP KBA points to Item/Class Connectors insteadPartialREST API has courses, chapters, lessons resources; authoring depth not verifiedPartialAPI v2 creates/edits paths and uploads SCORM/AICC/xAPI courses; no native content authoring
Published OpenAPI specMachine-readable API descriptionYesGenerated with l5-swagger and served by the API; complete coverage is still on the roadmapNot documentedNot found in the public documentation checkedNot documentedAPI browser (Swagger UI style) per platform; no spec download foundNot documentedPortal is script-rendered; could not be read. Not found in the public documentation checkedNot documentedOData APIs listed on SAP Business Accelerator Hub; Learning spec not confirmedNot documentedIntegration API v2 docs page links no OpenAPI/Swagger spec fileNot documentedAPI v2 docs on ReadMe; no spec download documented
Typed SDK (TypeScript)Official client library for TypeScript or JavaScriptYesTyped TypeScript client, types generated from the OpenAPI spec; in the repository, not yet on npmNot documentedNot found in the public documentation checkedNoDocebo states it provides no client library for its APIs; Mobile SDK is for embedding UINot documentedNot found in the public documentation checkedNot documentedNot found in the public documentation checkedNot documentedNot found in the public documentation checkedNot documentedNot found in the public documentation checked
CLI for authors and developersManage course content from the terminal (declarative apply, export, builder commands)YesAgent-first CLI (ulams): courses, builder and Living Course as commands, declarative apply, JSON outputNot documentedNot found in the public documentation checkedNot documentedNot found in the public documentation checkedNot documentedNot found in the public documentation checkedNot documentedNot found in the public documentation checkedNot documentedNot found in the public documentation checkedNot documentedNot found in the public documentation checked
MCP serverOfficial server so AI agents and assistants can work with coursesYesulams mcp (stdio and HTTP): the same commands as tools, scoped tokens, confirm tokens for destructive onesNot documentedNo official server found; third-party hosted MCP wrappers existYesOfficial Docebo MCP server, beta, learner-focused; admin tools plannedNot documentedNo official server found; third-party unified-API MCP servers existNot documentedNo SAP-published server found; community and CData/StackOne servers existNot documentedNo Absorb-published server found; third-party Unified.to connector exists (beta)YesOfficial MCP server, beta, on request; tools: ping and catalog search only
Webhooks / eventsOutbound events to your systemsComingRoadmap 7.3: signed, retried outbound webhooks; payment gateways post to us todayYesReach 360 Webhooks API and Webhook Events articles; plan gating not statedYesHTTP/HTTPS; SQS and EventBridge depend on plan; Superadmin Webhooks appNot documentedThird-party guides show webhooks in Cornerstone; official page not readableNot documentedNot found in the public documentation checkedYesWebhooks push LMS events (e.g. learner created, course completed) to external systemsYesSubscription API with signed HTTP POST delivery, retries and subscription status
Course-as-code / Git syncCourses as text files kept in GitComingRoadmap 7.1: Markdown + YAML format and Git sync; zip import and export todayNot documentedNot found in the public documentation checkedNot documentedNot found in the public documentation checkedNot documentedNot found in the public documentation checkedNot documentedNot found in the public documentation checkedNot documentedNot found in the public documentation checkedNot documentedNot found in the public documentation checked
Self-hostingRun it on your own servers; see the licence row for open sourceYesDocker Compose; the API, admin, frontend and H5P service run on your serversNot documentedTerms cover hosted cloud services and desktop apps; no on-premises option found. Authoring+distribution suiteNoMSA grants remote access to software located on Docebo's server; no on-premises optionNot documentedNot found in the public documentation checkedNot documentedNot found in the public documentation checkedNoCloud-hosted multi-tenant SaaS on AWS; no on-premises optionNot documentedHosted on Microsoft Azure per security page; no self-managed install found
Generative UIInterfaces composed by AI at runtime (A2UI)PartialStudio screens stream A2UI surfaces from the catalogue; learner-facing generative layouts comingNot documentedNot found in the public documentation checkedNot documentedNo runtime AI-composed learner interface found in the public documentation checkedNot documentedNot found in the public documentation checkedNot documentedNot found in the public documentation checkedNot documentedNot found in the public documentation checkedNot documentedNo runtime AI-composed learner interface found
AI
AI course generationCourses drafted by AI from your own sourcesYesCourse Builder: upload sources, interview, outline, lessons and quizzes, applied after author approvalYesAI Assistant in Rise and Storyline drafts outlines and lessons from uploaded source material or promptsPartialCreator generates lessons from uploaded PDF/DOCX; may not be on all plans (Creator Pack)Not documentedAI curation/summarization described; no generation from uploaded documents foundPartialGenerates course details and task checklists from a text prompt (up to 500 chars), not uploaded documentsPartialAbsorb Create generates from a short description or outline; PowerPoint conversion; upload-based AI not statedYesAI Content Builder builds courses from documents (e.g. PDFs, presentations) and/or a prompt
Cited AI, approved diffsGenerated content cites sources; changes are diffs the author approvesYesGenerated elements cite source fragments; every AI change is a reviewable diffNot documentedOutput is editable by the author; source citations and diff review not found in pages checkedNot documentedNo source citations or diff-style approval of AI lessons found; editor offers draft review/editNot documentedNot found in the public documentation checkedNot documentedNot found in the public documentation checkedNot documentedApproval workflows exist; AI source citations not found in pages checkedNot documentedNo source citations or diff-style approval found on the pages checked
Courses in sync with sourcesUpdates proposed when the sources changeComingLiving Course: update proposals as reviewable diffsNot documentedNo update-from-source feature found in the Rise feature pages checkedNot documentedKnowledge connectors sync source systems for AI search; no course auto-update documentedNot documentedNot found in the public documentation checkedNot documentedNot found in the public documentation checkedNot documentedCreate publishes one-way to the LMS; source sync not foundNot documentedNo sync with changing source documents found in pages checked
Adaptive learner pathsPaths that adapt to each learnerComingLearner Insights packagePartialAuthor-built branching: Storyline variables, triggers and branching; Rise via button-based branchingPartialAI content recommendations from history and skills; per-learner path adaptation not documentedYesDescribes AI-driven personalized and adaptive learning paths based on skills and rolesNot documentedNot found in the public documentation checkedPartialAbsorb Skills auto-assigns training by role, goals and skill gaps; adaptive paths not describedPartialPositioning quiz waives mastered content; no AI-adaptive paths described
Content standards
H5PInteractive H5P contentYesIsolated H5P service, framed in the playerNot documentedNot listed in Rise 360 features; H5P native support not found in official pages checkedNot documentedH5P not listed among supported training material types in system requirementsNot documentedNot found in the public documentation checkedNot documentedNot found in the public documentation checkedNot documentedH5P not found in the public pages checkedNot documentedH5P not mentioned on the authoring or LMS product pages
SCORMSCORM packagesYesSCORM 1.2 and 2004 packagesYesCourses export as SCORM (also AICC) for any LMS; Reach hosts them. Export, not import of external packagesYesSCORM 1.2 and 2004 3rd Edition; 2004 sequencing not supportedYesSCORM, AICC and xAPI content formats listedYesSCORM 1.2 and SCORM 2004 supported for structured content; AICC also supportedYesSCORM compliance listed; Create publishes to SCORMYesSCORM 1.2 and 2004 import and bulk import; AICC also listed
cmi5 / xAPIcmi5 activities and xAPI trackingYescmi5 activities and a built-in xAPI LRSYesBoth cmi5 and xAPI export are documented for Articulate 360 coursesPartialxAPI (Tin Can 1.0) with built-in LRS supported; cmi5 not documentedPartialxAPI courses can be uploaded and launched; cmi5 not mentionedNot documentedxAPI/cmi5 not found in Learning help portal searchPartialCreate publishes to xAPI; cmi5 not found in pages checkedYesBoth xAPI and cmi5 listed as supported standards
LTI 1.3LTI 1.3 / LTI AdvantagePartialPlatform and tool built; interoperability round trips in testingNot documentedLTI is not listed among publishing formats (SCORM, AICC, cmi5, xAPI)PartialLTI 1.3 basic content only; advanced capabilities such as Deep Linking not supportedNot documentedNot found in the public documentation checkedNot documentedNot found in the public documentation checkedYesLTI 1.3 consumer mode with deep linking and grade servicesNot documentedLTI tools connect via login URL, redirect URLs and keyset URL; version (1.3) not stated
Business
Site per customerSeparate white-label sites/tenants from one installYesA subdomain, theme and database per tenantNot documentedReach offers custom domain and branding; separate portals per audience not foundYesExtended Enterprise: separate client domains with own branding, SSO and catalogsPartialExtended Enterprise serves external audiences; separate branded portals not confirmedPartialLearning-only extended-enterprise users via basic access or sites; one Learning instanceYesSeparate portals per audience via departments; own domain, logo, fonts, coloursPartialBranded Academies and Extended Academies (custom URL/domain) within one platform
Built-in commerceSelling courses and taking paymentsPartialCourse sales with Stripe or Przelewy24 today; Sylius shop comingNot documentedReach page lists sharing and tracking; no payments or course sales foundPaid add-onE-commerce available only with the e-commerce pack; payment gateways incl. Stripe, PayPalYesE-commerce engine in Extended Enterprise: paid assets, multi-currency, card processingYesShopping cart, credit card/prepaid payment, coupons and vouchers for external Learning-only usersYesBuilt-in eCommerce cart with 70+ gateways, coupons, bundles; no transaction commissionYesE-commerce integration to sell courses incl. catalogue and payment processing
Open-source licenceLicence of the coreMITAPI application Apache-2.0; H5P runs as a separate GPL-3.0 serviceProprietarySubscription right to use cloud services; revocable licence for desktop appsProprietaryProprietary SaaS subscription under the Master Services AgreementProprietaryCommercial SaaS; no open-source licence statedProprietarySubscription right to use SAP cloud services under SAP general termsProprietaryService terms: Service is licensed, not soldProprietaryCommercial subscription; no open-source licence found
Pricing modelFree self-hostedPer-seat subscription; Reach by learnersReach 360 Pro from $3,600/yr for 1,200 active learnersQuote-basedPer-active-user subscription by tier (Elevate/Enterprise) plus add-ons; prices not publishedQuote-based; not publishedPackages sold via demo request; no prices listedQuote-based; not publishedPricing page offers a request-a-quote form onlyQuote-based; not publishedPricing form by learner count (1-50 to 25,000+)Team $8/user/month (up to 100); Business/Enterprise customBilled on active users; 30-day trial; higher tiers quote-based
Data residencyChoose the region where data is stored, or self-hostYesSelf-hosted on your servers or cloud region; a database per tenantYesUS or EU hosting location for subscriptions started after 2025-02-21; some processing may occur elsewhereYesData hosting in any of Docebo's global data centers (Elevate and Enterprise)Not documentedTrust Center lists Hosting Regions but choice of region could not be readPartialSAP says customers can select the data centre for only some cloud servicesYesChoose one of five AWS regions at onboarding; data stays in that regionNot documentedAzure hosting outside Patriot Act scope; no customer region choice stated
SSO (SAML / OIDC)Single sign-on with the company identity providerPartialGoogle and Facebook sign-in built; SAML 2.0 and OIDC per tenant are roadmapYesSAML 2.0 for Teams sign-in; Reach 360 learner SSO; OIDC not documentedYesSAML 2.0 and OpenID Connect (Authorization Code flow) supportedYesInbound SAML 2.0 (with provisioning) and OIDC; also AESYesSAML 2.0 via SuccessFactors/Identity Authentication; Learning-only users require Identity AuthenticationYesSAML 2.0 and LDAPS stated; OpenID Connect and OAuth also listed in FAQYesSAML 2.0 cited in LMS FAQ; providers incl. Microsoft, Google, Okta
SCIM provisioningUsers and groups provisioned from the identity providerComingSCIM 2.0 is a Phase 6 roadmap itemNoSupport article states Articulate 360 does not support SCIM provisioning and deprovisioningNot documentedSCIM not found; SSO just-in-time provisioning and Okta connector documentedNot documentedNot found in the public documentation checked; SSO page lists no SCIMNot documentedLearning is an Identity Provisioning target; SCIM for Learning not statedYesSCIM 2.0 API for users and groups; Okta and Azure guidesYesNeeds the SCIM integration enabled through the account manager
Built-in authoring toolBuild courses without a separate authoring productYesAdmin course editor: rich text, H5P, LiaScript, quizzes, SCORMYesRise 360 (web) and Storyline 360 (desktop) are the authoring tools; Reach is the distribution layerPartialCreator lessons built in; plan-dependent, listed as Creator Pack; Shape is a separate toolPartialCreate tool listed in Platinum content subscription tier; page gives few detailsNot documentedNo built-in course authoring tool found; AI-assisted course detail generation onlyYesAbsorb Create, described as a content creation tool within the LMSYesNative AI Content Builder authoring tool with collaboration workflows
Content library / marketplaceReady-made courses or third-party content to buy or includeNoNo bundled content library; plugin marketplace is roadmapYesContent Library 360 assets and templates included with subscription; no complete prebuilt courses statedPartialContent marketplace built in; Docebo Content/Go1 need no licence, external providers need subscriptionYesContent subscriptions from 200+ providers in Silver/Gold/Platinum tiers; inclusion not statedPartialOpen Content Network links third-party provider content; provider subscription arranged separatelyPartialAbsorb Amplify tiers, 500 to 20,000+ courses; appears sold separately, price not statedPartialThird-party catalogue connectors (LinkedIn Learning, Udemy, Go1); inclusion/cost not stated

As of October 2026. Facts about other products come from their official documentation, pricing pages and licences; they change, so check the sources.

Product names are trademarks of their owners and are used only to identify the products. Corrections are welcome.

Sources (202)
  1. ulams: REST API, Headless course management github.com/ulams-dev/ulams/blob/main/api/packages/courses/src/routes.php (checked 9 Oct 2026)
  2. ulams: Published OpenAPI spec github.com/ulams-dev/ulams/blob/main/api/config/l5-swagger.php (checked 9 Oct 2026)
  3. ulams: Typed SDK (TypeScript) github.com/ulams-dev/ulams/blob/main/front/sdk/package.json (checked 9 Oct 2026)
  4. ulams: CLI for authors and developers github.com/ulams-dev/ulams/blob/main/front/cli/src/commands/index.ts (checked 9 Oct 2026)
  5. ulams: MCP server github.com/ulams-dev/ulams/blob/main/front/cli/src/mcp/server.ts (checked 9 Oct 2026)
  6. ulams: Webhooks / events, Course-as-code / Git sync, Courses in sync with sources, Adaptive learner paths, LTI 1.3, Built-in commerce, Pricing model, SCIM provisioning, Content library / marketplace github.com/ulams-dev/ulams/blob/main/docs/ROADMAP-TODO.md (checked 12 Oct 2026)
  7. ulams: Self-hosting, Data residency github.com/ulams-dev/ulams/blob/main/README.md (checked 9 Oct 2026)
  8. ulams: Generative UI github.com/ulams-dev/ulams/blob/main/docs/decisions/0023-a2ui-surfaces-as-ag-ui-activity-snapshots.md (checked 9 Oct 2026)
  9. ulams: AI course generation github.com/ulams-dev/ulams/blob/main/api/packages/course-builder/README.md (checked 9 Oct 2026)
  10. ulams: Cited AI, approved diffs github.com/ulams-dev/ulams/blob/main/docs/decisions/0028-generation-stages-and-grounding.md (checked 9 Oct 2026)
  11. ulams: H5P github.com/ulams-dev/ulams/blob/main/docs/decisions/0003-h5p-as-isolated-gpl-service.md (checked 9 Oct 2026)
  12. ulams: SCORM, cmi5 / xAPI github.com/ulams-dev/ulams/blob/main/api/packages/README.md (checked 9 Oct 2026)
  13. ulams: Site per customer github.com/ulams-dev/ulams/blob/main/docs/decisions/0007-tenancy-package.md (checked 9 Oct 2026)
  14. ulams: Open-source licence github.com/ulams-dev/ulams/blob/main/LICENSING.md (checked 12 Oct 2026)
  15. ulams: SSO (SAML / OIDC) github.com/ulams-dev/ulams/blob/main/api/packages/auth/src/Enums/SocialiteProvidersEnum.php (checked 9 Oct 2026)
  16. ulams: Built-in authoring tool github.com/ulams-dev/ulams/blob/main/front/docs-site/src/content/docs/creators/create-a-course.mdx (checked 9 Oct 2026)
  17. Moodle: REST API docs.moodle.org/en/Using_web_services (checked 9 Oct 2026)
  18. Moodle: Headless course management, Published OpenAPI spec, Typed SDK (TypeScript), Course-as-code / Git sync moodledev.io/docs/5.0/apis/subsystems/external (checked 9 Oct 2026)
  19. Moodle: CLI for authors and developers docs.moodle.org/en/Administration_via_command_line (checked 9 Oct 2026)
  20. Moodle: MCP server marketplace.moodle.com/plugins/webservice_mcp (checked 9 Oct 2026)
  21. Moodle: Webhooks / events moodledev.io/docs/apis/core/event (checked 9 Oct 2026)
  22. Moodle: Self-hosting download.moodle.org/ (checked 9 Oct 2026)
  23. Moodle: Generative UI, Cited AI, approved diffs, Courses in sync with sources docs.moodle.org/en/AI_subsystem (checked 9 Oct 2026)
  24. Moodle: AI course generation docs.moodle.org/en/AI_placements (checked 9 Oct 2026)
  25. Moodle: Adaptive learner paths docs.moodle.org/en/Restrict_access (checked 9 Oct 2026)
  26. Moodle: H5P docs.moodle.org/en/H5P_activity (checked 9 Oct 2026)
  27. Moodle: SCORM docs.moodle.org/en/SCORM_FAQ (checked 9 Oct 2026)
  28. Moodle: cmi5 / xAPI moodledev.io/docs/apis/subsystems/xapi/ (checked 9 Oct 2026)
  29. Moodle: LTI 1.3 docs.moodle.org/en/Publish_as_LTI_tool (checked 9 Oct 2026)
  30. Moodle: Site per customer docs.moodle.org/en/Multi-tenancy (checked 9 Oct 2026)
  31. Moodle: Built-in commerce docs.moodle.org/en/Payment_gateways (checked 9 Oct 2026)
  32. Moodle: Open-source licence moodledev.io/general/license (checked 9 Oct 2026)
  33. Moodle: Pricing model moodle.com/solutions/moodlecloud/ (checked 9 Oct 2026)
  34. Canvas LMS: REST API canvas.instructure.com/doc/api/ (checked 9 Oct 2026)
  35. Canvas LMS: Headless course management, Published OpenAPI spec, MCP server developerdocs.instructure.com/services/canvas (checked 9 Oct 2026)
  36. Canvas LMS: Typed SDK (TypeScript) developerdocs.instructure.com/services/dap/lib-index.md (checked 9 Oct 2026)
  37. Canvas LMS: CLI for authors and developers developerdocs.instructure.com/services/dap/dap-cli-readme.md (checked 9 Oct 2026)
  38. Canvas LMS: Webhooks / events developerdocs.instructure.com/services/canvas/data-services/live-events.md (checked 9 Oct 2026)
  39. Canvas LMS: Course-as-code / Git sync developerdocs.instructure.com/services/canvas/resources/content_migrations.md (checked 9 Oct 2026)
  40. Canvas LMS: Self-hosting github.com/instructure/canvas-lms/wiki/Production-Start (checked 9 Oct 2026)
  41. Canvas LMS: Generative UI, Cited AI, approved diffs, Courses in sync with sources www.instructure.com/igniteai (checked 9 Oct 2026)
  42. Canvas LMS: AI course generation community.instructure.com/en/kb/articles/664235-how-do-i-use-igniteai-question-authoring-for-quizzes (checked 9 Oct 2026)
  43. Canvas LMS: Adaptive learner paths community.instructure.com/en/kb/articles/660914-how-do-i-use-mastery-paths-in-course-modules (checked 9 Oct 2026)
  44. Canvas LMS: H5P h5p.com/ (checked 9 Oct 2026)
  45. Canvas LMS: SCORM community.instructure.com/en/kb/articles/660683-how-do-i-import-scorm-files-as-an-assignment (checked 9 Oct 2026)
  46. Canvas LMS: cmi5 / xAPI canvas.instructure.com/doc/api/file.xapi.html (checked 9 Oct 2026)
  47. Canvas LMS: LTI 1.3 canvas.instructure.com/doc/api/file.lti_dev_key_config.html (checked 9 Oct 2026)
  48. Canvas LMS: Site per customer community.instructure.com/en/kb/articles/661410-how-do-i-create-a-theme-for-an-account-using-the-theme-editor (checked 9 Oct 2026)
  49. Canvas LMS: Built-in commerce www.instructure.com/canvas/catalog (checked 9 Oct 2026)
  50. Canvas LMS: Open-source licence github.com/instructure/canvas-lms (checked 9 Oct 2026)
  51. Canvas LMS: Pricing model www.instructure.com/try-canvas (checked 9 Oct 2026)
  52. Open edX: REST API docs.openedx.org/projects/edx-platform/en/latest/how-tos/use_the_api.html (checked 9 Oct 2026)
  53. Open edX: Headless course management, Typed SDK (TypeScript) docs.openedx.org/en/latest/developers/references/index.html (checked 9 Oct 2026)
  54. Open edX: Published OpenAPI spec pypi.org/project/edx-api-doc-tools/ (checked 9 Oct 2026)
  55. Open edX: CLI for authors and developers docs.tutor.edly.io/reference/cli/index.html (checked 9 Oct 2026)
  56. Open edX: MCP server pypi.org/project/openedx-mcp/ (checked 9 Oct 2026)
  57. Open edX: Webhooks / events docs.openedx.org/projects/openedx-events/en/ulmo/concepts/event-bus.html (checked 9 Oct 2026)
  58. Open edX: Course-as-code / Git sync docs.openedx.org/en/release-teak/educators/olx/studio-example/index.html (checked 9 Oct 2026)
  59. Open edX: Self-hosting, Built-in commerce, Pricing model openedx.org/faq/ (checked 9 Oct 2026)
  60. Open edX: Generative UI, Courses in sync with sources openedx.org/platform/features/ (checked 9 Oct 2026)
  61. Open edX: AI course generation openedx.org/blog/introducing-the-ai-course-creator-for-the-open-edx-platform/ (checked 9 Oct 2026)
  62. Open edX: Cited AI, approved diffs docs.openedx.org/projects/openedx-ai-extensions/en/latest/ (checked 9 Oct 2026)
  63. Open edX: Adaptive learner paths openedx.org/marketplace/flow-control-xblock/ (checked 9 Oct 2026)
  64. Open edX: H5P openedx.org/marketplace/h5p-xblock/ (checked 9 Oct 2026)
  65. Open edX: SCORM docs.openedx.org/en/latest/educators/how-tos/course_development/exercise_tools/manage_scorm_content.html (checked 9 Oct 2026)
  66. Open edX: cmi5 / xAPI docs.openedx.org/en/latest/developers/references/internal_data_formats/xapi_events.html (checked 9 Oct 2026)
  67. Open edX: LTI 1.3 docs.openedx.org/en/latest/educators/concepts/exercise_tools/about_lti_component.html (checked 9 Oct 2026)
  68. Open edX: Site per customer docs.openedx.org/en/latest/site_ops/install_configure_run_guide/configuration/sites/index.html (checked 9 Oct 2026)
  69. Open edX: Open-source licence github.com/openedx/edx-platform/blob/master/LICENSE (checked 9 Oct 2026)
  70. TalentLMS: REST API, Typed SDK (TypeScript), CLI for authors and developers, MCP server, Course-as-code / Git sync help.talentlms.com/hc/en-us/articles/24874457011356-TalentLMS-API-V2 (checked 9 Oct 2026)
  71. TalentLMS: Headless course management, Published OpenAPI spec documenter.gw.postman.com/view/metadata/2sAY548Kou (checked 9 Oct 2026)
  72. TalentLMS: Webhooks / events help.talentlms.com/hc/en-us/articles/9651467215900-How-to-work-with-automations-in-TalentLMS (checked 9 Oct 2026)
  73. TalentLMS: Self-hosting www.talentlms.com/efrontlearning (checked 9 Oct 2026)
  74. TalentLMS: Generative UI, Cited AI, approved diffs, Courses in sync with sources help.talentlms.com/hc/en-us/articles/18209693273372-What-are-the-TalentLMS-AI-features (checked 9 Oct 2026)
  75. TalentLMS: AI course generation help.talentlms.com/hc/en-us/articles/12618676903068-How-to-generate-AI-content-from-your-documents-in-TalentCraft (checked 9 Oct 2026)
  76. TalentLMS: Adaptive learner paths help.talentlms.com/hc/en-us/articles/21712800370204-How-to-create-and-manage-Learning-Paths-in-TalentLMS (checked 9 Oct 2026)
  77. TalentLMS: H5P help.talentlms.com/hc/en-us/articles/9651766450716-Which-content-types-are-supported-by-the-TalentLMS-mobile-app (checked 9 Oct 2026)
  78. TalentLMS: SCORM, cmi5 / xAPI help.talentlms.com/hc/en-us/articles/9651360207132-How-to-work-with-the-supported-eLearning-protocols-SCORM-1-2-xAPI-and-cmi5-in-TalentLMS (checked 9 Oct 2026)
  79. TalentLMS: LTI 1.3 help.talentlms.com/hc/en-us/articles/18600381592476-How-to-enable-LTI-1-3-in-TalentLMS (checked 9 Oct 2026)
  80. TalentLMS: Site per customer help.talentlms.com/hc/en-us/articles/10730422769436-How-to-work-with-branches-in-TalentLMS (checked 9 Oct 2026)
  81. TalentLMS: Built-in commerce help.talentlms.com/hc/en-us/articles/9651801532188-How-to-set-up-your-Stripe-payment-gateway (checked 9 Oct 2026)
  82. TalentLMS: Open-source licence www.talentlms.com/terms (checked 9 Oct 2026)
  83. TalentLMS: Pricing model www.talentlms.com/prices (checked 9 Oct 2026)
  84. Thinkific: REST API support.thinkific.dev/hc/en-us/articles/5700872617111-api-overview (checked 9 Oct 2026)
  85. Thinkific: Headless course management developers.thinkific.com/openapi/thinkific-admin-api-v1.yaml (checked 9 Oct 2026)
  86. Thinkific: Published OpenAPI spec developers.thinkific.com/api/api-documentation (checked 9 Oct 2026)
  87. Thinkific: Typed SDK (TypeScript), CLI for authors and developers, Course-as-code / Git sync support.thinkific.dev/hc/en-us/articles/5700872617111-API-Overview (checked 9 Oct 2026)
  88. Thinkific: MCP server support.thinkific.dev/hc/en-us (checked 9 Oct 2026)
  89. Thinkific: Webhooks / events support.thinkific.dev/hc/en-us/articles/4422685850775-Using-Webhooks (checked 9 Oct 2026)
  90. Thinkific: Self-hosting, cmi5 / xAPI, LTI 1.3 www.thinkific.com/ai-info-page/ (checked 9 Oct 2026)
  91. Thinkific: Generative UI www.thinkific.com/updates/learning-paths-quizzes-and-the-latest-august-updates/ (checked 9 Oct 2026)
  92. Thinkific: AI course generation, Cited AI, approved diffs, Courses in sync with sources support.thinkific.com/hc/en-us/articles/16342787791511-AI-at-Thinkific (checked 9 Oct 2026)
  93. Thinkific: Adaptive learner paths support.thinkific.com/hc/en-us/articles/24607767184407-Learning-Recommendations (checked 9 Oct 2026)
  94. Thinkific: H5P support.thinkific.com/hc/en-us/articles/360030740653-Adding-H5P-org-Tools-to-Your-Course (checked 9 Oct 2026)
  95. Thinkific: SCORM support.thinkific.com/hc/en-us/articles/24607412212119-Create-SCORM-Compliant-Courses (checked 9 Oct 2026)
  96. Thinkific: Site per customer support.thinkific.com/hc/en-us/articles/360048085513-Creating-Multiple-Thinkific-Environments (checked 9 Oct 2026)
  97. Thinkific: Built-in commerce support.thinkific.com/hc/en-us/articles/1500012376321-Thinkific-Payments-Supported-Countries-and-Transaction-Fees (checked 9 Oct 2026)
  98. Thinkific: Open-source licence www.thinkific.com/terms-of-service/ (checked 9 Oct 2026)
  99. Thinkific: Pricing model www.thinkific.com/pricing/ (checked 9 Oct 2026)
  100. LearnDash: REST API developers.learndash.com/learndash-rest-api-ldlms-v2/ (checked 9 Oct 2026)
  101. LearnDash: Headless course management, MCP server learndash.com/support/kb/non-knowledgebase/getting-started-with-learndash-mcp-server/mcp-setup/ (checked 9 Oct 2026)
  102. LearnDash: Published OpenAPI spec docs.nexcess.com/software/learndash/developers.md (checked 9 Oct 2026)
  103. LearnDash: Typed SDK (TypeScript), CLI for authors and developers, Course-as-code / Git sync developers.learndash.com/ (checked 9 Oct 2026)
  104. LearnDash: Webhooks / events learndash.com/support/kb/add-ons/zapier-add-on/zapier-integration/ (checked 9 Oct 2026)
  105. LearnDash: Self-hosting docs.nexcess.com/software/learndash/learndash-cloud/ (checked 9 Oct 2026)
  106. LearnDash: Generative UI, Courses in sync with sources docs.nexcess.com/software/learndash/overview/ (checked 9 Oct 2026)
  107. LearnDash: AI course generation docs.nexcess.com/software/learndash/quiz-ai-builder/ (checked 9 Oct 2026)
  108. LearnDash: Cited AI, approved diffs docs.nexcess.com/software/learndash/course-outline-builder/ (checked 9 Oct 2026)
  109. LearnDash: Adaptive learner paths docs.nexcess.com/software/learndash/drip-feeding/ (checked 9 Oct 2026)
  110. LearnDash: H5P learndash.com/support/kb/learndash-app/uncategorized/add-h5p-content/ (checked 9 Oct 2026)
  111. LearnDash: SCORM, cmi5 / xAPI docs.nexcess.com/software/learndash/scorm-xapi/ (checked 9 Oct 2026)
  112. LearnDash: LTI 1.3 docs.nexcess.com/software/learndash/lti-support/ (checked 9 Oct 2026)
  113. LearnDash: Site per customer docs.nexcess.com/software/learndash/requirements/ (checked 9 Oct 2026)
  114. LearnDash: Built-in commerce docs.nexcess.com/software/learndash/payments/ (checked 9 Oct 2026)
  115. LearnDash: Open-source licence www.liquidweb.com/policies/learndash-terms-and-conditions/ (checked 9 Oct 2026)
  116. LearnDash: Pricing model www.liquidweb.com/software/learndash/ (checked 9 Oct 2026)
  117. Articulate 360: REST API access.articulate.com/support/article/Reach-360-API-Endpoints-Reference-Guide (checked 9 Oct 2026)
  118. Articulate 360: Headless course management, Published OpenAPI spec, Typed SDK (TypeScript), CLI for authors and developers, MCP server, Webhooks / events, Course-as-code / Git sync www.articulatesupport.com/article/Reach-360-API (checked 9 Oct 2026)
  119. Articulate 360: Self-hosting, Open-source licence www.articulate.com/360-terms-of-service/ (checked 9 Oct 2026)
  120. Articulate 360: Generative UI, AI course generation, Cited AI, approved diffs www.articulate.com/blog/ai-assistant-is-here/ (checked 9 Oct 2026)
  121. Articulate 360: Courses in sync with sources, H5P www.articulate.com/360/rise/all/ (checked 9 Oct 2026)
  122. Articulate 360: Adaptive learner paths www.articulate.com/360/storyline/ (checked 9 Oct 2026)
  123. Articulate 360: SCORM, cmi5 / xAPI, LTI 1.3 www.articulate.com/features/flexible-publishing/ (checked 9 Oct 2026)
  124. Articulate 360: Site per customer, Built-in commerce www.articulate.com/360/reach/ (checked 9 Oct 2026)
  125. Articulate 360: Pricing model, Built-in authoring tool www.articulate.com/360/pricing/ (checked 9 Oct 2026)
  126. Articulate 360: Data residency www.articulate.com/trust/regional-data-hosting/ (checked 9 Oct 2026)
  127. Articulate 360: SSO (SAML / OIDC), SCIM provisioning access.articulate.com/support/article/Articulate-360-Teams-Single-Sign-On (checked 9 Oct 2026)
  128. Articulate 360: Content library / marketplace www.articulate.com/360/content-library/ (checked 9 Oct 2026)
  129. Docebo: REST API, Headless course management, Typed SDK (TypeScript) developer.docebo.com/docs/api-general-information (checked 9 Oct 2026)
  130. Docebo: Published OpenAPI spec developer.docebo.com/docs/get-started-with-the-docebo-api-browser (checked 9 Oct 2026)
  131. Docebo: CLI for authors and developers, Course-as-code / Git sync developer.docebo.com/llms.txt (checked 9 Oct 2026)
  132. Docebo: MCP server www.docebo.com/products/mcp/ (checked 9 Oct 2026)
  133. Docebo: Webhooks / events developer.docebo.com/docs/creating-and-managing-webhooks (checked 9 Oct 2026)
  134. Docebo: Self-hosting, Open-source licence tos.docebo.com/Docebo_MSA.pdf (checked 9 Oct 2026)
  135. Docebo: Generative UI help.docebo.com/hc/en-us/articles/360020125779-FAQs-on-Docebo-artificial-intelligence-features (checked 9 Oct 2026)
  136. Docebo: AI course generation, Built-in authoring tool help.docebo.com/hc/en-us/articles/22017806044946-Creating-and-managing-Creator-lessons (checked 9 Oct 2026)
  137. Docebo: Cited AI, approved diffs help.docebo.com/hc/en-us/articles/26032328516114-Editing-lessons-with-the-Creator-tool (checked 9 Oct 2026)
  138. Docebo: Courses in sync with sources help.docebo.com/hc/en-us/articles/39155940536082-Knowledge-connectors (checked 9 Oct 2026)
  139. Docebo: Adaptive learner paths help.docebo.com/hc/en-us/articles/4410338779922-Content-recommendation (checked 9 Oct 2026)
  140. Docebo: H5P help.docebo.com/hc/en-us/articles/360021001819-Docebo-system-requirements (checked 9 Oct 2026)
  141. Docebo: SCORM help.docebo.com/hc/en-us/articles/360020128479-Uploading-and-managing-SCORM-as-training-material (checked 9 Oct 2026)
  142. Docebo: cmi5 / xAPI help.docebo.com/hc/en-us/articles/360020128459-Uploading-xAPI-formerly-Tin-Can-API-content (checked 9 Oct 2026)
  143. Docebo: LTI 1.3 help.docebo.com/hc/en-us/articles/360020082660-Managing-LTI-training-material (checked 9 Oct 2026)
  144. Docebo: Site per customer help.docebo.com/hc/en-us/articles/360020124899-Managing-the-Extended-enterprise-app (checked 9 Oct 2026)
  145. Docebo: Built-in commerce help.docebo.com/hc/en-us/articles/360020124559-Selling-content-online-with-e-commerce (checked 9 Oct 2026)
  146. Docebo: Pricing model www.docebo.com/pricing/ (checked 9 Oct 2026)
  147. Docebo: Data residency www.docebo.com/company/docebo-service-descriptions-ee/ (checked 9 Oct 2026)
  148. Docebo: SSO (SAML / OIDC) help.docebo.com/hc/en-us/articles/360020125299-Docebo-for-OpenID-Connect (checked 9 Oct 2026)
  149. Docebo: SCIM provisioning help.docebo.com/hc/en-us/articles/28938055525906-General-guidance-for-SSO-configuration (checked 9 Oct 2026)
  150. Docebo: Content library / marketplace help.docebo.com/hc/en-us/articles/360020082700-Managing-the-content-marketplace (checked 9 Oct 2026)
  151. Cornerstone: REST API help.csod.com/help/csod_0/Content/User/Edge/Overview_Topics_-_Edge/APIs_Overview.htm (checked 9 Oct 2026)
  152. Cornerstone: Headless course management, Published OpenAPI spec, Typed SDK (TypeScript), CLI for authors and developers, MCP server, Webhooks / events, Course-as-code / Git sync csod.dev/ (checked 9 Oct 2026)
  153. Cornerstone: Self-hosting, Generative UI, Courses in sync with sources, H5P, SCORM, LTI 1.3 www.cornerstoneondemand.com/platform/learning/ (checked 9 Oct 2026)
  154. Cornerstone: AI course generation, Cited AI, approved diffs www.cornerstoneondemand.com/platform/content-curation/ (checked 9 Oct 2026)
  155. Cornerstone: Adaptive learner paths www.cornerstoneondemand.com/platform/learning-experience-lxp/ (checked 9 Oct 2026)
  156. Cornerstone: cmi5 / xAPI help.csod.com/help/csod_0/Content/Catalog/xAPI_Package_Support/xAPI_Package_Support_-_Overview.htm (checked 9 Oct 2026)
  157. Cornerstone: Site per customer www.cornerstoneondemand.com/resources/article/cornerstone-extended-enterprise-datasheet/ (checked 9 Oct 2026)
  158. Cornerstone: Built-in commerce help.csod.com/help/csod_0/Content/Extended_Enterprise/E-Commerce_-_Extended_Enterprise_Overview.htm (checked 9 Oct 2026)
  159. Cornerstone: Open-source licence, Data residency trustcenter.cornerstoneondemand.com/ (checked 9 Oct 2026)
  160. Cornerstone: Pricing model, Built-in authoring tool, Content library / marketplace www.cornerstoneondemand.com/platform/content/ (checked 9 Oct 2026)
  161. Cornerstone: SSO (SAML / OIDC), SCIM provisioning help.csod.com/help/csod_0/Content/Edge/Single_Sign-on_Configurations/SSO_Configurations.htm (checked 9 Oct 2026)
  162. SAP SuccessFactors Learning: REST API help.sap.com/doc/cd753f29622244df98e335af737b5422/2511/en-US/SF_LRN_Web_Svc_Integ.pdf (checked 9 Oct 2026)
  163. SAP SuccessFactors Learning: Headless course management userapps.support.sap.com/sap/support/knowledge/en/2859976 (checked 9 Oct 2026)
  164. SAP SuccessFactors Learning: Published OpenAPI spec api.sap.com/products/SAPSuccessFactors/apis/ODATAV4 (checked 9 Oct 2026)
  165. SAP SuccessFactors Learning: Typed SDK (TypeScript), CLI for authors and developers, MCP server, Webhooks / events, Course-as-code / Git sync help.sap.com/docs/successfactors-learning (checked 9 Oct 2026)
  166. SAP SuccessFactors Learning: Self-hosting, Adaptive learner paths, H5P, SCORM, cmi5 / xAPI, LTI 1.3 help.sap.com/docs/successfactors-learning/implementing-structured-content/scorm-overview (checked 9 Oct 2026)
  167. SAP SuccessFactors Learning: Generative UI, AI course generation, Cited AI, approved diffs, Courses in sync with sources, Built-in authoring tool help.sap.com/docs/successfactors-learning/managing-sap-successfactors-learning-for-administrators/generating-courses-using-ai-assistance (checked 9 Oct 2026)
  168. SAP SuccessFactors Learning: Site per customer help.sap.com/docs/successfactors-learning/offering-learning-to-extended-enterprise/sap-successfactors-learning-in-extended-enterprise (checked 9 Oct 2026)
  169. SAP SuccessFactors Learning: Built-in commerce help.sap.com/docs/successfactors-learning/offering-learning-to-extended-enterprise/shopping-account-types-for-learning-only-users (checked 9 Oct 2026)
  170. SAP SuccessFactors Learning: Open-source licence assets.cdn.sap.com/agreements/general-terms-and-conditions/cls/general-terms-and-conditions-for-cloud-services-united-kingdom-v4-2026.pdf (checked 9 Oct 2026)
  171. SAP SuccessFactors Learning: Pricing model www.sap.com/products/hcm/corporate-lms/pricing.html (checked 9 Oct 2026)
  172. SAP SuccessFactors Learning: Data residency www.sap.com/about/trust-center/data-center.html (checked 9 Oct 2026)
  173. SAP SuccessFactors Learning: SSO (SAML / OIDC) help.sap.com/doc/0a7a999a75874cd394bba2d4c2ae6619/2611/en-US/SF_PLT_SF-IAS_Integration_Admin_en.pdf (checked 9 Oct 2026)
  174. SAP SuccessFactors Learning: SCIM provisioning help.sap.com/docs/identity-provisioning/identity-provisioning/target-sap-successfactors-learning (checked 9 Oct 2026)
  175. SAP SuccessFactors Learning: Content library / marketplace help.sap.com/docs/successfactors-learning/implementing-open-content-network/open-content-network-ocn-implementation (checked 9 Oct 2026)
  176. Absorb LMS: REST API, SCIM provisioning docs.myabsorb.com/ (checked 9 Oct 2026)
  177. Absorb LMS: Headless course management, Published OpenAPI spec, Typed SDK (TypeScript), CLI for authors and developers, MCP server, Course-as-code / Git sync docs.myabsorb.com/integration-api/v2/docs (checked 9 Oct 2026)
  178. Absorb LMS: Webhooks / events support.absorblms.com/hc/en-us/articles/28999993938451-Webhooks (checked 9 Oct 2026)
  179. Absorb LMS: Self-hosting, Data residency support.absorblms.com/hc/en-us/articles/53677872546323-Data-Hosting-Locations-and-AWS-Regions (checked 9 Oct 2026)
  180. Absorb LMS: Generative UI, H5P, SCORM www.absorbai.com/features (checked 9 Oct 2026)
  181. Absorb LMS: AI course generation, Cited AI, approved diffs, Courses in sync with sources, cmi5 / xAPI www.absorbai.com/products/absorb-create-online-course-builder (checked 9 Oct 2026)
  182. Absorb LMS: Adaptive learner paths www.absorbai.com/ (checked 9 Oct 2026)
  183. Absorb LMS: LTI 1.3 support.absorblms.com/hc/en-us/articles/34077061848211-LTI-1-3-Consumer-Mode-in-Absorb-LMS (checked 9 Oct 2026)
  184. Absorb LMS: Site per customer www.absorbai.com/solutions/partner-enablement (checked 9 Oct 2026)
  185. Absorb LMS: Built-in commerce www.absorbai.com/features/ecommerce (checked 9 Oct 2026)
  186. Absorb LMS: Open-source licence www.absorbai.com/uploads/AbsorbServiceTermsandConditions-Masterv2.1.pdf (checked 9 Oct 2026)
  187. Absorb LMS: Pricing model www.absorbai.com/get-pricing (checked 9 Oct 2026)
  188. Absorb LMS: SSO (SAML / OIDC) www.absorbai.com/features/integrations/apis (checked 9 Oct 2026)
  189. Absorb LMS: Built-in authoring tool www.absorbai.com/products (checked 9 Oct 2026)
  190. Absorb LMS: Content library / marketplace www.absorbai.com/features/content-libraries (checked 9 Oct 2026)
  191. 360Learning: REST API, Published OpenAPI spec, Typed SDK (TypeScript), CLI for authors and developers, Course-as-code / Git sync 360learning.readme.io/docs (checked 9 Oct 2026)
  192. 360Learning: Headless course management 360learning.readme.io/llms.txt (checked 9 Oct 2026)
  193. 360Learning: MCP server 360learning.readme.io/docs/mcp (checked 9 Oct 2026)
  194. 360Learning: Webhooks / events 360learning.readme.io/docs/webhooks (checked 9 Oct 2026)
  195. 360Learning: Self-hosting, Data residency 360learning.com/privacy-and-security/ (checked 9 Oct 2026)
  196. 360Learning: Generative UI 360learning.com/product/artificial-intelligence/ (checked 9 Oct 2026)
  197. 360Learning: AI course generation, Cited AI, approved diffs, Courses in sync with sources, H5P, SCORM, cmi5 / xAPI, Built-in authoring tool 360learning.com/product/authoring-tool/ (checked 9 Oct 2026)
  198. 360Learning: Adaptive learner paths, Built-in commerce, SSO (SAML / OIDC), Content library / marketplace 360learning.com/product/learning-management-system/ (checked 9 Oct 2026)
  199. 360Learning: LTI 1.3 support.360learning.com/hc/en-us/articles/37882851435410-Connect-an-LTI-tool-to-a-group (checked 9 Oct 2026)
  200. 360Learning: Site per customer 360learning.com/product/academies/ (checked 9 Oct 2026)
  201. 360Learning: Open-source licence, Pricing model 360learning.com/pricing/ (checked 9 Oct 2026)
  202. 360Learning: SCIM provisioning support.360learning.com/hc/en-us/articles/15226356498580-Configure-the-SCIM-integration (checked 9 Oct 2026)