Skip to content

Developed an LMS for managing online courses, allowing tutors to add and manage courses. The system includes user profile management, assessments for course completion, progress tracking for enrolled users, and certificate generation using html2canvas.

Notifications You must be signed in to change notification settings

PATMESH/Learning-Management-System

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

37 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Online Learning Management System

Overview

This project is a Learning Management System (LMS) built with React.js for the frontend, Spring Boot for the backend, and MySQL as the database. It provides a comprehensive platform for managing online courses, user profiles, assessments, progress tracking, and more.

Features

  • User Management:

    • User registration and login functionality.
    • User profiles with the ability to update information.
  • Course Management:

    • Admin can add, edit, and manage courses.
    • Course details include name, instructor, description, etc.
  • Assessment:

    • Users can take assessments related to courses.
    • Admin can create and manage assessment questions.
  • Progress Tracking:

    • Monitor user progress and completion status.
    • Visual representation of progress for users.
  • Certificate Generation:

    • Automatic certificate generation upon course completion.
    • Personalized certificates with user details.
  • Discussion Forum:

    • Course-specific discussion forums for users.
    • Interaction between users and instructors.
  • Admin DashBoard:

    • For course addition and assessment question addition.
    • tracking of students, coursees, and enrollments.

Technologies Used

  • Frontend:

    • React.js
    • Styled with CSS
  • Backend:

    • Spring Boot
    • RESTful API architecture
  • Database:

    • MySQL
    • Seven tables: course, learning, progress, discussion, feedback, question, user, assessment

Setup

  1. Clone the repository:

    git clone https://github.com/PATMESH/Learning-Management-System.git
  2. Navigate to the frontend and backend folders and follow their respective setup instructions.

  3. Run the frontend (React.js) on http://localhost:3000 and the backend (Spring Boot) on http://localhost:8080.

  4. Set up the MySQL database and configure the connection.

Usage

  • Visit the application on http://localhost:3000.

  • As an admin, you can manage courses, create assessments, and monitor user progress. To access the admin dashboard, if your application is running locally, you can navigate to http://localhost:3000/dashboard.

  • Users can register, log in, view courses, take assessments, and receive certificates.

Contributing

Feel free to contribute to the project by opening issues or submitting pull requests. Your feedback is highly appreciated!

Site Images

Login:

Screenshot (84)

Register: Screenshot (85)

Courses: Screenshot (86)

Profile: Screenshot (87) Screenshot (88)

Learnings: Screenshot (89)

Course learning: Screenshot (90) Screenshot (91)

Assessment: Screenshot (92)

Certificate: Screenshot (94)

Dashboard: Screenshot (95) Screenshot (96) Screenshot (97)

Add Course: Screenshot (98)

Edit Course: Screenshot (99)

Add Assessment Questions: Screenshot (100)

Home page: Screenshot (80) Screenshot (81) Screenshot (82)

About

Developed an LMS for managing online courses, allowing tutors to add and manage courses. The system includes user profile management, assessments for course completion, progress tracking for enrolled users, and certificate generation using html2canvas.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published