
In this assignment we will be implementing abstract and sealed classes, protected properties, and virtual methods.
Create any button(s) and button click event handler(s) in the WPF window designer (if specified in the class diagram).

// Create a teaching assistant.
// Create an instructor.
// Create a report card.
// Create a grade record (Database Concepts).
// Add Database Concepts to the transcript's list of grades.
// Create a grade record (OOP 1).
// Add OOP 1 to the transcript's list of grades.
// Create a grade record (Web Design 1).
// Add Web Design 1 to the transcript's list of grades.
// Create a student (Arthur).
// Create a theme.
// Create a calendar.
// Create Blackboard.
// Create a course (OOP 1).
// Add OOP 1 to blackboard's list of courses.
// Create a course (OOP 2).
// Create an assignment (Lab 1).
// Create an attempt (Pete).
// Add Pete's attempt to Lab 1's list of attempts.
// Create an attempt (Gwen).
// Add Gwen's attempt to Lab 1's list of attempts.
// Add Lab 1 to OOP 2's list of assignments.
// Create an assignment (Lab 2).
// Add Lab 2 to OOP 2's list of assignments.
// Create an assignment (Oral Final).
// Add Oral Final to OOP 2's list of assignments.
// Create an assignment (Quiz 1).
// Add Quiz 1 to OOP 2's list of assignments.
// Add Arthur to OOP 2.
// Add OOP 2 to blackboards's list of courses.
// Create a new transcript for Pete.
// Create a student (Pete).
// Add Pete to OOP 2.
// Create a transcript for Gwen.
// Create a student (Gwen).
// Add Gwen to OOP 2.



Give both the lab and oral assignments. Afterwards, notice that the LabAttempt StudentName properties are not set, but that the OralAttempt StudentName properties are. Debug to determine the reason for this and fix the lab attempts.
