Coder Social home page Coder Social logo

eapostol / attendance-tracker Goto Github PK

View Code? Open in Web Editor NEW

This project forked from jsong73/atp

0.0 0.0 0.0 8.37 MB

attendance tracker created by Jessica Song, for class attendance

License: MIT License

JavaScript 75.04% Python 8.13% CSS 13.18% HTML 3.65%

attendance-tracker's Introduction

ATP

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.

Important Format Considerations

• 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.

Getting Started

  1. 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
  1. Install node & python dependencies by running the command
npm run install-node
npm run install-python  
  1. Create .flaskenv file by running the command
touch .flaskenv
  1. Inside the .flaskenv file add
FLASK_APP=server.py
FLASK_ENV=development
  1. Then start the server by running
npm run start
  1. Open http://127.0.0.1:5173/ to view in browser.
  2. Click screen shot detection (video extraction is still under development).
  3. Upload the attendance roster image.
  4. Upload the Zoom participants list image.
  5. Click the "Compare" button to start the automated attendance comparison.
  6. 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

Python Script for Automated Attendance

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.

Usage Instructions

  1. Click the "Run Script" button.
  2. 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.
  3. The script will automatically navigate through the list, marking each student as present.

Quick Stop

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

Future developments will include video extraction for larger classes.

Credits

Special thanks to Serendipbrity for their contributions with the QuickAttendance script.

attendance-tracker's People

Contributors

jsong73 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.