示例#1
0
        public Question(string questionDescription, string questionAsset, string correctAnswer, string answerDescription,
                        List <string> questionchoices, double questionGrade, QuizHelper.QuestionDifficulty questionDifficulty
                        )
        {
            Description       = questionDescription;
            Asset             = questionAsset;
            Answer            = correctAnswer;
            AnswerExplanation = answerDescription;
            Choices           = questionchoices;
            Choices.Shuffle();
            Grades     = questionGrade;
            Difficulty = questionDifficulty;

            if (questionchoices.Count <= 1)
            {
                throw new Exception($"[EXCEPTION] Number of choices for this questions i <=1, you need to provide more choices.");
            }
        }
示例#2
0
        public MultipleChoiceQuestion(string questionDescription, string questionAsset, string correctAnswer, string answerDescription,
                                      List <string> questionchoices, double questionGrade, QuizHelper.QuestionDifficulty questionDifficulty
                                      ) : base(questionDescription, questionAsset, correctAnswer, answerDescription, questionchoices, questionGrade, questionDifficulty)
        {
            Random rnd = new Random();

            RandomChoice = rnd.Next(Choices.Count);

            //for (int i = 0; i < Choices.Count; i++)
            //{
            //    QuestionAltenativesDescription = $"{QuestionAltenativesDescription} {QuizHelper.letters[i]}. {Choices[i]} \t";
            //}
        }
示例#3
0
        public TrueFalseQuestion(string questionDescription, string questionAsset, string correctAnswer, string answerDescription,
                                 List <string> questionchoices, double questionGrade, QuizHelper.QuestionDifficulty questionDifficulty
                                 ) : base(questionDescription, questionAsset, correctAnswer, answerDescription, questionchoices, questionGrade, questionDifficulty)
        {
            Random rnd = new Random();

            RandomChoice = rnd.Next(Choices.Count);
            //    QuestionAltenativesDescription = $"A. True\t\t B. False";
        }
示例#4
0
        public ValueInputQuestion(string questionDescription, string questionAsset, string correctAnswer, string answerDescription,
                                  List <string> questionchoices, double questionGrade, QuizHelper.QuestionDifficulty questionDifficulty, QuizHelper.InputValueType inputtype
                                  ) : base(questionDescription, questionAsset, correctAnswer, answerDescription, questionchoices, questionGrade, questionDifficulty)
        {
            InputType = inputtype;

            //  QuestionAltenativesDescription += $"_____________";
        }