https://github.com/saptak625/spreadsheetcontacttracer
A Small Flask Application designed to use the ease of QR Codes to record data for contact tracing within a school setting. Output in the form of daily Excel records of activity sent via email.
https://github.com/saptak625/spreadsheetcontacttracer
contact-tracing excel flask google-login python qrcode school smtp sqlite3
Last synced: about 1 month ago
JSON representation
A Small Flask Application designed to use the ease of QR Codes to record data for contact tracing within a school setting. Output in the form of daily Excel records of activity sent via email.
- Host: GitHub
- URL: https://github.com/saptak625/spreadsheetcontacttracer
- Owner: Saptak625
- Created: 2021-03-17T01:07:50.000Z (over 5 years ago)
- Default Branch: main
- Last Pushed: 2021-05-03T22:08:49.000Z (about 5 years ago)
- Last Synced: 2025-03-21T04:22:15.370Z (over 1 year ago)
- Topics: contact-tracing, excel, flask, google-login, python, qrcode, school, smtp, sqlite3
- Language: Python
- Homepage:
- Size: 34.9 MB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# SpreadsheetContactTracer
## How it Works?
### Teachers
Teachers play the following roles in this application:
* Creator and Manager of Classrooms
* Access Virtual Classroom Information such as QR Codes and Excel Reports
* Recipient of Daily Email for Contact Tracing Records in form of Excel file
* Editing of Physical Classroom Desk Associations for better Contact Tracing Results(accessed by all teachers of a specific physical classroom)
### Admins
Admins play the following roles in this application:
* Access Physical Classroom Information of Daily Desk Usage Records
* Contact Tracing Algorithm using above information
### Students
Students play the following roles in this application:
* Scan QR Codes to log information accordingly. The more strictly followed, the better the contact tracing results will be.
## Most Recent Stable Release: Release 3.0
This release has:
### Integrated Features:
* 2 distinct Google Login links for teachers and students(Plus validation for admin contact tracing) for ease of use
* Flask Webpage Flow
* Admin Contact Tracing Algorithm that extracts tracing data from up to 14 days ago
* Custom Desk Associations to provide more accurate and targeted Contact Tracing Results(Default is more broad and inclusive and provides more careful results)
* Protection from common cyberattacks(SQL Injection, CSRF, etc.)
* Flask-Login + User Model + User Database
* Jinja2 + Flask: Html render_template
* Integration of QR Generation, Packaging data into Excel files, Emailing of these Excel Files, and Extraction of Tracing Data from Email for Contact Tracing
* Executable Batch File(reset.bat) to be triggered daily to empty local SQLITE records into Email Dump using Cron Job(local or server)
* Auto-Generated Physical Classroom Structure for Admin Contact Tracing
### Other Nice-to-have Features to be released in Future Releases:
* Classroom Resizing(Enable classrooms to get smaller or larger if teachers are assigned a new room)
* Production Server Deployment(AWS, APACHE, NGINX, etc.)
* Improvements to Contact Tracing Algorithm(Comprehensive Testing + Specific Controls for targeted results)
* UI Beautification(Specific pages could be beautified)