The Learning Management System (LMS) is a web application built using Express.js and Sequelize ORM, providing functionalities for educators to create courses, chapters, and pages, and for students to enroll in courses, view content, and track progress.
The Learning Management System (LMS) is designed to facilitate online learning by allowing educators to create courses, chapters, and pages, and students to enroll in courses, access course content, mark chapters as complete, and track their progress.
-
Educator Features:
- Create courses with descriptions.
- Add chapters and pages to courses.
- View and manage own courses.
-
Student Features:
- Enroll in courses.
- View enrolled and available courses.
- View chapters and pages of enrolled courses.
- Mark chapters as complete.
To run the LMS locally, follow these steps:
- Clone the repository:
git clone https://github.com/ShrujanaReddy/wd201capstone
- Navigate to the project directory:
cd lms
- Install dependencies:
npm install
- Start the application:
npm start
Once the application is running, access it in your web browser at http://localhost:3000
.
/
- Home page displaying available courses for all users./educator
- Dashboard for educators to manage courses./student
- Dashboard for students to view enrolled and available courses./signup
- Register as a new user (educator or student)./login
- Log in as an existing user./signout
- Log out from the system./students/enroll/:courseId
- Enroll in a specific course./students/:courseId/chapters
- View chapters of an enrolled course./students/:courseId/chapters/:chapterId/pages
- View pages of a chapter in an enrolled course./students/:courseId/mark-complete
- Mark chapters as complete.
More detailed information about API routes and educator-specific routes are available in the codebase.