technology logo
technology logo

Disinformation:Starter kit-Exam Video Invigilation Monitoring

share link

by collins lel1111 dot icon Updated: Jan 28, 2022

Solution Kit 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.

Python doticonstar image 3081 doticonVersion:Currentdoticon
License: Permissive (MIT)

The OpenCV Q&A group is no longer maintained. If you have a problem, go search for it yourself. Google can find most answers.

Support
    Quality
      Security
        License
          Reuse

            OpenCV-Python-Tutorialby makelove

            Python doticon star image 3081 doticonVersion:Currentdoticon License: Permissive (MIT)

            The OpenCV Q&A group is no longer maintained. If you have a problem, go search for it yourself. Google can find most answers.
            Support
              Quality
                Security
                  License
                    Reuse
                      Python doticonstar image 2196 doticonVersion:Currentdoticon
                      no licences License: No License (null)

                      📖 OpenCV-Python image processing tutorial for beginners

                      Support
                        Quality
                          Security
                            License
                              Reuse

                                OpenCV-Python-Tutorialby CodecWang

                                Python doticon star image 2196 doticonVersion:Currentdoticonno licences License: No License

                                📖 OpenCV-Python image processing tutorial for beginners
                                Support
                                  Quality
                                    Security
                                      License
                                        Reuse

                                          flaskby pallets

                                          Python doticonstar image 63166 doticonVersion:2.2.5doticon
                                          License: Permissive (BSD-3-Clause)

                                          The Python micro framework for building web applications.

                                          Support
                                            Quality
                                              Security
                                                License
                                                  Reuse

                                                    flaskby pallets

                                                    Python doticon star image 63166 doticonVersion:2.2.5doticon License: Permissive (BSD-3-Clause)

                                                    The Python micro framework for building web applications.
                                                    Support
                                                      Quality
                                                        Security
                                                          License
                                                            Reuse

                                                              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

                                                              Python doticonstar image 8959 doticonVersion:20.1.0doticon
                                                              License: Others (Non-SPDX)

                                                              gunicorn 'Green Unicorn' is a WSGI HTTP Server for UNIX, fast clients and sleepy applications.

                                                              Support
                                                                Quality
                                                                  Security
                                                                    License
                                                                      Reuse

                                                                        gunicornby benoitc

                                                                        Python doticon star image 8959 doticonVersion:20.1.0doticon License: Others (Non-SPDX)

                                                                        gunicorn 'Green Unicorn' is a WSGI HTTP Server for UNIX, fast clients and sleepy applications.
                                                                        Support
                                                                          Quality
                                                                            Security
                                                                              License
                                                                                Reuse

                                                                                  heroku-basic-flaskby datademofun

                                                                                  Python doticonstar image 306 doticonVersion:Currentdoticon
                                                                                  no licences License: No License (null)

                                                                                  Example of deploying a Python Flask app onto Heroku

                                                                                  Support
                                                                                    Quality
                                                                                      Security
                                                                                        License
                                                                                          Reuse

                                                                                            heroku-basic-flaskby datademofun

                                                                                            Python doticon star image 306 doticonVersion:Currentdoticonno licences License: No License

                                                                                            Example of deploying a Python Flask app onto Heroku
                                                                                            Support
                                                                                              Quality
                                                                                                Security
                                                                                                  License
                                                                                                    Reuse

                                                                                                      Deployment Information

                                                                                                      This is the link to the github source code: https://github.com/Collins200/ExamVideo_Monitor.git

                                                                                                      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

                                                                                                      Python doticonstar image 595 doticonVersion:v2.1doticon
                                                                                                      License: Permissive (MIT)

                                                                                                      📝 Use VS Code as a reliable note-taking/journal application

                                                                                                      Support
                                                                                                        Quality
                                                                                                          Security
                                                                                                            License
                                                                                                              Reuse

                                                                                                                VSCodeNotebookby aviaryan

                                                                                                                Python doticon star image 595 doticonVersion:v2.1doticon License: Permissive (MIT)

                                                                                                                📝 Use VS Code as a reliable note-taking/journal application
                                                                                                                Support
                                                                                                                  Quality
                                                                                                                    Security
                                                                                                                      License
                                                                                                                        Reuse