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.
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.
Liveness detection! We caught you!
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!
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.
- Create Virtual Environment
pip install virtualenv
python -m virtualenv myenv
source myenv/bin/activate
myenv\Scripts\activate
-
Head to the project directory containing
main.py
-
Open Terminal(Mac/Linux)/Command Prompt (Windows) there.
-
Follow accordingly ⬇️
- Unix Bash (Linux, Mac, etc.):
$ export FLASK_APP=main.py $ flask run
- Windows CMD:
> set FLASK_APP=main.py > flask run
- Windows PowerShell:
> $env:FLASK_APP = "1" > flask run
$ 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
- Open
main.py
- Hit
Run
, if using any IDE as mentioned above.
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!
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.
https://github.com/Upasthiti-Dev/Upasthiti-The-Real-Checker/blob/master/CODE_OF_CONDUCT.md
https://github.com/Upasthiti-Dev/Upasthiti-The-Real-Checker/blob/master/LICENSE