DEV Community

Cover image for How to Make an E-Learning Platform in Python & Django 3.0
Shivam Rohilla
Shivam Rohilla

Posted on

How to Make an E-Learning Platform in Python & Django 3.0

Hello Devs,
In this post, you can learn how to make an E-learning website in Django 3.0, after reading this you can easily create an e-learning platform in django and check my GitHub repository and learn how to create an e-learning website in django and python.

The Most Popular Examples of E-learning Platforms

1) Udemy

Everyone knows about this platform, udemy is the largest e-learning platform, in which we can buy or purchase courses, this platform is advanced and has top-notch features like user progress tracking and download certificates, udemy has 4-5 Interfaces or panels like Teacher Panel, in which teacher upload their courses and video or certificates and second is user panel in which user create a profile and purchase a course and start learning.
and after completing the course we get our certificate.

2) Edureka

3) Desire2Learn

4) Docebo

5) Simplilearn and there are many other platforms.

Live Link:-   
Enter fullscreen mode Exit fullscreen mode

Features of My E-learning Platform code:-
Dynamic Slider

User Login/ Registration

Add To Cart / Remove From Cart

Add Coupons

Payment Gateway Integration

Custom Admin Panel

User Panel

Search bar

Image Size Compressor

a) User Panel

-> Purchase Courses

-> Download Certificate after completing the course

-> Watch Videos

-> Edit Profile

-> Change Password

-> Order History

-> Add To Cart, Remove from Cart.

-> Calculate Total Amount

b) Custom Admin Panel

-> Upload Video for Particular course

-> Add Post

-> Category, Sub Category, and Sub Sub Category

-> Autoslug

-> Add Multiple Sections like FAQ or Price or Features

-> Add Discount Coupons

-> All Orders

-> All Users

-> Allow Certificates to Users, Admin has permission to enable or disable the certificate.

-> Index Categories and Post (Move post and Categories)

-> Add Dynamic Sections on Homepage

-> Add latest offers on banners

-> Add Blogs

and many other functionalities in this project...

Before running the project, run these commands,

1) pip install -r requirements.txt   

2) python migrate   

3) python runserver  
Enter fullscreen mode Exit fullscreen mode

Enter fullscreen mode Exit fullscreen mode

Top comments (7)

vundalon profile image

Hi @shivamrohilla. I appreciate your post and I need to know if you are selling this as a cours than I can subscribe? Or do you have a video cours step by step that I can follow to try to build same thing for a project for a NGO that help abandoned child to study.
I'm from DR Congo from Africa, and I will be pleased to do this.


shivamrohilla profile image
Shivam Rohilla

Yeah mail me on

habdotcom profile image

how can @shivamrohilla get you and when i tray to migrate it says like this " model = message
NameError: name 'message' is not defined" and when i cheacked the model there is no message model

nawtybean profile image

I have the same issue

shivamrohilla profile image
Shivam Rohilla

if you guys know django so you can easily solve that error

Thread Thread
theherojoel profile image

Please can you quickly explain what to do I have the same issue

theherojoel profile image

Hey @nawtybean have you been able to resolve the issue?