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:-

https://edurekanet.herokuapp.com/   
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 manage.py migrate   

3) python manage.py runserver  
Enter fullscreen mode Exit fullscreen mode

GITHUB LINK:-

https://github.com/ShivamRohilllaa/E-learning-Django-  
Enter fullscreen mode Exit fullscreen mode

Top comments (7)

Collapse
 
vundalon profile image
vundalon •

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.

Thanks.

Collapse
 
shivamrohilla profile image
Shivam Rohilla •

Yeah mail me on shivamrohillaa@gmail.com

Collapse
 
habdotcom profile image
HAB-DOTCOM •

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

Collapse
 
nawtybean profile image
nawtybean •

I have the same issue

Collapse
 
shivamrohilla profile image
Shivam Rohilla •

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

Thread Thread
 
theherojoel profile image
theHeroJoel •

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

Collapse
 
theherojoel profile image
theHeroJoel •

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