Open source LMS

A self-hosted open source LMS gives training, compliance and academic teams control over hosting, data, SSO and content. This page compares Moodle, Canvas LMS and Open edX, and explains what a partner should scope before you commit.

On this page

Open source LMS: which stack fits your training or academic delivery

If your L&D, compliance or academic team needs courses, learner tracking and completion evidence without tying those records to a hosted vendor, a self-hosted learning management system is the starting point. Three open-source platforms cover most of the field, and each fits a different delivery model. Moodle is licensed under GPL-3.0 and is the broadest general-purpose option for universities, schools and corporate training teams. Moodle 5.3.0 was released on October 5, 2026, and it is designated the next long-term support release, with bug fixes until October 4, 2027 and security fixes until October 1, 2029. For most organizations that want a long support horizon and a large plugin ecosystem, that LTS line is the natural default. Canvas LMS by Instructure is licensed under AGPL-3.0 and suits teams that want the Canvas user experience and are comfortable operating it themselves. Open edX is also AGPL-3.0 and fits course-catalog and MOOC-style delivery at scale, but only the latest release is supported, and the next releases are planned for December 2026 (Willow) and June 2027 (Xylon). That means you must plan a regular upgrade cadence from day one.

Before choosing, confirm three things with each candidate's maintainers and your own environment: whether the license terms of the AGPL options create obligations for any custom code you distribute or expose to users, which SCORM and LTI versions your existing content requires, and whether your HR system can supply enrollment and role data through the authentication and provisioning methods the platform supports. The license review belongs with your legal team, and the content and integration checks belong with your learning designers and identity engineers. This function is for organizations that must own learner data, run compliance or academic courses on their own infrastructure, and accept responsibility for patching and backups. It is not a content authoring tool, a course marketplace or a substitute for an LMS vendor's managed service if your team lacks operations capacity. If you only need to sell courses to the public, the self-hosted course platform topic covers that model.

Requirements to agree before choosing an open source LMS

Most LMS selection delays come from unresolved questions, not from the software itself. The six decisions below shape hosting, integrations, content support and staffing, so settle them in writing before comparing Moodle, Canvas or Open edX. Each one changes the shortlist or the scope of the implementation partner's work.

Learner volume and peak cohorts

Start with the number of active learners in a normal month and the number who sign in during the busiest cohort week, such as an annual compliance deadline or the first week of an academic term. Peak concurrency, not total headcount, drives sizing for application servers, database capacity and the cache layer. Ask the vendor or partner what load test they run and whether they will rehearse your peak before go-live.

Content types: SCORM, LTI and video

List every content format you will import or host, including SCORM packages, LTI tools from third parties, H5P activities and video. Each format brings its own player, storage and tracking behavior, and some packages depend on external vendors that may not be available for the life of the course. Ask for a sample of your real content and test it on the shortlisted platforms before you commit.

Identity source and HR feed

Decide which directory is the authoritative source for learner accounts, how new hires get access, and how leavers lose it. Confirm whether you need single sign-on through SAML or OpenID Connect, and whether enrollments should be driven by job role or department from an HR system. The answer determines whether the implementation includes an integration project and who owns the mapping rules after launch.

Completion and certificate evidence

Define what counts as completion, which score threshold applies, and how long records must be kept. Auditors and regulators will ask for proof that a named person finished a named course on a given date, so the reporting format and retention period belong in the requirements. Confirm whether certificates must be signed, versioned or exportable to a records system.

Accessibility obligations

Identify which learners and which content are covered by accessibility commitments, such as public institutions that must meet WCAG 2.1 Level AA under the ADA Title II rule. Some of those compliance dates are set for 2027 and 2028, so check whether your organization falls under them. Ask each candidate platform and its theme and plugin vendors which accessibility tests they run, and budget for auditing the third-party content you import.

Who operates the platform after launch

