Exemple #1
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;
 }
 /**
  * Index get the value of the id Activity and return an edit view or complete view show
  *
  * @return \Illuminate\Http\Response
  */
 public function index($id)
 {
     $actividad = Actividad::find($id);
     if ($actividad->status == 0) {
         return $this->edit($actividad->idTecnica);
     }
     if ($actividad->status == 1) {
         return $this->show($actividad->idTecnica);
     }
 }
Exemple #3
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);
     }
 }
Exemple #5
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]);
 }
 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;
     }
 }
 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();
 }
Exemple #8
0
 public function detalle($id)
 {
     $actividad = Actividad::find($id);
     return view('comun.detalleactividades')->with('actividad', $actividad);
 }
Exemple #9
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;
 }