A comprehensive online examination system with advanced proctoring capabilities, domain-specific assessments, and robust authentication mechanisms.
- Key Features
- Technical Stack
- AI Proctoring System Components
- Project Implementation Screenshots
- Project Demonstration video
- Project Structure
- Setup Guide
- Available Scripts
- Development
- Additional Documentation
Our assessment platform implements a versatile multi-domain system designed to evaluate candidates across different specializations. The system has been architected to handle three distinct domains while maintaining flexibility for future expansions.
-
Multiple Choice Questions (MCQs)
- Advanced randomization and time-tracking features
- Categorized by difficulty level and topic
- Prevents backward navigation
- Question-specific time limits
-
Descriptive Answers
- Rich text editor with auto-save functionality
- Markdown formatting support
- Response length and writing time tracking
- Content preservation features
-
Domain-Specific Challenges
- Technical candidates: Live coding exercises
- Design candidates: Portfolio submissions with process documentation
- Marketing candidates: Video presentations of campaign strategies
-
Face Registration Process
- Multiple facial angle capture
- Different lighting condition support
- Reliable reference profile creation
-
Pre-exam Verification
- Thorough identity verification
- Advanced facial recognition algorithms
- Real-time profile matching
-
Continuous Monitoring
- Periodic face matching
- Session security maintenance
- Prevention of candidate substitution
- Face presence and position tracking
- Suspicious movement detection
- Multiple person detection
- Screen focus monitoring
- Fullscreen mode enforcement
- Browser tab switching prevention
- Multiple window detection
- Copy-paste restriction
- Timestamp recording for keypresses
- Typing rhythm pattern analysis
- Speed variation monitoring
- Special key combination tracking
- Backspace pattern analysis
- Automation detection
- Pattern change monitoring
- Continuous position tracking
- Movement trajectory analysis
- Click pattern monitoring
- Automated movement detection
- Voice activity detection
- Keyword monitoring
- Background noise analysis
- Communication attempt detection
- Response pattern tracking
- Performance metrics
- Skill evaluations
- Score distribution analysis
- Question timing metrics
- Navigation pattern tracking
- Interaction analysis
- Suspicious activity monitoring
- Plagiarism detection
- Content similarity analysis
- Source matching
- Activity logging
- React.js
- Context API for state management
- Face-api.js for face recognition
- React Webcam for video capture
- Django
- Django REST Framework
- SimpleJWT for authentication
- PostgreSQL database
- FaceAPI.js with SSD MobileNet v1
- Real-time face detection
- CNN-based neural network
- Face Detection (SSD)
- Face Recognition (128-dimensional embeddings)
- Performance Metrics
- Keystroke Dynamics Analysis
- Mouse Movement Analysis
- Pattern Recognition
- Key Metrics Analysis
- Web Speech API
- NLP Pipeline
- Real-time processing
- Pattern Recognition [Previous sections remain the same...]
- RoBERTa-base OpenAI detector model
- Real-time content analysis pipeline
- Neural transformer-based classification
- Token-level analysis
- Confidence scoring system
Registration with compulsory face registration

Landing page -entry point to the website

Test catalogue - view all available tests

Mandatory face validation, matching with registered image

Successful submission of exam:

Examinee looking away warning:

Keywords heard on examinee mic:

Exam termination if number of violation exceeded:

Detailed view including evaluated mcq, descriptive answers at a glance, domain specific submission, Behavioral analysis and plagiarism/AI generated content check[only accessible for users with staff access]

project/
βββ frontend/ # React + Vite frontend
β βββ src/ # React source files
β βββ public/ # Static files
β βββ ...
βββ ProctorPlus/ # Django backend
βββ hello/ # Django app
βββ ProctorPlus/ # Django project settings
βββ ...
- Python 3.8+
- Node.js 14+
- npm or yarn
- Create and activate virtual environment:
cd ProctorPlus
python -m venv venv
# Windows
.\venv\Scripts\activate
# Unix or MacOS
source venv/bin/activate- Install dependencies:
pip install -r requirements.txt-
Set up environment variables:
- Add env variables to
.envfor both frontend and backend - Update the values
- Add env variables to
-
Run migrations:
python manage.py migrate- Start the development server:
python manage.py runserver- Install dependencies:
cd frontend
npm install-
Set up environment variables:
- Add env variables to
.env - Update values if needed
- Add env variables to
-
Start the development server:
npm run devpython manage.py runserver- Starts Django development serverpython manage.py migrate- Run database migrationspython manage.py createsuperuser- Create admin user
npm run dev- Starts Vite development servernpm run build- Builds the frontend for productionnpm run lint- Runs ESLintnpm run preview- Preview production build locally
- Backend API runs on
http://localhost:8000 - Frontend development server runs on
http://localhost:5173 - Admin interface available at
http://localhost:8000/admin










