private void btnTakeRandomPracticeTest_Click(object sender, EventArgs e) { if (Validation.IsComboSelected(cmbMasteryLevel) && Validation.IsComboSelected(cmbNumberOfQuestions)) { int masteryLevel = Convert.ToInt16(cmbMasteryLevel.SelectedItem); int numberOfQuestions = Convert.ToInt16(cmbNumberOfQuestions.SelectedItem); PracticeTest practiceTest = new PracticeTest(Question.GenerateRandomQuestions(masteryLevel, new TimeSpan(0, 0, 30), numberOfQuestions), new TimeSpan(0, 10, 0), true, masteryLevel, masteryLevel); Form practiceForm = new frmTakeTest(student, klass, practiceTest); practiceForm.Tag = "practice"; practiceForm.ShowDialog(); } }
//full constructor public GradedPracticeTest(PracticeTest practiceTest, decimal score, TimeSpan timeTakenToComplete, DateTime dateTaken, List <GradedQuestion> rightlyAnsweredQuestions, List <GradedQuestion> wronglyAnsweredQuestions, string feedback = "") : base(score, timeTakenToComplete, dateTaken, rightlyAnsweredQuestions, wronglyAnsweredQuestions, feedback) { this.PracticeTest = practiceTest; }