Skip to content

HAsNaaAbdelRahman/Online-Learning-Platform

Repository files navigation

Online Learning Platform

a web-based platform that allows users to browse courses, enroll, and track their progress.

Features

Admin Module

  • View All Courses: Fetch a list of all courses available in the system.
  • Filter Courses by Type: Retrieve courses filtered by a specific type.
  • Add New Course: Create and save a new course in the system.
  • Update Course: Modify existing course details using its unique identifier.
  • Delete Course: Remove a course from the system by providing its unique identifier.

Instructor Module

  • List Students by Course: Get a list of all students enrolled in a specific course.
  • Track Student Progress: View a student’s progress for a specific course.
  • Add Course Modules: Introduce new modules for a course.
  • Add Lessons: Attach lessons to existing courses.
  • Edit Course Details: Update course information, such as description and syllabus.

Student Module

  • Enroll in Courses: Students can search and register for courses.
  • Track Progress: View progress and lesson completion for enrolled courses.
  • Access Course Material: Read lessons and access course content directly.

Technologies Used

  • Backend: ASP.NET Core 8 for building robust and scalable APIs
  • Frontend Testing: Swagger UI for API documentation and testing
  • Database: SQL Server for efficient data storage and retrieval
  • Entity Framework Core: For object-relational mapping (ORM) and database management
  • Authentication: Secure user role-based access
  • JSON: Data format for API request and response handling
  • C#: Primary programming language for backend logic

About

a web-based platform that allows users to browse courses, enroll, and track their progress.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •  

Languages