Disinformation:Starter kit-Exam Video Invigilation Monitoring
by collins lel1111 Updated: Jan 28, 2022
Solution Kit
BRIEF DESCRIPTION This kit is a web application that helps monitor students more so those in remote areas while they do exams,without the need to be invigilated by the instructor physically. It is more so useful at this pandemic period where there is a high need for minimizing social interaction. When the student starts the exam,the video will start recording and submit to the instructor when the student closes the exam tab.With this those students who hire other colleague to do for them exams will be caught by the uploaded video taken during exam. Use cases include: 1.Online tutoring exam invigilation. 2.Pandemic affected zones exam invigilation. 3.Places where schools are in distant places and students can't make to go due to distance. 4.Physically challenged people can also be accessed using this approached without the need for them to go to school in person to do exam.
Python AND COMPUTER VISION LIBRARIES
Used OpenCv to read the image and capture video of the person who is going to take an exam. The technology of computer vision has enabled application to take the images and video thus help in the monitoring and surveillance of person in our case the students taking the exam. This in turn prevents disinformation and misinformation as a result of exam cheating. Flask on the other hand has helped create a way that has enabled the application run on the web page.
OpenCV-Python-Tutorialby makelove
The OpenCV Q&A group is no longer maintained. If you have a problem, go search for it yourself. Google can find most answers.
OpenCV-Python-Tutorialby makelove
Python
3081
Version:Current
License: Permissive (MIT)
OpenCV-Python-Tutorialby CodecWang
📖 OpenCV-Python image processing tutorial for beginners
OpenCV-Python-Tutorialby CodecWang
Python
2196
Version:Current
License: No License
flaskby pallets
The Python micro framework for building web applications.
flaskby pallets
Python
63166
Version:2.2.5
License: Permissive (BSD-3-Clause)
DEPLOYMENT ENABLING LIBRARIES
Gunicorn is a HTTP server that has made it possible to run multiple python process concurrently.It has also help link python scripts to a deployment service at Heroku. Heroku is a deployment platform that has made it possible to run my application in the cloud.
gunicornby benoitc
gunicorn 'Green Unicorn' is a WSGI HTTP Server for UNIX, fast clients and sleepy applications.
gunicornby benoitc
Python
8959
Version:20.1.0
License: Others (Non-SPDX)
heroku-basic-flaskby datademofun
Example of deploying a Python Flask app onto Heroku
heroku-basic-flaskby datademofun
Python
306
Version:Current
License: No License
Deployment Information
In order to download and run the app in your machine,please follow the instruction below: 1.Git clone the application using the command: {git clone https://github.com/Collins200/ExamVideo_Monitor.git } in the linux terminal or use git bash for those using window pc's.(Git bash is an application the is a stand on its own that can be installed by searching the web browser for download) 2.Open the cloned folder and run the command: {python3 -m venv /path/to/new/virtual/environment} to create a python virtual environment. 3.Run the command: {. venv/bin/activate }to activate the python environment 4.Run the command : {pip install -r requirements.txt} to install all the required packages 5.Now stay happy!!!All is done!Run the command :{export FLASK_ENV=development} followed by the command:{flask run} to run your application. 3.Run the command :pip install
EDITOR
I used Vs Code as a code editor.To write all the code to enable overall functionality of the application.
VSCodeNotebookby aviaryan
📝 Use VS Code as a reliable note-taking/journal application
VSCodeNotebookby aviaryan
Python
595
Version:v2.1
License: Permissive (MIT)