Name the team that will apply security patches, run backups, restore tests, upgrades and on-call response once the rollout is complete. Moodle, Canvas and Open edX each have their own release cadence and support windows, so the upgrade plan must match the one you choose. Decide whether internal staff, a managed service or a retained partner will carry this work, and get the responsibilities written down before signing a contract.

Moodle, Canvas LMS or Open edX: which platform fits which program

This table compares Moodle, Canvas LMS and Open edX on the programs each fits best, their licenses, the operating effort they tend to require, and how support is structured. Read each row against your own delivery model: the operating effort and support columns matter most for compliance training at scale, while fit depends on whether you deliver academic courses, workforce training or public courses. Open edX support follows only the latest release, so plan upgrades as a recurring obligation rather than an occasional project.

CriterionMoodleCanvas LMSOpen edX
Best fitMixed academic and corporate programs with wide plugin needs and many course formatsInstitutions that want a polished instructor experience and already run Canvas-style workflowsPublic or large-scale course delivery, MOOC-style catalogs and cohort programs
LicensingGPL-3.0AGPL-3.0AGPL-3.0
Release supportMoodle 5.3.0 is the long-term support release, with security fixes until October 1, 2029Confirm the current release line and upgrade cadence with the project before committingOnly the latest release is supported; Verawood is current, Willow is planned for December 2026 and Xylon for June 2027
Operating effortModerate: plugin compatibility checks and database and PHP maintenance are recurring tasksModerate to high: confirm hosting, storage and integration requirements against your own environmentHigher: frequent upgrade cycles and a more complex deployment stack require dedicated platform skills
SCORM and LTI contentConfirm SCORM and LTI version support against your content library before selectionConfirm LTI tool coverage and SCORM handling for your content libraryConfirm SCORM and LTI support against your content and the release you select
Support modelCommunity plus commercial partner support; choose a support contract that matches your upgrade windowVendor-led product support is the reference point; confirm what self-hosted support coversCommunity-driven releases; plan for a partner or internal team to carry each upgrade

How hosting, scaling and support windows shape the LMS choice

An LMS is a stateful web application, so hosting decisions start with its three stateful parts: the relational database, the file store for course media, uploads and submissions, and the background job queue that handles grading, notifications, backups, reports and certificate generation. Each one scales differently. Web nodes can usually be added behind a load balancer, but the database and file storage determine whether a cohort launch or an exam window stays responsive. Load spikes are predictable in calendar terms: a compliance deadline, a term start or a mandatory certification window can put hundreds or thousands of learners into the same course within minutes. Ask each candidate vendor and your platform team to document the supported topology for your expected peak concurrency, including how session storage, caching and cron or worker processes are separated. Load-test the exact configuration with a realistic enrollment curve, not an average day.

Support windows are the second constraint, and they differ sharply between the platforms. Moodle publishes a long-term support track: Moodle 5.3.0, released on October 5, 2026, receives bug fixes until October 4, 2027 and security fixes until October 1, 2029, and it is designated the next long-term support release (Moodle releases). Open edX works differently. Only the latest release is supported, and the project plans further releases in December 2026 (Willow) and June 2027 (Xylon) (Open edX release notes). If you run Open edX, every upgrade is effectively mandatory on the project's cadence, so your upgrade effort recurs. Canvas LMS is AGPL-3.0 licensed, but its release and patch policy for self-hosted deployments should be confirmed directly with the vendor before you commit.

Before you choose, confirm three things in your own environment: the patch cadence you can absorb, the realistic effort of a major upgrade, and who performs it. Ask whether your change window allows a security patch within the time your risk policy requires, and whether your customizations, SSO plugins and SCORM or LTI tools survive a version jump without rework. Test one upgrade in a staging copy with production-sized data before go-live, and record the duration and the defects found. Those measurements, not a vendor's marketing summary, are the basis for the cost of ownership and for the internal support model. DeployOpen can scope that upgrade and testing work as a fixed-scope engagement or a retainer once the platform and support window are agreed in writing.

