About this project

Frappe Learning is an open-source Learning Management System (LMS) built on the Frappe Framework and Frappe UI. It aims to make course creation and knowledge sharing simple, offering a structured way to organize learning content. Key features described in the README: - Structured Learning: Courses follow a three-level hierarchy — courses contain chapters, and chapters group lessons, so each lesson has context. - Live Classes: Learners can be grouped into batches by course and duration, and Zoom live classes can be created for batches directly from the app. Learners see their scheduled live classes. - Quizzes and Assignments: Quizzes support single-choice, multiple-choice, and open-ended questions. Instructors can add assignments that learners submit as PDFs or documents. - Certification: After completing a course or batch, learners can be granted certificates. An inbuilt certificate template is provided, and custom templates can be created. Under the hood, it uses the Frappe Framework (a full-stack web application framework) and Frappe UI (a Vue-based UI library). Deployment options include managed hosting via Frappe Cloud or self-hosting. The README provides a self-hosting path using an easy-install script with a Docker image, and a development setup via Docker Compose or a local bench-based workflow. Default development credentials are Administrator/admin, and the app is served under the /lms path. Community resources listed include a Telegram public group, a discussion forum, documentation, and a YouTube channel. The project is licensed as open source and maintained by Frappe Technologies.