1.5 Grade Book Assignment

Overview
1.Getting Started
A Make a copy of your Grade Book 1.4 LastName folder and .sln file and rename the copied versions to Grade Book 1.5 LastName
B The class diagram below represents the current structure of the GradeBookScenario solution
Grade Book 1.5 — starting model (1.4 end). Public fields, method signatures, and object-reference relationships.
Class Diagram - Starting Structure
  • New
  • Changed
  • Removed
2.Have the completed assignment return a score
A Modify the return types and add Grade to Instructor.cs based on the class diagram below
Comparison of the four Grade Book 1.5 signature changes against 1.4. Student.TakeAssignment, Course.CompleteAssignment, and Assignment.Complete change their return type from void to double; Instructor.Grade is added.
Class Diagram - Return Values
  • New
  • Changed
  • Removed
B Modify Complete in Assignment.cs based on the activity diagram below
Complete: calculate and return accuracy.
Activity Diagram - Complete
  • New
  • Changed
  • Removed
C Modify Grade in Instructor.cs based on the activity diagram below
Grade: calculate and return the score.
Activity Diagram - Grade
  • New
  • Changed
  • Removed
D Modify CompleteAssignment in Course.cs based on the activity diagram below
CompleteAssignment: complete, grade, store, and return.
Activity Diagram - CompleteAssignment
  • New
  • Changed
  • Removed
E Update TakeAssignment in Student.cs and follow the method calls and returned values shown in the sequence diagram below
Grade Book 1.5 — returning a score. Calls begin at MainWindow; arrows show calls and dashed arrows show returned values.
Sequence Diagram - TakeAssignment
  • New
  • Changed
  • Removed
3.Display the student’s score in the window
A In MainWindow.xaml, give the outer Grid two rows: a star-sized row for the existing controls and an Auto-sized row for the score display
B After the Canvas StackPanel, add the following TextBox inside the outer Grid
<TextBox x:Name="statusTextBox" Grid.Row="1" Grid.ColumnSpan="3"
         Margin="8" IsReadOnly="True"/>
C Using the sequence diagram, update the four assignment event handlers in MainWindow.xaml.cs to display the returned score
1 Keep "Midterm" and "10/07/2018" for both midterms, and "Final" and "12/18/2018" for both finals
D Check Your Work (Blackboard Midterm):
1 Set a breakpoint on the closing curly brace of takeMidtermButton_Click. Start the application, click 'New Blackboard', then click 'Take midterm'
2 Ensure that Arthur’s Midterm’s Submission has Accuracy equal to 79.575, CompletionDate equal to "10/07/2018", and Score equal to 80
3 Press F5 and ensure that the TextBox displays "Score = 80"
E Check Your Work (Blackboard Final):
1 Set a breakpoint on the closing curly brace of takeFinalButton_Click. Start the application, click 'New Blackboard', then click 'Take final'
2 Ensure that Arthur’s Final’s Submission has Accuracy equal to 66.55, CompletionDate equal to "12/18/2018", and Score equal to 67
3 Press F5 and ensure that the TextBox displays "Score = 67"
F Check Your Work (Canvas Midterm):
1 Set a breakpoint on the closing curly brace of writeEssayButton_Click. Start the application, click 'New Canvas', then click 'Write midterm essay'
2 Ensure that Samantha’s Midterm’s Submission has Accuracy equal to approximately 86.075, CompletionDate equal to "10/07/2018", and Score equal to 86
3 Press F5 and ensure that the TextBox displays "Score = 86"
G Check Your Work (Canvas Final):
1 Set a breakpoint on the closing curly brace of writeFinalPaperButton_Click. Start the application, click 'New Canvas', then click 'Write final paper'
2 Ensure that Samantha’s Final’s Submission has Accuracy equal to 77.35, CompletionDate equal to "12/18/2018", and Score equal to 77
3 Press F5 and ensure that the TextBox displays "Score = 77"
4.Review the structure of the application at the end of this assignment
A Compare your solution with the class diagram below
Grade Book 1.5 — ending model. Public fields, method signatures, and object-reference relationships.
Class Diagram - End Structure
  • New
  • Changed
  • Removed
5.Submit to the Feedback System
A Ensure that all code is StyleCop compliant
B Zip the solution and submit to the Feedback System
C Submit the Feedback System url to the correct assignment in Canvas