This page is currently being built. Please check back soon.

Work through the user stories in order. Each story states the goal and acceptance criteria; its nested tasks retain the detailed implementation and verification steps.
Check the result against this instruction: Copy your GradeBook 3.3 Assignment. Rename the folder and .sln to 3.4.
This focused design shows the members or flow relevant to this feature. Keep unchanged members from your preceding checkpoint; follow the tasks below for the order of intermediate edits.
Check the result against this instruction: Modify the class structure using this story’s design reference.
You may need to move around how things are instantiated.
Check the result against this instruction: Modify the Grader property to return either the current instance if their grader field is null or the grader field if it is not null.
Check the result against this instruction: In the Student class's TakeAssignment method, call the course object's Grade method instead of the Teacher's Grade method.


This focused design shows the members or flow relevant to this feature. Keep unchanged members from your preceding checkpoint; follow the tasks below for the order of intermediate edits.
Check the result against this instruction: Modify the class structure using this story’s design reference. Make sure to change types from Instructor to IAssistant where needed.
Check the result against this instruction: In the GetAssistantByKnowledgeLevel method, change all Instructor types to IAssistant and change the reference to the knowledgeLevel to reference the KnowledgeLevel property.
Check the result against this instruction: Assign the Student class's tutorKnowledgeBoost to 0.1
"Ada", 210172, 70.4, null
Check the result against this instruction: In the MainWindow, add a new Student object to Alan's list of assistants with the values:
"Bob", 240016, 14.7, null
Check the result against this instruction: In the MainWindow, add a new Student object to Jeff's list of assistants with the values:


The only person with a knowledgeLevel higher than Samantha's is the Teacher.
Check the result against this instruction: Ensure your code is StyleCop compliant
Check the result against this instruction: Zip the solution and submit to the Feedback System.
Check the result against this instruction: Submit the Feedback System URL to the correct assignment in Canvas.
Return to each user story and confirm that you can demonstrate its acceptance criteria. Use the task checkboxes to track completion; a checked box is not a substitute for testing or inspecting the required evidence.
Delegate grading through an interface Let qualified students serve as assistantsRemove temporary lines used only to demonstrate compile-time errors. Build without errors or warnings, check StyleCop compliance, and rerun the required scenario paths.
Use the submission or attendance instructions in this page. For a Feedback System submission, upload the requested ZIP, review and resolve the feedback, and submit the resulting URL to the matching Canvas activity. For a Canvas quiz, enter only the requested answers; for an oral final, complete the scheduling and attendance steps.