Skip to content

🌟 Guard-AI Proctor 🌟 πŸ”’ Secure. Reliable. Smart. Transforming remote proctoring with AI! πŸš€ πŸ’‘ Top Features: πŸŽ₯ AI Monitoring: Detects and flags suspicious activity. πŸ“Š Advanced Reports: Insights for better decision-making. PROJECT WEBSITE: https://guard-ai-proctor.vercel.app/

Notifications You must be signed in to change notification settings

Hiteshydv001/Guard-AI-Designing-Remote-Proctoring-System

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸŽ‰ Transforming Remote Assessments with AI!!! πŸŽ‰

AI-Based Proctoring System for Secure Assessments πŸ”’

Python FastAPI License PRs Welcome Social Winter of Code Contributors

An open-source initiative to transform remote assessment integrity using cutting-edge AI technology.

🌟 Features βš™οΈ Installation πŸ—οΈ Architecture πŸš€ Usage 🀝 Contributing πŸ‘₯ Community


Project Banner


Contributing Guide

Please refer to our CONTRIBUTING.md for contribution guidelines.


πŸ“„ Provide Your Feedback or Participate

We value your feedback! Please take a moment to fill out the Google Form and contribute to improving our project.

πŸ“‹ Google Form - Participate Now!


🌟 Stars 🍴 Forks πŸ› Issues πŸ”” Open PRs πŸ”• Close PRs
Stars Forks Issues Open Pull Requests Close Pull Requests

🌟 Overview

This project introduces a cutting-edge AI-powered proctoring system designed to maintain fairness, security, and integrity in remote assessments. By leveraging advanced machine learning techniques, this system redefines how online tests are monitored.

πŸ† Featured In

ssoc Social Winter Of Code Social Winter of Code is an initiative to introduce students to the open-source world, fostering collaboration and development.
dwoc Delta Winter Of Code Delta Winter of Code empowers students by providing opportunities to contribute to meaningful open-source projects and grow their skills.
jgec JWOC Winter of Code JWoC provides a fully immersive learning experience for students and first-time contributors by promoting the wonders of open-source software and crafting a community of new and experienced technical developers. The best projects are selected for this program. Students get acquainted with the projects from the mentors during the Community Bonding Period. Students work on these projects during the coding phase. At the end of the coding period, the winners of the programs are announced on the basis of their contribution in terms of quantity as well as quality.

πŸ“Ί Project Demo

Watch our community demo:

πŸŽ₯ Watch Demo


🌟 Features

πŸ€– AI-Powered Monitoring

  • Eyeball and Lips Movement Detection
  • Facial Emotion Recognition
  • Screen and Audio Analysis

πŸ”’ Device and Port Checks

  • Unauthorized device detection
  • Port monitoring and anomaly detection
  • Wi-Fi/Bluetooth signal analysis

πŸ—οΈ Architecture & Design

πŸŽ₯ Screen and Audio Monitoring

  • Real-time screen activity analysis
  • Speech-to-text conversion for audio validation

πŸ“Ά Device and Network Monitoring

  • Wi-Fi and Bluetooth signal scanning
  • Pattern recognition for unauthorized devices

Key Features and Uniqueness

Behavioral Analysis

Behavioral Analysis

Added Features

Gaze Tracker

Behavioral Analysis

Priority Areas for Contribution

  1. Database Integration

  2. Features Integration

  3. UI/UX Improvements

  4. Features Development

πŸ›£οΈ Project Roadmap

Phase 1 (Current)

Phase 2 (Upcoming)

Phase 3 (Future)

πŸ”§ Technology Stack

Backend Infrastructure

Frontend Technologies

πŸš€ Future Improvements

🧠 Enhanced Behavioral Analysis

  • Typing cadence detection
  • Posture analysis for better behavior tracking

πŸ”’ Blockchain for Data Integrity

  • Tamper-proof logs of proctoring sessions
  • Improved transparency and data auditability

