예제 #1
0
if ($_SESSION["valida"] == false && $_SESSION["role"] != 'tutor') {
    header('Location: login.php');
}
if (isset($_GET['equation'])) {
    $equation = $_GET['equation'];
    $answer = $_GET['answer'];
    $numberAnswers = $_GET['numberAnswers'];
    $likelyAnswers = [];
    $controller = new EquationController();
    $equationObject = $controller->createEquation($equation, $answer);
    for ($i = 0; $i <= $numberAnswers; $i++) {
        $likelyAnswer = $_GET['answer' . $i];
        $likelyMessage = $_GET['message' . $i];
        $likelyAnswer = trim($likelyAnswer);
        $likelyAnswer = str_replace(' ', '', $likelyAnswer);
        $likelyAnswerController = new LikelyAnswerController();
        $likelyAnswerObject = $likelyAnswerController->createLikelyAnswer($equation, $likelyAnswer, $likelyMessage);
        if ($likelyAnswerObject !== null) {
            array_push($likelyAnswers, $likelyAnswerObject);
        } else {
            print_r('Error fatal');
            break;
        }
    }
    if ($equationObject === false) {
        //header('location: ../view/assignEquations.php');
    } else {
        //print_r('Success');
        echo '<script type="text/javascript">alert("Ecuaci�n agregada"); document.location.href="../view/newEquation.php";</script>';
        //header('location: ../view/newEquation.php');
    }
예제 #2
0
if ($equations !== null and isset($_SESSION['id'])) {
    $i = 0;
    $givenAnswerController = new GivenAnswerController();
    $error = false;
    $result = 0;
    foreach ($equations as $equation) {
        $answer = $_POST['answer' . $i];
        $answer = str_replace(' ', '', $answer);
        $givenAnswerObject = $givenAnswerController->createGivenAnswer($equation->getEquation(), $_SESSION['id'], $answer);
        $correct = strcasecmp($answer, $equation->getAnswer());
        if ($correct == 0) {
            $messages .= '<strong class="correct"><i class="fa fa-check"></i></strong>Respuesta correcta@';
            $result++;
        } else {
            if ($attempt < 3) {
                $likelyAnswerController = new LikelyAnswerController();
                $likelyAnswer = $likelyAnswerController->getLikelyAnswer($equation->getEquation(), $answer);
                if ($likelyAnswer === null) {
                    $str_equation = normalizeEquation($equation->getEquation());
                    $likelyAnswerController->createLikelyAnswer($str_equation, $answer, 'Revisa tu resultado');
                    $likelyAnswerController->updateLikelyAnswer($equation->getEquation(), $answer, 'Revisa tu resultado', 1);
                    $messages .= '<strong class="error"><i class="fa fa-exclamation"></i></strong>Revisa tu resultado@';
                } else {
                    $likelyAnswerController->updateLikelyAnswer($equation->getEquation(), $answer, $likelyAnswer->getMessage(), $likelyAnswer->getCount() + 1);
                    $messages .= '<strong class="error"><i class="fa fa-exclamation"></i></strong>' . $likelyAnswer->getMessage() . '@';
                }
                $error = true;
            } else {
                $messages .= '<strong class="error"><i class="fa fa-check"></i></strong>' . $equation->getAnswer() . '@';
                $error = true;
            }