E-learning Portal is a web application that is meant for providing easy access between students and teachers during online learning. You can register as a teacher, or as a student. If you register as a teacher, you can create classrooms, and inside those classrooms, you can create quizzes, assignments with files, and announcements. If you register as a student, you can join classes with a unique code generated for that class. Students will be able to submit assignments and quizzes, while the teacher can grade the assignments. Quizzes are marked automatically since they are multiple-choice. Students and teachers are both able to post announcements and class comments in the classroom. Class comments are a good way to communicate with other peers in the class, however, not everyone would like to communicate publicly. For this reason, there is also a feature where users can communicate privately with other students or other teachers. In addition to the base functionality of classrooms, assignments, quizzes, and conversations, users can upload profile pictures to customize their profile.
(Note this project has been taken offline temporarily as of July 2025)
This project is currently production-ready here.
- Log in or create a new account.
- Once logged in, you will be directed to the dashboard. The dashboard will show all the classrooms you are in as a student, or the classrooms you have created as a teacher. The sidebar will contain a link to the private conversations section of the app.
- Teachers can create a new classroom and share the unique code. Students AND teachers are able to join a classroom made by another teacher.
##### Inside Classroom
- Add a survey/form builder for class opinions
- Add email notifications for assignment grading
- Add google OAuth 2.0 for creating accounts and signing in
To run this project, make sure you have a version of python that is greater than 3.8 installed on your computer. When you download the project, open the main parent directory of the entire project in any text editor with a built-in terminal (such as Visual Studio Code), or open the directory in your computer's terminal/command prompt. Once you have the terminal open at the same directory as the manage.py file, execute
pip install -r requirements.txt.This will install all the dependencies the project uses. Next, run
python manage.py runserverin your terminal. This will open a local server in your browser window where you can use this app.
Distributed under the MIT License. See LICENSE.txt for more information.
Ishaan Patel - toishaanpatel@gmail.com
LinkedIn: https://www.linkedin.com/in/ishaan35/
Personal Website: https://www.ishaanpatel.info/
Project Link: https://e-learning-portal-ishaan.herokuapp.com/