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.
- Host: GitHub
- URL: https://github.com/hasnaaabdelrahman/online-learning-platform
- Owner: HAsNaaAbdelRahman
- Created: 2025-02-10T18:08:42.000Z (over 1 year ago)
- Default Branch: master
- Last Pushed: 2025-03-06T20:25:40.000Z (over 1 year ago)
- Last Synced: 2025-05-14T08:48:04.707Z (about 1 year ago)
- Topics: api, asp-net-core, csharp, entity-framework-core, jwt, postman, sql-server, swagger, visual-studio
- Language: C#
- Homepage:
- Size: 51.8 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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