A web-based Quiz Management System built with ASP.NET Core designed to streamline online assessments. It allows administrators to create dynamic quizzes, manage questions, and track user performance, while providing an intuitive interface for students to take exams.
- Role-Based Access Control: Separate dashboards for Admins (create quizzes, view reports) and Students (take quizzes).
- Dynamic Quiz Builder: Supports multiple question types including Multiple Choice (MCQs), True/False, and Short Answer.
- Automated Evaluation: Instant grading, score calculation, and performance analytics upon quiz submission.
- Timer & Security: Configurable time limits per quiz to ensure fair examination conditions.
- Result History: Students can track their past quiz attempts and review correct answers.
- Backend: ASP.NET Core 8.0 (MVC / Web API)
- Database: Microsoft SQL Server / Entity Framework Core
- Frontend: Bootstrap 5, HTML5, CSS3, JavaScript / Razor Views
- Authentication: ASP.NET Core Identity
Follow these steps to run the project locally on your machine.
- .NET 8.0 SDK
- SQL Server Express
- Visual Studio 2022 or VS Code
-
Clone the repository:
git clone github.com
-
Update the Connection String: Open
appsettings.jsonand update theDefaultConnectionstring to match your local SQL Server instance. -
Apply Database Migrations: Run the following command in the Package Manager Console or your terminal:
dotnet ef database update
-
Run the Application:
dotnet run
Open
https://localhost:5001in your browser to view the application.
This project is licensed under the MIT License - see the LICENSE file for details.