Skip to content

ShrujanaReddy/wd201capstone

Repository files navigation

Learning Management System (LMS)

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.

Table of Contents

Introduction

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.

Features

  • 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.

Screenshot 2024-11-01 123100 Screenshot 2024-11-01 123118 Screenshot 2024-11-01 123134 Screenshot 2024-11-01 123250 Screenshot 2024-11-01 123313 Screenshot 2024-11-01 123331 Screenshot 2024-11-01 123350 Screenshot 2024-11-01 123441 Screenshot 2024-11-01 123456 Screenshot 2024-11-01 123529 Screenshot 2024-11-01 123619 Screenshot 2024-11-01 123628 Screenshot 2024-11-01 123646

Installation

To run the LMS locally, follow these steps:

  1. Clone the repository: git clone https://github.com/ShrujanaReddy/wd201capstone
  2. Navigate to the project directory: cd lms
  3. Install dependencies: npm install
  4. Start the application: npm start

Usage

Once the application is running, access it in your web browser at http://localhost:3000.

Routes

  • / - 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.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages