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));
 }
示例#2
0
 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;
 }
示例#3
0
}))->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');
示例#4
0
// 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);
 }