Skip to content
mohammadamir0762-archPublic

About

Learning Management System web application with student and teacher portals, quizzes, marks tracking, and AI-powered study support

Resources

Stars

0 stars

Watchers

0 watching

Forks

Latest commit

 

History

2 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 

Repository files navigation

Learning Management System (LMS)

Project Title

Learning Management System (LMS) Web Application

Project Overview

This project implements a web‑based Learning Management System (LMS) that allows students to access course materials, view lessons, attempt quizzes, and track their learning progress through an interactive dashboard.

The system provides a centralized platform for managing courses, lessons, quizzes, and student activity. It demonstrates how modern web technologies can be used to build a digital learning environment.

This project was developed as part of an Artificial Intelligence course project to demonstrate how intelligent monitoring and activity tracking concepts can be applied in educational platforms.

Features

  • User authentication and login system
  • Interactive dashboard
  • Course selection and course visuals
  • Lesson delivery with PDF materials
  • Quiz system with automatic scoring
  • Progress tracking for students
  • Time tracking of user activity
  • Automatic logout on inactivity
  • Tab-switch detection for session monitoring
  • Dynamic course visuals for better UI experience

Technologies Used

Frontend:

  • HTML
  • CSS
  • JavaScript

Backend:

  • Node.js
  • Express.js

Database:

  • MongoDB

Development Tools:

  • Visual Studio Code
  • Chrome Developer Tools
  • Thunder Client / Postman

How to Run the Project

  1. Clone the repository

    git clone https://github.com/mohammadamir0762-arch/LMS.git
    cd LMS
  2. Install backend dependencies

    cd server
    npm install
  3. Create environment file Create a .env file inside the server folder and add:

    GEMINI_API_KEY=your_api_key_here
  4. Set up MongoDB

    • Ensure MongoDB is installed and running locally.
    • The application connects to mongodb://127.0.0.1:27017/lms.
  5. Start the backend server

    node server.js

    The backend will run on http://127.0.0.1:4000.

  6. Run the frontend Open a new terminal from the project root and run:

    python3 -m http.server 3000
  7. Open the application Visit: http://127.0.0.1:3000/client/index.html

Demo Credentials

Teacher

  • Email: teacher@test.com
  • Password: teacher123

Student

  • Email: student@test.com
  • Password: student123

Notes

  • AI chatbot features require a valid Gemini API key.
  • server/.env is not included in the repository.
  • server/node_modules is not included in the repository.
  • server/uploads is not included in the repository.

API Endpoints

  • /api/auth - Authentication routes (login, register)
  • /api/course - Course management
  • /api/lesson - Lesson delivery
  • /api/quiz - Quiz handling
  • /api/progress - Progress tracking
  • /api/media - Media uploads

Contributing

  1. Fork the repository.
  2. Create a new branch for your feature.
  3. Make your changes and test them.
  4. Submit a pull request.

License

This project is licensed under the ISC License.

Project Structure

lms_project
│
├── client
│ ├── dashboard
│ ├── css
│ ├── java
│ ├── assets
│ └── login.html
│
├── server
│ ├── routes
│ ├── models
│ ├── config
│ └── server.js
│
├── package.json
├── package-lock.json
└── README.md

Future Improvements

  • AI-based course recommendation system
  • Automatic quiz generation
  • Video lecture integration
  • Admin dashboard
  • Student analytics and performance prediction

Author

Mohammad Amir
B.Tech Computer Science Engineering (AI/ML)
Vellore Institute of Technology


About

Learning Management System web application with student and teacher portals, quizzes, marks tracking, and AI-powered study support

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages