Role: App Admin (MUST BE FULLY TRUSTED STUDENT ONLY)
Access to all features
Admin panel (Database management)
Role: Executive
Access to all features besides editing for specific students.
Role: Teacher
Generate attendance reports based on day, student, term
Create meeting days/events for students to log attendance
Edit/add/remove attendance hours for specific students
Able to review suspicious activity (should have timestamps)
Role: Leadership
Create meeting days/events for students to log attendance (Perhaps an in-app notification each week to remind leadership students to create meetings if not already created)
NOT be able to edit/add/remove attendance hours for specific students under any circumstances.
Role: Student User
Check current hours total based on semester
Confirmation of check-in (to avoid them asking leads/teacher if it worked)
Unique identifier for each student (based on school student id)
Prevent duplicate attendance. No logging in twice for one event.
There MUST be an event log for any/all actions taken incase review needed.
Role: App Admin (MUST BE FULLY TRUSTED STUDENT ONLY)
Role: Executive
Role: Teacher
Role: Leadership
Role: Student User
There MUST be an event log for any/all actions taken incase review needed.