Use Cases

Change Login Password

 * Primary Actor: Student User
 * Goal in context: To change the password a student uses to log into COMTOR
 * Preconditions: A user account has been made, and the student has logged in.
 * Trigger: The student wants to change their password.
 * Scenario:
 * 1) Student logs in and observes welcome page.
 * 2) Student clicks account management from the navigation column.
 * 3) Student clicks change password on the account management page.
 * 4) Student enters their old password, a new password and its confirmation.
 * 5) Student clicks submit
 * Exceptions:
 * None


 * Priority: Moderate. Should be available in cases of potential account compromise.
 * When available: After account creation.
 * Frequency of use: Infrequent. Most likely only to change initial random password.
 * Channel to actor: comtor.org
 * Open issues:
 * [?]

Submit Code for an Assignment

 * Primary Actor: Student User
 * Goal in context: To submit code for an assignment, and analyze comments in your code.
 * Preconditions: A user account has been made, and has enrolled in a course.
 * Trigger: The student wants to submit code for a class assignment.
 * Scenario:
 * 1) Student logs in and observes welcome page.
 * 2) Student clicks “View Course Dropbox” from the “Modules” box.
 * 3) Student clicks change password on the account management page.
 * 4) Student enters their old password, a new password and its confirmation.
 * 5) Student clicks submit
 * Exceptions:
 * None


 * Priority: Essential
 * When available: After account creation.
 * Frequency of use:''' Frequent. At least one submission per class assignment.
 * Channel to actor: comtor.org
 * Open issues:
 * [?]

Send Email

 * Primary Actor: Student User
 * Goal in context: Contact classmates and or professor using COMTOR email.
 * Preconditions: A user account has been made, and has enrolled in a course.
 * Trigger: The student wants to contact other students and or the professor.
 * Scenario:
 * 1) Student logs in and observes welcome page.
 * 2) Student clicks “Email” from the “Modules” box.
 * 3) Student (ctrl) clicks recipient(s).
 * 4) Student fills in forms.
 * 5) Student clicks “Send”
 * Exceptions:
 * None


 * Priority: Moderate
 * When available: After account creation, and course enrollment.
 * Frequency of use: Moderate. Students will most likely use school, or socs based email.
 * Channel to actor: comtor.org
 * Open issues:
 * [?]

Enroll in Course

 * Primary Actor: Student User
 * Goal in context: Enroll in a student course.
 * Preconditions: A user account has been made.
 * Trigger: The student is taking a class whose assignments he wants mentored.
 * Scenario:
 * 1) Student logs in and observes welcome page.
 * 2) Student clicks “Courses” from the navigation bar.
 * 3) Student finds the class he wishes to enroll in from the list.
 * 4) Student clicks enroll for that entry.
 * Exceptions:
 * None


 * Priority: Essential
 * When available: After account creation.
 * Frequency of use: Moderate. Students will only enroll a (at maximum) a couple times a semester.
 * Channel to actor: comtor.org
 * Open issues:
 * [?]

View Report

 * Primary Actor: Student User
 * Goal in context: View a previously generated report.
 * Preconditions: A user account has been made, a course has been enrolled in, and an assignment has been uploaded.
 * Trigger: The student wants to view an assignment report for one of his courses.
 * Scenario:
 * 1) Student logs in and observes welcome page.
 * 2) Student clicks “View All Reports” from the navigation bar.
 * 3) Student finds the report he wishes to view from the list.
 * 4) Student clicks the view button.
 * Exceptions:
 * None


 * Priority: Essential
 * When available: After account creation, enrollment, and assignment uploading.
 * Frequency of use: Frequent. Students could view assignment reports multiple times for each assignment.
 * Channel to actor: comtor.org
 * Open issues:
 * [?]