Пример #1
0
        public ActionResult SubmitTest()                                                        // nộp bài thi
        {
            if (!user.IsStudent())
            {
                return(View("Error"));
            }
            if (!user.IsTesting())
            {
                return(View("Error"));
            }
            var    list          = Model.GetListQuest(user.TESTCODE);
            int    total_quest   = list.First().test.total_questions;
            int    test_code     = list.First().test.test_code;
            double coefficient   = 10.0 / (double)total_quest;                                  // số điểm 1 câu
            int    count_correct = 0;                                                           // số câu đúng khởi tạo = 0

            foreach (var item in list)                                                          // với mỗi câu
            {
                // nếu đáp án đúng
                if (item.student_test.student_answer != null && item.student_test.student_answer.Trim().Equals(item.question.correct_answer.Trim()))
                {
                    count_correct++;                                                            // tăng số câu đúng thêm 1
                }
            }
            double score  = coefficient * count_correct;                                        // điểm bằng điểm 1 câu nhân số câu đúng
            string detail = count_correct + "/" + total_quest;                                  // số câu đúng trên tổng số câu

            Model.InsertScore(score, detail);
            Model.FinishTest();
            return(RedirectToAction("PreviewTest/" + test_code));
        }
Пример #2
0
        public ActionResult SubmitTest()
        {
            if (!user.IsStudent())
            {
                return(View("Error"));
            }
            if (!user.IsTesting())
            {
                return(View("Error"));
            }
            var    list          = Model.GetListQuest(user.TESTCODE);
            int    total_quest   = list.First().test.total_questions;
            int    test_code     = list.First().test.test_code;
            double coefficient   = 10.0 / (double)total_quest;
            int    count_correct = 0;

            foreach (var item in list)
            {
                if (item.student_test.student_answer != null && item.student_test.student_answer.Trim().Equals(item.question.correct_answer.Trim()))
                {
                    count_correct++;
                }
            }
            double score  = coefficient * count_correct;
            string detail = count_correct + "/" + total_quest;

            Model.InsertScore(score, detail);
            Model.FinishTest();
            return(RedirectToAction("PreviewTest/" + test_code));
        }