Reference architecture components for a self-hosted LMS

A self-hosted LMS is a set of cooperating services, not a single application. The components below connect through the same course, enrollment and grade data, so a decision in one layer (for example, where files live) changes what another layer must survive. Use this list to scope the architecture review before comparing Moodle, Canvas or Open edX.

Application tier

The web and API processes that serve learners, instructors and administrators. Moodle, Canvas and Open edX each have their own runtime, release cadence and upgrade procedure, so the application tier is where version choice becomes an operating commitment. Ask which release line you will run, how many months of security fixes it carries, and how you will test an upgrade against your own themes and plugins before it reaches production.

Database

The relational store for courses, enrollments, grades, completions and audit records. It is the component that cannot be rebuilt from anything else, so it drives recovery objectives more than any other part of the stack. Confirm the supported database engines for your chosen platform, whether the vendor documents a read replica approach, and who owns schema upgrades during platform releases.

File and media storage

Course files, video, SCORM packages, uploaded assignments and certificates. Large media changes the economics of the platform, because storage grows with every course and every cohort. Decide early whether files sit on shared network storage or object storage, how the platform reaches that storage, and how deleted or retired content is purged from both live systems and backups.

Cache and background workers

Caches speed up page loads for large cohorts, while background workers handle tasks such as grading imports, notifications, course copies and report generation. When workers fall behind, learners see delays that look like outages. Ask how the platform queues background jobs, how many worker processes you need to run for peak enrollment windows, and what alerts fire when the queue backs up.

Identity federation

The link between the LMS and your corporate directory or identity provider, covering single sign-on, account provisioning and role mapping from HR systems. Most access questions in training platforms come down to who is enrolled as an employee, contractor or external learner. Confirm which protocols the platform supports, how deprovisioning works when someone leaves, and whether group membership can drive course enrollment automatically.

Backup, restore and monitoring

Backups protect the database and file storage together, because a restored database without its matching files produces broken courses and missing submissions. Monitoring should cover uptime, job queue depth, login failures and storage growth. Ask for a restore test on a schedule, a documented recovery point for grades and completions, and the team that receives alerts outside business hours during a compliance deadline.

How SSO, HR sync and SCORM or LTI content get connected

Single sign-on lets learners and staff reach the LMS with the credentials they already use, and it controls who gets in and what role they hold. The LMS typically connects to your identity provider through a standard protocol such as SAML 2.0, OpenID Connect or LDAP, and the platform then maps directory attributes to LMS roles like learner, instructor or administrator. Confirm the exact protocols each candidate platform supports in its current release, because support differs between Moodle, Canvas and Open edX.

  • Directory inputs: A named owner for the identity provider, the attributes the LMS needs (such as email, employee ID, department and manager), and the group names that map to course roles.
  • Role mapping: A written table that links each directory group to an LMS role, with a rule for who approves changes.
  • Logout and session rules: Agreement on session length, idle timeout and whether learners see a single sign-on logout screen.
  • Fallback accounts: A tightly controlled local administrator account for emergencies, with its credentials held outside the directory.
  • Test before go-live: Sign in as each role, confirm attributes arrive correctly, test a disabled account, and check that a revoked group removes access.

If your identity provider changes certificates or endpoints, confirm who updates the LMS configuration and how that change is tested.

Build in-house, work with a partner or buy a hosted LMS

This table compares running an open source LMS such as Moodle, Canvas or Open edX with your own staff, running it with an implementation partner, or buying a commercial hosted LMS. Read each row as a question to answer for your organization, since the right model depends on data residency rules, how many learners you serve and how much platform work your team can carry. The main takeaway is that open source removes license fees but moves upgrades, hosting, integrations and support cost onto you or a partner.

