awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
frappe avatar

frappe/lms

0
View on GitHub↗
3,005 stars·1,361 forks·Vue·AGPL-3.0·24 viewsfrappe.io/learning↗

Lms

This project is an open-source learning management system built as a web-based application on the Frappe framework. It provides a structured environment for creating, managing, and delivering educational curricula, allowing administrators to organize learning materials into hierarchies of courses, chapters, and lessons.

The platform is distinguished by its metadata-driven architecture, which defines application entities and database schemas through JSON-based definitions rather than hard-coded classes. This approach enables dynamic runtime customization of the user interface and data models, supported by an event-driven hook system that allows for functional extensions without modifying core code.

The system covers the full educational content lifecycle, including bulk data ingestion via spreadsheets, student progress assessment through quizzes and assignments, and the generation of formal credentials using server-side templates. It also integrates tools for live virtual classroom instruction, enabling educators to schedule sessions, manage attendance, and coordinate interactive teaching.

The platform includes automated scripts for consistent deployment across local, private, or cloud-based hosting environments.

Features

  • Learning Management Platforms - Provides a structured environment for organizing educational content into hierarchies of courses, chapters, and lessons.
  • Course Material Managers - Organizes learning materials into structured hierarchies to deliver professional training programs.
  • Metadata-Driven Models - Defines application entities and database schemas through JSON-based metadata for dynamic runtime customization.
  • Content Hierarchy Management - Organizes learning materials into logical hierarchies of courses, chapters, and lessons.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI
  • Certification Programs - Enables the evaluation of learner progress through quizzes and assignments with automated issuance of formal course completion credentials.
  • Course Creations - Enables definition of learning programs via metadata, pricing, and content through a web interface.
  • Python Backends - Handles business logic, authentication, and workflow orchestration on a centralized Python backend.
  • Server-Side Form Generators - Dynamically generates input forms and data views by interpreting metadata definitions at runtime.
  • Bulk Data Migrations - Imports large catalogs of course data using spreadsheet files for library setup.
  • Relational Database Persistence - Persists application state and content hierarchies in a structured relational database.
  • Recurring Session Scheduling - Schedules live educational sessions and manages participant grouping and attendance.
  • Self-Hosted Infrastructure - Provides a self-hosted platform for managing educational infrastructure and data while retaining full control over the deployment environment.
  • Bulk Import Utilities - Supports bulk population of course catalogs using spreadsheet files to streamline setup.
  • Virtual Classroom Environments - Coordinates real-time video sessions and manages attendance for interactive online teaching.
  • Credentialing Systems - Generates and awards formal credentials to learners upon course completion using customizable templates.
  • Live Interactive Learning Sessions - Facilitates real-time video instruction and tracks student attendance for interactive teaching.
  • Open Source Study Tools - Offers an open-source platform for creating, managing, and delivering educational courses with integrated student assessment and tracking tools.
  • Role-Based Access Control - Manages granular user permissions mapped to document types and field-level visibility.
  • Event-Driven Hook Systems - Triggers custom logic through a pluggable event-driven architecture without modifying core code.
  • Student Progress Trackers - Evaluates student knowledge through quizzes and assignments with instructor grading tools.
  • Server-Side Template Engines - Generates dynamic documents and certificates by merging structured data into server-side HTML templates.
  • Star history

    Star history chart for frappe/lmsStar history chart for frappe/lms

    How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

    Frequently asked questions

    What does frappe/lms do?

    This project is an open-source learning management system built as a web-based application on the Frappe framework. It provides a structured environment for creating, managing, and delivering educational curricula, allowing administrators to organize learning materials into hierarchies of courses, chapters, and lessons.

    What are the main features of frappe/lms?

    The main features of frappe/lms are: Learning Management Platforms, Course Material Managers, Metadata-Driven Models, Content Hierarchy Management, Certification Programs, Course Creations, Python Backends, Server-Side Form Generators.

    Which projects share features with frappe/lms?

    Projects with overlapping indexed features include: wekan/wekan — Wekan is an open-source, self-hosted Kanban project management tool used for organizing workflows through boards,… supertokens/supertokens-core — SuperTokens Core is an open-source, self-hosted authentication and identity management platform designed for… gotify/server — Gotify is a self-hosted notification server designed to centralize the receipt and dispatch of real-time messages. It… inovector/mixpost — Mixpost is a self-hosted social media management platform that provides a centralized dashboard for scheduling,… ever-co/ever-gauzy — Ever Gauzy is an integrated business management suite providing an ERP and CRM framework for professional services… quarkusio/quarkus — Quarkus is a Kubernetes-native Java framework designed for building high-performance, memory-efficient applications.…

    Projects sharing features with Lms

    These projects share indexed features with Lms. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
    • wekan/wekanwekan avatar

      wekan/wekan

      20,971View on GitHub↗

      Wekan is an open-source, self-hosted Kanban project management tool used for organizing workflows through boards, lists, and cards. It is a real-time web application that allows teams to manage tasks on private infrastructure. The platform distinguishes itself with extensive data migration tools, specifically for importing boards and cards from Trello. It supports enterprise-grade identity integration via LDAP, OpenID Connect, and OAuth2, and offers flexible storage options including PostgreSQL as a primary relational backend and pluggable cloud storage for attachments. The system covers a w

      JavaScript
      View on GitHub↗20,971
    • supertokens/supertokens-coresupertokens avatar

      supertokens/supertokens-core

      14,922View on GitHub↗

      SuperTokens Core is an open-source, self-hosted authentication and identity management platform designed for deployment within private infrastructure. It provides a comprehensive suite for managing user accounts, roles, and secure authentication flows, utilizing a modular, recipe-based architecture that allows developers to enable specific security features without modifying the core codebase. The platform distinguishes itself through its robust multi-tenancy capabilities, which allow for the logical or physical isolation of user records and configuration settings across different organizatio

      Javaauth0authenticationaws-cognito
      View on GitHub↗14,922
    • gotify/servergotify avatar

      gotify/server

      14,654View on GitHub↗

      Gotify is a self-hosted notification server designed to centralize the receipt and dispatch of real-time messages. It provides a RESTful API and a WebSocket gateway, allowing users to programmatically send alerts and push notifications to connected clients. By maintaining a private infrastructure, the platform ensures full control over message history, data retention, and access management. The system distinguishes itself through a modular, plugin-based architecture that allows for the extension of core functionality, including custom HTTP endpoints and webhook event processing. It supports g

      Goapicloudfree-software
      View on GitHub↗14,654
    • inovector/mixpostinovector avatar

      inovector/mixpost

      3,356View on GitHub↗

      Mixpost is a self-hosted social media management platform that provides a centralized dashboard for scheduling, publishing, and analyzing content across multiple social networks. It functions as an automated system for planning and distributing posts at specific dates and times, allowing users to manage their entire social media presence from their own server. The platform distinguishes itself through a collaborative workspace environment that supports team-based workflows. It includes granular role-based access controls and shared project management tools, enabling team members to coordinate

      Vueautomated-postbufferbuffer-alternative
      View on GitHub↗3,356
    Compare all 30 related projects→

    Curated searches featuring Lms

    Hand-picked collections where Lms appears.
    • learning management system
    • Learning management systems