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:
Sign Up form, letting the user signing up into the platform:
User's dashboard to display the courses created by the user and an option to create a new course:
clicking on the "Create new course" redirects to the following page:
clicking on the "edit" button redirects to the following page:
clicking on the "delete" button generates the following, which deletes the course from the database:
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:
Adding new content to an existing course looks like:
students can enroll into existing courses by clicking the "enroll" button:
An overview of an existing course can be viewed as follows:
A list of all the courses also has a separate view:
You can also rearrange the options in the side navigation bar like so:
Adding a video to a module of a course looks like so:
Making this web-app a RESTful API: