Skip to content

The Online Exam Proctoring System offers a scalable solution for authenticating and monitoring online exams, addressing challenges posed by traditional and remote exam processes. With features like remote invigilation, automated assessment, and cheating detection measures, it ensures integrity and efficiency for educators and students.

Notifications You must be signed in to change notification settings

bhavyamistry/Testwise-OnlineExamPortal-with-AntiCheating

Repository files navigation

Testwise- Online Examination Portal with Anti-Cheating

vector

Problem Statement

Traditional exam processes require physical invigilators to monitor candidates at exam centers, leading to logistical challenges and increased manual effort for assessing scanned answer copies. Moreover, the rise of online exams has exacerbated cheating practices, posing a threat to the integrity of assessments, especially amidst the challenges brought on by the COVID-19 pandemic.

Project Overview

The Online Exam Proctoring System aims to address these challenges by providing a scalable solution for authenticating and monitoring online examinations. By leveraging remote proctoring capabilities, the system allows individual proctors to invigilate exams remotely, reducing the need for physical presence. Additionally, automated checking of candidate responses helps streamline the assessment process and ensures immediate feedback to students, thereby reducing anxiety and workload for educators.

Features

  • Remote Exam Conduct: Allow both students and invigilators to appear for and conduct exams remotely.
  • Authentication: Secure authentication (JSON web token & Google SSO authorization) using a student university email account or with a Google organization account.
  • Password Reset System: User-friendly system for resetting passwords securely.
  • Test Creation: Easily create tests with customizable parameters and question formats.
  • Upload from Excel: Seamlessly upload exam questions from Excel files for efficient data management.
  • Master Data Management: Manage student, faculty, and subject data with options to add, update, or delete records.
  • Optimization for Large Responses: Handle large volumes of responses from students efficiently.
  • Scalable Online Portal: Authenticate, authorize, and control online examination processes in a scalable manner.
  • Automated Answer Assessment: Reduce manual assessment workload with automated assessment of scanned answer copies.
  • Cheating Detection Measures: Implement measures to detect and prevent cheating during examinations.
  • Tab Switching Prevention: Prevent students from switching tabs during exams to maintain exam integrity.
  • Full-Screen Mode: Enable full-screen mode for a distraction-free exam experience.
  • Rapid Score Release: Speed up assessment and release scores quickly to maintain efficiency.
  • Results Visualization: Visualize exam results with intuitive charts and graphs, exportable to Excel sheets.

Installation and Setup

To run the project locally, follow these steps:

  1. Create an .env file: Create a file named .env in the project directory.

  2. Add the following lines to the .env file:

    FLASK_APP=app.py
    FLASK_DEBUG=1
    FLASK_RUN_PORT=3000
    APP_SECRET_KEY=IOAJODJAD89ADYU9A78YGD
    
  3. Create a Python environment: Open your terminal and run the following command to create a Python virtual environment named quiz-env:

    python -m venv quiz-env
    
  4. Activate the environment: Activate the virtual environment by running the following command:

    quiz-env\Scripts\activate.bat
    
  5. Install dependencies: Run the following command to install the required dependencies from the requirements.txt file:

    pip install -r requirements.txt
    
  6. Run the server: Finally, start the Flask server by running the following command:

    flask run
    

Now, you should be able to access the project locally at http://localhost:3000/.

Technologies-used

Python Flask HTML5 CSS3 JavaScript Chart.js Bootstrap jQuery JSON Web Token Google Login MySQL Microsoft Excel Gmail GoDaddy

Live Demonstration

Demo

Video Demonstration

TestWise.Final.mp4

About

The Online Exam Proctoring System offers a scalable solution for authenticating and monitoring online exams, addressing challenges posed by traditional and remote exam processes. With features like remote invigilation, automated assessment, and cheating detection measures, it ensures integrity and efficiency for educators and students.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published