Publication Date

Fall 2022

Document Type

Capstone Project

Degree Name

Master of Science


Computer Science

First Advisor

Yunchuan Liu


Online Learning websites have completely altered the learning, course search, or learning process. Instructors and Students can now search and enroll in learning courses from the convenience of their own homes. The student/instructor can use an online learning website to find courses that align with their interests and career path. An Online Learning Management System may significantly improve a student’s course application process and an instructor’s enrolling process for their courses by utilizing the internet (Jeremy Roschelle, 1992). Seeking and enrolling in a course has grown simpler, more accessible, and faster in recent years.

One of the primary features of enrolling in a course online is the availability of a wide range of categories of subjects for the courses. Course seekers may simply enroll in a broad range of courses by logging in and browsing the courses in the dashboard. Apart from that students can view their courses any time by logging in to the web application and entering the student homepage.

Similarly, internet course enrollment services may assist instructors in expediting their enrollment process. Instructors can easily create, update, or disable their courses in the web application with a few clicks. As a result, Online Learning Management Systems save them time and effort.

The cost of walk-in enrollments would be too high for the instructor. Aside from transportation and meals, the instructor must also invest capital in professional clothing and cannot present multiple courses at a single stretch. The Online Learning Management System allows the instructor to host his courses in the web application without breaking the bank.

In the proposed Online Learning Management System, the students and instructors can register themselves in the application. Students and instructors are assigned different roles. The student can see a list of courses and can apply to any course that matches his/her interest or career path. Similarly, instructors can add new courses and view their profits in the dashboard when students purchase his/her course.

To implement the frontend module of the project Bootstrap, jQuery, JavaScript and HTML5 is being used. Java and Spring boot MVC is being used for the backend module of the web application. MySQL is used to store the user and course data.

The web application consists of two different roles as follows: the users with student roles will be able to view a course title, instructor name, and brief description of the course and purchase the course by providing their credit/debit card details. The instructor role user can create, edit, and disable their course in the web application after registration.