public function metricasEncuestas() { $encuesta = UsuarioEncuesta::all(); //Datos encuesta y lista preguntas // $encuesta = 1; $preguntas = Pregunta::where('idEncuesta', 1)->join('tipo_dato', 'pregunta.tipo', '=', 'tipo_dato.id')->join('identificacion_preguntas as id_preg', 'pregunta.identificacion', '=', 'id_preg.id')->select('pregunta.id', 'pregunta.valor as valpregunta', 'pregunta.posicion as posicion', 'id_preg.valor as id_preg_valor', 'tipo_dato.valor as tipo_dato_valor')->get()->toArray(); $respuestas = Pregunta::find(3)->respuestas()->get(); // $datosEncuesta = DB::table('encuesta')->where('id', $encuesta)->first(); echo "<pre>"; print_r($respuestas); echo "</pre>"; die; return View::make('admin.metricas', array('encuestas' => $encuesta, 'preguntas' => $preguntas)); }
public static function get_opciones_pregunta($id) { $respuesta = new stdClass(); $pregunta = Pregunta::find($id); if ($pregunta) { $respuesta->opciones = $pregunta->opciones; if (count($respuesta->opciones) == 0) { $respuesta->result = false; $respuesta->mensaje = "No hay opciones registradas para la pregunta con código '{$id}'."; } else { $respuesta->result = true; } } else { $respuesta->result = false; $respuesta->mensaje = "La pregunta con código '{$id}' no se encuentra registrada."; } return $respuesta; }
}))->where('id_curso', '[0-9]+'); Route::resource('curso', 'CursoController'); Route::resource('usuario', 'UsuarioController'); Route::resource('evaluacion', 'EvaluacionController'); Route::resource('leccion', 'LeccionController'); Route::resource('pregunta', 'PreguntaController'); Route::resource('pregunta_leccion', 'PreguntaLeccionController'); Route::resource('temario', 'TemarioController'); Route::get('temario/{id}/edit1b', array('uses' => 'TemarioController@edit1b', 'as' => 'editar-temario-inicio')); Route::get('temario/{id}/edit2', array('uses' => 'TemarioController@edit2', 'as' => 'editar-temario-semanal')); Route::get('temario/{id}/edit', array('uses' => 'TemarioController@edit', 'as' => 'editar-temario-info-curso')); Route::get('leccion/{id}/edit', array('uses' => 'LeccionController@edit', 'as' => 'editar-leccion')); Route::get('evaluacion/{id}/edit', array('uses' => 'EvaluacionController@edit', 'as' => 'editar-evaluacion')); Route::get('pregunta/{id}/edit', array('uses' => 'PreguntaController@edit', 'as' => 'editar-pregunta')); Route::get('borrar-pregunta/{id}', array('as' => 'borrar-pregunta', function ($id) { $pregunta = Pregunta::find($id); $id_tarea = $pregunta->id_evaluacion; $tarea = Evaluacion::find($id_tarea); $evaluacion = $tarea->id_curso; $pregunta->delete(); return Redirect::route('ver-tarea', array($evaluacion, $id_tarea)); }))->where('id', '[0-9]+'); // // RUTAS DEL Chat // Route::get("chat", array('as' => 'chat', function () { if (Session::get('user_id') == "") { return Redirect::to('index'); } if (Session::get('user') == "") { return Redirect::to('index');
// Los parámetros en la url se definen con :parametro // El valor del parámetro :idusuario se pasará a la función de callback como argumento // //Usuarios $app->post("/usuarios/sesion", "iniciar_sesion"); $app->get("/usuarios", "get_usuarios"); $app->post("/usuarios", "post_usuarios"); $app->get("/usuarios/:id/retos", "get_retos_usuario"); $app->delete("/usuarios/:email", "delete_usuario"); $app->put("/usuarios/:email", "put_usuario"); //Preguntas $app->get('/preguntas', "get_preguntas"); $app->get('/preguntas/:id', function ($id) { //Modificar //No es prioritario que se busquen las preguntas por id echo Pregunta::find($id); }); $app->post('/preguntas', 'post_preguntas'); $app->put('/preguntas/:id', 'put_preguntas'); $app->delete('/preguntas/:id', 'delete_pregunta'); //Modificar $app->get('/preguntas/:id/opciones', 'get_opciones_pregunta'); $app->get('/no-respondida', 'get_pregunta_no_respondida'); //Areas $app->get('/areas', "get_areas"); $app->get('/areas/:id/preguntas', "get_preguntas_area"); $app->post('/areas', "post_areas"); $app->delete("/areas/:codarea", "delete_area"); $app->put("/areas/:codarea", "put_area"); //Encabezados $app->get('/encabezados', 'get_encabezados');
/** * Update the specified resource in storage. * * @param int $id * @return Response */ public function update($id) { $pregunta = Pregunta::find($id); $data = Input::all(); // Revisamos si la data es válida y guardamos en ese caso if ($pregunta->validAndSave($data)) { // Y Devolvemos una redirección a la acción show para mostrar el materia return Redirect::route('pregunta.edit', array($pregunta->id_pregunta)); } else { // En caso de error regresa a la acción create con los datos y los errores encontrados return Redirect::route('pregunta.edit', $pregunta->id_pregunta)->withInput()->withErrors($pregunta->errors); } }
private static function respuestas($id) { return Pregunta::find($id)->respuestas()->get()->toArray(); }
public function addRespuesta($post) { $respuesta = array('code' => 404, 'message' => 'recurso no encontrado'); $pregunta_id = strip_tags(htmlspecialchars($post['pregunta'])); $pregunta_id = intval($pregunta_id); $pregunta_id = filter_var($pregunta_id, FILTER_VALIDATE_INT); $descripcion = strip_tags(htmlspecialchars($post['post']['descripcion'])); $session = Utilities::getSession(); if (is_null($session)) { $respuesta['message'] = 'No se encontro alguna sesion activa :s'; } else { if (!$pregunta_id) { $respuesta['message'] = 'Pregunta no valiad'; } else { if (strcmp($descripcion, '') == 0) { $respuesta['message'] = 'Debe escribir una respuesta'; } else { $pregunta = Pregunta::find($pregunta_id); if (count($pregunta) == 0) { $respuesta['message'] = 'La pregunta no existe'; } else { $fecha_actual = date('Y-m-d'); $reply = new Respuesta(); $reply->perfil_id = $session['user_id']; $reply->pregunta_id = $pregunta->pregunta_id; $reply->descripcion = $descripcion; $reply->fechaRespuesta = $fecha_actual; if ($reply->save()) { $respuesta['code'] = 200; $respuesta['message'] = 'Se guardo correctamente'; $respuesta['username'] = $session['username']; $respuesta['respuesta'] = $reply; } else { $respuesta['message'] = 'Lo sentimos, no se pudo guardar su respuesta'; } } } } } return json_encode($respuesta); }