A cutting-edge, full-stack platform revolutionizing academic and professional assessments with integrated AI proctoring.
Live Demo Β»
Β·
Explore the Docs
Β·
Report Bug
- π Demo Credentials
- π Overview
- π Features
- π User Workflow
- π οΈ Technical Stack
- π Project Structure
- π¦ Getting Started
- βοΈ Advanced Features
- πΊοΈ Roadmap
- π€ Contact
For testing, demoing, and local development, the platform supports both standard credentials and built-in bypasses:
Use this account to access the Administrator Dashboard:
- Email:
vijayapandian112007@gmail.com - Password:
1234567890
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.comvijayapandiant@gmail.comvijayapandiant07@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).
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.
- π‘οΈ 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.
- 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.
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.
- 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.
- Authentication: Secure registration and login to track progress.
- Dashboard: Access personalized exam topics and history.
- Proctored Environment: AI monitoring activates upon exam start.
- Real-Time Assessment: Interactive testing with optional coding challenges.
- Automated Grading: Instant submission processing and scoring.
- Results & Feedback: Immediate performance analytics and leaderboard updates.
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- Docker and Docker Compose
- Clone the repository:
git clone https://github.com/VIJAYAPANDIANT/Online-Examination-System.git
- Navigate to the root folder:
cd Online-Examination-System - Launch the stack:
docker-compose up --build
- Access the application:
- Frontend:
http://localhost - API Docs:
http://localhost:8080/swagger-ui.html
- Frontend:
- 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 onlocalhostor a local IP (e.g.192.168.x.x) to seamlessly route API requests to port8080without 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
localStorageand automatically synchronized to the MySQL database once the student mounts their dashboard with a live connection.
- 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.
Created by Vijayapandian T
- LinkedIn: vijayapandian-t
- GitHub: @VIJAYAPANDIANT
- Email: vijayapandian112007@gmail.com
If you like this project, please give it a β!