A fully interactive console-based Examination Management System built with C#, allowing instructors to create, manage, and display exams, and enabling students to take exams in a simple and structured way.
- π Manage question banks (MCQ and True/False).
- π§ͺ Create Practical Exams (MCQ-only).
- π Create Final Exams (MCQ + True/False).
- π Preview any exam before it is taken.
- βοΈ Edit, add, or delete questions from the bank.
- π§βπ» Take Final and Practical Exams.
- β Real-time correction and scoring.
- π Displays score and percentage after completion.
- π Shows correct answers and explanations after wrong attempts.
- Upon launching, the system asks for the user's role (
adminoruser). - Based on the selected role:
- Admins can create and modify exams.
- Users can take available exams.
- Exam flow:
- Questions are displayed one by one.
- User inputs answers.
- The system evaluates responses instantly.
- At the end, a detailed result summary is shown.
Program.csβ Entry point and UI logic (menus and exam flow).Exam.csβ Contains abstractExamclass,FinalExam, andPracticalExamclasses.Question.csβ DefinesQuestion,MCQQuestion, andTrueFalseQuestionclasses.
- .NET / C# Console Application
- Object-Oriented Programming (OOP)
- Basic LINQ
- Clean code structure with regions and abstraction
- β±οΈ Add exam timer countdown
- πΎ Load/save question bank from external file (JSON/XML)
- π§βπ User login system with saved results
- π GUI version (WinForms or WPF)
- Clone or download the project.
- Open in Visual Studio or any C# IDE.
- Build and run.
- Interact through the console menu.
Made with π by Amr Khaled
LinkedIn | GitHub