コード例 #1
0
 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;
 }
コード例 #2
0
 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;
     }
 }
コード例 #3
0
 /**
  * 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);
 }
コード例 #4
0
 /**
  * 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);
 }
コード例 #5
0
 /**
  * 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);
 }
コード例 #6
0
//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'));
コード例 #7
0
 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')));
 }