if (!isset($_POST['idtest']) || !isset($_POST['idstudent']) || !isset($_POST['idpaso']) || !isset($_POST['aprobado']) || !isset($_POST['intento'])) {
    $response_data[] = array("respuesta" => "0");
} elseif ($_POST['idtest'] == "" || $_POST['idstudent'] == "" || $_POST['idpaso'] == "" || $_POST['aprobado'] == "" || $_POST['intento'] == "") {
    $response_data[] = array("respuesta" => "0");
} else {
    //obj conexion a BD:
    $conect = new funciones_BD();
    $id_test = $_POST['idtest'];
    $id_estud = $_POST['idstudent'];
    $id_paso = $_POST['idpaso'];
    $test_aprobado = $_POST['aprobado'];
    $intento = $_POST['intento'];
    //validando si el intento es 1
    if (strcmp($intento, "1") == 0) {
        //se actualiza el intento del TEST:
        $conect->updateIntentoTest($id_test, $intento);
        //Si el test fue aprobado 1 entonces se cierra el test y se da por aprobado:
        if (strcmp($test_aprobado, "1") == 0) {
            $conect->updateFinishTest($id_test, $test_aprobado, $intento);
        }
        $id_pregunta = "";
        //registrando las preguntas del test como intento 1 enviado:
        $resultset_preguntas = $conect->consultarPreguntasTestByID($id_test);
        while ($pregunta = mysql_fetch_array($resultset_preguntas, MYSQL_ASSOC)) {
            //obteniendo el ID de la pregunta para actualizarla:
            $id_pregunta = $pregunta['id_pregunta'];
            //con el id de pregunta se consulta la tabla de respuestas y se busca la ultima respuesta insertada para el test y el estudiante correspondiente:
            $resultset_preg_data = $conect->getLastResponseToQuest($id_test, $id_estud, $id_paso, $id_pregunta, "0");
            $preg_id_data = mysql_fetch_array($resultset_preg_data, MYSQL_ASSOC);
            $preg_id_upd = $preg_id_data['id_respuesta_preg'];
            $conect->updateIntentoAnswerByID($preg_id_upd, "1");