LearnHouse

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

LearnHouse screenshot 1

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.

Key features

  • Block-based content editor for course creation
  • Real-time collaborative whiteboards and live editing sync
  • Code execution with auto-grading in over 30 languages
  • AI-generated interactive simulations and diagrams
  • Student assignment tracking and submission management
  • Automated certificate generation upon course completion
  • Built-in SEO optimization with sitemaps and open graph metadata
  • Analytics for tracking student engagement and performance
  • Community forums for learner discussions

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.

Last Modified
Software TypeWeb App / Server
Platform
Last Activity14 days ago
Repository Age4 years
LicenseAGPL-3.0
Open Source Alternative to
Open Source Software.io

Join our newsletter to get shiny new open source software delivered to your inbox. Unsubscribe anytime.