예제 #1
0
        public void TestChamDiem()
        {
            //Đáp án đúng của câu 1 là RadioButton thứ 2:
            //Đáp án đúng của câu 2 là RadioButton thứ 2:
            //Chấm trên thang điểm 1:
            TracNghiem tracNghiem = new TracNghiem();

            tracNghiem.LayCauHoi(AppDomain.CurrentDomain.BaseDirectory + @"\BaiTapDaiSo\Chuong1\1", "1", 15, 50);

            //Case 1: Không check:
            Assert.AreEqual(0, tracNghiem.ChamDiem(1));

            //Case 2: Check sai:
            ListBoxItem listboxItemcase2 = tracNghiem.m_Cau[1];
            StackPanel  stackPanelcase1  = (StackPanel)listboxItemcase2.Content;
            Canvas      canvasCase2      = new Canvas();

            canvasCase2 = (Canvas)stackPanelcase1.Children[0];
            RadioButton radioButtoncase2 = (RadioButton)canvasCase2.Children[0];

            radioButtoncase2.IsChecked = true;
            Assert.AreEqual(0, tracNghiem.ChamDiem(1));

            //Case 3: Check đúng:
            ListBoxItem listboxItemcase3 = tracNghiem.m_Cau[2];
            StackPanel  stackPanelcase3  = (StackPanel)listboxItemcase3.Content;
            Canvas      canvasCase3      = new Canvas();

            canvasCase3 = (Canvas)stackPanelcase3.Children[0];
            RadioButton radioButtoncase3 = (RadioButton)canvasCase3.Children[0];

            radioButtoncase3.IsChecked = true;
            Assert.AreEqual(1, tracNghiem.ChamDiem(1));
        }
        protected TracNghiem RandomTracNghiemChoVoca(int idWord)
        {
            TracNghiem cauTracNghiem = new TracNghiem();
            var        vocaCanHoc    = _dictCache.GetById(idWord);

            cauTracNghiem.IdWord = idWord;
            Random rnd      = new Random();
            var    listDict = _dictCache.get4Words();
            int    pos      = rnd.Next(0, listDict.Count);
            var    ramdomPo = randomPosition();

            cauTracNghiem.Question = vocaCanHoc.MeanEn;
            for (int i = 0; i < 4; i++)
            {
                DapAn dapAn = new DapAn();
                if (i == 0)
                {
                    dapAn.Checked = true;
                    dapAn.Contain = vocaCanHoc.VocaID;
                    cauTracNghiem.ABCD[ramdomPo[i]] = dapAn;
                }
                else
                {
                    int posDictCache = rnd.Next(0, listDict.Count);
                    dapAn.Contain = listDict.ElementAt(posDictCache).VocaID;
                    cauTracNghiem.ABCD[ramdomPo[i]] = dapAn;
                }
            }
            return(cauTracNghiem);
        }
예제 #3
0
        public void TestLayCauHoi()
        {
            TracNghiem tracNghiem = new TracNghiem();

            //Kiểm tra lấy câu hỏi có số thứ tự 1 ở chương 1 của bài tập đại số:
            tracNghiem.LayCauHoi(AppDomain.CurrentDomain.BaseDirectory + @"\BaiTapDaiSo\Chuong1\1", "1", 15, 50);
            //Cần biết có lấy được 5 thành phần của câu hay không:
            Assert.AreEqual(5, tracNghiem.m_Cau.Count);

            //Kiểm tra các đáp án:
            for (int i = 0; i < tracNghiem.m_DanhSachDapAn.Count; ++i)
            {
                //Đáp án đúng có vị trí là 1:
                Assert.AreEqual(i == 1, tracNghiem.m_DanhSachDapAn[i]);
            }
        }
        public async System.Threading.Tasks.Task <ActionResult> MultipleChoiceToiec()
        {
            _viewModel = new MultipleChoiceViewModel();
            List <int>        randDomPost    = randomPosition();
            List <TracNghiem> dataTracNghiem = new List <TracNghiem>();
            var listToiecQues = _toiecService.GetToiecExamList();

            foreach (var item in listToiecQues.data)
            {
                TracNghiem tracnghiem = new TracNghiem();
                tracnghiem.Question = item.message;
                tracnghiem.UrlImage = item.imageURL;
                //Tạo random postion
                var   ramdomPo        = randomPosition();
                DapAn dapAnTracNghiem = new DapAn();
                if (item.DapAn == "a" || item.DapAn == "A")
                {
                    dapAnTracNghiem.Checked = true;
                    tracnghiem.ABCD[0]      = dapAnTracNghiem;
                }
                else if (item.DapAn == "b" || item.DapAn == "B")
                {
                    dapAnTracNghiem.Checked = true;
                    tracnghiem.ABCD[1]      = dapAnTracNghiem;
                }
                else if (item.DapAn == "c" || item.DapAn == "C")
                {
                    dapAnTracNghiem.Checked = true;
                    tracnghiem.ABCD[2]      = dapAnTracNghiem;
                }
                else if (item.DapAn == "d" || item.DapAn == "D")
                {
                    dapAnTracNghiem.Checked = true;
                    tracnghiem.ABCD[3]      = dapAnTracNghiem;
                }


                dataTracNghiem.Add(tracnghiem);
            }
            MultipleChoiceViewModel.listTracNghiem = dataTracNghiem;
            return(PartialView("_MultipleChoice", MultipleChoiceViewModel));
        }