Skip to content

VIJAYAPANDIANT/Online-Examination-System

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

38 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ›‘οΈ Online Examination System with AI Proctoring

Status Maintained License Spring Boot React Vercel

A cutting-edge, full-stack platform revolutionizing academic and professional assessments with integrated AI proctoring.

Live Demo Β» Β· Explore the Docs Β· Report Bug


πŸ“‹ Table of Contents


πŸ” Demo Credentials & Testing Bypasses

For testing, demoing, and local development, the platform supports both standard credentials and built-in bypasses:

Standard Admin Credentials

Use this account to access the Administrator Dashboard:

  • Email: vijayapandian112007@gmail.com
  • Password: 1234567890

Mock Student Bypass

To facilitate easy testing and multi-student demos without prior registration, any of the following emails logged in with a password of at least 4 characters will trigger a mock student bypass:

  • user@gmail.com
  • vijayapandiant@gmail.com
  • vijayapandiant07@gmail.com

Note: Mock logins register the student locally in localStorage first, and automatically sync their profiles and test submissions to the backend database once connected (see Offline Auto-Sync below).


πŸ“ Overview

The Online Examination System is designed to bridge the gap between convenience and security in remote learning. By integrating advanced AI Proctoring capabilities, it ensures the integrity of examinations while providing a seamless, high-performance experience for students and administrators alike.

Key Objectives:

  • πŸ›‘οΈ Integrity First: Prevent tab switching and unauthorized navigation via real-time monitoring.
  • ⚑ Scalability: Robust backend powered by Spring Boot and RabbitMQ for handling concurrent submissions.
  • πŸ’» Versatility: Integrated multi-language compiler for real-time coding assessments.

πŸš€ Features

πŸ‘¨β€πŸŽ“ Student Portal

  • Topic Selection: Aptitude, DSA, SQL, Web Dev, and more.
  • Multi-Language Compiler: Supports JavaScript, Python, Java, C, and C++.
  • Interactive UI: Clean, distraction-free environment with live timers.
  • Performance Analytics: Detailed breakdowns and global leaderboard.

πŸ›‘οΈ AI Proctoring System

Maintains integrity through a point-based violation tracking system:

  • Tab & Window Tracking: Monitors and penalizes navigation away from the exam.
  • Restriction Suite: Disables copy-paste, right-click, and secondary displays.
  • Automated Termination: Session auto-closes if violation thresholds are exceeded.

πŸ”§ Administrator Dashboard

  • Content Management: Full CRUD operations for exams and questions.
  • Live Monitoring: Real-time tracking of active student sessions.
  • Instant Alerts: WebSocket-driven notifications for proctoring violations.

πŸ”„ User Workflow

  1. Authentication: Secure registration and login to track progress.
  2. Dashboard: Access personalized exam topics and history.
  3. Proctored Environment: AI monitoring activates upon exam start.
  4. Real-Time Assessment: Interactive testing with optional coding challenges.
  5. Automated Grading: Instant submission processing and scoring.
  6. Results & Feedback: Immediate performance analytics and leaderboard updates.

πŸ› οΈ Technical Stack

Frontend & UI

React Vite TailwindCSS WebSockets

Backend & Database

Java Spring Boot MySQL Redis

DevOps & Infrastructure

Docker RabbitMQ Nginx


πŸ“‚ Project Structure

Online-Examination-System/
β”œβ”€β”€ backend/            # Spring Boot Microservice
β”‚   β”œβ”€β”€ src/            # Application logic
β”‚   β”œβ”€β”€ pom.xml         # Dependency management
β”‚   └── Dockerfile      # Backend containerization
β”œβ”€β”€ frontend/           # React + Vite Client
β”‚   β”œβ”€β”€ src/            # Components & Hooks
β”‚   β”œβ”€β”€ index.html      # Entry point
β”‚   └── Dockerfile      # Frontend containerization
β”œβ”€β”€ docker-compose.yml  # Full-stack orchestration
β”œβ”€β”€ nginx.conf          # Reverse proxy configuration
└── README.md           # Project documentation

🚦 Getting Started

Prerequisites

Installation & Setup

  1. Clone the repository:
    git clone https://github.com/VIJAYAPANDIANT/Online-Examination-System.git
  2. Navigate to the root folder:
    cd Online-Examination-System
  3. Launch the stack:
    docker-compose up --build
  4. Access the application:
    • Frontend: http://localhost
    • API Docs: http://localhost:8080/swagger-ui.html

βš™οΈ Advanced & Demo Features

  • Asynchronous Processing: RabbitMQ manages high-volume submission queues.
  • Real-time Leaderboard: Redis-powered cache for instant global rankings.
  • Security: Server-side integrity validation and JWT-based authentication.
  • πŸ”Œ Dynamic Connection Settings: An expandable "Connection Settings" panel (βš™οΈ) on the login screen allows developers and testers to customize the backend API server URL (e.g., http://192.168.1.15:8080). If left blank, it auto-detects whether the app is running on localhost or a local IP (e.g. 192.168.x.x) to seamlessly route API requests to port 8080 without container rebuilding.
  • πŸ”„ Offline Local Storage Auto-Sync: Designed to handle transient network issues or offline demo scenarios. Any mock student registrations or exam submissions made while disconnected are securely cached in localStorage and automatically synchronized to the MySQL database once the student mounts their dashboard with a live connection.

πŸ—ΊοΈ Roadmap

  • Global Migration: Scaling leaderboard to cross-platform user base.
  • Persistent Sessions: Enhanced recovery for interrupted exams.
  • Resource Hub: Direct integration of PDF materials.
  • AI Chatbot: Automated support assistant.
  • Digital Certification: Automated badge issuance for 100% scores.

πŸ‘€ Contact

Created by Vijayapandian T


If you like this project, please give it a ⭐!

About

A cutting-edge Online Examination System with AI Proctoring. Built with React (Vite) & Spring Boot. Features real-time monitoring, multi-language code execution, and dynamic leaderboards. Secure, scalable, and fully Dockerized

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors