Skip to content

Harshika1214/E-learning-Management-System-Project

Repository files navigation

E-Learning Management System

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.


Features

User Authentication

  • Register and login for students, teachers, and admins.
  • Passwords are securely hashed using werkzeug.security.

Courses

  • Teachers/admins can add, edit, delete, and view courses.
  • Students can view available courses.

Assignments

  • Teachers/admins can add, edit, delete, and view assignments.
  • Students can view assignments linked to courses.

Submissions

  • Students can submit assignments (text-based content).
  • Teachers/admins can review submissions, provide marks and feedback.

Dashboards

  • Separate dashboards for students and teachers/admins.
  • Students see available courses and assignments.
  • Teachers/admins see all courses, assignments, and submissions.

Access Control & Validation

  • Role-based access: Students cannot access teacher/admin pages.
  • Flash messages for success/error notifications.
  • Email validation during registration.

Styling

  • Basic CSS styling to make the interface clean and user-friendly.
  • Responsive tables, navigation menus, and buttons.

Tech Stack

  • Frontend: HTML, CSS
  • Backend: Flask (Python)
  • Database: SQLite / MySQL
  • Version Control: Git & GitHub

Project Structure

  • 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

How to Run Locally

  1. Clone this repository
    git clone https://github.com/Harshika1214/E-learning-Management-System-Project.git
    cd E-learning-Management-System-Project
    
    
  2. Install dependencies
    pip install flask
    
  3. Run the project
    python app.py
    
  4. Open in browser
    http://127.0.0.1:5000

Updates / Changelog

Added new feature: Course editing and improved UI
Improved validations and access control
Enhanced CSS for better user experience


Project Screenshots

Here are some screenshots showcasing the E-Learning Management System interface and functionality.

Page Preview
Home Page Home Page
Login Page Login Page
Register Page Register Page
Teacher Dashboard Teacher Dashboard
Course Dashboard Course Dashboard
Assignment Dashboard Assignment Dashboard
Student Dashboard Student Dashboard
Review Submission Dashboard Review Submission Dashboard
Result Dashboard Result Dashboard

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published