An online platform for managing courses, assignments, and student–teacher interactions.
This project allows teachers to create/manage courses and assignments, while students can enroll, submit assignments, and receive feedback & marks.
- Register and login for students, teachers, and admins.
- Passwords are securely hashed using
werkzeug.security.
- Teachers/admins can add, edit, delete, and view courses.
- Students can view available courses.
- Teachers/admins can add, edit, delete, and view assignments.
- Students can view assignments linked to courses.
- Students can submit assignments (text-based content).
- Teachers/admins can review submissions, provide marks and feedback.
- Separate dashboards for students and teachers/admins.
- Students see available courses and assignments.
- Teachers/admins see all courses, assignments, and submissions.
- Role-based access: Students cannot access teacher/admin pages.
- Flash messages for success/error notifications.
- Email validation during registration.
- Basic CSS styling to make the interface clean and user-friendly.
- Responsive tables, navigation menus, and buttons.
- Frontend: HTML, CSS
- Backend: Flask (Python)
- Database: SQLite / MySQL
- Version Control: Git & GitHub
- app.py
- models.py
- templates/
- index.html
- login.html
- register.html
- dashboard.html
- add_course.html
- view_course.html
- add_assignment.html
- view_assignment.html
- edit_course.html
- edit_assignment.html
- submit_assignment.html
- review_submissions.html
- static/
- style.css
- Project_Images
- Home_page.png
- Login_page.png
- Register_page.png
- Teacher_dashboard.png
- Course_dashboard.png
- Assignment_dashboard.png
- Student_dashboard.png
- Review_submission_dashboard.png
- Result_dashboard.png
- README.md
- Clone this repository
git clone https://github.com/Harshika1214/E-learning-Management-System-Project.git cd E-learning-Management-System-Project - Install dependencies
pip install flask
- Run the project
python app.py
- Open in browser
http://127.0.0.1:5000
Added new feature: Course editing and improved UI
Improved validations and access control
Enhanced CSS for better user experience
Here are some screenshots showcasing the E-Learning Management System interface and functionality.
| Page | Preview |
|---|---|
| Home Page | ![]() |
| Login Page | ![]() |
| Register Page | ![]() |
| Teacher Dashboard | ![]() |
| Course Dashboard | ![]() |
| Assignment Dashboard | ![]() |
| Student Dashboard | ![]() |
| Review Submission Dashboard | ![]() |
| Result Dashboard | ![]() |








