Skip to content

abhishekchauhan15/FaceBit

Repository files navigation

Logo

FaceBit- AI Procturing

First Page:

Screenshot 2022-05-29 212832

Teacher Dashboard Screenshot 2022-05-29 233946

Student Dashboard Screenshot 2022-05-29 234604 Past Test Conducted History Screenshot 2022-05-29 234420 Giving Test Screenshot 2022-05-29 234639 Proctor Logs Screenshot 2022-05-29 234709

For More Watch The Demo Video :

https://www.youtube.com/watch?v=l9pxWba17so

🛠 Installation & Set Up

  1. Clone the repo

    git clone https://github.com/abhishekchauhan15/FaceBit.git
  2. Install all the requirements

    pip install -r requirements.txt
  3. Install virtual environment

    pip install virtualenv
  4. Create a new virtual environment.

     virtualenv env
  5. Run

     Set-ExecutionPolicy unrestricted

    Note : If it throws an error, run the same command in Admin PowerShell, and when prompted press A.

  6. Enable virtualenv

    .\env\Scripts\activate.ps1
  7. Download MySql

    https://www.mysql.com/downloads/
  8. Download XAAMP

    https://www.apachefriends.org/download.html
  9. Set MySql Port

    Set Port of MySql at 8111
  10. Open phpMyAdmin on browser

     http://localhost/phpmyadmin/index.php
  11. Import MySql file

    Import the sql commands to set up the database in database folder named quizappstructure.sql

    Screenshot 2022-05-29 225644

🚀 Running on local server

  1. Run the App file

    Run the python file named app.py
  2. Open the on localhost

    http://localhost:5000/

    Sometimes http://127.0.0.1:5000/ does no work so open on http://localhost:5000/ only


Tech Stack Used

Frontend: HTML , CSS , Javascript

Backend : Flask


🎇 Authentication with Image Verification

✅ Basic Login, Register, Forgot Password, Change Password, etc
✅ Only one login per user
✅ Verify image of user at every time of login and also in exam using face recognition technology.


🐱‍🏍Professor

✅ Using AI , professor can generate questions & answers
✅ Professor can create exam
✅ view exam history
✅ Share details of exam with students
✅ View questions
✅ Update Questions
✅ Delete questions
✅ Update & delete questions will not work at the time of exam & after the exam.
✅ Professor can view proctoring logs of the students.
✅ Professor can report problems view FAQ, contact us.


🌟Students

✅ Give/Take Exam
✅ Check Exam History
✅ Check Results
✅ Report Problems


✨ Exam

✅ If webpage is refresh then the timer will not be refreshed
✅ Support for Negative Marking.
✅ Support for randomize questions.
✅ 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.

🌈 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.