frappe / lms

Easy to Use, 100% Open Source Learning Management System
https://frappe.io/learning
GNU Affero General Public License v3.0
1.06k stars 479 forks source link
courses-management-system education frappe javascript learning learning-management-system lms online-course-platform online-learning open-source python

Frappe LMS

Easy to use, open source, learning management system.

 

Frappe LMS - Easy to use, 100% open source learning management system | Product Hunt

 

cypress license

Lesson
Show more screenshots ss1 ss2 ss3

Frappe LMS is an easy-to-use, open-source learning management system. You can use it to create and share online courses. The app has a clear UI that helps students focus only on what's important and assists in distraction-free learning.

You can create courses and lessons through simple forms. Lessons can be in the form of text, videos, quizzes or a combination of all these. You can keep your students engaged with quizzes to help revise and test the concepts learned. Course Instructors and Students can reach out to each other through the discussions section available for each lesson and get queries resolved.

Features

Tech Stack

Frappe LMS is built on Frappe Framework which is a batteries-included python web framework. These are some of the tools it's built on:

Local Setup

Docker

You need Docker, docker-compose, and git setup on your machine. Refer to Docker documentation. After that, run the following commands:

git clone https://github.com/frappe/lms
cd apps/lms/docker
docker-compose up

Wait for some time until the setup script creates a site. After that, you can access http://localhost:8000 in your browser and the app's login screen should appear. You'll have to go through the setup wizard to set up the website the first time you access it. Log in using the following credentials to complete the setup wizard.

Username: Administrator
password: admin

Frappe Bench

Currently, this app depends on the develop branch of frappe.

  1. Setup frappe-bench by following this guide
  2. In the frappe-bench directory, run bench start and keep it running. Open a new terminal session and cd into the frappe-bench directory.
  3. Run the following commands:

    
    bench new-site lms.test
    bench get-app lms
    bench --site lms.test install-app lms
    bench --site lms.test add-to-hosts
    
    1. Now, you can access the site at `http://lms.test:8000`

Deployment

Frappe LMS is an app built on top of the Frappe Framework. So, you can follow any deployment guide for hosting a Frappe Framework-based site.

Managed Hosting

Frappe LMS can be deployed in a few clicks on Frappe Cloud.

Self-hosting

If you want to self-host, you can follow official Frappe Bench Installation instructions.

Bugs and Feature Requests

If you find any bugs or have a feature idea for the app, feel free to report them here on GitHub Issues. Make sure you share enough information (app screenshots, browser console screenshots, stack traces, etc) for project maintainers.

License

Distributed under GNU AFFERO GENERAL PUBLIC LICENSE