تفاصيل العمل

# ? Examination System

A modern, responsive online examination system built with vanilla JavaScript, HTML, and CSS. This application provides a complete solution for conducting online exams with a student dashboard, timed assessments, and instant results.

---

## ✨ Features

### ? Examination System

- **Timed Exams** — Countdown timer to keep students on track

- **Multiple Choice Questions** — Clean, intuitive question interface

- **Auto-submit** — Automatic submission when time expires

### ? Results & Scoring

- **Instant Results** — Immediate score calculation upon submission

- **Detailed Statistics** — View correct and incorrect answer counts

- **Performance Feedback** — Visual indicators for pass/fail status

### ? User Experience

- **Responsive Design** — Works seamlessly on desktop, tablet, and mobile

- **Modern UI** — Clean, professional interface with Font Awesome icons

- **Student Dashboard** — Overview of exam info before starting

---

## ? Getting Started

### Prerequisites

- A modern web browser (Chrome, Firefox, Safari, Edge)

- A local web server (optional, for development)

### Installation

1. **Clone the repository**

```bash

git clone https://github.com/your-u...

cd examination-system

```

2. **Open the application**

Simply open `index.html` in your web browser, or use a local development server:

```bash

# Using Python

python -m http.server 8000

# Using Node.js

npx http-server

# Using VS Code Live Server

# Right-click on index.html → "Open with Live Server"

```

3. **Access the application**

Navigate to `http://localhost:8000` (or the appropriate port)

---

## ? Project Structure

```

examination-system/

├── index.html # Main entry point (Intro page)

├── Pages/

│ ├── dashboard.html # Student dashboard

│ ├── quiz-intro.html # intro page

│ ├── exam.html # Exam taking page

│ └── result.html # Results display page

├── CSS/

│ ├── style.css # Global styles

│ ├── dashboard.css # Dashboard styles

│ ├── quiz-intro.css # quiz-intro styles

│ ├── exam.css # Exam page styles

│ └── result.css # Result page styles

├── JS/

│ ├── script.js # Main / Intro logic

│ ├── dashboard.js # Dashboard logic

│ ├── quiz-intro.js # quiz-intro logic

│ ├── exam.js # Exam timer & question logic

│ └── result.js # Score calculation & display

└── libs/

├── all.min.css # Font Awesome (full)

├── fontawesome.min.css # Font Awesome core

└── solid.min.css # Font Awesome solid icons

```

---

## ? Usage

### For Students

1. **Dashboard** — Review your info and available exams

2. **Intro Page** — Read the exam instructions on the home page

3. **Start Exam** — Begin the timed examination

4. **Answer Questions** — Select answers and navigate between questions

5. **Submit** — Submit your exam before time runs out

6. **View Results** — See your score and performance summary

### Exam Rules

- ? Multiple-choice questions

- ⏱️ Time limit per exam

- ✅ 50% required to pass

- ⚠️ Avoid leaving the exam page once started

---

## ?️ Technologies Used

| Technology | Usage |

|------------|-------|

| **HTML5** | Semantic markup and structure |

| **CSS3** | Modern styling with Flexbox/Grid |

| **JavaScript (ES6+)** | Vanilla JS for all functionality |

| **Font Awesome** | Icon library |

---

## ? Responsive Design

The application is fully responsive and optimized for:

- ?️ Desktop (1200px+)

- ? Laptop (992px - 1199px)

- ? Tablet (768px - 991px)

- ? Mobile (< 768px)

---

## ? Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

1. Fork the repository

2. Create your feature branch (`git checkout -b feature/AmazingFeature`)

3. Commit your changes (`git commit -m 'Add some AmazingFeature'`)

4. Push to the branch (`git push origin feature/AmazingFeature`)

5. Open a Pull Request

---

## ? License

This project is open source and available under the [MIT License](LICENSE).

---

## ? Author

Zeyad Rabeea, Toka Mohamed

- GitHub: [zeyad070](https://github.com/zeyad0...), [elarabytoka28-gif](https://github.com/elarab...)

---

⭐ Star this repository if you found it helpful!

بطاقة العمل

اسم المستقل
عدد الإعجابات
0
عدد المشاهدات
10
تاريخ الإضافة