FactorIn-house on open sourceOpen source with an implementation partnerCommercial hosted SaaS
Control over data and hostingFull control over where learner records and course content live, including private data centers or air-gapped networksHosting stays in your cloud account or data center, with the partner operating inside your boundaryHosting and data location follow the vendor's terms, so confirm regions, subprocessors and exit rights in writing
Staff effortYour team runs upgrades, plugins, backups, performance tuning and incident response for the platformYour team owns requirements and content governance, while the partner handles build, hardening and operations under an agreed scopeYour team administers courses and users, and the vendor runs the platform
Who pays for whatYou pay for infrastructure, staff time, testing, and any external specialists you hireYou pay the partner for scoped work and your own infrastructure, and the open source license itself carries no feeYou pay subscription fees that usually cover hosting and vendor support, plus your internal administration time
Recurring versus one-time costInfrastructure, staff and security testing recur; initial setup is largely one-timeSetup and integration work is one-time under a fixed scope; hosting, support windows and upgrades recurSubscription recurs; migration and integration are usually one-time, and price changes at renewal are a recurring risk
SCORM and LTI content supportYou verify each standard version and tool registration yourself during every upgradeThe partner tests SCORM packages and LTI tools as part of the agreed scope, so confirm which standards are coveredDepends on the vendor's supported standards and marketplace, so confirm SCORM and LTI versions before purchase
Exit optionsStrongest exit position, because you hold the code, data exports and hostingGood exit position if the contract requires documentation, source access and data export in an agreed formatExit depends on export formats, notice periods and retention terms, so negotiate these before signing

How an LMS rollout runs from scope to handover

The sequence moves an LMS from agreed requirements to a live platform that learners, administrators and the support team can run without the implementation team in the room. Each phase closes with a written output so the client decides when to proceed.

  1. Define scope and requirements

    DeployOpen runs discovery workshops with the training, compliance or academic owners, the HR and identity teams, and the people who will administer courses. The work produces a requirements register covering course types, learner volumes, enrollment rules, certificates, reporting and the content formats already in use, such as SCORM packages or LTI tools. The phase closes when the client signs off the register and the fixed scope, deliverables and timelines in writing, since most engagements are fixed-scope.

  2. Choose the platform and hosting model

    Based on the register, the team compares Moodle, Canvas and Open edX against the required features, the licensing terms, and the release and support windows the vendor publishes. Moodle 5.3.0 is the designated next long-term support release, while Open edX supports only its latest release, so the support model matters. The team also settles where the platform runs: the client's cloud account, data center or air-gapped network, along with database, storage, backup and scaling design. The output is an architecture decision record that the client's security and infrastructure leads approve.

  3. Build identity and HR integrations

    The team connects the LMS to the client's identity provider for single sign-on and configures user provisioning from the HR system so that hires, transfers and leavers update enrollments and access automatically. Role mapping decides who can author, enroll or view reports. Testing covers normal logins, role changes and deprovisioning, with test accounts that mirror production groups. The phase is complete when the integration test log shows every role mapping passing and the client's identity team has reviewed the access model.

  4. Import and integrate course content

    Existing SCORM packages, LTI tool launches and video or document assets are imported, configured and checked against the platform's supported versions. Where the client has external tools, the team confirms the LTI launch flow, grade passback and any data the tool expects. Completion tracking and certificate issuance are tested end to end using sample learner records. The output is a content inventory with each item marked as working, reworked or retired, and a list of any tool that the platform cannot launch as required.

  5. Test accessibility and content

    The team tests the configured theme, custom pages and course content against WCAG 2.1 Level AA, using automated checks and manual testing with keyboard navigation and screen readers. Public sector clients should confirm their own compliance dates under the ADA Title II rule, which sets April 26, 2027 for entities with 50,000 or more people and April 26, 2028 for smaller entities and special districts. Findings are logged by severity, and the content owners fix or accept each item. The phase closes with a signed accessibility findings report and a retest showing the agreed issues are resolved.

  6. Run a pilot with a cohort

    A limited group of real learners and administrators uses the platform for a defined set of courses, covering enrollment, completion, certificates, reporting and support requests. The team watches performance, login behavior and integration errors during the pilot, and collects feedback through a structured survey and a shared issue log. The pilot is complete when the client confirms the agreed exit criteria, such as no open critical defects, and the support team has handled the pilot tickets through the intended channels.

  7. Cut over to production

    The team freezes configuration, runs a final security and backup check, migrates approved content and users, and switches DNS or the network path to the production environment. A rollback plan is rehearsed before the cutover date, and the team stays on hand during the first days of live use. The output is a cutover record listing the changes made, the verification results and the rollback criteria, signed by the client's platform owner.

  8. Hand over to operations and support

    DeployOpen transfers runbooks, architecture documentation, administrator training materials and the backup and restore procedure to the client's operations team. The support model is agreed in writing, including who handles incidents, how upgrades are scheduled against the platform's release windows, and whether an ongoing retainer covers patching and testing. The handover is complete when the client's team has performed a restore test and accepted the documentation, and the support arrangement is in force.

