Esempio n. 1
0
        public override bool CheckAnswer(double studentAnswer)
        {
            bool isCorrect = Question.CheckAnswer(studentAnswer);

            if (isCorrect)
            {
                streak++;
                NumberOfCorrectAnswers++;

                //If the student get 3 right in a row then increase the skill level
                //by 1 after that if they get 2 right consecutively increase skill level by 1
                if (streak >= 2)
                {
                    Student.studentLevel += 1;
                    Skill  = SkillLevelDB.GetSkillLevel(Student.StudentLevel);
                    streak = 0;
                }
            }
            else
            {
                NumberOfAttempts--;

                //Reset streak if they get a question wrong.
                streak = 0;
            }

            NumberOfQuestions++;

            return(isCorrect);
        }
Esempio n. 2
0
 public PlacementTest(Student student)
 {
     Student          = student;
     Skill            = SkillLevelDB.GetSkillLevel(Student.StudentLevel);
     NumberOfAttempts = 1; // student.DrillQuestionAttemps;
     // NumberOfQuestions =
 }
Esempio n. 3
0
 public Test(Student student)
 {
     Student = student;
     Skill   = SkillLevelDB.GetSkillLevel(Student.StudentLevel);
 }