Example #1
0
 public static function getUrls($idUser)
 {
     $curso = Curso::where('idCatedratico', $idUser)->select('idCurso')->first();
     $actividades = Actividad::where('fk_idCurso', $curso->idCurso)->select('idActividad')->get();
     $urls = AulaInvertida::whereIn('fk_idActividad', $actividades)->where('url', "<>", "")->select('url', 'nombreVideo')->groupBy('url')->get();
     return $urls;
 }
Example #2
0
 /**
  * Store a newly created resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @return \Illuminate\Http\Response
  */
 public function store(Request $request)
 {
     $this->validate($request, ['nombre' => 'required']);
     $recurso = new Recurso();
     $recurso->nombre = $request->input('nombre');
     $recurso->save();
     $recurso->actividades()->attach(Actividad::find($request->input('actividad')["actividad_id"]));
     return $recurso;
 }
Example #3
0
 public function irCurso($id)
 {
     //dd($id);
     $db = Curso::find($id);
     //dd($db);
     /*Obtengo todas las actividades de ese curso*/
     $actividades = Actividad::where('fk_idCurso', $id)->get();
     return view('profesor/irCurso')->with('DatosCurso', $db)->with('actividades', $actividades);
 }
Example #4
0
 public function planPdf($id, Request $request)
 {
     $pdf = App::make('dompdf.wrapper');
     $actividad = Actividad::find($id);
     $customPaper = array(0, 0, 950, 950);
     $paper_orientation = 'landscape';
     $pdf->setPaper($customPaper, $paper_orientation);
     $pdf->loadview('showactividad', compact('actividad'));
     return $pdf->stream('Actividad.pdf');
 }
 public function show($id)
 {
     $USER_ID = 0;
     $actividad = Actividad::find($id);
     $datos = AulaInvertida::find($actividad->idTecnica);
     if ($actividad->status == 1) {
         return view('aInvertida.aInvertidaProfesorPreview')->with('aula', $datos)->with('curso', $actividad->fk_idCurso);
     } else {
         $videos_url = AulaInvertida::getUrls($USER_ID);
         return view('aInvertida/aInvertidaProfesor')->with('datos', $datos)->with('idCurso', $actividad->fk_idCurso)->with('urls', $videos_url);
     }
 }
Example #6
0
 public function nota($id, Request $request)
 {
     $actividad = Actividad::find($id);
     $rules = ['promedio' => 'required|integer|min:0|max:80', 'user_id' => 'required', 'actividad_id' => 'required'];
     foreach ($actividad->rubricas as $rubrica) {
         $rules['rubrica_' . $rubrica->id] = 'required|integer|min:0|max:' . $rubrica->total;
     }
     $this->validate($request, $rules);
     $nota = Calificacion::create($request->all());
     $calificacion = Calificacion::all()->last();
     foreach ($request->all() as $key => $value) {
         $name = explode('_', $key);
         if ($name[0] == 'rubrica') {
             $calificacion->rubricas()->attach($name[1], ['nota' => $value]);
         }
     }
     flash()->overlay('Ha sido guardado correctamente', 'La calificacion');
     return redirect()->route('verArchivos', [$actividad]);
 }
Example #7
0
 public function show()
 {
     $datos = Request::all();
     $actividad = Actividad::find($datos['idActividad']);
     switch ($actividad->tipo_tecnica) {
         case 1:
             return redirect('editarActividadABP/' . $actividad->idTecnica);
             break;
         case 2:
             return redirect('./actividad/ai/' . $actividad->idActividad);
             break;
         case 3:
             return redirect('./actividad/abi/' . $actividad->idActividad);
             break;
         case 4:
             return redirect('./actividad/resumen/' . $actividad->idActividad);
             break;
         case 5:
             return redirect('./actividad/mapamental/' . $actividad->idActividad);
             break;
         case 6:
             return redirect('./actividad/mapaconceptual/' . $actividad->idActividad);
             break;
         default:
             # code...
             break;
     }
 }
