mirror of
https://github.com/aaronleetw/Attendance.git
synced 2024-11-14 19:11:39 -08:00
This is the attendance system I made for my school. It was used for a semester as a test trial but was later dropped because the school's IT department decided the services this project utilized was not suitable to our school's infrastructure.
.github/workflows | ||
import_templates | ||
manage | ||
static | ||
templates | ||
.env.example | ||
.gitattributes | ||
.gitignore | ||
app.py | ||
db.sql | ||
export.py | ||
functions.py | ||
login.py | ||
README.md | ||
requirements.txt | ||
upload.py |
Attendance
This is the much more robust version 2 with MySQL, but was never presented.
Technologies used
- Flask
- Mailgun (for FORGET password)
- MySQL
- Flask-Admin
- SQL Alchemy
- OpenPyXL
v1 Introduction
This is a link to the slides I used to present the system to our teachers
v2 Improvements
After collecting feedback on v1, I created v2 with the intention of making teachers' lives easier. It's a shame v2 did not make it to production.
Main improvements include:
- Din-Shin (This is our school's special grading system, where every teacher can give a score on a scale of 1-5 depending on how the students behave in that period)
- This can save another piece of paper
- Pre-recorded absence
- The student's affairs office can record absence ahead of time
- Different absent types
- A student will have many reasons for their absence: sick, official, etc.
- A robust database manager powered by Flask-Admin
- Everyone has their individual note area (not share a big area)
- Substitute class
- Sometimes even teachers have things to deal with. They can switch classes with other teachers, and the attendance system will still work fine.
- Student have their own account for checking their records and make sure everything is correct.
- Group classes are "grouped" into one button instead of appearing separately in the dropdown.