An open API service indexing awesome lists of open source software.

https://github.com/ereh11/online-examination-system

Online Exam System is a web-based platform designed to streamline the online examination process. It features secure user authentication, an interactive exam interface with a timer and question flagging, and an automated scoring system.
https://github.com/ereh11/online-examination-system

bootstrap5 css3 ecmascript html5 iti javascript

Last synced: 3 months ago
JSON representation

Online Exam System is a web-based platform designed to streamline the online examination process. It features secure user authentication, an interactive exam interface with a timer and question flagging, and an automated scoring system.

Awesome Lists containing this project

README

        

# Online Exam System

## 🌟 Project Overview

This system is designed to enhance the online examination experience by making it smoother and more interactive. Key features include user authentication, exam management, and a scoring system to assess performance.

## βœ… Features Implemented

### πŸ”Ή Authentication System

- **Sign Up Page** – Users can register, and their data is validated before being stored in json file represent our DB.
- **Login Page** – Ensures secure access by verifying registered users.

### πŸ”Ή Exam Flow

- **Exam Topic** - You can choose topic of the exam.
- **Exam Difficulty** - You can choose level of the exam's difficulty.
- **Exam Instructions Page** – Displays guidelines before starting the exam.
- **Exam Page** – The core of the system, containing:
- πŸ•’ **Timer** – Keeps track of the exam duration.
- 🚩 **Question Flagging System** – Allows users to mark questions for review and quickly navigate back to them.

### πŸ”Ή Exam Completion Scenarios

1. **Time’s Up!** – The system alerts the user that time has expired and redirects them to the Results Page.
2. **Early Submission** – Users can submit the exam early and receive immediate results.

### πŸ”Ή Scoring System

- **Pass**: Users who score **50% or more** successfully pass the exam πŸŽ‰
- **Fail**: Users scoring below **50%** need to retake the exam ❌

### πŸ”Ή Information sidebar

- **Pofile**: Has all data of the user and all exams history
- **Logout**: Give user option to log out the system.

## πŸ”₯ Technologies Used

- **HTML, CSS** – For structuring and styling the pages.
- **JavaScript (ES6), OOP** – For handling logic, interactivity, and user data.
- **Responsive Design, Bootstrap** – Ensures a seamless experience across various devices.
- **JSON Server** – Simulates a backend for storing user data.

## πŸš€ How to Run the Project

1. Clone the repository:

```sh
git clone https://github.com/your-repo/online-exam-system.git

2. Navigate to the project directory:

```sh
cd online-exam-system
3. Install Json server (if you not install it):

```sh
npm i json-server
4. Start the JSON Server:

```sh
json-server --watch data/JSON/db.json

## πŸ“Œ Future Enhancements

- Implementing real-time database integration with real API.

- Adding user role-based access control (Admin, Student, Instructor).

- Enhancing security measures for authentication.

## πŸ“¬ Contact

If you have any questions or suggestions, feel free to reach out via Email:
Happy coding! 😊

## πŸ“œ License

This project is licensed under the MIT License.