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);
     }
 }