Use-case descriptions
New Student
- User Story: As a new student using the attendance face recognition system for the first time, I want to access the attendance.
Use Case:
- If the user is a new student, they login to Canvas using their credentials
- They click on attendance from the navigation menu on the left
- They authorize the access of the AFR application
- They then upload a few pictures of themself to add to the data set
- Once finished, they can go to home and click on take attendance
- The student gives permission for the application to use the camera and record their attendance
- Once the attendance is recorded, they can exit out of the application
Known Student
- User story: As an enrolled student, I can access AFR from Canvas and use it to take attendance.
Use Case:
- If the user is a student, they login to Canvas using their credentials
- They click on attendance from the navigation menu on the left
- The student clicks on take attendance
- The student gives permission for the application to use the camera
- The student looks at the camera
- The system matches the face
- The system marks the attendance as present
- User Story: As a student, if I’m unable to get my attendance recorded after multiple attempts, I want an alternative method to verify my presence and let the instructor know that I'm in class.
Use Case: If the user is a student, they login to Canvas using their credentials
- They click on attendance from the navigation menu on the left
- The student clicks on take attendance
- The student gives permission for the application to use the camera
- Then the student looks at the camera to record the attendance
- The system has trouble recognizing the student and displays an error message
- The system allows the student to attempt to take attendance again using another random emotion
- The student attempts to take attendance again
- After 5 attempts, the system stops the student from submitting any more attendance attempts
- After 5 attempts, the student can click the "Report Issue" button to report an issue to the instructor
- The student fills in the issue's subject and body and clicks the "Submit Issue" button
- The student is returned to the AFR Home page
- The instructor receives the issue and can view it in their AFR Home page
Instructor
- User story: As an instructor, I want to have attendance taken automatically at a specific class time.
Use case:
- An instructor signs in to AFR through Canvas
- They click on "Course & Sections" to view the courses and sections they are teaching
- They click on "Add Schedule for Class" to add a schedule
- They select the section, weekday(s) the class is held, class start time, and class end time
- The system then opens attendance automatically to each student enrolled in that section at that time every time class is held
- User story:
As an instructor, I want to have real time access of students' attendance and get a report of the students’ attendance.
Use case:
- An instructor signs in to AFR through Canvas
- They click on attendance from the navigation menu on the left
- As they are redirected to the home page and once the class is finished, they click on the 'Reports' tab
- Then they select a specific class to view the report
- Once selected, the report can be seen
- If they want to make any adjustments, they can click on ‘Record manually’ to make changes
- User Story: As an instructor, I want to be notified/informed if any student has issues taking attendance.
Use Case:
- An instructor signs in to AFR through Canvas
- As they are redirected to the home page, they can see all issues reported by students from different classes and sections
- They can choose which issues to accept (marking the attendance as present) and which issues to reject (marking the attendance as absent)
- The system removes the issue once it has been accepted or rejected
- User Story:
As an instructor, I want attendance grades in Canvas to be automatically updated when attendance is taken.
Use Case:
- An instructor signs in to AFR through Canvas
- As the instructor is signing in, AFR will automatically create attendance assignments for all courses the professor is teaching if they did not exist already
- Once a student has taken their attendance through AFR, their attendance grade will automatically be updated in Canvas
- The instructor can view the gradebook in Canvas to see attendance grades without having to import anything themselves
- User story: As an instructor, I want to be able to import a section for a course I am teaching, and the corresponding students, into AFR.
Use case:
- An instructor signs in to AFR through Canvas
- The system automatically imports their course, section, and students into AFR
- The instructor can set a schedule for that imported section, allowing students to take attendance during those days and timeframe