Skip to content

This is an E-learning platform built on top of Django.

Notifications You must be signed in to change notification settings

sureshmariadass/E-learning-Platform

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 

Repository files navigation

E-learning-Platform

This is an E-learning platform (a custom content management system) built on top of Django.

The project includes following functionalities:

  • fixtures for the models
  • model inheritence
  • custom model fields
  • class based views and mixins
  • formsets
  • managing groups and permissions
  • a content management system
  • publics views for displaying course information
  • a student registrations system
  • management of student enrollment in courses
  • render diverse course contents
  • Build a RESTful API
  • handle authentication and permissions for API views
  • creating API view sets and routers

User login form, that lets user log into the platform:

alt login

Sign Up form, letting the user signing up into the platform:

alt sign-up

User's dashboard to display the courses created by the user and an option to create a new course:

alt courses

clicking on the "Create new course" redirects to the following page:

alt new-course

clicking on the "edit" button redirects to the following page:

alt edit-course

clicking on the "delete" button generates the following, which deletes the course from the database:

alt delete-course

An existing course has content modules inside it and we can also add new content for the course (text, image, video, file) like the following:

alt course-modules

Adding new content to an existing course looks like:

alt new-content

students can enroll into existing courses by clicking the "enroll" button:

alt enroll

An overview of an existing course can be viewed as follows:

alt overview

A list of all the courses also has a separate view:

alt all-courses

You can also rearrange the options in the side navigation bar like so:

alt rearrange-modules

Adding a video to a module of a course looks like so:

alt add-video

Making this web-app a RESTful API:

alt RESTful-API

alt RESTful-API

About

This is an E-learning platform built on top of Django.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 96.7%
  • HTML 1.6%
  • JavaScript 1.2%
  • Other 0.5%