mirror of
https://github.com/aaronleetw/Attendance.git
synced 2024-11-14 02:55:29 -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.
b4cde1f831
Bump flask from 2.0.1 to 2.3.2 |
||
---|---|---|
.github/workflows | ||
import_templates | ||
static | ||
temp | ||
templates | ||
.env.example | ||
.gitattributes | ||
.gitignore | ||
app.py | ||
functions.py | ||
manage.py | ||
README.md | ||
requirements.txt | ||
upload.py |
Attendance
This is the attendance system I made for my school. It was used for about half a semester stably but was later dropped because the school's IT department decided the services this utilized was not suitable to our school's infrastructure.
I also created a much more robust version 2 with MySQL, but was never presented.
Technologies used
- Flask
- Mailgun (for FORGET password)
- v1 only technologies
- Pyrebase (Firebase Realtime Database + Authentication)
- v2 only technologies
- MySQL
- Flask_Admin
- SQL Alchemy
- OpenPyXL
v1 Screenshots
- v1 Screenshots are avaliable at my website
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.