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."); } }
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"; //} }
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"; }
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 += $"_____________"; }