Etaalem E-Learning platform
تفاصيل العمل
Welcome to the Etalem E-Learning Platform! This is an advanced e-learning solution I developed using ASP.NET Core 9, SQL Server, Razor Pages, and Tailwind CSS, with Layered Architecture Patterns (Repository for data access, Service for business logic, DTOs for data structuring, and AutoMapper for object mapping). Etalem offers all the core features you need to run an e-learning platform, which you can customize and expand according to your requirements. It supports admins, instructors, and students, enhanced by Machine Learning (a Linear Regression algorithm managed via RecommendationService.cs for personalized course recommendations.) Admin Features Admins can manage categories and handle user management, including: Approving or rejecting instructor accounts, with an email sent for acceptance or rejection. Searching for users in the system. Controlling the instructor's status (Active, Pending “for new registrations requiring admin approval”, or Suspended), with a notification sent to the user upon any status update. Instructor Features Instructors access their dashboard at /Instructor: Create a course, update a course, delete a course. Create a lesson, update a lesson, delete a lesson. Manage quizzes for each course separately. Manage resources , where resources include lesson media (e.g., videos), files (e.g., PDFs), and the ability to add YouTube video links. View statistics (total revenue, per-course revenue, average ratings, and individual course ratings). Student Features Students log in at /Student: Enroll in courses with Stripe payments. Track progress and view lessons. Participate in a Discussion Forum for each lesson, where they can post messages or reply to other students’ messages. Take quizzes, generate certificates, and download them. Rate courses and search or filter by category or level. Confirm their email address upon account creation before accessing the platform. Registration System Etalem uses the Identity User system from ASP.NET Core Identity for user registration. When a new user signs up: They provide an email and password, which are stored securely. An email confirmation link is sent to verify their account. After confirmation, they can log in and access their dashboard based on their role (student, instructor, or admin pending approval). Admins can manage and approve instructor accounts after registration.
بطاقة العمل
طلب عمل مماثل