AMake a copy of your Grade Book 1.6 LastName folder and .sln file and rename the copied versions to Grade Book 1.7 LastName
BThe class diagram below represents the current structure of the GradeBookScenario solution
Class Diagram - Starting Structure
NNew
CChanged
RRemoved
2.Have the student complete and submit an assignment using objects
AModify the fields and method signatures based on the class diagram below
Class Diagram - Assignment Objects
NNew
CChanged
RRemoved
BImplement Complete in Assignment.cs based on the activity diagram below
Activity Diagram - Complete
NNew
CChanged
RRemoved
CImplement Grade in Instructor.cs based on the activity diagram below
Activity Diagram - Grade
NNew
CChanged
RRemoved
DImplement GetAssignmentByType in Course.cs based on the activity diagram below
Activity Diagram - GetAssignmentByType
NNew
CChanged
RRemoved
EUpdate Course.CompleteAssignment and Student.TakeAssignment, and add Assignment.Submit, based on the sequence diagram below
Sequence Diagram - TakeAssignment
NNew
CChanged
RRemoved
FKeep the existing TextBox and Grid rows. Update the four assignment event handlers to capture the returned Attempt and display its Score, as shown in the sequence diagram
GCheck Your Work (Blackboard Midterm):
1Set a breakpoint on the closing curly brace of takeMidtermButton_Click. Start the application, click 'New Blackboard', then click 'Take midterm'
2Ensure that the returned attempt has Accuracy equal to 79.575, CompletionDate equal to "10/07/2018", and Score equal to 80
3Ensure that attempt.StudentName is "Arthur" and Arthur’s Midterm’s Submission refers to the returned attempt
4Press F5 and ensure that the TextBox displays "Score = 80"
HCheck Your Work (Blackboard Final):
1Set a breakpoint on the closing curly brace of takeFinalButton_Click. Start the application, click 'New Blackboard', then click 'Take final'
2Ensure that the returned attempt has Accuracy equal to 66.55, CompletionDate equal to "12/18/2018", and Score equal to 67
3Ensure that Arthur’s Final’s Submission is null even though the returned attempt has a score
4Press F5 and ensure that the TextBox displays "Score = 67"
ICheck Your Work (Canvas Midterm):
1Set a breakpoint on the closing curly brace of writeEssayButton_Click. Start the application, click 'New Canvas', then click 'Write midterm essay'
2Ensure that the returned attempt has Accuracy equal to approximately 86.075, CompletionDate equal to "10/07/2018", and Score equal to 86
3Ensure that attempt.StudentName is "Samantha" and Samantha’s Midterm’s Submission refers to the returned attempt
4Press F5 and ensure that the TextBox displays "Score = 86"
JCheck Your Work (Canvas Final):
1Set a breakpoint on the closing curly brace of writeFinalPaperButton_Click. Start the application, click 'New Canvas', then click 'Write final paper'
2Ensure that the returned attempt has Accuracy equal to 77.35, CompletionDate equal to "12/18/2018", and Score equal to 77
3Ensure that attempt.StudentName is "Samantha" and Samantha’s Final’s Submission refers to the returned attempt
4Press F5 and ensure that the TextBox displays "Score = 77"
3.Modify how a student gets help by passing the Student object
AModify the method signatures and add GetTutor based on the class diagram below
Class Diagram - Tutor Objects
NNew
CChanged
RRemoved
BImplement TutorStudent in Instructor.cs based on the activity diagram below
Activity Diagram - TutorStudent
NNew
CChanged
RRemoved
CImplement GetTutor in Course.cs based on the activity diagram below
Activity Diagram - GetTutor
NNew
CChanged
RRemoved
DImplement FindHelp in Course.cs based on the activity diagram below
Activity Diagram - FindHelp
NNew
CChanged
RRemoved
EUpdate Student.GetHelp and pass the proper arguments based on the sequence diagram below
Sequence Diagram - GetHelp
NNew
CChanged
RRemoved
FCheck Your Work (Blackboard):
1Set a breakpoint at the end of tutorArthurButton_Click. Start the application, click 'New Blackboard', then click 'Tutor Arthur'
2Ensure that Sheldon’s NumberOfStudentsTutored is 1, Alan’s is 0, and Arthur’s RequiredSessions is 2
3Continue and tutor Arthur twice more. Ensure that Sheldon’s count is 3, Arthur’s RequiredSessions is 0, and Arthur’s IsOnProbation is false
GCheck Your Work (Canvas):
1Set a breakpoint at the end of tutorSamanthaButton_Click. Start the application, click 'New Canvas', then click 'Tutor Samantha'
2Ensure that both instructors’ tutoring counts remain 0 and Samantha’s RequiredSessions remains 4. Use the diagrams and knowledge levels to explain why
3In a fresh run, pause before GetHelp and temporarily set Canvas.CurrentStudent.Course.Teacher.Assistant to null in the debugger. Step over GetHelp and ensure that Jeff’s count becomes 1 and Samantha’s RequiredSessions becomes 3. Restart afterward
4.Review the structure of the application at the end of this assignment
ACompare your solution with the class diagram below
Class Diagram - End Structure
NNew
CChanged
RRemoved
5.Submit to the Feedback System
AEnsure that all code is StyleCop compliant
BZip the solution and submit to the Feedback System
CSubmit the Feedback System url to the correct assignment in Canvas