public void AddQuiz(int quizID, string videoFile) { Quiz newQuiz = new Quiz(quizID, videoFile); Quizzes.Add(newQuiz); List <Answer> question1answers = new List <Answer>(); question1answers.Add(new Answer(1, "Right", true)); question1answers.Add(new Answer(2, "Wrong", false)); Question question1 = new Question(1, "Test Question 1", question1answers); List <Answer> question2answers = new List <Answer>(); question2answers.Add(new Answer(1, "Wrong", false)); question2answers.Add(new Answer(2, "Right", true)); question2answers.Add(new Answer(3, "Wrong", false)); Question question2 = new Question(2, "Test Question 2", question2answers); List <Answer> question3answers = new List <Answer>(); question3answers.Add(new Answer(1, "Wrong", false)); question3answers.Add(new Answer(2, "Wrong", false)); question3answers.Add(new Answer(3, "Wrong", false)); question3answers.Add(new Answer(4, "Right", true)); Question question3 = new Question(3, "Test Question 3", question3answers); newQuiz.AddQuestion(question1); newQuiz.AddQuestion(question2); newQuiz.AddQuestion(question3); }
public Repository() { // Questions Question q1 = new Question("Which American rapper is also known as Drizzy?"); q1.AddOption(new Option("Drake", true, 11)); q1.AddOption(new Option("D12", false, 12)); q1.AddOption(new Option("Dizzee Rascal", false, 13)); q1.AddOption(new Option("Dr. Dre", false, 14)); Questions.Add(q1); Question q2 = new Question("Who released the song 'BUTTERFLY EFFECT' in 2018?"); q2.AddOption(new Option("Travis Scott", true, 21)); q2.AddOption(new Option("Tyler, The Creator", false, 22)); q2.AddOption(new Option("Eminem", false, 23)); q2.AddOption(new Option("50 Cent", false, 24)); Questions.Add(q2); Question q3 = new Question("What League of Legends team does the midlaner 'Caps' play for?"); q3.AddOption(new Option("Fnatic", false, 31)); q3.AddOption(new Option("G2", true, 32)); q3.AddOption(new Option("TSM", false, 33)); q3.AddOption(new Option("Splyce", false, 34)); Questions.Add(q3); Question q4 = new Question("What lane in League of Legends, do you usually send 2 players to?"); q4.AddOption(new Option("Top lane", false, 41)); q4.AddOption(new Option("Middle lane", false, 42)); q4.AddOption(new Option("Jungle", false, 43)); q4.AddOption(new Option("Bottom lane", true, 44)); Questions.Add(q4); // Quizzes Quiz quiz1 = new Quiz("Music Quiz", "Questions about HipHop and Rap music", 1); quiz1.AddQuestion(q1); quiz1.AddQuestion(q2); Quizzes.Add(quiz1); Quiz quiz2 = new Quiz("Esports Quiz", "Questions about esports", 2); quiz2.AddQuestion(q3); quiz2.AddQuestion(q4); Quizzes.Add(quiz2); }
private void CreateQuestions(Quiz newQuiz) { _menuView.HowManyQuestions(); int maxNumberOfQuestions = _gameConfiguration.MaxQuestions; if (!Console.ReadLine() .ParseInRange(0, maxNumberOfQuestions, out int input)) { Console.WriteLine("Incorrect input!"); return; } Console.Clear(); for (int i = 0; i < input; i++) { _menuView.AskForQuestion(i + 1); string questionTitle = Console.ReadLine(); Question question = Question.Create(questionTitle); Console.Clear(); CreateAnswers(question); SelectCorrectAnswer(question); newQuiz.AddQuestion(question); Console.Clear(); } }
public static Quiz GetQuizByID(int subID) { QuizTableAdapter quizData = new QuizTableAdapter(); QuestionTableAdapter questionData = new QuestionTableAdapter(); AnswerTableAdapter answerData = new AnswerTableAdapter(); Quiz quizzes = new Quiz(); List <Question> questions = new List <Question>(); List <Answer> answers = new List <Answer>(); foreach (MultipleChoiceDataSet.QuizRow q in quizData.GetData()) { if (q.Quiz_id == subID) { quizzes = new Quiz(q.Title, q.Subject_id, q.By_user); foreach (MultipleChoiceDataSet.QuestionRow question in questionData.GetDataByQuizID(q.Quiz_id)) { if (question.Quiz_id == q.Quiz_id) { Question tempq = new Question(question.Question, question.By_user, question.Subject_id, DateTime.Now); //questions.Add(new Question(question.Question, question.By_user, question.Subject_id, DateTime.Now)); foreach (MultipleChoiceDataSet.AnswerRow an in answerData.GetDataBy(question.Question_id)) { //answers.Add(new Answer(an.Answer,an.Correct)); tempq.AddAnswer(new Answer(an.Answer, an.Correct)); } quizzes.AddQuestion(tempq, question.Subject_id); } } } } return(quizzes); }
public void AddQuestionTrueFalseTest() { Quiz quiz = new Quiz(); TrueFalseQuestion question = new TrueFalseQuestion("Titre", "Texte", "FeedBack", true); // quiz.AddQuestion(question); // Assert.AreEqual(1, quiz.Questions.Count); // Trace.WriteLine(quiz.MoodleXML.OuterXml); }
// GET: Quiz public ActionResult Index() { Quiz quiz = new Quiz(new QuizFormatForWeb()); IQuestion question1 = new QuizQuestion(new TrueFalseQuestion()); question1.Question = "Is blue a color?"; question1.AddCorrectAnswer(true); quiz.AddQuestion(question1); IQuestion question2 = new QuizQuestion(new MultipleChoiceQuestion()); question2.Question = "How many states are there in the United States of America?"; question2.AddAnswer(25); question2.AddAnswer(75); question2.AddAnswer(50); question2.AddCorrectAnswer(50); quiz.AddQuestion(question2); ViewBag.Quiz = quiz; return(View()); }
public bool LoadQuiz(string path) { quiz.ResetQuestions(); XmlDocument document = new XmlDocument(); try { document.Load(path); } catch (Exception) { System.Windows.Forms.MessageBox.Show("Brak wybranego quizu"); return(false); } XPathNavigator navigator = document.CreateNavigator(); XPathNodeIterator questions = navigator.Select("/Quiz/Question"); XPathNavigator QuizName = navigator.SelectSingleNode("/Quiz/QuizName"); quiz.QuizName = QuizName.Value; foreach (XPathNavigator q in questions) { XPathNavigator nav = q.SelectSingleNode("QuestionContent"); Question quest = new Question(nav.Value); XPathNodeIterator answers = q.Select("Answer"); foreach (XPathNavigator a in answers) { XPathNavigator nav2 = a.SelectSingleNode("AnswerContent"); XPathNavigator nav3 = a.SelectSingleNode("IsRight"); bool isR; if (nav3.Value == "True") { isR = true; } else { isR = false; } Answer an = new Answer(nav2.Value, isR); quest.AddAnswer(an); } quiz.AddQuestion(quest); } return(true); }
public void SaveAsMoodle(string filePath) { Quiz mQuiz = new Quiz(); // string push = E3CTest.NewLine; E3CTest.NewLine = "<br/>"; // foreach (Theme th in Themes) { Category cat = new Category(th.Titre); // foreach (Question q in th.Questions) { MultiChoiceQuestion mQuestion = new MultiChoiceQuestion(); mQuestion.Title = q.Titre; mQuestion.QuestionText = q.TexteQuestion; // String repJuste = q.Correction.Choix; repJuste = repJuste.Trim(); if (!String.IsNullOrWhiteSpace(repJuste)) { // Ok, on a une Correction (une Réponse Juste) foreach (Reponse rep in q.Reponses) { Answer ans = new Answer(); ans.Text = rep.Texte; if (String.Compare(repJuste, rep.Choix, true) == 0) { ans.Fraction = 100; } mQuestion.AddAnswer(ans); } mQuiz.AddQuestion(cat, mQuestion); } } } // mQuiz.Save(filePath); // E3CTest.NewLine = push; }
public void QuickMethodTest() { UserAuthentication.Login(TestData.UserData.Username, TestData.UserData.Password); Topic topic = TopicBank.AddTopic("sdfdsf"); Q_Zone.Models.Question.Question q1 = QuestionBank.AddQuestion(topic); Q_Zone.Models.Question.Question q2 = QuestionBank.AddQuestion(topic); Q_Zone.Models.Question.Question q3 = QuestionBank.AddQuestion(topic); Q_Zone.Models.Question.Question q4 = QuestionBank.AddQuestion(topic); Q_Zone.Models.Question.Question q5 = QuestionBank.AddQuestion(topic); Q_Zone.Models.Question.Question q6 = QuestionBank.AddQuestion(topic); Quiz quiz = QuizBank.AddQuiz(topic); quiz.QuizName = "dfgfdgdf"; quiz.AddQuestion(q1); quiz.AddQuestion(q2); quiz.AddQuestion(q3); quiz.AddQuestion(q4); quiz.AddQuestion(q5); quiz.AddQuestion(q6); quiz.DateTime = DateTime.UtcNow.AddMilliseconds(5); quiz.IsPublic = true; AnswerSheet answerSheet = new AnswerSheet(quiz); bool testBool = answerSheet.GiveAnswer(q1, "Correct answer"); answerSheet.GiveAnswer(q2, "Answer option 1"); answerSheet.GiveAnswer(q3, "Correct answer"); answerSheet.GiveAnswer(q4, "Correct answer"); answerSheet.Submit(); string testString = answerSheet.ShowGivenAnswer(q2); Result r1 = new Result(quiz); Result r2 = new Result(1, quiz); testBool = (r1 == r2); List <Quiz> quizList = RankList.ViewParticipatedQuizzes(maximumDuration: 5000); List <Result> rankList = RankList.ViewRankList(quiz); quizList = RankList.ViewStartedQuizzes(searchName: "d"); }
public void AddFitbQuestion_Test() { quiz.AddQuestion(fitbQuestion); Assert.AreEqual(fitbQuestion, quiz.GetQuestion(0)); }