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';
     }
 }
Пример #2
0
 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;
 }
Пример #3
0
 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;
 }