In Monday's meeting, @terbos90803 suggested that when a student is registered, we should track their expected graduation year.
This will serve two purposes:
It will make it much easier to figure out which students have graduated and need to be deleted at the start of the school year (either manually or automatically -- see below)
It can help de-duplicate students that have the same first+last name. Currently the attendance app requires that all students have different names, but if we track graduation year, we could allow overlapping names with different expected graduation dates.
Tracking expected graduation date adds the ability automate the archiving of graduated students. So a sufficiently-privileged user could click a button in the attendance app (maybe on the Import Students page?) and automatically soft-delete all graduated students. However, there should be some UI flow so that the user can review the students that will be deleted and exclude individual students from deletion.
The flow should look something like this:
The user clicks "Delete all graduated students"
A checklist shows up of all graduated students with every student checked
In Monday's meeting, @terbos90803 suggested that when a student is registered, we should track their expected graduation year.
This will serve two purposes:
Tracking expected graduation date adds the ability automate the archiving of graduated students. So a sufficiently-privileged user could click a button in the attendance app (maybe on the Import Students page?) and automatically soft-delete all graduated students. However, there should be some UI flow so that the user can review the students that will be deleted and exclude individual students from deletion.
The flow should look something like this: