An open API service indexing awesome lists of open source software.

https://github.com/hasnaaabdelrahman/online-learning-platform

a web-based platform that allows users to browse courses, enroll, and track their progress.
https://github.com/hasnaaabdelrahman/online-learning-platform

api asp-net-core csharp entity-framework-core jwt postman sql-server swagger visual-studio

Last synced: 3 months ago
JSON representation

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

Awesome Lists containing this project

README

          

# 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