Compliance evidence an LMS can support

Does an open source LMS meet the ADA Title II accessibility rule?

An LMS does not meet the rule by default. The US Department of Justice ADA Title II rule requires state and local government web content and mobile apps to meet WCAG 2.1 Level AA. An interim final rule published April 20, 2026 set compliance dates of April 26, 2027 for entities with 50,000 or more people and April 26, 2028 for smaller entities and special districts. Conformance depends on the platform version, the theme, the course content authors upload and the custom plugins you add. Plan for an accessibility review of templates and sample courses, and ask your team to document known gaps. DeployOpen can prepare test evidence and remediation records, but the conformance determination belongs to the accountable organization and, where it applies, an independent assessor. Read the ADA web rule before scoping.

How do I prove employees completed mandatory compliance training?

The LMS keeps completion records, timestamps, scores and attempt history for each learner and course. Auditors usually want to see that the record is tied to a verified identity, that the course version is known, and that the records can be exported in a readable form. Typical evidence includes:

  • Completion and score exports by learner, course and version
  • Records of who assigned each course and when
  • Certificate or badge issuance logs, if certificates are used as proof

Confirm that your content packages (SCORM or LTI) report completion in a way the platform stores. Some packages report inaccurately, so test a sample of each course before relying on its data.

What access control and audit logs does an LMS need?

You need role-based access control, enforced single sign-on, and logs that show who changed courses, grades, enrollments and administrator roles. Confirm in the specific platform version whether audit events are complete and whether they can be forwarded to your central log store. Keep administrator accounts limited, review them on a schedule, and remove access when staff leave through your HR-driven deprovisioning process. DeployOpen configures these controls in your environment and documents them, so an assessor can trace each control to a setting, a log source and an owner. It does not issue the resulting audit report.

How long should learner records and logs be retained?

Retention periods come from your regulators, contracts and internal policy, not from the platform. Decide which records must be kept (completions, grades, personal data, access logs), how long each is kept, and how deletion requests are handled. Ask the platform team to confirm which data the software purges automatically and which needs a scheduled job. Document the retention schedule before go-live, because changing it later affects records already stored. Legal counsel should approve the schedule for regulated training.

What backup and restore evidence should an LMS keep?

Auditors look for proof that backups run, are encrypted, are stored apart from production, and can be restored within a recovery target you set. The strongest evidence is a restore test on a schedule, with the date, the scope and the result recorded. Test restores of the database, the uploaded course files and the configuration together, because a database restore alone may not bring back working courses. DeployOpen can design the backup scheme, run restore tests and keep the records as part of hardening and handover.

How do upgrades and changes get documented for an audit?

Each upgrade, plugin change and configuration change should follow a written change process with a request, a test in a non-production copy, an approval, a rollback plan and a record of the outcome. Moodle, Open edX and Canvas each publish their own release schedules and support windows. For example, Moodle 5.3.0 was released on October 5, 2026, with bug fixes until October 4, 2027 and security fixes until October 1, 2029, and Open edX supports only its latest release, so plan upgrade cycles around those dates. Confirm the support window of your chosen version before you commit to it. DeployOpen can run upgrades and keep the change records under a fixed-scope or retainer agreement.

