The AI-based Smart Exam Proctoring System is a web application developed using the Python Flask framework and MySQL database. The system aims to enhance the integrity of online exams by leveraging artificial intelligence techniques for monitoring and analyzing students’ behaviors during exams. By incorporating facial recognition, eye tracking, and keystroke analysis, the system detects and prevents cheating attempts, ensuring a fair and secure examination environment.
1. Authentication with Image Verification
- Basic Login, Register, Forgot Password, Change Password, etc
- System allows only one login per user, so that user can’t do any unfair means.
- System will verify image of user at every time of login and also in exam using face recognition technology.
2. Professor
- Using AI , professor can generate questions & answers, the 2 types of questions & answer can be generated: objective & subjective.
- Professor can create exam, view exam history, share details of exam with students, view questions, update, delete questions, but update & delete questions will not work at the time of exam & after the exam.
- Professor can insert marks of subjective & practical exam & also publish the results, view results.
- Professor can view Live Monitoring of Exam & also can view proctoring logs of the students.
- Professor can report problems, recharge exam wallet, view FAQ, contact us.
3. Students
- Give/Take Exam
- Check Exam History
- Check Results
- Report Problems
4. Exam
- Types of Exam Supported:
- Objective
- Subjective
- Practical
- If webpage is refresh then the timer will not be refreshed
- Support for Negative Marking.
- Support for randomize questions.
- Support for Calculator for Mathematical type of Exam
- Support for 20 types of Compilers/Interpreter for programming practical type of Exam.
- For Objective type of Exam:
- Single page per question
- Bookmark question
- Question Grid with previous & next button
- At the time of exam submission all questions statistics will be showed to user for confirmation.
5. Proctoring
- Making logs of window events whenever user changes tab or opens a new tab.
- Making logs of audio frequency at every 5 seconds of the students.
- Detection of Mobile phone.
- Detection of More than 1 person in the exam.
- Gaze Estimation: Estimating the position of student body & eyes movements.
- Taking Students images logs at every 5 seconds.
- CUT, COPY, PASTE, Taking Screenshots Function is disabled.
- VM detection & Detection of Screen-Sharing applications. [Support Desktop App Only]
Hardware Requirements:
- Server or Hosting Platform:
- Sufficient processing power and memory to handle web application requests.
- Adequate storage space for storing user data, exam details, and proctoring logs.
- Reliable internet connectivity to ensure smooth operation.
- Webcam and Microphone:
- A high-quality webcam to capture students’ facial expressions during exams.
- A microphone to record audio for proctoring purposes.
- Client Devices:
- Students’ devices (computers, laptops, tablets, or smartphones) with web browsers to access the exam system.
Software Requirements:
- Operating System:
- Server: Linux (e.g., Ubuntu, CentOS) or Windows Server OS.
- Client Devices: Any modern operating system (Windows, macOS, Linux) compatible with web browsers.
- Python:
- Install Python programming language (version 3.7 or above) on the server.
- Python Libraries:
- Flask: Install Flask, a lightweight web framework, using pip.
- MySQL Connector: Install the MySQL Connector library for Python to interact with the MySQL database.
- OpenCV: Install OpenCV library for computer vision tasks like facial recognition.
- TensorFlow, PyTorch, or Keras: Install the appropriate deep learning library based on your AI models and requirements.
- Web Server:
- Apache or Nginx: Set up a web server to host the Flask application.
- WSGI Server (e.g., Gunicorn, uWSGI): Deploy the Flask application using a WSGI server.
- MySQL Database:
- Install and configure MySQL database server on the server.
- Create a database and necessary tables as per the system’s database schema.
- Additional Software:
- Text Editor or Integrated Development Environment (IDE): Choose a text editor or IDE for coding, such as Visual Studio Code, PyCharm, or Sublime Text.
- Git: Install Git for version control if you plan to use a repository for your codebase.
For Live Demo & Enquiry :
WhatsApps : +916263056779
Email : official@projectworlds.in
Script Come With :
- Free Installation support
- Free technical support
- Future product updates
- Quality checked by PROJECTWORLDS
- Lowest price guarantee
- 3 months support included