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; }
/** * 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; }
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); }
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); } }
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 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); }
public function edit($id) { $actuar = Actuar::findOrFail($id); $actividades = Actividad::lists('nombre', 'id'); return view('actividades.actuar.edit', compact('actuar', 'actividades')); }
public function detalle($id) { $actividad = Actividad::find($id); return view('comun.detalleactividades')->with('actividad', $actividad); }
public function crearActividad(Maestro $request) { $profesor = Actividad::create($request->all()); return $profesor; }
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; }