Who prepares the evidence and who issues the audit opinion?

DeployOpen prepares the systems, controls and evidence an assessor will review. It does not issue audit reports, attestations or certifications. Independent auditors and certification bodies form the opinion, based on their own testing and procedures. Your team owns the policies, the risk decisions and the final sign-off. Before engaging, ask your auditor which evidence formats they accept and which controls they will sample, so the implementation is built to produce that evidence from day one.

Accessibility checks that protect course content

Accessibility in an LMS is not a property of the platform alone. It is the result of three layers working together: the theme and front-end code the platform ships with or your team customizes, the authoring tools that produce course pages, and the content itself, including its headings, alt text, captions, color contrast and document structure. A compliant Moodle or Open edX theme can still host a course with unlabeled form controls, a quiz that cannot be operated by keyboard, or a PDF with no tagged structure. Before rollout, decide who owns each layer, which tools your instructional designers use, and which content types are allowed into the catalog. Those decisions determine where your test effort goes.

SCORM and video need separate testing because they often sit outside the platform's own rendering. A SCORM package is a self-contained bundle built by a third-party authoring tool, so the LMS may not control its markup, focus handling, or how it reports completion to the player. Test each package in the browsers and assistive technologies your learners use, and confirm that keyboard navigation and screen reader announcements work inside the package, not only in the LMS shell. For video, check that captions are present, accurate, and synchronized, that transcripts are available, and that the player's controls can be reached without a mouse. Ask every content supplier to state what they tested and with which tools.

Treat WCAG 2.1 Level AA as the target to verify, not a claim to accept from a vendor or a theme README. Confirm conformance with your own testers and with an independent auditor where your policy or regulation requires one. DeployOpen can prepare the test scripts, remediation backlog and evidence for that assessment, but the conformance judgment belongs to your testers and auditors. If you deliver courses for public-sector entities, check the timing in the ADA Title II web and mobile accessibility rule against your own status, because the compliance dates differ by entity size. Put accessibility gates into content approval so that a course cannot be published until it passes them.

How much effort and time does an open source LMS deployment take?

What drives the cost of deploying an open source LMS?

The cost is set by the scope agreed in writing, not by the license, because Moodle, Open edX and Canvas LMS are all open source and carry no per-seat license fee for the core software. The main cost components are the people who plan, install, integrate and harden the platform, the hosting in your own cloud account or data center, and the content migration. Costs rise with the number of integrations (SSO, HR feeds, payment systems), the volume and format of existing courses, the number of environments you need for testing, and the accessibility work you require. Ask any provider for a quote that separates one-time implementation work from recurring hosting, support and upgrade effort, and that lists each integration and content migration as a line item.

How long does an open source LMS rollout usually take?

The timeline depends on the platform, the number of integrations and how much content must move, so no fixed duration applies to every program. A reasonable approach is to split the work into a discovery phase, a build and integration phase, a pilot with a real user group, and a production cutover. Ask for a written schedule with dated milestones and the decisions your team must make at each one. Delays most often come from waiting on identity provider changes, HR data definitions and content review, not from the software install itself.

What does the client team need to provide during an LMS deployment?

Your team needs to supply decisions and access rather than building the platform itself. Expect to name an executive owner, a learning or compliance lead who signs off course content, and an identity administrator who can configure SSO for test and production. You will also need access to your cloud or data center accounts, the HR system owner for user and role feeds, and a reviewer for accessibility and branding. Confirm these responsibilities in the statement of work so that delays in client-side decisions are visible early.

Can our internal staff operate an open source LMS after launch?

