Skip to content

'Upasthiti', marks checks presence. A Flask-based software built on computer vision libraries. It is an exclusive Attendance Management system with a variety of features with PRE AND POST COVID utility. Check more in the Demo below!

License

Upasthiti-Dev/Upasthiti-The-Real-Checker

Repository files navigation

UPASTHITI


PRs Welcome GitHub pull requests

OVERVIEW

The goal of this Organization is to bring a project called UPASTHITI - THE REAL CHECKER to life. UPASTHITI is an interactive attendance management system that enables the new normal experience of teaching and learning much better.It avoids wastage of time during online classes and checks presence of mind of students using its liveliness detection features.

DONE TALKING, BUT HOW DOES IT WORKS?

The working of this project is quite simple -

  • The instructor generates a link , sends it in chats.
  • The link is given a window of about 10 sec.
  • After this time the link deactivates itself and stops working.
  • During this span of 10 seconds, the students are required to open the link and bring their face at a suitable position so that it can be recognized. The image gets captured and is matched with the already present image of the student 's database.
  • If everything works well the student will be marked present in an excel sheet.
  • The teacher can send a link multiple times to keep a check on the attention of the student.

What if a student shows picture?

Liveness detection! We caught you!

What if there is a network issue?

If you are lying, we caught you again! We have a bandwidth check!

Sounds interesting? Do you find some other flaws? Then create an issue and let’s discuss!

Usage

Once done with the project setup, open the project in an IDE; for example - PyCharm, Visual Studio Code, etc.

NOTE : Be sure to select appropriate interpreter. Sometimes it may get deselected.

From Command Line Interface

  • Create Virtual Environment
pip install virtualenv

python -m virtualenv myenv

Mac / Linux User

source myenv/bin/activate

Windows Users

myenv\Scripts\activate
  • Head to the project directory containing main.py

  • Open Terminal(Mac/Linux)/Command Prompt (Windows) there.

  • Follow accordingly ⬇️

    1. Unix Bash (Linux, Mac, etc.):
    $ export FLASK_APP=main.py
    $ flask run
    
    1. Windows CMD:
    > set FLASK_APP=main.py
    > flask run
    
    1. Windows PowerShell:
    > $env:FLASK_APP = "1"
    > flask run
    
  • Output:

 $ flask run
 Serving Flask app "hello"
 Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)
  • Copy http://127.0.0.1:5000/ and open it in a browser and Voila!

Without using shell

  1. Open main.py
  2. Hit Run, if using any IDE as mentioned above.

WHO CAN CONTRIBUTE?

Upasthiti is an open source project. If you are a frontend hero or a backend ninja or a pythonic head or a javascript lover , UPASTHITI has something for everyone!

If you are a beginner , super cool! You have everything to explore!

We are here to help you in any possible way!

Python Python Python

CONTRIBUTING GUIDELINES

We would like to take a few sec from you! A contributing guideline is an ethic that must be followed by every contributor before tweaking the code! Read them here.

CODE OF CONDUCT

https://github.com/Upasthiti-Dev/Upasthiti-The-Real-Checker/blob/master/CODE_OF_CONDUCT.md

LICENSE

https://github.com/Upasthiti-Dev/Upasthiti-The-Real-Checker/blob/master/LICENSE

CONTACT US HERE

https://linktr.ee/The_Upasthiti_team

About

'Upasthiti', marks checks presence. A Flask-based software built on computer vision libraries. It is an exclusive Attendance Management system with a variety of features with PRE AND POST COVID utility. Check more in the Demo below!

Topics

Resources

License

Code of conduct

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published