Skip to content

A simple examination system built in C# that supports Multiple-Choice Questions (MCQ) and True/False (TF) Questions. The system allows users to take an exam, validate their answers, and receive a final score with explanations for incorrect answers.

Notifications You must be signed in to change notification settings

amrkhaled104/Examination_System-

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

10 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ“ Examination System πŸŽ“

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.


πŸ”§ Features

πŸ‘¨β€πŸ« Admin Capabilities:

  • πŸ“š 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.

πŸ‘¨β€πŸŽ“ Student Capabilities:

  • πŸ§‘β€πŸ’» Take Final and Practical Exams.
  • βœ… Real-time correction and scoring.
  • πŸ“Š Displays score and percentage after completion.
  • πŸ“˜ Shows correct answers and explanations after wrong attempts.

πŸš€ How It Works

  1. Upon launching, the system asks for the user's role (admin or user).
  2. Based on the selected role:
    • Admins can create and modify exams.
    • Users can take available exams.
  3. Exam flow:
    • Questions are displayed one by one.
    • User inputs answers.
    • The system evaluates responses instantly.
  4. At the end, a detailed result summary is shown.

πŸ—‚οΈ Project Structure

  • Program.cs – Entry point and UI logic (menus and exam flow).
  • Exam.cs – Contains abstract Exam class, FinalExam, and PracticalExam classes.
  • Question.cs – Defines Question, MCQQuestion, and TrueFalseQuestion classes.

πŸ› οΈ Technologies Used

  • .NET / C# Console Application
  • Object-Oriented Programming (OOP)
  • Basic LINQ
  • Clean code structure with regions and abstraction

βœ… Future Enhancements

  • ⏱️ Add exam timer countdown
  • πŸ’Ύ Load/save question bank from external file (JSON/XML)
  • πŸ§‘β€πŸŽ“ User login system with saved results
  • 🌐 GUI version (WinForms or WPF)

πŸ“Œ Getting Started

  1. Clone or download the project.
  2. Open in Visual Studio or any C# IDE.
  3. Build and run.
  4. Interact through the console menu.

πŸ‘¨β€πŸ’» Author

Made with πŸ’™ by Amr Khaled
LinkedIn | GitHub


About

A simple examination system built in C# that supports Multiple-Choice Questions (MCQ) and True/False (TF) Questions. The system allows users to take an exam, validate their answers, and receive a final score with explanations for incorrect answers.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages