public function getLeccion() { $leccion = Leccion::find($this->id_leccion); return $leccion; }
$curso = Curso::find($id); $editable = false; if (Session::get('tipo_usuario') == "Administrador" || RelacionUsuarioCurso::where('id_usuario', '=', Session::get('user_id'))->where('id_curso', '=', $id)->where('estado', '=', 'activo')->where('tipo_relacion', '=', 'Profesor Admin')->count() > 0) { $editable = true; } return View::make('Estudiante/tareas')->with('curso', $curso)->with('porcentaje', $porcentaje)->with('cantidad', $count3)->with('editable', $editable); }))->where('id', '[0-9]+'); Route::get('ver-curso/{id}/clase/{id2}', array('as' => 'ver-clase', function ($id, $id2) { if (Session::get('user_id') == "") { return Redirect::to('index'); } if (Session::get('tipo_usuario') != "Administrador" && RelacionUsuarioCurso::where('id_usuario', '=', Session::get('user_id'))->where('id_curso', '=', $id)->count() == 0) { return Redirect::to('index'); } $curso = Curso::find($id); $leccion = Leccion::find($id2); $count = Registro::where('id_usuario', '=', Session::get('user_id'))->where('id_curso', '=', $id)->where('id_leccion', '=', $id2)->count(); if ($count == 0) { DB::table('registro')->insert(array('id_usuario' => Session::get('user_id'), 'id_curso' => $id, 'id_leccion' => $id2)); $count0 = Avance::where('id_usuario', '=', Session::get('user_id'))->where('id_curso', '=', $id)->where('semana', '=', $leccion->semana)->where('tipo', '=', 'clases')->count(); if ($count0 == 0) { $count = Registro::where('id_usuario', '=', Session::get('user_id'))->where('id_curso', '=', $id)->count(); $count2 = Leccion::where('id_curso', '=', $id)->where('semana', '<=', $leccion->semana)->where('semana', '>', 0)->count(); $count3 = Leccion::where('id_curso', '=', $id)->where('semana', '>', 0)->count(); if ($count3 > 0) { $porcentaje = intval($count * 100 / $count3); } else { $porcentaje = 0; } if ($count == $count2) { DB::table('avance')->insert(array('id_usuario' => Session::get('user_id'), 'id_curso' => $id, 'semana' => $leccion->semana, 'tipo' => 'clases', 'porcentaje' => $porcentaje, 'fecha' => date('Y-m-d H:i:s')));
/** * Update the specified resource in storage. * * @param int $id * @return Response */ public function update($id) { $leccion = Leccion::find($id); $data = Input::all(); // Revisamos si la data es válida y guardamos en ese caso if ($leccion->validAndSave($data)) { // Y Devolvemos una redirección a la acción show para mostrar el materia $curso = Curso::find($leccion->id_leccion); return Redirect::route('leccion.edit', array($leccion->id_leccion))->with('curso', $curso); } else { // En caso de error regresa a la acción create con los datos y los errores encontrados return Redirect::route('leccion.edit', $leccion->id_leccion)->withInput()->withErrors($leccion->errors); } }