Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/MoSalem149/online-exam-platform_DEBI-Project
A modern, responsive online exam platform featuring sign-up/login functionality, timed exams, progress tracking, flagged questions, and result submission. Built with HTML, CSS, and JavaScript for an interactive and user-friendly experience.
https://github.com/MoSalem149/online-exam-platform_DEBI-Project
animated-gif api bootstrap5 css3 flex font-awesome front-end-development google-fonts html5 javascript keyframe-animation localstorage media-queries online-exam-system online-examination-system responsive signup-login-page web-design web-development
Last synced: 2 days ago
JSON representation
A modern, responsive online exam platform featuring sign-up/login functionality, timed exams, progress tracking, flagged questions, and result submission. Built with HTML, CSS, and JavaScript for an interactive and user-friendly experience.
- Host: GitHub
- URL: https://github.com/MoSalem149/online-exam-platform_DEBI-Project
- Owner: MoSalem149
- Created: 2024-09-08T13:28:40.000Z (5 months ago)
- Default Branch: main
- Last Pushed: 2024-10-02T21:05:49.000Z (4 months ago)
- Last Synced: 2025-01-16T02:06:24.333Z (6 days ago)
- Topics: animated-gif, api, bootstrap5, css3, flex, font-awesome, front-end-development, google-fonts, html5, javascript, keyframe-animation, localstorage, media-queries, online-exam-system, online-examination-system, responsive, signup-login-page, web-design, web-development
- Language: CSS
- Homepage: https://online-exam-platform-app.netlify.app/
- Size: 3.25 MB
- Stars: 19
- Watchers: 0
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# **Online-Exam-Platform_DEBI-Project**
A modern, responsive online exam platform featuring sign-up/login functionality, timed exams, progress tracking, flagged questions, and result submission. Built with **HTML**, **CSS**, and **JavaScript** for an interactive and user-friendly experience.
## Features
- **User Authentication**: Sign-up and login functionality with form validation.
- **Timed Exams**: A countdown timer to ensure users complete the exam within a specified duration.
- **Progress Tracking**: Real-time progress bar showing the percentage of the exam completed.
- **Question Flagging**: Users can flag questions for review and return to them later.
- **Result Submission**: Displays the final exam score along with the user's name and ID.## Technologies Used
- **HTML5**: For the structure of the web pages.
- **CSS3**: For styling, animations, and layout, ensuring a responsive design.
- **JavaScript**: For handling dynamic functionality such as form validation, quiz logic, and data storage using `localStorage`.## Screenshots
### Sign-Up Page
![Sign-Up Page](./screens/sign-up-page.jpeg)### Login Page
![Login Page](./screens/login-page.jpeg)### Welcome Page
![Welcome Page](./screens/welcome-page.jpeg)### Exam Page
![Exam Page](./screens/exam-page.jpeg)### Result Page
![Result Page](./screens/result-page.jpeg)### Time-Out Page
![Time-Out Page](./screens/time-out-page.jpeg)## Project Structure
### HTML Files:
- **`index.html`**: Handles user sign-up and login.
- **`welcome.html`**: Introduction page that starts the exam.
- **`exam.html`**: Main exam page where users answer questions and track their progress.
- **`timeout.html`**: Displays a timeout message when the exam time expires.
- **`result.html`**: Shows the user's final score after the exam.### Styles:
- **`main.css`**: Global styling useing throughout the project.
- **`signup-login-form.css`**: Styles specific to the sign-up and login forms.
- **`exam.css`**: Styling for the main exam interface, including the question container, progress bar, and flagged questions.
- **`timeout.css`**: Styling for the timeout page that shows when the exam time expires.
- **`result.css`**: Styling for the result page that displays the user's score.
- **`welcome.css`**: Styling for the welcome page that displays the welcome message for the user.### JavaScript Files:
- **`signupLoginForm.js`**: Handles form validation for the sign-up and login process.
- **`exam.js`**: Core functionality for managing the exam questions, flagging, timer, and result calculation.
- **`result.js`**: Displays the user's exam result using data from `localStorage`.
- **`goBackButtonDisable.js`**: Prevents users from going back during the exam.## How to Run the Project
1. **Clone the repository**:
```bash
git clone https://github.com/MoSalem149/Online-Exam-Platform_DEBI-Project.git