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)); }
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)); }