Stacks / Docs

Medium

Moodle / Open edX

A classroom you host. Moodle is GPL-3.0; Open edX and Canvas LMS are AGPL-3.0 — Teachable, Thinkific, and Kajabi without the course-platform seat.

The problem

Teachable, Thinkific, and Kajabi sell a hosted course OS: drip, checkout, and a marketing site. You wanted lessons, quizzes, and a gradebook on hardware you control. Moodle is GPL-3.0 (moodle/moodle). Open edX is AGPL-3.0 (openedx/openedx-platform — the repo moved from edx-platform). Canvas LMS is AGPL-3.0 (instructure/canvas-lms) — not Canva, the design SaaS. Ghost covers a paid publication (/replace/medium), not a classroom. This is not Kajabi's every funnel SKU, Teachable's native app store, or Thinkific's every sales add-on. Discourse stays on /replace/skool if the job is a forum.

Replaces

Teachable / Thinkific / Kajabi

Replace Teachable Replace Thinkific Replace Kajabi See all best open-source online course platforms

Estimated SaaS saved

$2,400

per year, small team, before lock-in

Start on Railway

Ghost if this is a paid publication, not a classroom

Sponsor this stack Tip jar

Placeholder: Moodle (PHP + MariaDB) or Open edX (several services) plus a volume. Canvas LMS is the other AGPL classroom. This is not a one-click marketing OS. No template in this repo yet — Start on Railway. Memberships stay on /stacks/ghost-cms.

The stack

Cost table

You stop payingTypical / yearSelf-host instead
Teachable / Thinkific / Kajabi (small team)$2,400Moodle or Open edX + a database

Agent setup prompt

Replace Teachable, Thinkific, or Kajabi with Moodle (preferred) or Open edX.

- Official docs. Persist the database and file volume. Create one course and one quiz. Do not claim Kajabi funnels or a native app store.
- Canvas LMS if that Instructure classroom is the product you already know — slug canvas-lms, not Canva.
- Ghost if the job is a paid publication — /stacks/ghost-cms. Write AGENT_PROMPT.md.

Also as markdown: /stacks/moodle-lms.md

FAQ

Moodle or Open edX?
Moodle if you want the common GPL classroom (the published Teachable path). Open edX if you want Studio and a large-course stack — /compare/moodle-vs-openedx. Canvas LMS is /compare/moodle-vs-canvas.
Is this Kajabi's marketing OS?
No. You get courses and a gradebook. Checkout pages, drip funnels, and a landing-page builder stay behind.
Why not Ghost?
Ghost is a publication and memberships — /replace/medium. This page is a classroom.