βš™οΈ Development Setup

  1. Fork the repository.
  2. Create a feature branch:
    git checkout -b feature-name
  3. Commit your changes:
    git commit -m "Add your feature"
  4. Push to the branch:
    git push origin feature-name
  5. Open a pull request for review.

Troubleshooting Common Issues

πŸ“ Project Structure

Directory structure:
└── hiteshydv001-guard-ai-designing-remote-proctoring-system/
    β”œβ”€β”€ README.md
    β”œβ”€β”€ CONTRIBUTING.md
    β”œβ”€β”€ FAQ.md
    β”œβ”€β”€ Procfile
    β”œβ”€β”€ index.html
    β”œβ”€β”€ lips_movement_detection.py
    β”œβ”€β”€ requirements.txt
    β”œβ”€β”€ requiremnts.txt
    β”œβ”€β”€ server.py
    β”œβ”€β”€ GazeTracking/
    β”‚   β”œβ”€β”€ example.py
    β”‚   β”œβ”€β”€ requirements.txt
    β”‚   └── gaze_tracking/
    β”‚       β”œβ”€β”€ __init__.py
    β”‚       β”œβ”€β”€ calibration.py
    β”‚       β”œβ”€β”€ eye.py
    β”‚       β”œβ”€β”€ gaze_tracking.py
    β”‚       β”œβ”€β”€ pupil.py
    β”‚       └── trained_models/
    β”‚           └── shape_predictor_68_face_landmarks.dat
    β”œβ”€β”€ Guard-AI_AudioDetection/
    β”‚   β”œβ”€β”€ README.md
    β”‚   β”œβ”€β”€ main.py
    β”‚   β”œβ”€β”€ requirements.txt
    β”‚   β”œβ”€β”€ .DS_Store
    β”‚   β”œβ”€β”€ app/
    β”‚   β”‚   β”œβ”€β”€ __init__.py
    β”‚   β”‚   β”œβ”€β”€ audio_capture.py
    β”‚   β”‚   β”œβ”€β”€ noise_reduction.py
    β”‚   β”‚   β”œβ”€β”€ .DS_Store
    β”‚   β”‚   β”œβ”€β”€ __pycache__/
    β”‚   β”‚   β”œβ”€β”€ alerts/
    β”‚   β”‚   β”‚   β”œβ”€β”€ alert_system.py
    β”‚   β”‚   β”‚   β”œβ”€β”€ logger.py
    β”‚   β”‚   β”‚   └── __pycache__/
    β”‚   β”‚   └── detection/
    β”‚   β”‚       β”œβ”€β”€ keyword_detection.py
    β”‚   β”‚       └── __pycache__/
    β”‚   β”œβ”€β”€ assets/
    β”‚   β”‚   β”œβ”€β”€ logs/
    β”‚   β”‚   β”‚   └── event_log.json
    β”‚   β”‚   └── samples/
    β”‚   └── tests/
    β”‚       └── test_audio_capture.py
    β”œβ”€β”€ HeadPoseDetect/
    β”‚   β”œβ”€β”€ README.md
    β”‚   β”œβ”€β”€ head_app.py
    β”‚   β”œβ”€β”€ head_pose_detection.py
    β”‚   └── index2.html
    β”œβ”€β”€ HeadPoseEstimation/
    β”‚   β”œβ”€β”€ README.md
    β”‚   β”œβ”€β”€ anomaly_detection.py
    β”‚   β”œβ”€β”€ demo.py
    β”‚   β”œβ”€β”€ face_detection.py
    β”‚   β”œβ”€β”€ face_landmarker.py
    β”‚   β”œβ”€β”€ face_landmarker.task
    β”‚   β”œβ”€β”€ head_pose_estimation.py
    β”‚   β”œβ”€β”€ requirements.txt
    β”‚   β”œβ”€β”€ session.py
    β”‚   β”œβ”€β”€ yolov11n-face.pt
    β”‚   β”œβ”€β”€ Suspicious Activity/
    β”‚   β”‚   └── User1/
    β”‚   β”‚       β”œβ”€β”€ 2025-01-08/
    β”‚   β”‚       β”‚   └── 19_54_13/
    β”‚   β”‚       β”‚       β”œβ”€β”€ logs.json
    β”‚   β”‚       β”‚       └── Captures/
    β”‚   β”‚       β”‚           β”œβ”€β”€ Frequent Head Movement/
    β”‚   β”‚       β”‚           β”œβ”€β”€ More than 1 face/
    β”‚   β”‚       β”‚           β”œβ”€β”€ No face/
    β”‚   β”‚       β”‚           └── Prolonged Looking Away/
    β”‚   β”‚       β”œβ”€β”€ 2025-01-09/
    β”‚   β”‚       β”‚   β”œβ”€β”€ 11_30_40/
    β”‚   β”‚       β”‚   β”‚   β”œβ”€β”€ logs.json
    β”‚   β”‚       β”‚   β”‚   └── Captures/
    β”‚   β”‚       β”‚   β”‚       β”œβ”€β”€ Frequent Head Movement/
    β”‚   β”‚       β”‚   β”‚       β”œβ”€β”€ More than 1 face/
    β”‚   β”‚       β”‚   β”‚       β”œβ”€β”€ No face/
    β”‚   β”‚       β”‚   β”‚       └── Prolonged Looking Away/
    β”‚   β”‚       β”‚   └── 11_38_04/
    β”‚   β”‚       β”‚       β”œβ”€β”€ logs.json
    β”‚   β”‚       β”‚       └── Captures/
    β”‚   β”‚       β”‚           β”œβ”€β”€ Frequent Head Movement/
    β”‚   β”‚       β”‚           β”œβ”€β”€ More than 1 face/
    β”‚   β”‚       β”‚           β”œβ”€β”€ No face/
    β”‚   β”‚       β”‚           └── Prolonged Looking Away/
    β”‚   β”‚       └── 2025-01-12/
    β”‚   β”‚           └── 22_50_36/
    β”‚   β”‚               β”œβ”€β”€ logs.json
    β”‚   β”‚               └── Captures/
    β”‚   β”‚                   β”œβ”€β”€ Frequent Head Movement/
    β”‚   β”‚                   β”œβ”€β”€ More than 1 face/
    β”‚   β”‚                   └── Prolonged Looking Away/
    β”‚   └── templates/
    β”‚       β”œβ”€β”€ calibrate.html
    β”‚       β”œβ”€β”€ hello.html
    β”‚       β”œβ”€β”€ index.html
    β”‚       β”œβ”€β”€ proctering_screen.html
    β”‚       └── stop_proctering.html
    β”œβ”€β”€ demo/
    β”‚   └── Readme.md
    β”œβ”€β”€ images/
    β”œβ”€β”€ main-web-vecel/
    β”‚   β”œβ”€β”€ Readme.md
    β”‚   β”œβ”€β”€ components.json
    β”‚   β”œβ”€β”€ middleware.ts
    β”‚   β”œβ”€β”€ next.config.mjs
    β”‚   β”œβ”€β”€ package.json
    β”‚   β”œβ”€β”€ pnpm-lock.yaml
    β”‚   β”œβ”€β”€ postcss.config.mjs
    β”‚   β”œβ”€β”€ tailwind.config.ts
    β”‚   β”œβ”€β”€ tsconfig.json
    β”‚   β”œβ”€β”€ .env
    β”‚   β”œβ”€β”€ .eslintrc.json
    β”‚   β”œβ”€β”€ .gitignore
    β”‚   β”œβ”€β”€ app/
    β”‚   β”‚   β”œβ”€β”€ globals.css
    β”‚   β”‚   β”œβ”€β”€ layout.tsx
    β”‚   β”‚   β”œβ”€β”€ page.tsx
    β”‚   β”‚   β”œβ”€β”€ (root)/
    β”‚   β”‚   β”‚   β”œβ”€β”€ loading.tsx
    β”‚   β”‚   β”‚   β”œβ”€β”€ candidate/
    β”‚   β”‚   β”‚   β”‚   └── page.tsx
    β”‚   β”‚   β”‚   β”œβ”€β”€ features/
    β”‚   β”‚   β”‚   β”‚   β”œβ”€β”€ capture/
    β”‚   β”‚   β”‚   β”‚   β”‚   └── page.tsx
    β”‚   β”‚   β”‚   β”‚   β”œβ”€β”€ showcase/
    β”‚   β”‚   β”‚   β”‚   β”‚   └── page.tsx
    β”‚   β”‚   β”‚   β”‚   └── trust/
    β”‚   β”‚   β”‚   β”‚       └── page.tsx
    β”‚   β”‚   β”‚   └── proctor/
    β”‚   β”‚   β”‚       └── page.tsx
    β”‚   β”‚   β”œβ”€β”€ Signin/
    β”‚   β”‚   β”‚   └── [[...sign-in]]/
    β”‚   β”‚   β”‚       └── page.tsx
    β”‚   β”‚   └── Signup/
    β”‚   β”‚       └── [[...sign-up]]/
    β”‚   β”‚           └── page.tsx
    β”‚   β”œβ”€β”€ components/
    β”‚   β”‚   β”œβ”€β”€ icons/
    β”‚   β”‚   β”‚   β”œβ”€β”€ discord-icon.tsx
    β”‚   β”‚   β”‚   β”œβ”€β”€ github-icon.tsx
    β”‚   β”‚   β”‚   β”œβ”€β”€ linkedin-icon.tsx
    β”‚   β”‚   β”‚   └── x-icon.tsx
    β”‚   β”‚   β”œβ”€β”€ layout/
    β”‚   β”‚   β”‚   β”œβ”€β”€ navbar.tsx
    β”‚   β”‚   β”‚   β”œβ”€β”€ tabswitchpopup.tsx
    β”‚   β”‚   β”‚   β”œβ”€β”€ theme-provider.tsx
    β”‚   β”‚   β”‚   β”œβ”€β”€ toogle-theme.tsx
    β”‚   β”‚   β”‚   β”œβ”€β”€ usealert.tsx
    β”‚   β”‚   β”‚   └── sections/
    β”‚   β”‚   β”‚       β”œβ”€β”€ benefits.tsx
    β”‚   β”‚   β”‚       β”œβ”€β”€ community.tsx
    β”‚   β”‚   β”‚       β”œβ”€β”€ contact.tsx
    β”‚   β”‚   β”‚       β”œβ”€β”€ faq.tsx
    β”‚   β”‚   β”‚       β”œβ”€β”€ features.tsx
    β”‚   β”‚   β”‚       β”œβ”€β”€ footer.tsx
    β”‚   β”‚   β”‚       β”œβ”€β”€ hero.tsx
    β”‚   β”‚   β”‚       β”œβ”€β”€ pricing.tsx
    β”‚   β”‚   β”‚       β”œβ”€β”€ services.tsx
    β”‚   β”‚   β”‚       β”œβ”€β”€ sponsors.tsx
    β”‚   β”‚   β”‚       β”œβ”€β”€ team.tsx
    β”‚   β”‚   β”‚       └── testimonial.tsx
    β”‚   β”‚   └── ui/
    β”‚   β”‚       β”œβ”€β”€ accordion.tsx
    β”‚   β”‚       β”œβ”€β”€ alert-dialog.tsx
    β”‚   β”‚       β”œβ”€β”€ alert.tsx
    β”‚   β”‚       β”œβ”€β”€ animation-container.tsx
    β”‚   β”‚       β”œβ”€β”€ avatar.tsx
    β”‚   β”‚       β”œβ”€β”€ badge.tsx
    β”‚   β”‚       β”œβ”€β”€ button.tsx
    β”‚   β”‚       β”œβ”€β”€ card.tsx
    β”‚   β”‚       β”œβ”€β”€ carousel.tsx
    β”‚   β”‚       β”œβ”€β”€ collapsible.tsx
    β”‚   β”‚       β”œβ”€β”€ dialog.tsx
    β”‚   β”‚       β”œβ”€β”€ dropdown-menu.tsx
    β”‚   β”‚       β”œβ”€β”€ form.tsx
    β”‚   β”‚       β”œβ”€β”€ icon.tsx
    β”‚   β”‚       β”œβ”€β”€ input.tsx
    β”‚   β”‚       β”œβ”€β”€ label.tsx
    β”‚   β”‚       β”œβ”€β”€ navigation-menu.tsx
    β”‚   β”‚       β”œβ”€β”€ placeholder.tsx
    β”‚   β”‚       β”œβ”€β”€ popover.tsx
    β”‚   β”‚       β”œβ”€β”€ progress.tsx
    β”‚   β”‚       β”œβ”€β”€ scroll-area.tsx
    β”‚   β”‚       β”œβ”€β”€ select.tsx
    β”‚   β”‚       β”œβ”€β”€ separator.tsx
    β”‚   β”‚       β”œβ”€β”€ sheet.tsx
    β”‚   β”‚       β”œβ”€β”€ skeleton.tsx
    β”‚   β”‚       β”œβ”€β”€ slider.tsx
    β”‚   β”‚       β”œβ”€β”€ switch.tsx
    β”‚   β”‚       β”œβ”€β”€ table.tsx
    β”‚   β”‚       β”œβ”€β”€ tabs.tsx
    β”‚   β”‚       β”œβ”€β”€ textarea.tsx
    β”‚   β”‚       β”œβ”€β”€ toast.tsx
    β”‚   β”‚       β”œβ”€β”€ toaster.tsx
    β”‚   β”‚       └── tooltip.tsx
    β”‚   β”œβ”€β”€ hooks/
    β”‚   β”‚   └── use-toast.ts
    β”‚   β”œβ”€β”€ lib/
    β”‚   β”‚   └── utils.ts
    β”‚   β”œβ”€β”€ public/
    β”‚   β”‚   β”œβ”€β”€ proctor-animation.json
    β”‚   β”‚   β”œβ”€β”€ s1.json
    β”‚   β”‚   β”œβ”€β”€ s2.json
    β”‚   β”‚   β”œβ”€β”€ security-dark.json
    β”‚   β”‚   └── security-light.json
    β”‚   └── .vscode/
    β”‚       └── settings.json
    β”œβ”€β”€ project-static-info-website/
    β”‚   β”œβ”€β”€ Readme.md
    β”‚   β”œβ”€β”€ css/
    β”‚   β”‚   └── styles.css
    β”‚   β”œβ”€β”€ img/
    β”‚   β”œβ”€β”€ js/
    β”‚   β”‚   └── main.js
    β”‚   └── scss/
    β”‚       └── styles.scss
    └── .github/
        β”œβ”€β”€ ISSUE_TEMPLATE/
        β”‚   β”œβ”€β”€ bug_report.md
        β”‚   β”œβ”€β”€ custom.md
        β”‚   └── feature_request.md
        └── workflows/
            └── static.yml

πŸš€ Usage

🀝 Contributing

We warmly welcome contributions from developers of all skill levels! Here's how you can help:

graph TD
    A[Fork Repository] --> B[Create Branch]
    B --> C[Make Changes]
    C --> D[Commit Changes]
    D --> E[Push to Branch]
    E --> F[Create Pull Request]
Loading

🎯 Good First Issues

πŸ‘₯ Community

🌟 Contributors

Thanks to these wonderful people:

πŸ“„ License

This project is licensed under the MIT License - see the LICENSE file for details.

πŸ™ Acknowledgments


Made with ❀️ by the Guard AI Community

⬆ Back to Top

About

🌟 Guard-AI Proctor 🌟 πŸ”’ Secure. Reliable. Smart. Transforming remote proctoring with AI! πŸš€ πŸ’‘ Top Features: πŸŽ₯ AI Monitoring: Detects and flags suspicious activity. πŸ“Š Advanced Reports: Insights for better decision-making. PROJECT WEBSITE: https://guard-ai-proctor.vercel.app/

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published