Skip to content

Mansi-Tanwar/SPROCTOR

 
 

Repository files navigation

🎓 SPROCTOR: ML-Based Smart Proctor for Offline Exams

GSSoC Extended

📋 Table of Contents

  1. Project Overview
  2. Features
  3. Technologies Used
  4. How to Contribute to This Project
  5. Contribution Points
  6. GSSoC Guidelines
  7. Ending Note

📋 Project Overview

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.

SPROCTOR Model


🚀 Features

  • 🧠 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.

🛠️ Technologies Used

  • 🐍 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.


🚀 How to Contribute to This Project

We’re excited to have you contribute to the SPROCTOR project! Follow these simple steps to get started:

  1. 🍴 Fork the Repository

    • Go to the repository page.
    • Click the Fork button (top right) to create a copy in your GitHub account.
  2. 💻 Clone Your Fork

    • Open your terminal and run:
      git clone https://github.com/your-username/SPROCTOR.git
    • Replace your-username with your GitHub username.
  3. 🌿 Create a New Branch

    • Create a new branch for your work:
      git checkout -b your-branch-name
  4. 🛠️ Make Your Changes

    • Open the project files in your code editor and implement your changes.
    • Contact the project manager, Tanisha Lalwani, for any queries.
  5. ✅ Test Your Changes

    • Test your changes locally by running the application and verifying functionality.
  6. 💬 Commit Your Changes

    • Once ready, commit your changes with a descriptive message:
      git add .
      git commit -m "Added feature X or Fixed issue Y"
  7. 📤 Push Your Changes

    • Push your changes to your forked repository:
      git push origin your-branch-name
  8. 🔄 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.
  9. 🔎 Review Changes

    • The project manager will review your PR, and if approved, your request will be merged.

🏆 Contribution Points

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

📜 GSSoC Guidelines

It is important to adhere to the guidelines; violations can affect your profile. Review the guidelines here.


✨ Ending Note

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!

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 88.1%
  • HTML 11.9%