AKsHaT123456A / Portal_

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Exam Portal README

Overview

Welcome to the Exam Portal! This application is designed to facilitate online exams with built-in cheating precautions. It is developed using ReactJS and Redux for a seamless and efficient user experience. The portal includes two main sections: the Student side and the Admin side.

Features

  • ReactJS: A powerful JavaScript library for building user interfaces.
  • Redux: A predictable state container for managing application state.
  • Cheating Precautions:
    • No right-click functionality.
    • No Ctrl+Click functionality.
    • A tab switch counter that tracks how many times the user switches tabs. If the counter exceeds a certain limit, the test is automatically submitted.

Student Side

Pages

Login Page

The first page the student encounters. Here, students enter their credentials to log in and access the exam portal.

Features:

User authentication Error handling for incorrect credentials image

Instructions Page

Once logged in, students are directed to the instructions page. This page provides all necessary guidelines and rules for taking the test. Instructions

Features:

Clear and concise instructions Important information regarding cheating precautions

Test Page

The core of the application where students take their exams. It includes various questions and interactive elements to answer them. Screenshot 2024-06-08 223045

Features:

Dynamic question rendering Timer to keep track of the exam duration Cheating precautions implemented (no right-click, no Ctrl+Click, tab switch counter)

Feedback Page

After submitting the test, students are directed to the feedback page where they can provide feedback about their exam experience. FeedBack Page

Features:

Feedback form Option to submit suggestions or report issues

Installation and Setup

To get started with the Exam Portal, follow these steps:

Clone the repository:

git clone https://github.com/pushkar-2804/Portal.git

Navigate to the project directory:

cd Portal

Install dependencies:

npm install

Start the development server:

npm start

About


Languages

Language:JavaScript 94.5%Language:CSS 3.1%Language:HTML 2.4%Language:Dockerfile 0.0%