Yes, if you agree on an operating model before go-live. Day-to-day tasks such as creating courses, enrolling users, reading completion reports and managing instructors are usually handled by trained course administrators. Platform tasks such as applying security updates, monitoring, backups, restoring data and planning version upgrades need engineers who know the stack. Moodle publishes its release cycle, with Moodle 5.3.0 receiving security fixes until October 1, 2029, so plan upgrade work around published support windows. Ask whether your team will receive runbooks, admin training and documented procedures as part of the handover.

Which LMS platform fits which training or academic program?

Match the platform to the program type, the integrations you need and the license obligations you accept. Moodle, licensed under GPL-3.0, is widely used for academic delivery and corporate training with many plugins for reporting and assessment. Open edX, licensed under AGPL-3.0, is built for large course catalogs and public or semi-public learning, and only its latest release is supported, so upgrades are a planned discipline. Canvas LMS by Instructure is also licensed under AGPL-3.0 and is often chosen where an institution already uses Canvas. If you distribute modified AGPL software to users over a network, have counsel review the obligations before you commit.

How do support retainers differ from one-time implementation work?

A one-time implementation is a fixed-scope project with agreed deliverables, a timeline and an end point, and most DeployOpen engagements are structured this way. A support retainer is ongoing work for a defined period, covering things like upgrades, security patching, monitoring response, content and integration changes, and continuous testing. The implementation builds the system and its evidence, while the retainer keeps it current as the platform releases new versions. Ask each provider to specify response expectations in writing and to state any service levels as contract terms, because DeployOpen does not publish standard SLAs.

How are SCORM and LTI content handled during an LMS deployment?

SCORM packages and LTI tools are handled as separate workstreams with their own tests. SCORM content is packaged for a specific standard and needs to be imported, launched and tracked correctly, so each package should be tested for completion and score reporting before migration. LTI connects external tools to the LMS, so each tool needs a registered connection, role mapping and grade passback tested in a non-production environment. Ask your provider for an inventory of existing content, a test plan for each format and a decision on which courses will be rebuilt rather than migrated, since older packages sometimes need modern equivalents.

How DeployOpen scopes, builds, hands over and supports your LMS

DeployOpen plans, implements, customizes, integrates, hardens, backs up, documents and supports self-hosted open-source learning platforms inside your own cloud accounts, data centers or air-gapped networks. Engagements are fixed-scope, with scope, deliverables and timelines agreed in writing before work starts.

How we scope

  • Written scope naming the LMS platform, version line and the course types it must deliver, such as compliance training or academic courses.
  • Inventory of identity, HR and HRIS feeds, SCORM and LTI content sources, and reporting consumers that the platform must connect to.
  • Hosting boundary, data residency expectations and accessibility targets agreed up front, so the quote follows from defined deliverables.

How we build

  • Deployment into your environment with hosting, scaling, backup and restore configured and documented for the agreed platform.
  • Integration work for single sign-on, HR-driven enrollment and LTI or SCORM content, tested against your real course samples.
  • Security hardening and accessibility checks against the agreed targets, with test results and configuration recorded as deliverables.

How we hand over

  • Runbooks covering installation, upgrades, backup and restore, monitoring and the support escalation path for your administrators.
  • Admin and instructor training sessions and written procedures for course content loading, user provisioning and reporting.
  • Evidence packs of configurations, access controls and test results prepared for your internal reviewers and independent auditors.

How we support

  • Ongoing support, upgrades and continuous testing are available as a retainer, with response terms set in the written agreement.
  • Upgrade planning that tracks the platform's supported release line, so your team knows which versions receive fixes and when to move.
  • Periodic review of integrations, accessibility conformance and backup restores, with findings tracked in the same records as the original build.

Talk to our team.

Tell us what you're working on, whether it's a deployment, an audit, a security test or a cyber range. You'll speak with an engineer who can help you scope it.

  • 30-minute call: free, with no obligation.
  • NDA on request: we can sign before you share details.
  • Clear next steps: a scope and plan after the call.