A self-hosted learning management system for creating courses with a block-based editor and collaborative whiteboards.

LearnHouse is an open-source learning management system and community platform that provides a comprehensive platform for creating and managing educational content. It functions as a learning management system (LMS) and community platform, allowing users to build structured courses, manage student submissions, and host discussion forums. The software is deployed as a web application and can be self-hosted via a dedicated command line interface (CLI) that handles setup, updates, and database backups.
The system includes a block-based editor for content creation and a set of tools for student engagement. It supports various media formats, including audio podcasts and interactive elements. Administrators can manage access through user groups and customize the visual branding of their landing pages and themes. The platform allows for the organization of courses into curated bundles called collections, providing a structured way to deliver multiple learning paths to students.
The architecture consists of a Next.js and React frontend, a FastAPI and Python backend, and a collaboration server using Hocuspocus and Yjs for real-time synchronization. It utilizes PostgreSQL and Redis for data storage and caching. The platform is designed for educators and organizations that require a headless CMS approach to education, offering a REST API for extended functionality and a CLI for instance management. Enterprise options extend the base functionality to include single sign-on (SSO) via OAuth providers, multi-organization management from a single instance, and integrated payment processing for selling courses.
LearnHouse is licensed under AGPL-3.0, with specific enterprise features available under a separate license.
A learning management system for managing courses, tracking student progress, and delivering educational content online.
A virtual classroom client providing real-time video, audio, and interactive whiteboard capabilities for online education.
Join our newsletter to get shiny new open source software delivered to your inbox. Unsubscribe anytime.