public function esProfesorAdmin() { $count = RelacionUsuarioCurso::where('id_usuario', '=', $this->id)->where('estado', '<>', 'inactivo')->where('tipo_relacion', '=', 'Profesor Admin')->count(); if ($count > 0) { return true; } return false; }
public function getProfesores() { // Valida que el usuario exista if ($this->usuario != '') { $profesor = Usuario::find($this->id_usuario); return $profesor; } else { $profesores = RelacionUsuarioCurso::where('id_curso', '=', $this->id_curso)->where('tipo_relacion', '=', 'Profesor Admin')->orwhere('tipo_relacion', '=', 'Profesor Basico')->where('id_curso', '=', $this->id_curso)->get(); return $profesores; } }
/** * Display the specified resource. * * @param int $id * @return Response */ public function show($id) { if (Session::get('user_id') == "") { $usuario = new Usuario(); $count = 0; } else { $usuario = Usuario::find(Session::get('user_id')); $count = RelacionUsuarioCurso::where('tipo_relacion', '=', 'Estudiante')->where('id_usuario', '=', $usuario->id)->where('id_curso', '=', $id)->count(); } $curso = Curso::find($id); return View::make('Curso/view')->with('curso', $curso)->with('inscrito', $count); }
/** * Show the form for creating a new resource. * * @return Response */ public function create($id) { if (Session::get('user_id') == '') { return Redirect::to('index'); } $relaciones = RelacionUsuarioCurso::where('id_usuario', '=', Session::get('user_id'))->where('id_curso', '=', $id)->where('tipo_relacion', '=', 'Profesor Admin')->get(); if (count($relaciones) == 0 && Session::get('tipo_usuario') != "Administrador") { return Redirect::to('index'); } $evaluacion = new Evaluacion(); $curso = Curso::find($id); return View::make('Evaluacion/form')->with('evaluacion', $evaluacion)->with('curso', $curso); }
/** * Show the form for creating a new resource. * * @return Response */ public function create2($id) { if (Session::get('user_id') == '') { return Redirect::to('index'); } $relaciones = RelacionUsuarioCurso::where('id_usuario', '=', Session::get('user_id'))->where('id_curso', '=', $id)->where('tipo_relacion', '=', 'Profesor Admin')->get(); if (count($relaciones) == 0 && Session::get('tipo_usuario') != "Administrador") { return Redirect::to('index'); } $temario = new Temario(); $curso = Curso::find($id); $temarios = $curso->getTemarios(); $temarios2 = $curso->getTemariosSemana(); return View::make('Temario/form2')->with('temario', $temario)->with('temarios', $temarios)->with('temarios2', $temarios2)->with('curso', $curso); }
//Ruta para redireccionar los contenidos creados en el administrador Route::get('redirect-temario-curso', array('as' => 'redirect-temario-curso', function () { $datos = Input::all(); $id = $datos['id_curso']; $tipo_contenido = $datos['tipo_contenido']; $curso = Curso::find($id); return Redirect::Route('crear-curso-5', array($id)); })); //Ruta para asignar profesor a un curso Route::get('asignar-profesor/{id_curso}/{id_usuario}/{tipo}', array('as' => 'asignar-profesor', function ($id_curso, $id_usuario, $tipo) { DB::table('relacion_usuario_curso')->insert(array('id_usuario' => $id_usuario, 'id_curso' => $id_curso, 'tipo_relacion' => $tipo, 'fecha_creacion' => date('Y-m-d H:i:s'), 'estado' => 'activo')); return Redirect::route('crear-curso-3', $id_curso); }))->where('id_curso', '[0-9]+'); //Ruta para eliminar una asignacion de profesor a un curso Route::get('desasignar-profesor/{id_curso}/{id_usuario}/{tipo}', array('as' => 'desasignar-profesor', function ($id_curso, $id_usuario, $tipo) { RelacionUsuarioCurso::where('tipo_relacion', '=', $tipo)->where('id_usuario', '=', $id_usuario)->where('id_curso', '=', $id_curso)->delete(); return Redirect::route('crear-curso-3', $id_curso); }))->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'));
public function getInscritosJSON() { $inscritos = RelacionUsuarioCurso::where('id_curso', '=', $this->id_curso)->where('tipo_relacion', '=', 'Estudiante')->where('estado', '=', 'activo')->count(); $retirados = RelacionUsuarioCurso::where('id_curso', '=', $this->id_curso)->where('tipo_relacion', '=', 'Estudiante')->where('estado', '=', 'inactivo')->count(); return Response::json(array(array("value" => $inscritos, 'label' => 'inscritos'), array("value" => $retirados, 'label' => 'retirados'))); }