// the find
frappe/lms
Easy to Use, 100% Open Source Learning Management System
Frappe Learning is an LMS built on top of Frappe Framework, aimed at organizations wanting to host internal training or public courses without the complexity of Moodle. It covers the core loop: create courses with chapters/lessons, group learners into batches, run live classes via Zoom, issue certificates. Built and maintained by Frappe (the ERPNext company), so it's a real product with production users, not a weekend project.
The batch system is genuinely useful — grouping learners by cohort with timetables and bulk certificate issuance is exactly what corporate training needs and most open-source LMSes skip. Frappe Framework handles auth, permissions, file uploads, and the admin UI, so the LMS layer isn't reinventing plumbing. Cypress E2E tests are wired into CI and cover course and batch creation, which is more than most projects this size bother with. The quiz-in-video feature (quizzes embedded at timestamps) is a differentiator that's hard to build and they've shipped it.
The Frappe Framework dependency is a heavy bet — you're not installing an app, you're adopting an entire opinionated full-stack platform with its own ORM, job queue, and server model; if something breaks upstream or you need to deviate, you're in deep water. SCORM support is present (there's a SCORMChapter page) but it appears bolted on rather than first-class, which matters if you're migrating existing courseware. The payment gateway integration is surface-level — there's a PaymentGateways settings component but no evidence of serious multi-currency, refund, or subscription billing logic, so don't use this for a paid course business without significant custom work. Self-hosting docs point to an `easy-install.py` script that downloads and runs arbitrary Python from frappe.io, which is a supply chain concern for security-conscious teams.