Assignment 7 - Srs
Assignment 7 - Srs
Assignment 7 - Srs
Team 6a
Javier Gonzalez
The Gradebook Service has three active actors and one cooperating system. The Student,
Admin, and Instructor actors interact with the Gradebook Frontend via their web browser. The
Instructor has the ability to create, modify, and delete assignments for students. They can also
input and/or update grades for these student assignments. Students can access the Gradebook
Service but can only view their grades for course assignments. They cannot alter these grades.
The Admin has access to both the Gradebook and Registration Services. Lastly, the Registration
Service is the cooperating system which informs the Gradebook Service about student course
enrollments and receives final letter grades from the Gradebook Services.
3.0 Specific Requirements
XRef N/A
Precondition The Instructor’s assignments page will be displayed and will populate a
list of assignments that require grading. From here, Instructor can add
assignments using the ‘Add Assignment’ button.
Alternative Paths If in Step 2 assignment details are invalid, the form will not submit
Exception Paths Instructor can abort the new assignment by clicking ‘Cancel’ button or
if assignment is invalid, Instructor will receive a failure toast message
XRef N/A
Trigger The Instructor selects the ‘Submit’ button on the assignment page
Precondition The Instructor selected an assignment to grade and enters a grade for it
Basic Path 1. Instructor views list of assignments that need to be graded from
the the homepage
2. Instructor selects an assignment from the list and clicks ‘Grade’
3. Instructor enters the assignment’s grade in the Grade column
4. Once grade has been entered, Instructor can select ‘Submit’ to
finalize
Alternative Paths If a grade already exists for a particular student’s assignment, the
Instructor can update/alter the current grade
Exception Paths Instructor can abort the grading of an assignment at any time and if
there is an error scoring the assignment, Instructor will receive a failure
toast message
XRef N/A
Trigger The Student selects to view their scores for an enrolled course
Precondition The Student selected a course to view their assignment scores which
was entered by the Instructor
Post Condition The Student’s scores are retrieved from the Gradebook DB for viewing
Exception Paths The Student can exit the gradebook page whenever they choose to
Other None
XRef N/A
Exception Paths If final grades fail to be sent, a toast message will be sent to the
Instructor and this operation can be aborted at any time
Other Final grades are calculated from the assignment scores and then get
converted and sent as a final letter grade to the Registration Service
The React frontend will be deployed in a cloud environment and will utilize
high-performance server systems. The web service will be secured using OAuth2 authentication
via Google Sign-in. This will ensure that the verified user has access to the appropriate
permissions and privileges for the Gradebook website. Also, this application was tested using the
Google Chrome browser version 102.0.5005.61. Other browsers such as Mozilla Firefox,
Microsoft Edge, or Apple Safari can be used to access the Gradebook website.
3.4 Logical Database Requirements