Пример #1
0
                        $i++;
                    } else {
                        $ResponseSave[$i - 1]['props'][] = array('id' => $questions[$key]['idProp'], 'trueUser' => $questions[$key]['true'], 'true' => $q['true'], 'title' => $quiz->getQuestionById($questions[$key]['idQuestion'])->getPropositionById($questions[$key]['idProp'])->getContent());
                    }
                }
                $a = array_count_values($response);
                $result['connected'] = 'false';
                $nbrQuestions = count($response);
                $nbrCorrects = isset($a['true']) ? $a['true'] : 0;
                $poucentage = round($nbrCorrects / $nbrQuestions * 100);
                if (StudyPressUserWP::isLoggedIn()) {
                    $user = new StudyPressUserWP();
                    $managerQuiz->saveResult($quiz->getId(), $user->id(), $poucentage, $ResponseSave, $nbrQuestions, $nbrCorrects, '', "true");
                    $result['connected'] = 'true';
                }
                $questionsNoConnected = $managerQuiz->returnedResponseToQuestions($ResponseSave);
                $responseHtml = "";
                foreach ($questionsNoConnected as $q) {
                    $responseHtml[] = $q->getContentSlideWithErrors();
                }
                $result['qcm'] = $responseHtml;
            }
            $class = (int) $poucentage >= 50 ? "green" : "red";
            $result['content'] = "<div class='sp-postit'><p>" . $tr->__("You obtained") . ":</p><strong class='" . $class . "'>" . $poucentage . "% </strong></div>";
            $result['result'] = 'true';
            echo json_encode($result);
        }
    }
}
if (isset($_POST['type']) && $_POST['type'] === "start") {
    if (isset($_POST['quizId']) && isset($_POST['date'])) {