Skip to content

A beginner-friendly Learning Management System (LMS) built with Python Flask, HTML, and CSS. Supports secure login, account creation, and an interactive dashboard to manage assignments, quizzes, attendance, timetable, and courses for students.

Notifications You must be signed in to change notification settings

beenish-1/LMS_Project

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

28 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Learning Management System (LMS)

Python Flask HTML CSS

This LMS is designed for students of Section A. It supports account creation, login, and interactive dashboard sections for managing assignments, quizzes, attendance, timetable, and courses.


Team Members

Section: BA
Semester: 1 (Evening)
Subject: Programming Fundamentals

Member Name Roll Number Role Contribution
Bilal 161 Frontend Login & Auth UI (index.html)
Beenish Majeed 058 Frontend Dashboard & Activities UI (dashboard.html)
Saad Shah 121 Backend Flask Logic & Session Management (backend.py, backend2.py)

Project Overview

The Learning Management System (LMS) is a beginner-friendly web project built using Python Flask for backend logic and HTML/CSS for the frontend interface.
It focuses on session handling, UI design, and basic student activity management.


Features

  • Secure Auth: Session-based login and account creation
  • Activity Section: Sections for Assignments, Quizzes, and Attendance
Screenshot 2025-12-30 205850

Activity section of the LMS project

  • Schedule Management: Interactive timetable to view class timings
  • Course Insights: Quick view of enrolled courses and assigned teachers
  • GUI: Clean and user-friendly interface
  • Frontend & Backend Separation: HTML/CSS for frontend, Flask + Python for backend

How It Works

  1. User creates an account (Full Name, Email as username, Password)
  2. Login using Email & Password
Screenshot 2025-12-30 224022

Login page: enter your credentials to access the LMS

  1. Session is created to maintain user login
  2. User sees a full-page dashboard after login
  3. Sections (Assignments, Courses, Attendance, Timetable) can be expanded to view content
Screenshot 2025-12-30 205825

Timetable section: view your class schedule and timings


File Structure

File / Folder Type Description
backend.py Python Handles backend logic (account creation, login, session management)
backend2.py Python Optional route definitions / main entry point
run.py Python Run Flask application
users.json JSON Stores user data (email, password, name, role)
templates/index.html HTML Login & Create Account page
templates/dashboard.html HTML Dashboard after login with sections
static/style.css CSS Login page styling
static/dashboard.css CSS Dashboard page styling

Run Instructions

# 1. Clone the repository
git clone <repository-link>

# 2. Navigate into the project folder
cd <repository-folder>

# 3. Install Flask (if not already installed)
pip install flask

# 4. Run the application

5. Open the application in your browser
Go to: http://127.0.0.1:5000/

About

A beginner-friendly Learning Management System (LMS) built with Python Flask, HTML, and CSS. Supports secure login, account creation, and an interactive dashboard to manage assignments, quizzes, attendance, timetable, and courses for students.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors