Professional Documents
Culture Documents
Srs cst438 Grading-App Mikifukushima
Srs cst438 Grading-App Mikifukushima
Version 1.0
Miki Fukushima
The Grading Service Application has two active actors and one for database
administrative role and developer. The instructor, student accesses the Gradebook Portal
through a web-based application hosted on the React and Spring Boot Server. Both types
of users must be authenticated using the Google’s OAuth 2.0 framework, however only
the instructor can add or make any modifications to the assignments. The developer / DB
admin accesses the entire system as well as the MySQL Gradebook database directly.
This section outlines the primary use cases for the instructor and student
separately. The instructor has three use cases since he or she is the primary end user for
the grading service application whereas a student who is the secondary end user.
Diagram:
Brief Description:
The instructor after logging into the application is able to click on the add new assignment
button from the main grading portal page. He or she is then able to add a new assignment to
the existing course.
1. The instructor clicks on the URL which redirects him or her to the add new
assignment page.
2. The application provides text entries for the instructor to enter the assignment name,
assignment due date, related course ID, grading needed on the redirected page.
3. The instructor enters the information and clicks on the submit button.
4. The application adds the new assignment information to the gradebook database.
Diagram:
Diagram:
Brief Description:
The student can select a course which he or she intends to view the scores for the
assignments. The student selects the course and click submit, then he or she is able to view
all of the scores associated with the assignments in selected course.
1. The student selects the course he or she intends to view scores for.
2. The application redirects the students to the new page where he or she is able to see
the scores for all assignments associated with the selected course.
Diagram:
Brief Description:
The instructor can enter the course ID which he or she intends to assign the final grade for.
The instructor clicks submit which invoke the application to calculate the final grade based
on the assignment scores of the students for the course ID he or she selected. The
application determines the final grade from letter A to F and append to the gradebook
database.
Four primary functional requirements for the grading service application are
defined below; Instructor to add assignments to the course, instructor to modify
assignment to add scores, student to view their scores for a course, instructor to submit
final grades for a course.
application, the localhost should be equipped with at least 8 to 16 GB of memory for both
React and Spring Boot Server to run. The password must be captured in application
properties when the application is executed locally, however further consideration needs
render the React application and properly authenticate against Google OAuth 2.0
framework.
Gradebook
Register