Пример #1
0
    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);
    }
Пример #2
0
        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);
        }
Пример #3
0
        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();
            }
        }
Пример #4
0
        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);
        }
Пример #5
0
        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);
        }
Пример #6
0
        // 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());
        }
Пример #7
0
        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);
        }
Пример #8
0
        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;
        }
Пример #9
0
        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");
        }
Пример #10
0
        public void AddFitbQuestion_Test()
        {
            quiz.AddQuestion(fitbQuestion);

            Assert.AreEqual(fitbQuestion, quiz.GetQuestion(0));
        }