- Project Overview
- Features
- Technologies Used
- How to Contribute to This Project
- Contribution Points
- GSSoC Guidelines
- Ending Note
SPROCTOR is an AI-driven proctoring system designed to monitor offline exams and estimate the cheat percentage of students. It leverages cutting-edge computer vision techniques using OpenCV (CV2) and MediaPipe to detect and analyze suspicious behavior during examinations.
- 🧠 ML Integration: Utilizes machine learning algorithms to assess students' actions during exams.
- 👁️ Cheat Detection: Estimates the likelihood of cheating based on behavior patterns.
- 📝 Offline Proctoring: Operates effectively without continuous internet access.
-
🐍 Python:
The primary programming language for this project, chosen for its simplicity and versatility. Python's extensive libraries, like OpenCV and MediaPipe, facilitate efficient image processing and computer vision tasks. -
🌐 HTML:
HTML (Hypertext Markup Language) is used to structure the user interface of the application, allowing for the creation of forms, buttons, and other interactive elements that enhance user engagement. -
📷 OpenCV (CV2):
An open-source computer vision and machine learning library that enables real-time image processing, allowing the application to capture and analyze video feeds during exams. OpenCV provides functions to detect and track objects, making it essential for identifying suspicious behavior in students. -
🎥 MediaPipe:
A cross-platform framework for building multimodal applied machine learning pipelines. It is employed for facial and gesture recognition, enabling the application to monitor students' movements and expressions. MediaPipe's efficiency enhances the effectiveness of the proctoring system.
We’re excited to have you contribute to the SPROCTOR project! Follow these simple steps to get started:
-
🍴 Fork the Repository
- Go to the repository page.
- Click the Fork button (top right) to create a copy in your GitHub account.
-
💻 Clone Your Fork
- Open your terminal and run:
git clone https://github.com/your-username/SPROCTOR.git
- Replace
your-username
with your GitHub username.
- Open your terminal and run:
-
🌿 Create a New Branch
- Create a new branch for your work:
git checkout -b your-branch-name
- Create a new branch for your work:
-
🛠️ Make Your Changes
- Open the project files in your code editor and implement your changes.
- Contact the project manager, Tanisha Lalwani, for any queries.
-
✅ Test Your Changes
- Test your changes locally by running the application and verifying functionality.
-
💬 Commit Your Changes
- Once ready, commit your changes with a descriptive message:
git add . git commit -m "Added feature X or Fixed issue Y"
- Once ready, commit your changes with a descriptive message:
-
📤 Push Your Changes
- Push your changes to your forked repository:
git push origin your-branch-name
- Push your changes to your forked repository:
-
🔄 Create a Pull Request (PR)
- Go back to the original repository here.
- Click the Compare & pull request button, write a short description of your changes, and submit the PR.
-
🔎 Review Changes
- The project manager will review your PR, and if approved, your request will be merged.
All tasks will be assigned various levels based on complexity and required skills. Each level provides different points:
- 🥇 Level 1: 10 Points
- 🥈 Level 2: 25 Points
- 🥉 Level 3: 45 Points
It is important to adhere to the guidelines; violations can affect your profile. Review the guidelines here.
Thank you for your interest in the SPROCTOR project! We believe that leveraging technology can significantly enhance the integrity of offline examinations. Your feedback and contributions are invaluable as we strive to improve this system further.
Whether you're a developer, educator, or simply curious about the project, we welcome your insights and ideas! Feel free to reach out with any questions, suggestions, or collaboration opportunities. Together, we can make the examination process fairer and more transparent for students everywhere!