Skip to content

Django-based online education platform: https://youtu.be/ocFLxRuDqvQ Teachers create classrooms with announcements, assignments, and quizzes. Students join via code, submit work, and get auto-graded quiz results. Includes class comments, private messaging, email alerts, and profile editing.

Notifications You must be signed in to change notification settings

Ishaan35/E-Learning-Portal

Repository files navigation


Logo

About The Project

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)

Built With

  • Django
  • Heroku
  • AWS-S3

(back to top)

Status

This project is currently production-ready here.

Usage

  1. Log in or create a new account.
  2. 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.
  3. Teachers can create a new classroom and share the unique code. Students AND teachers are able to join a classroom made by another teacher.

Screenshots

Dashboard
##### Inside Classroom
Assignment Creator
Quiz Creator
Viewing Past Assignments
Conversations

Roadmap

  • 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

How to run:

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 runserver

in your terminal. This will open a local server in your browser window where you can use this app.

License

Distributed under the MIT License. See LICENSE.txt for more information.

Contact

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/

About

Django-based online education platform: https://youtu.be/ocFLxRuDqvQ Teachers create classrooms with announcements, assignments, and quizzes. Students join via code, submit work, and get auto-graded quiz results. Includes class comments, private messaging, email alerts, and profile editing.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •