FCLEGYPT is a comprehensive Learning Management System (LMS) API designed to streamline educational exam creation, management, and assessment. Built with ASP.NET Core Web API on .NET 7, the platform follows a layered architecture with Unit of Work and Repository Pattern to ensure maintainability and scalability.
The application features a robust exam management system supporting multi-paragraph exams with various question types (single/multiple choice), along with bulk Excel import functionality using Sylvan.Data.Excel for efficient data migration. Secure authentication and role-based authorization (Admin/Teacher/Student) are implemented using ASP.NET Identity with JWT Bearer tokens, enabling teachers to create and manage exams while administrators oversee the entire platform through a dedicated Admin Dashboard.
Data persistence is handled through Entity Framework Core (Code-First) with SQL Server, ensuring reliability and data integrity. The API supports multi-language localization (Arabic/English) with custom JSON-based localization middleware. Additional features include email notifications via SMTP integration, file upload management for question images, and automatic exam duration calculation based on question complexity. The system is fully documented with Swagger/OpenAPI and supports SPA hosting for frontend integration.