Example #8
0
 public function update($id, Request $request)
 {
     $actividad = Actividad::findOrFail($id);
     $actividad->update($request->all());
     return redirect('actividades');
 }
 public function store(Request $request)
 {
     $files_bool = false;
     $urls_bool = false;
     // Se obtienen todos los datos que nos manda el cliente
     $files = Input::file('archivos');
     $urls = Input::get('urls');
     $id = Input::get('id');
     $mapaconceptual = MapaConceptual::find($id);
     $instruccion = Input::get('instruccion');
     $actividad = Actividad::find($mapaconceptual->fk_idActividad);
     /*Se guarda la informacion del MapaConceptual */
     $mapaconceptual->instruccion = $instruccion;
     $mapaconceptual->save();
     /*Se verifica si la informacion de links o archivos viene vacío*/
     if (is_null($files) == false) {
         $files_bool = true;
     }
     if ($urls != "[]") {
         $urls_bool = true;
     }
     /*Se guardan los archivos que el cliente manda por FTP */
     if ($files_bool) {
         // Se suben los archivos al servidor ftp ...
         $mode = 'FTP_BINARY';
         $conexion = FTP::connection();
         $conexion->changeDir('materiales_mapaconceptual');
         $statusMD = $conexion->makeDir("material_" . $id);
         $statusCD = $conexion->changeDir("material_" . $id);
         //Hacemos el upload recorriendo cada uno de los archivos que nos manda el cliente
         foreach ($files as $file) {
             $fileRemote = $file->getClientOriginalName();
             $conexion->uploadFile($file, $fileRemote, $mode);
         }
         /*Se obtiene la lista de archivos que se ha almacenado en su carpeta de materiales*/
         $list_files = $conexion->getDirListing("", null);
         $PATHTML = "../../asset/mapaconceptual/" . $id . "/";
         foreach ($list_files as $url) {
             $material_mapaconceptual = new MaterialMapaConceptual();
             $material_mapaconceptual->fk_idMapaConceptual = $mapaconceptual->idMapaConceptual;
             $material_mapaconceptual->url = $PATHTML . $url;
             $material_mapaconceptual->tipo = 1;
             $material_mapaconceptual->icon = $this->getIconName(File::extension($url));
             $material_mapaconceptual->save();
         }
         $conexion->disconnect();
     }
     if ($urls_bool) {
         /*Se crean los modelos MaterialMapaConceptual para cada url añadida por el cliente*/
         $urls = json_decode($urls);
         foreach ($urls as $url2) {
             $material_mapaconceptual = new MaterialMapaConceptual();
             $material_mapaconceptual->fk_idMapaConceptual = $mapaconceptual->idMapaConceptual;
             $material_mapaconceptual->url = $url2;
             $material_mapaconceptual->tipo = 2;
             $material_mapaconceptual->save();
         }
     }
     $actividad->status = 1;
     $actividad->save();
 }
 /**
  * Update Actualiza los cambios ocurridos en la actividad.
  *
  * @param  \Illuminate\Http\Request  $request
  */
 public function update(Request $request)
 {
     $input = Input::all();
     /* $inputPersonajes,$inputPersonajesEliminados : Obtengo todos los personajes tal y como quedaron en la vista y tambien los que se eliminaron
          para poder hacer las modificaciones en la BD 
        */
     $inputPersonajes = Input::get('Personajes');
     $inputPersonajesEliminados = Input::get('Eliminados');
     /*Recorro cada uno de los datos que obtengo de la vista por post*/
     if (isset($inputPersonajes)) {
         foreach ($inputPersonajes as $personaje) {
             /*Verifico si el personaje actual ya existe en caso que no crea un nuevo registro*/
             $personajeabp = PersonajesABP::firstOrNew(array('Nombre' => $personaje, 'fk_idABP' => $input['idAbp']));
             $personajeabp->Nombre = $personaje;
             $personajeabp->fk_idABP = $input['idAbp'];
             $personajeabp->save();
         }
     }
     /*Verifico si se han eliminado personajes en la actualizacion (vista), si sí se procede a 
         a la eliminación del registro mediante el id 
       */
     if (isset($inputPersonajesEliminados)) {
         foreach ($inputPersonajesEliminados as $id) {
             PersonajesABP::destroy($id);
         }
     }
     /*Actualizo los registros*/
     $abp = Abp::find($input['idAbp']);
     $abp->Contexto = $input['Contexto'];
     $abp->Problematica = $input['problematica'];
     $abp->save();
     /*Obtengo la actividad asociada al objeto ABP que se está trabajando y cambio el estatus de la misma*/
     $actividad = Actividad::where('tipo_tecnica', 1)->where('idTecnica', $input['idAbp'])->select(array('idActividad', 'status', 'fk_idCurso'))->get();
     if (isset($input['Contexto']) && isset($input['problematica']) && isset($inputPersonajes)) {
         $actividad->first()->status = 1;
     } else {
         $actividad->first()->status = 0;
     }
     $actividad->first()->save();
     return redirect('./irCurso/' . $actividad->first()->fk_idCurso);
 }
Example #11
0
 public function edit($id)
 {
     $actuar = Actuar::findOrFail($id);
     $actividades = Actividad::lists('nombre', 'id');
     return view('actividades.actuar.edit', compact('actuar', 'actividades'));
 }
Example #12
0
 public function detalle($id)
 {
     $actividad = Actividad::find($id);
     return view('comun.detalleactividades')->with('actividad', $actividad);
 }
Example #13
0
 public function crearActividad(Maestro $request)
 {
     $profesor = Actividad::create($request->all());
     return $profesor;
 }
Example #14
0
 public function controlRecursos($id)
 {
     $actividad = Actividad::find($id);
     return response()->json($actividad->recursos, 200);
 }
 public function downloadZip($id)
 {
     $actividad = Actividad::find($id);
     $path = storage_path() . '/app/acreaver/materiales_abi/material_' . $id . "/";
     $name = $actividad->Nombre;
     if (file_exists($path . $name . "-compressfiles.zip")) {
         unlink($path . $name . "-compressfiles.zip");
     }
     while (file_exists($path . $name . "-compressfiles.zip")) {
         sleep(1);
         echo "DURMIENDO EN EL PRIMER WHILE";
     }
     $files = glob($path . "*");
     $path_final = $path . $name . "-compressfiles.zip";
     $zipThread = new ZipCreator($path_final, $files);
     $zipThread->start();
     while (file_exists($path . $name . "-compressfiles.zip") != true) {
         usleep(100);
         //echo "Respuesta: ".file_exists($path.$name."-compressfiles.zip");
     }
     $zip = File::get($path . $name . "-compressfiles.zip");
     $response = Response::make($zip, 200);
     $response->header("Content-Type", "application/zip");
     return $response;
 }