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'))); } } } return View::make('Estudiante/clase')->with('curso', $curso)->with('leccion', $leccion); }))->where('id', '[0-9]+')->where('id2', '[0-9]+'); Route::get('ver-curso/{id}/tarea/{id2}', array('as' => 'ver-tarea', function ($id, $id2) { if (Session::get('user_id') == "") { return Redirect::to('index');
public function getLeccion() { $leccion = Leccion::find($this->id_leccion); return $leccion; }
public function getLecciones($semana) { $lecciones = Leccion::where('id_curso', '=', $this->id_curso)->where('semana', '=', $semana)->orderBy('id_leccion', 'ASC')->get(); return $lecciones; }
public static function createUnidades($opcion, $curso_id, $nombre, $app) { $result = false; $html = array('unidad 1' => array('descripcion' => 'Es la primer unidad del curso', 'lecciones' => array(array('nombre' => 'Algo de Historia', 'descripcion' => 'una descripcion de leccion'), array('nombre' => 'Conceptos Basicos', 'descripcion' => 'una descripcion de leccion'), array('nombre' => 'Primer plantilla', 'descripcion' => 'una descripcion de leccion'))), 'unidad 2' => array('descripcion' => 'Es la segunda unidad del curso', 'lecciones' => array(array('nombre' => 'Algo de Historia', 'descripcion' => 'una descripcion de leccion'), array('nombre' => 'Conceptos Basicos', 'descripcion' => 'una descripcion de leccion'), array('nombre' => 'Primer plantilla', 'descripcion' => 'una descripcion de leccion'))), 'unidad 3' => array('descripcion' => 'Es la segunda unidad del curso', 'lecciones' => array(array('nombre' => 'Algo de Historia', 'descripcion' => 'una descripcion de leccion'), array('nombre' => 'Conceptos Basicos', 'descripcion' => 'una descripcion de leccion'), array('nombre' => 'Primer plantilla', 'descripcion' => 'una descripcion de leccion')))); if ($opcion == 1) { foreach ($html as $key => $value) { $unidad = new Unidad(); $unidad->nombre = $key; $unidad->descripcion = $value['descripcion']; $unidad->curso_id = $curso_id; $unidad->save(); if ($unidad->save()) { foreach ($value['lecciones'] as $k => $val) { $leccion = new Leccion(); $leccion->nombre = $val['nombre']; $leccion->descripcion = $val['descripcion']; $leccion->unidad_id = $unidad->unidad_id; $leccion->save(); } $result = true; } } } return $result; }
/** * 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); } }