public function checkQuiz() { if (Session::has('id') && (Session::get('type') === 'Student' || Session::get('type') === 'SuperAdmin')) { $input = Request::all(); $correctAnswers = Session::get('correct_answer'); $total_qus = Session::get('total_qus'); $count = 0; foreach ($correctAnswers as $key => $value) { $k = 'q-' . $key; if (isset($input[$k]) && $input[$k] == $value) { $count++; } } $marks = $count; $tot_marks = $total_qus; $s = $tot_marks - $marks; //echo $s; $result = new Result(); $result->marks = $marks; $result->total_marks = $tot_marks; $result->unanswered = $s; $result->save(); return View::make('result', array('result' => $result)); } else { echo 'You are not authorized'; } }
public function actionCreate() { if (Yii::$app->getRequest()->getMethod() === 'OPTIONS') { return true; } $model = new Result(); $model->load(Yii::$app->request->post()); $model->user_id = Yii::$app->user->id; if (!$model->save()) { return $model->getErrors(); } return true; }
public function saveAnswers($code, $answers) { $questions = $this->getQuestions(); foreach ($answers as $key => $answer) { $aq = $this->getQuestionByPosition($questions, $key); $fr_id = $aq['fr_id']; $answer = $this->answerToDefault($fr_id, $answer); if (is_array($answer)) { $answer = implode(";", $answer); } $count = Result::find()->andWhere(['e_z_id' => $code['z_id'], 'e_fr_id' => $fr_id])->count(); if (!$count) { if (!trim($answer)) { if (isset($aq['dset'])) { $aid = $aq['dset']; } else { $aid = "err"; $answer = ""; } } else { $aid = $this->getAnswerId($aq, $answer); } if ($aq['display'] == "radio" && $aid !== "err") { $result = new Result(); $result->e_z_id = $code['z_id']; $result->e_fr_id = $fr_id; $result->a_id = $aid; $result->save(); } else { $result = new Result(); $result->e_z_id = $code['z_id']; $result->e_fr_id = $fr_id; $result->antwort = $answer; $result->save(); } } $status = $key; } $codeObj = Code::findOne($code['z_id']); $codeObj->status = $status; $codeObj->save(); return $status; }