Skip to content

tnzl/Invigilator

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

38 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Invigilator

Invigilator is an artificially intelligent proctor which monitors student activity in real time and generates warnings for using unfair means during exams.

Demo

A demo app has been deployed on Heroku using Flask and Gunicorn.
Access it here: try-invigilator.herokuapp.com(Ahh! Again fixing web host issues -_-)
OR
Just run app.py
Privacy Note: The app doesn't save any image, video or metadata for any further use. All instances are destroyed as soon as you close the web page. Therefore, please feel free to use the app.

Installation

pip installable.
Under construction...

Usage

Usage is as simple as instantiating an Invigilator object and passing image of each frame of video to generate warnings.
Import and instatiate Invigilator.

from invigilator.invigilator import Invigilator
proctor = Invigilator()

Pass the frame to get warnings and predictions

warnings, dets = proctor.give_image(frame)

Do checkout example.py.

Contributing

Read Wiki pages to understand the ideas and inspiration behind Invigilator and path we wish to follow for the development of the project.

FAQ

Q1. What are the metric to determine unfair means during exams?
A1. There are no metric to label action as cheating in offline and online scenarios. An invigilator always issues warnings which if repeated can be marked as cheating. Here, we only generate warnings which makes online exam invigilation much easier for teachers.

License

MIT License

References

References

END

About

Artificially intelligent proctor for online exams.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published