Question: Your task is to develop an e - Learning web application using Django, Celery, WebSocket, Django Channels, and Authentication.Your task is to develop an e
Your task is to develop an eLearning web application using Django, Celery, WebSocket, Django Channels, and Authentication.Your task is to develop an eLearning web application using Django, Celery, WebSocket, Django
Channels, and Authentication.
The minimum application requirements are:
Your application should allow users to create new password secured accounts.
You should have two different types of users ie students and teachers. Note: each type should
have different permissions eg a teacher can have access to several student records, but this is not
a possible for a student account.
You should collect and store an appropriate amount of information about each user eg
username, real name, photo etc.
Each user should have a "home" page that shows their user information and any other interesting
data such as registered courses, upcoming deadlines, etc. It should also display user status
updates. These home pages should be discoverable and visible to other users.
Students should be able to post status updates to their "home" page.
Students should also be able to leave feedback for a particular course.
Teachers should be able to search for students and other teachers.
Teachers should create the courses and upload course material images, pdfs etc.
Teachers should view their courses and see a list of students enrolled on their course.
Students should see a list of available courses and select the courses they want to enrol to
Additionally, users should be able to use a portion of the application that makes use of real time
communication by using web sockets. Some examples may be realtime text chat, shared
whiteboard between students and teachers etc. Other functionality could also utilise audio
streaming and file transfers. You are free to use web sockets as you wish but you must include
web sockets app in your application.
An appropriate REST interface for User data should be provided.
The application should include functionality that makes appropriate use of Web Sockets.
Step by Step Solution
There are 3 Steps involved in it
1 Expert Approved Answer
Step: 1 Unlock
Question Has Been Solved by an Expert!
Get step-by-step solutions from verified subject matter experts
Step: 2 Unlock
Step: 3 Unlock
