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.
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.
LiaScript courses
Write a course as LiaScript Markdown. Every change, upload or restore adds an immutable version, so nothing is overwritten.
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.
Layout lessons
A lesson body assembled from approved learning components such as timelines, flip cards, steps and callouts.
Student projects
Learners upload their solutions as files.
Courses, categories and tags
Organise the catalogue with categories and tags.
Dictionaries and pages
Manage dictionaries with their expressions and publish static pages.
Bookmarks and notes
Learners keep bookmarks and notes in one data model.
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.
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.
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.
Media library
Admins list, find, upload, move and delete files in the media library.
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.
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.
Questionnaires
Create questionnaires to collect learners’ answers.
Tasks
Users create their own tasks or assign tasks to other users.
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.
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.
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.
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.
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.
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.
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.
Jitsi meetings
Generate the parameters of the Jitsi player for video meetings.
Pencil Spaces
Integration with Pencil Spaces.
Stationary events
Manage in-person events.
Consultations
One-to-one conversations, with enquiries for free consultation access that users with the right permission can accept.
Mattermost
Integration with 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.
Topic and quiz statistics
Average time per topic and a summary of the quiz results for each GIFT quiz.
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.
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.
Activity over a period
New users, active users, and courses started and finished between any two dates.
Metric history
Metrics can be snapshotted on a schedule, so the API returns a value for a past date. Off in the default configuration.
Questionnaires
Surveys with rating, text and review questions, optional maximum scores, public or hidden answers and results per questionnaire.
xAPI statements
cmi5 results land in the built-in learning record store, with a statement list in the admin panel.
SCORM tracking
Progress per learner and per SCO, stored for each SCORM package.
Notification log
Who was notified of what and when, filtered by user, event and date.
Update audit trailComing
Every Living Course decision lands in a tamper-evident audit trail, and learner progress follows explicit rules.
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.
Top-selling and best-rated courses
Rank courses by sales and by rating.
New and returning customers
Cart statistics show new customers, returning customers and spend per customer.
From purchase to completion
For each course, how many people bought it, started it and finished it.
Orders
Subtotal, tax, total, items, buyer and status for every order, filtered by date range, user, product and status.
Payments
Amount, currency, status and the paid-for object of every payment: new, redirect, paid, failed, cancelled or refunded.
Spreadsheet exports
Course and topic statistics export to a spreadsheet for your own analysis.
Commerce and access
The LMS owns entitlements; access is granted only from verified orders.
Shopping cart
A cart with buyable products.
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.
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.
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.
Mobile in-app purchasesPreview
A RevenueCat gateway accepts purchases only when a server-side receipt verifier is configured.
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.
Stripe and Przelewy24
Take payments through Stripe or Przelewy24; gateway keys can be changed in the settings.
Vouchers
Coupons that discount a cart before the order is placed.
Invoices
Generate a PDF invoice from an order.
Course access
Grant access to a course to individual users and groups, or assign users who do not have an account yet.
Headless Sylius shopComing
A separate Sylius 2.x service behind one frontend: catalogue, cart and checkout there, entitlements in the LMS.
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.
Public demos
Visitors log in as a student, tutor or admin without a password; the demo resets every hour.
Users, groups and permissions
User, group and profile management with roles and permissions behind a REST API.
Settings and custom fields
Change configuration from the admin panel and add unlimited extra primitive fields to any model.
Translations
Manage translations.
Email, SMS and PDF templates
Editable templates for email, SMS (through Twilio) and PDF, bound to events.
Notifications
Log and broadcast notifications from every package, register device tokens for bulk notifications and sync with MailerLite.
Reports
Statistics and reports.
User import and invitations
Import and export users as CSV or Excel, and invite people who do not have an account yet.
White-label themes
Each academy has its own theme preset and accent colour, with accessible contrast checked on the server.
In-app notifications and push
Every package event can be stored as an in-app notification, and administrators send push messages to mobile devices.
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.
cmi5 and xAPI
Launch cmi5 assignable units; a first-party xAPI learning record store receives the statements.
LTI 1.3, both directionsComing
Launch external tools inside lessons with grade passback, or let Moodle, Canvas and other LMSs launch ulams courses.
Course import and export
Move courses between installations as .ulam packages with a content.json and all assets.
CSV users
Export and import users as CSV.
Adapt LearningPreview
Adapt course sources as versioned JSON, built into SCORM by an isolated GPL-3.0 worker. Off by default.
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.
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.
Step 1
Source material
Authors provide the documents and context for a course.
Step 2
API and course tools
The platform API and TypeScript SDK expose LMS operations to apps and developer workflows.
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.
Open source & creator platforms
| Feature | ulamsopen source | Moodleopen source | Canvas LMSopen source | Open edXopen source | TalentLMShosted SaaS LMS | Thinkificcourse-creator platform | LearnDashWordPress plugin |
|---|---|---|---|---|---|---|---|
| Developer & headless | |||||||
| REST APIDocumented REST API covering the platform, not only reporting or user sync | YesREST endpoints under /api and /api/admin for courses, lessons, topics, users, progress and more | YesWeb services with REST, SOAP and other protocols, per-user tokens | YesDocumented REST API | YesDocumented REST APIs with JWT; the default UI is micro-frontends on them | PartialREST API v2 for users, courses, groups and enrolments; paid plans | PartialAdmin 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 API | YesCreate, update, clone and delete courses, lessons and topics, upload resources, set status, all over the API | PartialWeb services cover courses and enrolments; no generic add-activity function found | YesREST API covers courses, modules, pages, assignments, quizzes and content migrations | PartialStudio APIs for course runs and per-block OLX export; no full content authoring API documented | PartialAPI V2 manages users, courses, groups, branches, enrolment; unit authoring not documented | NoAdmin API spec has only GET for courses, chapters, contents; GraphQL covers admin/student data | YesREST ldlms/v2 plus MCP create/update courses, lessons, topics; quizzes not via MCP |
| Published OpenAPI specMachine-readable API description | YesGenerated with l5-swagger and served by the API; complete coverage is still on the roadmap | Not documentedNot found in the public documentation checked; API docs are served per site | PartialOpenAPI 3 spec generated from source (rake doc:openapi); no hosted download found | Yesdrf-yasg spec at /api-docs.yaml on instances; coverage of endpoints is incomplete | Not documentedAPI V2 docs published as Postman collection; no OpenAPI file found | YesAdmin API OpenAPI 3.0 YAML served at /openapi/thinkific-admin-api-v1.yaml | YesOpenAPI docs served at /wp-json/learndash/v1/docs/openapi (YAML supported) |
| Typed SDK (TypeScript)Official client library for TypeScript or JavaScript | YesTyped TypeScript client, types generated from the OpenAPI spec; in the repository, not yet on npm | Not documentedNot found in the public documentation checked | PartialOnly a Python DAP client library (data export); no official JS/TS API client found | Not documentedNot found in the public documentation checked | Not documentedNot found in the public documentation checked | Not documentedNot found in the public documentation checked; official GitHub org lists none | Not 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 output | PartialAdmin CLI scripts only (install, upgrade, maintenance); no author push/pull CLI | PartialDAP CLI exports data only; no course authoring CLI found | PartialTutor is a deployment/operator CLI; no author push/pull CLI | Not documentedNot found in the public documentation checked | Not documentedNo CLI found; themes edited in the in-app code editor, theme extensions via apps | Not documentedNo official WP-CLI commands or author CLI found; generic WP-CLI only |
| MCP serverOfficial server so AI agents and assistants can work with courses | Yesulams mcp (stdio and HTTP): the same commands as tools, scoped tokens, confirm tokens for destructive ones | Via pluginCommunity plugin webservice_mcp on Moodle plugin directory; no Moodle HQ server found | Not documentedAn Instructure Community post mentions a Canvas MCP; no official documentation confirmed | Via pluginThird-party plugin openedx-mcp (blend-ed); no server under openedx org found | Not documentedNo vendor MCP found; community servers exist | Not documentedNo vendor MCP found; third-party hosted servers exist | YesOfficial @stellarwp/learndash-mcp-server (LearnDash 5.0); uses REST API and app password |
| Webhooks / eventsOutbound events to your systems | ComingRoadmap 7.3: signed, retried outbound webhooks; payment gateways post to us today | Not documentedInternal Events API only; outbound webhooks not found in docs checked | YesLive Events: Canvas pushes event data to HTTPS or SQS endpoints | PartialEvent bus pub/sub (Open edX Events) between services; no HTTP webhook feature documented | PartialAutomation 'call URL on course completion' only; no webhook API documented | YesWebhooks API plus admin UI; HMAC-signed, retries up to 14 times | Via pluginNo native webhook system found; first-party Zapier add-on sends events |
| Course-as-code / Git syncCourses as text files kept in Git | ComingRoadmap 7.1: Markdown + YAML format and Git sync; zip import and export today | Not documentedBackups are .mbz archives; GIFT/XML text only for questions; no Git sync found | Not documentedCommon Cartridge/content export packages only; no Git sync found | YesOLX text/XML course format, exported and imported as tar.gz archives | Not documentedNot found in the public documentation checked | Not documentedNot found in the public documentation checked | PartialCourse transfer via WordPress XML export/import; no Git sync documented |
| Self-hostingRun it on your own servers; see the licence row for open source | YesDocker Compose; the API, admin, frontend and H5P service run on your servers | YesSelf-hosted download alongside the MoodleCloud SaaS option | YesOfficial production install guide for the open-source edition | YesOn-premises or any cloud; Tutor is the official Docker distribution | NoCloud only; the vendor's eFront is its on-premises product | Not documentedOffered as a SaaS subscription; no install option found | YesWordPress 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 coming | Not documented | Not documented | Not documented | Not documented | Not documented | Not documented |
| AI | |||||||
| AI course generationCourses drafted by AI from your own sources | YesCourse Builder: upload sources, interview, outline, lessons and quizzes, applied after author approval | PartialAI subsystem generates text and images from prompts; generation from uploaded sources not documented | PartialHosted Canvas: opt-in IgniteAI generates quiz questions from course content or files | Via pluginThird-party AI Course Creator works from uploaded documents | YesTalentCraft builds a unit from an uploaded docx, pptx or pdf; AI credits by plan | PartialOutline (titles) from a prompt; quiz questions from existing lesson content | PartialAI outline (lesson titles) and quiz builder from course content; own OpenAI key |
| Cited AI, approved diffsGenerated content cites sources; changes are diffs the author approves | YesGenerated elements cite source fragments; every AI change is a reviewable diff | Not documented | Not documented | Not documented | Not documented | Not documented | Not documented |
| Courses in sync with sourcesUpdates proposed when the sources change | ComingLiving Course: update proposals as reviewable diffs | Not documented | Not documented | Not documented | Not documented | Not documented | Not documented |
| Adaptive learner pathsPaths that adapt to each learner | ComingLearner Insights package | YesRule-based: restrict access by date, grade, group or completion | YesMastery Paths assign follow-up work based on scores | PartialContent experiments, randomised blocks, score-based flow control XBlock | PartialLearning paths with order and completion rules (Grow plan and above) | PartialPrerequisites and drip; Plus adds learning paths and quiz-based recommendations | PartialPrerequisites and drip-feed scheduling |
| Content standards | |||||||
| H5PInteractive H5P content | YesIsolated H5P service, framed in the player | YesH5P activity and content bank in the standard distribution | Via pluginThird-party H5P.com through LTI (paid H5P plan) | Via pluginH5P XBlock (community) in the Open edX marketplace | PartialH5P content listed as playable on the web, not in the mobile app | PartialEmbeds externally hosted H5P content in a lesson | Via pluginH5P WordPress plugin and its block inside lessons |
| SCORMSCORM packages | YesSCORM 1.2 and 2004 packages | YesSCORM 1.2; SCORM 2004 not supported | YesHosted Canvas: SCORM LTI enabled by the admin; SCORM 1.2 and 2004 | Via pluginSCORM XBlock, enabled per course in Studio | YesSCORM 1.2 | YesPlus plans; SCORM 1.2 and 2004 4th edition | Via pluginThird-party add-ons; native content is not SCORM |
| cmi5 / xAPIcmi5 activities and xAPI tracking | Yescmi5 activities and a built-in xAPI LRS | PartialCore xAPI library (not a full LRS); cmi5 through plugins | PartialSmall xAPI piece for LTI tool activity time; cmi5 not documented | Via pluginxAPI through event-routing-backends; cmi5 through a marketplace XBlock | YesxAPI and cmi5 content | NoVendor states xAPI and cmi5 packages are not supported | Via pluginxAPI through third-party add-ons and an LRS; cmi5 not mentioned |
| LTI 1.3LTI 1.3 / LTI Advantage | PartialPlatform and tool built; interoperability round trips in testing | YesExternal tool (consumer) and publish as LTI tool (provider), LTI Advantage | YesLTI 1.3 / LTI Advantage tools via Developer Keys | YesLTI 1.3 consumer with LTI Advantage; can also be an LTI tool provider | YesLTI 1.3 external tools as course units (Grow plan and above) | Not documented | NoDocs state there is no built-in LTI support |
| Business | |||||||
| Site per customerSeparate white-label sites/tenants from one install | YesA subdomain, theme and database per tenant | Paid add-onMulti-tenancy is a Moodle Workplace feature, available through Moodle Partners | PartialSub-accounts with their own theme; separate per-customer domains not verified | YesSeveral sites per install, each with its own domain, theme and courses | YesBranches: sub-portals with own URL, theme and users (paid plans) | YesPlus plan: multiple independent, separately branded environments | NoRequirements state WordPress Multisite is not supported |
| Built-in commerceSelling courses and taking payments | PartialCourse sales with Stripe or Przelewy24 today; Sylius shop coming | YesEnrolment on payment with payment gateways; PayPal built in | Paid add-onSelling courses needs Canvas Catalog, a separate Instructure product | Via pluginNo built-in ecommerce; WooCommerce integration | YesCourse sales and subscriptions through Stripe or PayPal | YesThinkific Payments (Stripe) and PayPal built in | YesBuilt-in Stripe Connect and PayPal; WooCommerce integration |
| Open-source licenceLicence of the core | MITAPI application Apache-2.0; H5P runs as a separate GPL-3.0 service | GPL-3.0-or-laterGPL v3 or any later version for Moodle 2.x and later | AGPL-3.0Open-source canvas-lms repository | AGPL-3.0Core platform repository licence | ProprietaryHosted service under the vendor's terms | ProprietaryHosted service under the vendor's terms | GPL-2.0-or-later, paid licenceUpdates, add-ons and support need an active annual licence |
| Pricing model | Free self-hosted | Free (GPL); paid hostingMoodleCloud annual plans and Moodle Partner hosting | Free to self-host (AGPL); hosted by quoteNo public price list; free Canvas Lite for individual educators | Free (AGPL); self-funded hostingNo licence fees; hosting via your team or third-party providers | SaaS by monthly active users; free tierCore, Grow, Pro and Enterprise plans | SaaS plans; Plus by quotePublished Basic, Start and Grow plans; free trial | Annual licence per site tierEssentials, Pro and Elite tiers; hosted Cloud plan separate |
Enterprise suites
| Feature | ulamsopen source | Articulate 360authoring suite | Doceboenterprise LMS | Cornerstonetalent and learning suite | SAP SuccessFactors LearningHCM learning module | Absorb LMSenterprise LMS | 360Learningcollaborative learning |
|---|---|---|---|---|---|---|---|
| Developer & headless | |||||||
| REST APIDocumented REST API covering the platform, not only reporting or user sync | YesREST endpoints under /api and /api/admin for courses, lessons, topics, users, progress and more | PartialReach 360 has an API (courses, users, enrollments, reports, webhooks); Rise and Storyline have none found | YesPublic REST API (JSON, bearer token) with reference in the in-platform API browser | YesREST APIs with OAuth 2.0 client credentials; Developer Portal lists endpoints | YesLearning OData APIs (V4 microservices, REST endpoints); OAuth token access | YesPublic REST Integration API docs with changelog; also SCIM API; Infuse API needs sign-in, paid add-on | YesAPI v2 documented (users, courses, groups, paths, webhooks); built for integrations |
| Headless course managementCreate, edit and publish courses, lessons and content entirely through the API | YesCreate, update, clone and delete courses, lessons and topics, upload resources, set status, all over the API | PartialReach 360 API: courses, enrollments, users, invitations, reports; Rise/Storyline authoring has no API | PartialAPI manages users and courses; learning object content creation not documented | Not documentedNot found in the public documentation checked | PartialOData cannot create items/classes; SAP KBA points to Item/Class Connectors instead | PartialREST API has courses, chapters, lessons resources; authoring depth not verified | PartialAPI v2 creates/edits paths and uploads SCORM/AICC/xAPI courses; no native content authoring |
| Published OpenAPI specMachine-readable API description | YesGenerated with l5-swagger and served by the API; complete coverage is still on the roadmap | Not documentedNot found in the public documentation checked | Not documentedAPI browser (Swagger UI style) per platform; no spec download found | Not documentedPortal is script-rendered; could not be read. Not found in the public documentation checked | Not documentedOData APIs listed on SAP Business Accelerator Hub; Learning spec not confirmed | Not documentedIntegration API v2 docs page links no OpenAPI/Swagger spec file | Not documentedAPI v2 docs on ReadMe; no spec download documented |
| Typed SDK (TypeScript)Official client library for TypeScript or JavaScript | YesTyped TypeScript client, types generated from the OpenAPI spec; in the repository, not yet on npm | Not documentedNot found in the public documentation checked | NoDocebo states it provides no client library for its APIs; Mobile SDK is for embedding UI | Not documentedNot found in the public documentation checked | Not documentedNot found in the public documentation checked | Not documentedNot found in the public documentation checked | Not 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 output | Not documentedNot found in the public documentation checked | Not documentedNot found in the public documentation checked | Not documentedNot found in the public documentation checked | Not documentedNot found in the public documentation checked | Not documentedNot found in the public documentation checked | Not documentedNot found in the public documentation checked |
| MCP serverOfficial server so AI agents and assistants can work with courses | Yesulams mcp (stdio and HTTP): the same commands as tools, scoped tokens, confirm tokens for destructive ones | Not documentedNo official server found; third-party hosted MCP wrappers exist | YesOfficial Docebo MCP server, beta, learner-focused; admin tools planned | Not documentedNo official server found; third-party unified-API MCP servers exist | Not documentedNo SAP-published server found; community and CData/StackOne servers exist | Not 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 systems | ComingRoadmap 7.3: signed, retried outbound webhooks; payment gateways post to us today | YesReach 360 Webhooks API and Webhook Events articles; plan gating not stated | YesHTTP/HTTPS; SQS and EventBridge depend on plan; Superadmin Webhooks app | Not documentedThird-party guides show webhooks in Cornerstone; official page not readable | Not documentedNot found in the public documentation checked | YesWebhooks push LMS events (e.g. learner created, course completed) to external systems | YesSubscription API with signed HTTP POST delivery, retries and subscription status |
| Course-as-code / Git syncCourses as text files kept in Git | ComingRoadmap 7.1: Markdown + YAML format and Git sync; zip import and export today | Not documentedNot found in the public documentation checked | Not documentedNot found in the public documentation checked | Not documentedNot found in the public documentation checked | Not documentedNot found in the public documentation checked | Not documentedNot found in the public documentation checked | Not documentedNot found in the public documentation checked |
| Self-hostingRun it on your own servers; see the licence row for open source | YesDocker Compose; the API, admin, frontend and H5P service run on your servers | Not documentedTerms cover hosted cloud services and desktop apps; no on-premises option found. Authoring+distribution suite | NoMSA grants remote access to software located on Docebo's server; no on-premises option | Not documentedNot found in the public documentation checked | Not documentedNot found in the public documentation checked | NoCloud-hosted multi-tenant SaaS on AWS; no on-premises option | Not 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 coming | Not documentedNot found in the public documentation checked | Not documentedNo runtime AI-composed learner interface found in the public documentation checked | Not documentedNot found in the public documentation checked | Not documentedNot found in the public documentation checked | Not documentedNot found in the public documentation checked | Not documentedNo runtime AI-composed learner interface found |
| AI | |||||||
| AI course generationCourses drafted by AI from your own sources | YesCourse Builder: upload sources, interview, outline, lessons and quizzes, applied after author approval | YesAI Assistant in Rise and Storyline drafts outlines and lessons from uploaded source material or prompts | PartialCreator generates lessons from uploaded PDF/DOCX; may not be on all plans (Creator Pack) | Not documentedAI curation/summarization described; no generation from uploaded documents found | PartialGenerates course details and task checklists from a text prompt (up to 500 chars), not uploaded documents | PartialAbsorb Create generates from a short description or outline; PowerPoint conversion; upload-based AI not stated | YesAI 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 approves | YesGenerated elements cite source fragments; every AI change is a reviewable diff | Not documentedOutput is editable by the author; source citations and diff review not found in pages checked | Not documentedNo source citations or diff-style approval of AI lessons found; editor offers draft review/edit | Not documentedNot found in the public documentation checked | Not documentedNot found in the public documentation checked | Not documentedApproval workflows exist; AI source citations not found in pages checked | Not documentedNo source citations or diff-style approval found on the pages checked |
| Courses in sync with sourcesUpdates proposed when the sources change | ComingLiving Course: update proposals as reviewable diffs | Not documentedNo update-from-source feature found in the Rise feature pages checked | Not documentedKnowledge connectors sync source systems for AI search; no course auto-update documented | Not documentedNot found in the public documentation checked | Not documentedNot found in the public documentation checked | Not documentedCreate publishes one-way to the LMS; source sync not found | Not documentedNo sync with changing source documents found in pages checked |
| Adaptive learner pathsPaths that adapt to each learner | ComingLearner Insights package | PartialAuthor-built branching: Storyline variables, triggers and branching; Rise via button-based branching | PartialAI content recommendations from history and skills; per-learner path adaptation not documented | YesDescribes AI-driven personalized and adaptive learning paths based on skills and roles | Not documentedNot found in the public documentation checked | PartialAbsorb Skills auto-assigns training by role, goals and skill gaps; adaptive paths not described | PartialPositioning quiz waives mastered content; no AI-adaptive paths described |
| Content standards | |||||||
| H5PInteractive H5P content | YesIsolated H5P service, framed in the player | Not documentedNot listed in Rise 360 features; H5P native support not found in official pages checked | Not documentedH5P not listed among supported training material types in system requirements | Not documentedNot found in the public documentation checked | Not documentedNot found in the public documentation checked | Not documentedH5P not found in the public pages checked | Not documentedH5P not mentioned on the authoring or LMS product pages |
| SCORMSCORM packages | YesSCORM 1.2 and 2004 packages | YesCourses export as SCORM (also AICC) for any LMS; Reach hosts them. Export, not import of external packages | YesSCORM 1.2 and 2004 3rd Edition; 2004 sequencing not supported | YesSCORM, AICC and xAPI content formats listed | YesSCORM 1.2 and SCORM 2004 supported for structured content; AICC also supported | YesSCORM compliance listed; Create publishes to SCORM | YesSCORM 1.2 and 2004 import and bulk import; AICC also listed |
| cmi5 / xAPIcmi5 activities and xAPI tracking | Yescmi5 activities and a built-in xAPI LRS | YesBoth cmi5 and xAPI export are documented for Articulate 360 courses | PartialxAPI (Tin Can 1.0) with built-in LRS supported; cmi5 not documented | PartialxAPI courses can be uploaded and launched; cmi5 not mentioned | Not documentedxAPI/cmi5 not found in Learning help portal search | PartialCreate publishes to xAPI; cmi5 not found in pages checked | YesBoth xAPI and cmi5 listed as supported standards |
| LTI 1.3LTI 1.3 / LTI Advantage | PartialPlatform and tool built; interoperability round trips in testing | Not documentedLTI is not listed among publishing formats (SCORM, AICC, cmi5, xAPI) | PartialLTI 1.3 basic content only; advanced capabilities such as Deep Linking not supported | Not documentedNot found in the public documentation checked | Not documentedNot found in the public documentation checked | YesLTI 1.3 consumer mode with deep linking and grade services | Not 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 install | YesA subdomain, theme and database per tenant | Not documentedReach offers custom domain and branding; separate portals per audience not found | YesExtended Enterprise: separate client domains with own branding, SSO and catalogs | PartialExtended Enterprise serves external audiences; separate branded portals not confirmed | PartialLearning-only extended-enterprise users via basic access or sites; one Learning instance | YesSeparate portals per audience via departments; own domain, logo, fonts, colours | PartialBranded Academies and Extended Academies (custom URL/domain) within one platform |
| Built-in commerceSelling courses and taking payments | PartialCourse sales with Stripe or Przelewy24 today; Sylius shop coming | Not documentedReach page lists sharing and tracking; no payments or course sales found | Paid add-onE-commerce available only with the e-commerce pack; payment gateways incl. Stripe, PayPal | YesE-commerce engine in Extended Enterprise: paid assets, multi-currency, card processing | YesShopping cart, credit card/prepaid payment, coupons and vouchers for external Learning-only users | YesBuilt-in eCommerce cart with 70+ gateways, coupons, bundles; no transaction commission | YesE-commerce integration to sell courses incl. catalogue and payment processing |
| Open-source licenceLicence of the core | MITAPI application Apache-2.0; H5P runs as a separate GPL-3.0 service | ProprietarySubscription right to use cloud services; revocable licence for desktop apps | ProprietaryProprietary SaaS subscription under the Master Services Agreement | ProprietaryCommercial SaaS; no open-source licence stated | ProprietarySubscription right to use SAP cloud services under SAP general terms | ProprietaryService terms: Service is licensed, not sold | ProprietaryCommercial subscription; no open-source licence found |
| Pricing model | Free self-hosted | Per-seat subscription; Reach by learnersReach 360 Pro from $3,600/yr for 1,200 active learners | Quote-basedPer-active-user subscription by tier (Elevate/Enterprise) plus add-ons; prices not published | Quote-based; not publishedPackages sold via demo request; no prices listed | Quote-based; not publishedPricing page offers a request-a-quote form only | Quote-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-host | YesSelf-hosted on your servers or cloud region; a database per tenant | YesUS or EU hosting location for subscriptions started after 2025-02-21; some processing may occur elsewhere | YesData 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 read | PartialSAP says customers can select the data centre for only some cloud services | YesChoose one of five AWS regions at onboarding; data stays in that region | Not documentedAzure hosting outside Patriot Act scope; no customer region choice stated |
| SSO (SAML / OIDC)Single sign-on with the company identity provider | PartialGoogle and Facebook sign-in built; SAML 2.0 and OIDC per tenant are roadmap | YesSAML 2.0 for Teams sign-in; Reach 360 learner SSO; OIDC not documented | YesSAML 2.0 and OpenID Connect (Authorization Code flow) supported | YesInbound SAML 2.0 (with provisioning) and OIDC; also AES | YesSAML 2.0 via SuccessFactors/Identity Authentication; Learning-only users require Identity Authentication | YesSAML 2.0 and LDAPS stated; OpenID Connect and OAuth also listed in FAQ | YesSAML 2.0 cited in LMS FAQ; providers incl. Microsoft, Google, Okta |
| SCIM provisioningUsers and groups provisioned from the identity provider | ComingSCIM 2.0 is a Phase 6 roadmap item | NoSupport article states Articulate 360 does not support SCIM provisioning and deprovisioning | Not documentedSCIM not found; SSO just-in-time provisioning and Okta connector documented | Not documentedNot found in the public documentation checked; SSO page lists no SCIM | Not documentedLearning is an Identity Provisioning target; SCIM for Learning not stated | YesSCIM 2.0 API for users and groups; Okta and Azure guides | YesNeeds the SCIM integration enabled through the account manager |
| Built-in authoring toolBuild courses without a separate authoring product | YesAdmin course editor: rich text, H5P, LiaScript, quizzes, SCORM | YesRise 360 (web) and Storyline 360 (desktop) are the authoring tools; Reach is the distribution layer | PartialCreator lessons built in; plan-dependent, listed as Creator Pack; Shape is a separate tool | PartialCreate tool listed in Platinum content subscription tier; page gives few details | Not documentedNo built-in course authoring tool found; AI-assisted course detail generation only | YesAbsorb Create, described as a content creation tool within the LMS | YesNative AI Content Builder authoring tool with collaboration workflows |
| Content library / marketplaceReady-made courses or third-party content to buy or include | NoNo bundled content library; plugin marketplace is roadmap | YesContent Library 360 assets and templates included with subscription; no complete prebuilt courses stated | PartialContent marketplace built in; Docebo Content/Go1 need no licence, external providers need subscription | YesContent subscriptions from 200+ providers in Silver/Gold/Platinum tiers; inclusion not stated | PartialOpen Content Network links third-party provider content; provider subscription arranged separately | PartialAbsorb Amplify tiers, 500 to 20,000+ courses; appears sold separately, price not stated | PartialThird-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)
- ulams: REST API, Headless course management github.com/ulams-dev/ulams/blob/main/api/packages/courses/src/routes.php (checked 9 Oct 2026)
- ulams: Published OpenAPI spec github.com/ulams-dev/ulams/blob/main/api/config/l5-swagger.php (checked 9 Oct 2026)
- ulams: Typed SDK (TypeScript) github.com/ulams-dev/ulams/blob/main/front/sdk/package.json (checked 9 Oct 2026)
- ulams: CLI for authors and developers github.com/ulams-dev/ulams/blob/main/front/cli/src/commands/index.ts (checked 9 Oct 2026)
- ulams: MCP server github.com/ulams-dev/ulams/blob/main/front/cli/src/mcp/server.ts (checked 9 Oct 2026)
- 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)
- ulams: Self-hosting, Data residency github.com/ulams-dev/ulams/blob/main/README.md (checked 9 Oct 2026)
- 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)
- ulams: AI course generation github.com/ulams-dev/ulams/blob/main/api/packages/course-builder/README.md (checked 9 Oct 2026)
- ulams: Cited AI, approved diffs github.com/ulams-dev/ulams/blob/main/docs/decisions/0028-generation-stages-and-grounding.md (checked 9 Oct 2026)
- ulams: H5P github.com/ulams-dev/ulams/blob/main/docs/decisions/0003-h5p-as-isolated-gpl-service.md (checked 9 Oct 2026)
- ulams: SCORM, cmi5 / xAPI github.com/ulams-dev/ulams/blob/main/api/packages/README.md (checked 9 Oct 2026)
- ulams: Site per customer github.com/ulams-dev/ulams/blob/main/docs/decisions/0007-tenancy-package.md (checked 9 Oct 2026)
- ulams: Open-source licence github.com/ulams-dev/ulams/blob/main/LICENSING.md (checked 12 Oct 2026)
- ulams: SSO (SAML / OIDC) github.com/ulams-dev/ulams/blob/main/api/packages/auth/src/Enums/SocialiteProvidersEnum.php (checked 9 Oct 2026)
- 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)
- Moodle: REST API docs.moodle.org/en/Using_web_services (checked 9 Oct 2026)
- 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)
- Moodle: CLI for authors and developers docs.moodle.org/en/Administration_via_command_line (checked 9 Oct 2026)
- Moodle: MCP server marketplace.moodle.com/plugins/webservice_mcp (checked 9 Oct 2026)
- Moodle: Webhooks / events moodledev.io/docs/apis/core/event (checked 9 Oct 2026)
- Moodle: Self-hosting download.moodle.org/ (checked 9 Oct 2026)
- Moodle: Generative UI, Cited AI, approved diffs, Courses in sync with sources docs.moodle.org/en/AI_subsystem (checked 9 Oct 2026)
- Moodle: AI course generation docs.moodle.org/en/AI_placements (checked 9 Oct 2026)
- Moodle: Adaptive learner paths docs.moodle.org/en/Restrict_access (checked 9 Oct 2026)
- Moodle: H5P docs.moodle.org/en/H5P_activity (checked 9 Oct 2026)
- Moodle: SCORM docs.moodle.org/en/SCORM_FAQ (checked 9 Oct 2026)
- Moodle: cmi5 / xAPI moodledev.io/docs/apis/subsystems/xapi/ (checked 9 Oct 2026)
- Moodle: LTI 1.3 docs.moodle.org/en/Publish_as_LTI_tool (checked 9 Oct 2026)
- Moodle: Site per customer docs.moodle.org/en/Multi-tenancy (checked 9 Oct 2026)
- Moodle: Built-in commerce docs.moodle.org/en/Payment_gateways (checked 9 Oct 2026)
- Moodle: Open-source licence moodledev.io/general/license (checked 9 Oct 2026)
- Moodle: Pricing model moodle.com/solutions/moodlecloud/ (checked 9 Oct 2026)
- Canvas LMS: REST API canvas.instructure.com/doc/api/ (checked 9 Oct 2026)
- Canvas LMS: Headless course management, Published OpenAPI spec, MCP server developerdocs.instructure.com/services/canvas (checked 9 Oct 2026)
- Canvas LMS: Typed SDK (TypeScript) developerdocs.instructure.com/services/dap/lib-index.md (checked 9 Oct 2026)
- Canvas LMS: CLI for authors and developers developerdocs.instructure.com/services/dap/dap-cli-readme.md (checked 9 Oct 2026)
- Canvas LMS: Webhooks / events developerdocs.instructure.com/services/canvas/data-services/live-events.md (checked 9 Oct 2026)
- Canvas LMS: Course-as-code / Git sync developerdocs.instructure.com/services/canvas/resources/content_migrations.md (checked 9 Oct 2026)
- Canvas LMS: Self-hosting github.com/instructure/canvas-lms/wiki/Production-Start (checked 9 Oct 2026)
- Canvas LMS: Generative UI, Cited AI, approved diffs, Courses in sync with sources www.instructure.com/igniteai (checked 9 Oct 2026)
- 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)
- 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)
- Canvas LMS: H5P h5p.com/ (checked 9 Oct 2026)
- Canvas LMS: SCORM community.instructure.com/en/kb/articles/660683-how-do-i-import-scorm-files-as-an-assignment (checked 9 Oct 2026)
- Canvas LMS: cmi5 / xAPI canvas.instructure.com/doc/api/file.xapi.html (checked 9 Oct 2026)
- Canvas LMS: LTI 1.3 canvas.instructure.com/doc/api/file.lti_dev_key_config.html (checked 9 Oct 2026)
- 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)
- Canvas LMS: Built-in commerce www.instructure.com/canvas/catalog (checked 9 Oct 2026)
- Canvas LMS: Open-source licence github.com/instructure/canvas-lms (checked 9 Oct 2026)
- Canvas LMS: Pricing model www.instructure.com/try-canvas (checked 9 Oct 2026)
- Open edX: REST API docs.openedx.org/projects/edx-platform/en/latest/how-tos/use_the_api.html (checked 9 Oct 2026)
- Open edX: Headless course management, Typed SDK (TypeScript) docs.openedx.org/en/latest/developers/references/index.html (checked 9 Oct 2026)
- Open edX: Published OpenAPI spec pypi.org/project/edx-api-doc-tools/ (checked 9 Oct 2026)
- Open edX: CLI for authors and developers docs.tutor.edly.io/reference/cli/index.html (checked 9 Oct 2026)
- Open edX: MCP server pypi.org/project/openedx-mcp/ (checked 9 Oct 2026)
- Open edX: Webhooks / events docs.openedx.org/projects/openedx-events/en/ulmo/concepts/event-bus.html (checked 9 Oct 2026)
- Open edX: Course-as-code / Git sync docs.openedx.org/en/release-teak/educators/olx/studio-example/index.html (checked 9 Oct 2026)
- Open edX: Self-hosting, Built-in commerce, Pricing model openedx.org/faq/ (checked 9 Oct 2026)
- Open edX: Generative UI, Courses in sync with sources openedx.org/platform/features/ (checked 9 Oct 2026)
- Open edX: AI course generation openedx.org/blog/introducing-the-ai-course-creator-for-the-open-edx-platform/ (checked 9 Oct 2026)
- Open edX: Cited AI, approved diffs docs.openedx.org/projects/openedx-ai-extensions/en/latest/ (checked 9 Oct 2026)
- Open edX: Adaptive learner paths openedx.org/marketplace/flow-control-xblock/ (checked 9 Oct 2026)
- Open edX: H5P openedx.org/marketplace/h5p-xblock/ (checked 9 Oct 2026)
- Open edX: SCORM docs.openedx.org/en/latest/educators/how-tos/course_development/exercise_tools/manage_scorm_content.html (checked 9 Oct 2026)
- Open edX: cmi5 / xAPI docs.openedx.org/en/latest/developers/references/internal_data_formats/xapi_events.html (checked 9 Oct 2026)
- Open edX: LTI 1.3 docs.openedx.org/en/latest/educators/concepts/exercise_tools/about_lti_component.html (checked 9 Oct 2026)
- Open edX: Site per customer docs.openedx.org/en/latest/site_ops/install_configure_run_guide/configuration/sites/index.html (checked 9 Oct 2026)
- Open edX: Open-source licence github.com/openedx/edx-platform/blob/master/LICENSE (checked 9 Oct 2026)
- 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)
- TalentLMS: Headless course management, Published OpenAPI spec documenter.gw.postman.com/view/metadata/2sAY548Kou (checked 9 Oct 2026)
- TalentLMS: Webhooks / events help.talentlms.com/hc/en-us/articles/9651467215900-How-to-work-with-automations-in-TalentLMS (checked 9 Oct 2026)
- TalentLMS: Self-hosting www.talentlms.com/efrontlearning (checked 9 Oct 2026)
- 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)
- 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)
- 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)
- TalentLMS: H5P help.talentlms.com/hc/en-us/articles/9651766450716-Which-content-types-are-supported-by-the-TalentLMS-mobile-app (checked 9 Oct 2026)
- 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)
- TalentLMS: LTI 1.3 help.talentlms.com/hc/en-us/articles/18600381592476-How-to-enable-LTI-1-3-in-TalentLMS (checked 9 Oct 2026)
- TalentLMS: Site per customer help.talentlms.com/hc/en-us/articles/10730422769436-How-to-work-with-branches-in-TalentLMS (checked 9 Oct 2026)
- TalentLMS: Built-in commerce help.talentlms.com/hc/en-us/articles/9651801532188-How-to-set-up-your-Stripe-payment-gateway (checked 9 Oct 2026)
- TalentLMS: Open-source licence www.talentlms.com/terms (checked 9 Oct 2026)
- TalentLMS: Pricing model www.talentlms.com/prices (checked 9 Oct 2026)
- Thinkific: REST API support.thinkific.dev/hc/en-us/articles/5700872617111-api-overview (checked 9 Oct 2026)
- Thinkific: Headless course management developers.thinkific.com/openapi/thinkific-admin-api-v1.yaml (checked 9 Oct 2026)
- Thinkific: Published OpenAPI spec developers.thinkific.com/api/api-documentation (checked 9 Oct 2026)
- 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)
- Thinkific: MCP server support.thinkific.dev/hc/en-us (checked 9 Oct 2026)
- Thinkific: Webhooks / events support.thinkific.dev/hc/en-us/articles/4422685850775-Using-Webhooks (checked 9 Oct 2026)
- Thinkific: Self-hosting, cmi5 / xAPI, LTI 1.3 www.thinkific.com/ai-info-page/ (checked 9 Oct 2026)
- Thinkific: Generative UI www.thinkific.com/updates/learning-paths-quizzes-and-the-latest-august-updates/ (checked 9 Oct 2026)
- 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)
- Thinkific: Adaptive learner paths support.thinkific.com/hc/en-us/articles/24607767184407-Learning-Recommendations (checked 9 Oct 2026)
- Thinkific: H5P support.thinkific.com/hc/en-us/articles/360030740653-Adding-H5P-org-Tools-to-Your-Course (checked 9 Oct 2026)
- Thinkific: SCORM support.thinkific.com/hc/en-us/articles/24607412212119-Create-SCORM-Compliant-Courses (checked 9 Oct 2026)
- Thinkific: Site per customer support.thinkific.com/hc/en-us/articles/360048085513-Creating-Multiple-Thinkific-Environments (checked 9 Oct 2026)
- Thinkific: Built-in commerce support.thinkific.com/hc/en-us/articles/1500012376321-Thinkific-Payments-Supported-Countries-and-Transaction-Fees (checked 9 Oct 2026)
- Thinkific: Open-source licence www.thinkific.com/terms-of-service/ (checked 9 Oct 2026)
- Thinkific: Pricing model www.thinkific.com/pricing/ (checked 9 Oct 2026)
- LearnDash: REST API developers.learndash.com/learndash-rest-api-ldlms-v2/ (checked 9 Oct 2026)
- LearnDash: Headless course management, MCP server learndash.com/support/kb/non-knowledgebase/getting-started-with-learndash-mcp-server/mcp-setup/ (checked 9 Oct 2026)
- LearnDash: Published OpenAPI spec docs.nexcess.com/software/learndash/developers.md (checked 9 Oct 2026)
- LearnDash: Typed SDK (TypeScript), CLI for authors and developers, Course-as-code / Git sync developers.learndash.com/ (checked 9 Oct 2026)
- LearnDash: Webhooks / events learndash.com/support/kb/add-ons/zapier-add-on/zapier-integration/ (checked 9 Oct 2026)
- LearnDash: Self-hosting docs.nexcess.com/software/learndash/learndash-cloud/ (checked 9 Oct 2026)
- LearnDash: Generative UI, Courses in sync with sources docs.nexcess.com/software/learndash/overview/ (checked 9 Oct 2026)
- LearnDash: AI course generation docs.nexcess.com/software/learndash/quiz-ai-builder/ (checked 9 Oct 2026)
- LearnDash: Cited AI, approved diffs docs.nexcess.com/software/learndash/course-outline-builder/ (checked 9 Oct 2026)
- LearnDash: Adaptive learner paths docs.nexcess.com/software/learndash/drip-feeding/ (checked 9 Oct 2026)
- LearnDash: H5P learndash.com/support/kb/learndash-app/uncategorized/add-h5p-content/ (checked 9 Oct 2026)
- LearnDash: SCORM, cmi5 / xAPI docs.nexcess.com/software/learndash/scorm-xapi/ (checked 9 Oct 2026)
- LearnDash: LTI 1.3 docs.nexcess.com/software/learndash/lti-support/ (checked 9 Oct 2026)
- LearnDash: Site per customer docs.nexcess.com/software/learndash/requirements/ (checked 9 Oct 2026)
- LearnDash: Built-in commerce docs.nexcess.com/software/learndash/payments/ (checked 9 Oct 2026)
- LearnDash: Open-source licence www.liquidweb.com/policies/learndash-terms-and-conditions/ (checked 9 Oct 2026)
- LearnDash: Pricing model www.liquidweb.com/software/learndash/ (checked 9 Oct 2026)
- Articulate 360: REST API access.articulate.com/support/article/Reach-360-API-Endpoints-Reference-Guide (checked 9 Oct 2026)
- 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)
- Articulate 360: Self-hosting, Open-source licence www.articulate.com/360-terms-of-service/ (checked 9 Oct 2026)
- Articulate 360: Generative UI, AI course generation, Cited AI, approved diffs www.articulate.com/blog/ai-assistant-is-here/ (checked 9 Oct 2026)
- Articulate 360: Courses in sync with sources, H5P www.articulate.com/360/rise/all/ (checked 9 Oct 2026)
- Articulate 360: Adaptive learner paths www.articulate.com/360/storyline/ (checked 9 Oct 2026)
- Articulate 360: SCORM, cmi5 / xAPI, LTI 1.3 www.articulate.com/features/flexible-publishing/ (checked 9 Oct 2026)
- Articulate 360: Site per customer, Built-in commerce www.articulate.com/360/reach/ (checked 9 Oct 2026)
- Articulate 360: Pricing model, Built-in authoring tool www.articulate.com/360/pricing/ (checked 9 Oct 2026)
- Articulate 360: Data residency www.articulate.com/trust/regional-data-hosting/ (checked 9 Oct 2026)
- Articulate 360: SSO (SAML / OIDC), SCIM provisioning access.articulate.com/support/article/Articulate-360-Teams-Single-Sign-On (checked 9 Oct 2026)
- Articulate 360: Content library / marketplace www.articulate.com/360/content-library/ (checked 9 Oct 2026)
- Docebo: REST API, Headless course management, Typed SDK (TypeScript) developer.docebo.com/docs/api-general-information (checked 9 Oct 2026)
- Docebo: Published OpenAPI spec developer.docebo.com/docs/get-started-with-the-docebo-api-browser (checked 9 Oct 2026)
- Docebo: CLI for authors and developers, Course-as-code / Git sync developer.docebo.com/llms.txt (checked 9 Oct 2026)
- Docebo: MCP server www.docebo.com/products/mcp/ (checked 9 Oct 2026)
- Docebo: Webhooks / events developer.docebo.com/docs/creating-and-managing-webhooks (checked 9 Oct 2026)
- Docebo: Self-hosting, Open-source licence tos.docebo.com/Docebo_MSA.pdf (checked 9 Oct 2026)
- Docebo: Generative UI help.docebo.com/hc/en-us/articles/360020125779-FAQs-on-Docebo-artificial-intelligence-features (checked 9 Oct 2026)
- 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)
- Docebo: Cited AI, approved diffs help.docebo.com/hc/en-us/articles/26032328516114-Editing-lessons-with-the-Creator-tool (checked 9 Oct 2026)
- Docebo: Courses in sync with sources help.docebo.com/hc/en-us/articles/39155940536082-Knowledge-connectors (checked 9 Oct 2026)
- Docebo: Adaptive learner paths help.docebo.com/hc/en-us/articles/4410338779922-Content-recommendation (checked 9 Oct 2026)
- Docebo: H5P help.docebo.com/hc/en-us/articles/360021001819-Docebo-system-requirements (checked 9 Oct 2026)
- Docebo: SCORM help.docebo.com/hc/en-us/articles/360020128479-Uploading-and-managing-SCORM-as-training-material (checked 9 Oct 2026)
- Docebo: cmi5 / xAPI help.docebo.com/hc/en-us/articles/360020128459-Uploading-xAPI-formerly-Tin-Can-API-content (checked 9 Oct 2026)
- Docebo: LTI 1.3 help.docebo.com/hc/en-us/articles/360020082660-Managing-LTI-training-material (checked 9 Oct 2026)
- Docebo: Site per customer help.docebo.com/hc/en-us/articles/360020124899-Managing-the-Extended-enterprise-app (checked 9 Oct 2026)
- Docebo: Built-in commerce help.docebo.com/hc/en-us/articles/360020124559-Selling-content-online-with-e-commerce (checked 9 Oct 2026)
- Docebo: Pricing model www.docebo.com/pricing/ (checked 9 Oct 2026)
- Docebo: Data residency www.docebo.com/company/docebo-service-descriptions-ee/ (checked 9 Oct 2026)
- Docebo: SSO (SAML / OIDC) help.docebo.com/hc/en-us/articles/360020125299-Docebo-for-OpenID-Connect (checked 9 Oct 2026)
- Docebo: SCIM provisioning help.docebo.com/hc/en-us/articles/28938055525906-General-guidance-for-SSO-configuration (checked 9 Oct 2026)
- Docebo: Content library / marketplace help.docebo.com/hc/en-us/articles/360020082700-Managing-the-content-marketplace (checked 9 Oct 2026)
- Cornerstone: REST API help.csod.com/help/csod_0/Content/User/Edge/Overview_Topics_-_Edge/APIs_Overview.htm (checked 9 Oct 2026)
- 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)
- Cornerstone: Self-hosting, Generative UI, Courses in sync with sources, H5P, SCORM, LTI 1.3 www.cornerstoneondemand.com/platform/learning/ (checked 9 Oct 2026)
- Cornerstone: AI course generation, Cited AI, approved diffs www.cornerstoneondemand.com/platform/content-curation/ (checked 9 Oct 2026)
- Cornerstone: Adaptive learner paths www.cornerstoneondemand.com/platform/learning-experience-lxp/ (checked 9 Oct 2026)
- Cornerstone: cmi5 / xAPI help.csod.com/help/csod_0/Content/Catalog/xAPI_Package_Support/xAPI_Package_Support_-_Overview.htm (checked 9 Oct 2026)
- Cornerstone: Site per customer www.cornerstoneondemand.com/resources/article/cornerstone-extended-enterprise-datasheet/ (checked 9 Oct 2026)
- Cornerstone: Built-in commerce help.csod.com/help/csod_0/Content/Extended_Enterprise/E-Commerce_-_Extended_Enterprise_Overview.htm (checked 9 Oct 2026)
- Cornerstone: Open-source licence, Data residency trustcenter.cornerstoneondemand.com/ (checked 9 Oct 2026)
- Cornerstone: Pricing model, Built-in authoring tool, Content library / marketplace www.cornerstoneondemand.com/platform/content/ (checked 9 Oct 2026)
- 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)
- SAP SuccessFactors Learning: REST API help.sap.com/doc/cd753f29622244df98e335af737b5422/2511/en-US/SF_LRN_Web_Svc_Integ.pdf (checked 9 Oct 2026)
- SAP SuccessFactors Learning: Headless course management userapps.support.sap.com/sap/support/knowledge/en/2859976 (checked 9 Oct 2026)
- SAP SuccessFactors Learning: Published OpenAPI spec api.sap.com/products/SAPSuccessFactors/apis/ODATAV4 (checked 9 Oct 2026)
- 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)
- 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)
- 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)
- 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)
- 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)
- 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)
- SAP SuccessFactors Learning: Pricing model www.sap.com/products/hcm/corporate-lms/pricing.html (checked 9 Oct 2026)
- SAP SuccessFactors Learning: Data residency www.sap.com/about/trust-center/data-center.html (checked 9 Oct 2026)
- 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)
- SAP SuccessFactors Learning: SCIM provisioning help.sap.com/docs/identity-provisioning/identity-provisioning/target-sap-successfactors-learning (checked 9 Oct 2026)
- 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)
- Absorb LMS: REST API, SCIM provisioning docs.myabsorb.com/ (checked 9 Oct 2026)
- 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)
- Absorb LMS: Webhooks / events support.absorblms.com/hc/en-us/articles/28999993938451-Webhooks (checked 9 Oct 2026)
- Absorb LMS: Self-hosting, Data residency support.absorblms.com/hc/en-us/articles/53677872546323-Data-Hosting-Locations-and-AWS-Regions (checked 9 Oct 2026)
- Absorb LMS: Generative UI, H5P, SCORM www.absorbai.com/features (checked 9 Oct 2026)
- 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)
- Absorb LMS: Adaptive learner paths www.absorbai.com/ (checked 9 Oct 2026)
- 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)
- Absorb LMS: Site per customer www.absorbai.com/solutions/partner-enablement (checked 9 Oct 2026)
- Absorb LMS: Built-in commerce www.absorbai.com/features/ecommerce (checked 9 Oct 2026)
- Absorb LMS: Open-source licence www.absorbai.com/uploads/AbsorbServiceTermsandConditions-Masterv2.1.pdf (checked 9 Oct 2026)
- Absorb LMS: Pricing model www.absorbai.com/get-pricing (checked 9 Oct 2026)
- Absorb LMS: SSO (SAML / OIDC) www.absorbai.com/features/integrations/apis (checked 9 Oct 2026)
- Absorb LMS: Built-in authoring tool www.absorbai.com/products (checked 9 Oct 2026)
- Absorb LMS: Content library / marketplace www.absorbai.com/features/content-libraries (checked 9 Oct 2026)
- 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)
- 360Learning: Headless course management 360learning.readme.io/llms.txt (checked 9 Oct 2026)
- 360Learning: MCP server 360learning.readme.io/docs/mcp (checked 9 Oct 2026)
- 360Learning: Webhooks / events 360learning.readme.io/docs/webhooks (checked 9 Oct 2026)
- 360Learning: Self-hosting, Data residency 360learning.com/privacy-and-security/ (checked 9 Oct 2026)
- 360Learning: Generative UI 360learning.com/product/artificial-intelligence/ (checked 9 Oct 2026)
- 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)
- 360Learning: Adaptive learner paths, Built-in commerce, SSO (SAML / OIDC), Content library / marketplace 360learning.com/product/learning-management-system/ (checked 9 Oct 2026)
- 360Learning: LTI 1.3 support.360learning.com/hc/en-us/articles/37882851435410-Connect-an-LTI-tool-to-a-group (checked 9 Oct 2026)
- 360Learning: Site per customer 360learning.com/product/academies/ (checked 9 Oct 2026)
- 360Learning: Open-source licence, Pricing model 360learning.com/pricing/ (checked 9 Oct 2026)
- 360Learning: SCIM provisioning support.360learning.com/hc/en-us/articles/15226356498580-Configure-the-SCIM-integration (checked 9 Oct 2026)