ATP is a tool designed to simplify attendance management using the Tesseract API. With this application, users can effortlessly handle attendance by following a straightforward process. No more manual searches through Zoom participants – just snap a picture, upload it, and let the tool intelligently compare it to the student roster list.
• Ensure that student names in the roster image follows the "last name, first name" format for accurate extraction. Zoom participants image does not need to follow the format, but does need to include the students last name to be accounted for.
• Images must be uploaded in .png, or .jpg format.
- Set up a virtual environment to manage project dependencies by running the appropriate command for your system
# mac/unix
python3 -m venv env
source env/bin/activate
# windows
py -m venv env
.\env\Scripts\activate
- Install node & python dependencies by running the command
npm run install-node
npm run install-python
- Create .flaskenv file by running the command
touch .flaskenv
- Inside the .flaskenv file add
FLASK_APP=server.py
FLASK_ENV=development
- Then start the server by running
npm run start
- Open http://127.0.0.1:5173/ to view in browser.
- Click screen shot detection (video extraction is still under development).
- Upload the attendance roster image.
- Upload the Zoom participants list image.
- Click the "Compare" button to start the automated attendance comparison.
- Absent students will be intelligently identified and displayed for quick reference. Absent students referes to students who are not included in the Zoom participants image but are included in the attendance roster.
screen-capture.4.webm
You can also take advantage of the "Run Script" feature to automate the attendance-taking process. This script is designed to quickly mark everyone as present (since most student will be present). You can go back and mark the students who are absent by hand as there will be fewer absentees.
Note: To enable this feature, ensure you have cloned the QuickAttendance repository. The path to this repository needs to be configured in the server.py
file.
- Click the "Run Script" button.
- Place your mouse over the first name in the browser where you want the script to start. Do not click; the script will handle the clicks for you.
- The script will automatically navigate through the list, marking each student as present.
To stop the script promptly, move your mouse to the top left corner of the screen.
screen-capture.1.online-video-cutter.com.1.mp4
Future developments will include video extraction for larger classes.
Special thanks to Serendipbrity for their contributions with the QuickAttendance script.