//$response_data['respuesta'] = "0"; $response_data[] = array("respuesta" => "0"); } else { $id_estud = $_POST['id_estudiante']; $id_test = $_POST['id_test']; $id_paso = $_POST['id_paso']; $id_preg = $_POST['id_pregunta']; $resp = $_POST['respuesta']; $resp_def = $_POST['resp_definitiva']; $tiempo_res = $_POST['tiempo_respuesta']; $intento = $_POST['intento']; $intento_resp = $_POST['intento_resp']; /* $id_estud = $_GET['id_estudiante']; $id_test = $_GET['id_test']; $id_paso = $_GET['id_paso']; $id_preg = $_GET['id_pregunta']; $resp = $_GET['respuesta']; $resp_def = $_GET['resp_definitiva']; $tiempo_res = $_GET['tiempo_respuesta']; */ $data_ins = new funciones_BD(); if ($data_ins->insertNewAnswerToQuest($id_estud, $id_test, $id_paso, $id_preg, $resp, $resp_def, $tiempo_res, $intento, $intento_resp)) { //$response_data['respuesta'] = "1"; $response_data[] = array("respuesta" => "1"); } else { //$response_data['respuesta'] = "0"; $response_data[] = array("respuesta" => "0"); } } echo "" . json_encode($response_data);
$id_pregunta = $pregunta['id_pregunta']; //se consulta la tabla de preguntas para saber la respuesta correcta a la pregunta y validar //si la pregunta esta correcta: $resultset_resp_preg = $conect->getQuestionDataByID($id_pregunta); $resp_preg_data = mysql_fetch_array($resultset_resp_preg, MYSQL_ASSOC); //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, "1"); $preg_id_data = mysql_fetch_array($resultset_preg_data, MYSQL_ASSOC); $preg_id_upd = $preg_id_data['id_respuesta_preg']; //validando si la ultima respuesta dada a la pregunta es correcta entonces se graba //como respuesta definitiva y sino entonces se actualiza el intento: if (strcasecmp($resp_preg_data['respuesta_correcta'], $preg_id_data['respuesta']) == 0) { $conect->updateRespuestaDefByID($preg_id_upd); } else { //se actualiza el intento de la ultima respuesta a 2 porque es el segundo envio del cuestionario //$conect->updateIntentoAnswerByID($preg_id_upd,"2"); //estoy probando la posibilidad de que se guarde un nuevo registro con la respuesta: //en este caso se guarda la respuesta definitiva en 1, el tiempo en 0 y el intento en 2 $conect->insertNewAnswerToQuest($id_estud, $id_test, $id_paso, $id_pregunta, $preg_id_data['respuesta'], "1", $preg_id_data['tiempo_de_respuesta'], "2", $preg_id_data['intento_responder']); } } //cierra while recorriendo preguntas //el servicio responde actualizaciones exitosas: $response_data[] = array("respuesta" => "1"); } else { //el servicio responde actualizacion fallida: $response_data[] = array("respuesta" => "0"); } } // cierrra else echo "" . json_encode($response_data);