public function inscripcion() { $this->titulo = "Control de Inscripción"; $incripcionalumnoasignatura = new Incripcionalumnoasignatura(); $profesorasignatura = new Profesorasignatura(); $this->profesorasignatura = $profesorasignatura->getProfesorAsignatura(); if (Input::haspost("incripcionalumnoasignatura")) { $prof_asignaturas = Input::post("incripcionalumnoasignatura")['profesorasignatura_id']; for ($i = 0; $i < count($prof_asignaturas); $i++) { $inscripcion = new Incripcionalumnoasignatura(); $inscripcion->profesorasignatura_id = $prof_asignaturas[$i]; $inscripcion->alumno_id = Input::post("incripcionalumnoasignatura")['alumno_id']; $prof_asignatura = new Profesorasignatura(); $prof_asignatura_ = $prof_asignatura->find($prof_asignaturas[$i]); $asig = new Asignatura(); $obj_asignatura = $asig->find($prof_asignatura_->asignatura_id); if ($inscripcion->save()) { Flash::valid("Inscripción realizada de la signatura: " . $obj_asignatura->asignatura); } else { Flash::error("No se realizó la inscripción con la asignatura: " . $obj_asignatura->asignatura); } } } $this->incripcionalumnoasignatura = $incripcionalumnoasignatura->getInscripciones(); }
public function eliminar($profesor_id, $codigo) { $asig = new Asignatura(); $asignatura = $asig->find("conditions: codigo='{$codigo}'"); $registro = $this->find("conditions: asignatura_id = '{$asignatura[0]->id}' and profesor_id = '{$profesor_id}' "); if ($registro[0]->delete()) { return true; } return false; }
public function editar($asignatura_id) { $asignatura = new Asignatura(); if (Input::haspost("asignatura")) { $asignatura = new Asignatura(Input::post("asignatura")); $asignatura->asignarIp(); if ($asignatura->save()) { Flash::valid("Registro Guardado"); } else { Flash::error("No se pudo guardar el registro"); } Router::redirect("asignatura/"); } $this->asignatura = $asignatura->find($asignatura_id); }
public function store(Request $request) { //dd('jajaja'); $file = $request->file('file'); //obtenemos el campo file obtenido por el formulario $nombre = $file->getClientOriginalName(); //indicamos que queremos guardar un nuevo archivo en el disco local \Storage::disk('local')->put($nombre, \File::get($file)); \Excel::load('/storage/public/files/' . $nombre, function ($archivo) { $result = $archivo->get(); //leer todas las filas del archivo foreach ($result as $key => $value) { $var = new Asignatura(); $var->fill(['nombre' => $value->nombre, 'descripcion' => $value->descripcion]); $var->save(); } })->get(); \Storage::delete($nombre); Session::flash('message', 'Los periodos fueron agregados exitosamente!'); return redirect()->route('Administrador.roles.index'); }
public function obtenerDatosEvento() { if (Request::ajax()) { $evento = Evento::find(Input::get("id")); $reunion = Reunion::whereEventosId(Input::get("id"))->first(); $datos = array(); $datos['nombre'] = $reunion->asunto; $fechayhora = $evento->start; $fechayhora = explode(" ", $fechayhora); $datos['ordinaria'] = $reunion->ordinaria == '1' ? "Ordinaria" : "Extraordinaria"; $datos['fecha'] = $fechayhora[0]; $datos['hora'] = $fechayhora[1]; $datos['asignatura'] = Asignatura::whereId(Asignatura::asignaturaJDAActual())->pluck('nombre'); $datos['departamento'] = Departamento::whereId(Academia::whereId(Asignatura::whereId(Asignatura::asignaturaJDAActual())->pluck('academia_id'))->pluck('departamentos_id'))->pluck('nombre'); $datos['fecha_actual'] = date('Y-m-d'); return Response::json(array('success' => true, 'datos' => $datos)); } }
public static function mapearAsignatura(Asignatura $asignatura, array $datos) { if (array_key_exists('idAsignatura', $datos)) { $asignatura->setIdAsignatura($datos['idAsignatura']); } if (array_key_exists('idDocente', $datos)) { $asignatura->setIdDocente($datos['idDocente']); } if (array_key_exists('nombre', $datos)) { $asignatura->setNombre($datos['nombre']); } if (array_key_exists('contenido', $datos)) { $asignatura->setContenido($datos['contenido']); } if (array_key_exists('metodologia', $datos)) { $asignatura->setMetodologia($datos['metodologia']); } if (array_key_exists('bibliografia', $datos)) { $asignatura->setBibliografia($datos['bibliografia']); } if (array_key_exists('fecha', $datos)) { $asignatura->setFecha($datos['fecha']); } }
private static function _procesarModulo() { switch ($_GET['modulo']) { case 'listado': $alumnos = Alumno::getAll(); AlumnoVista::mostrarListado($alumnos); break; case 'nuevoalumno': AlumnoVista::mostrarFormInsertar(); break; case 'insertar': var_dump($_POST); $alumno = new Alumno(null, $_POST['nombre'], $_POST['apellidos'], $_POST['edad']); var_dump($alumno); if ($alumno->insertar()) { header("Location:index.php?modulo=listado&mensaje=insertado"); } break; case 'borrar': $alumno = new Alumno(); $alumno->getAlumno($_GET['numero']); if ($alumno->borrar()) { header("Location:index.php?modulo=listado&mensaje=borrado"); } break; case 'modificaralumno': $alumno = new Alumno(); $alumno->getAlumno($_GET['numero']); AlumnoVista::mostrarFormModificar($alumno); break; case 'modificar': //alumnomodificado... $alumno = new Alumno(); $alumno->setNumero($_GET['numero']); $alumno->setNombre($_POST['nombre']); $alumno->setApellidos($_POST['apellidos']); $alumno->setEdad($_POST['edad']); if ($alumno->modificar()) { header("Location:index.php?modulo=listado&mensaje=guardado"); } break; case 'detalle': //recoger el ID $numero = $_GET['numero']; //crear un objeto y cargarlo de la bbdd $alumno = new Alumno(); $alumno->getAlumno($numero); //mostrarlo AlumnoVista::mostrarDetalle($alumno); break; // Asignaturas // Asignaturas case 'listadoAsignaturas': $asignaturas = Asignatura::getAll(); AsignaturaVista::mostrarListado($asignaturas); break; case 'nuevaAsignatura': AsignaturaVista::mostrarFormInsertar(); break; case 'insertarAsignatura': var_dump($_POST); $asignatura = new Asignatura(null, $_POST['codigo'], $_POST['nombreCorto'], $_POST['nombreCompleto']); var_dump($asignatura); if ($asignatura->insertar()) { header("Location:index.php?modulo=listadoAsignaturas&mensaje=insertado"); } break; case 'borrarAsignatura': $asignatura = new Asignatura(); $asignatura->getAsignatura($_GET['numero']); if ($asignatura->borrar()) { header("Location:index.php?modulo=listadoAsignaturas&mensaje=borrado"); } break; case 'modificarAsignatura': $asignatura = new Asignatura(); $asignatura->getAsignatura($_GET['numero']); AsignaturaVista::mostrarFormModificar($asignatura); break; case 'modificarAsig': //asignaturamodificado... $asignatura = new Asignatura(); $asignatura->set_id($_GET['numero']); $asignatura->set_codigo($_POST['codigo']); $asignatura->set_nombreCorto($_POST['nombreCorto']); $asignatura->set_nombreCompleto($_POST['nombreCompleto']); if ($asignatura->modificar()) { header("Location:index.php?modulo=listadoAsignaturas&mensaje=guardado"); } else { echo 'falla'; } break; case 'detalleAsignatura': //recoger el ID $id = $_GET['numero']; //crear un objeto y cargarlo de la bbdd $asignatura = new Asignatura(); $asignatura->getAsignatura($id); //mostrarlo AsignaturaVista::mostrarDetalle($asignatura); break; default: self::_noExisteModulo(); } }
?> <br/><h2 class="text-center">5. Planeación Didáctica</h2><br/> <?php echo "<table class='table table-bordered table-stripped'><thead><tr><th>Profesor</th><th>Observaciones</th></tr></thead><tbody>"; foreach ($arregloMiembros as $clave => $valor) { $obs = isset($data['observaciones_planeacion_' . $valor->id]) ? $data['observaciones_planeacion_' . $valor->id] : ""; echo "<tr>"; echo "<td style='width:50%'>{$valor->nombre}</td>"; echo "<td style='width:50%'>" . $obs . "</td>"; echo "</tr>"; } echo "</tbody></table>"; ?> <br/><h2 class="text-center">6. Lista Documentos Generados</h2><br/> <?php $arregloDocumentos = DB::table('registro_memos')->whereAsignaturasId(Asignatura::asignaturaJDAActual())->whereBetween('fecha', array($fecha_inicio, $fecha_fin))->select('num_memo as numero_oficio', 'para', 'de', 'fecha', 'asunto')->orderBy('fecha', 'asc')->get(); echo "<table class='table table-bordered table-stripped'><thead><tr><th>No. de Oficio</th><th>Fecha</th><th>Para</th><th>De</th><th>Asunto</th></tr></thead><tbody>"; foreach ($arregloDocumentos as $key => $value) { echo "<tr>"; echo "<td width='10%'>" . $value->numero_oficio . "</td>"; echo "<td width='15%'>" . $value->fecha . "</td>"; echo "<td width='25%'>" . $value->para . "</td>"; echo "<td width='25%'>" . $value->de . "</td>"; echo "<td width='25%'>" . $value->asunto . "</td>"; echo "</tr>"; } echo "</tbody></table>"; ?> <br/><h2 class="text-center">7. Lista Documentos Anexos</h2><br/> <?php if ($data['numDocumentos'] > 0) {
@section('styles') @parent {{ HTML::style('/css/jquery.dataTables.min.css') }} @show @section('body') <div class="container"> <div class="form-group"> <div class="col-sm-7 col-xs-12 text-center"> {{ Form::open(array('id'=>'formAAsignaturaProfesor', 'role'=>'form')) }} <span class="mensajeError alert-danger"></span> <div class="form-group row"> {{ Form::label('asignatura_id', 'Selecciona la asignatura', array('class' => 'col-sm-5'))}} <?php $asignaturas = Asignatura::whereAcademiaId(Academia::academiaPDAActual())->get()->toArray(); $asignaturas = array_values(array_sort($asignaturas, function ($value) { return $value['nombre']; })); $arreglo = array(); foreach ($asignaturas as $clave => $valor) { $arreglo[$valor['id']] = $valor['nombre']; } ?> {{ Form::select('asignatura_id', $arreglo, null, array('class' => 'col-sm-5')) }} </div> <div class="form-group row"> {{ Form::label('grupo_id', 'Selecciona el grupo', array('class' => 'col-sm-5'))}} <?php $grupos = Grupo::all()->toArray(); $grupos = array_values(array_sort($grupos, function ($value) {
</div> <div class="form-group row"> {{ Form::label('para', 'Para', array('class' => 'col-xs-12 col-sm-6'))}} {{ Form::text('para', '', array('class' => 'col-xs-7 col-sm-4')) }} </div> <div class="form-group row"> {{ Form::label('asignatura', 'Asignatura', array('class' => 'col-xs-12 col-sm-6'))}} <?php $nombreAcademia = DB::table('asignaturas')->whereProfesoresId(Auth::user()->id)->pluck('nombre'); ?> {{ Form::text('asignatura', $nombreAcademia, array('class' => 'col-xs-12 col-sm-6', 'id' => 'asignatura', 'readonly')) }} </div> <div class="form-group row"> {{ Form::label('departamento', 'Departamento', array('class' => 'col-xs-12 col-sm-6'))}} <?php $nombreDepartamento = DB::table('asignaturas')->where('asignaturas.id', '=', Asignatura::asignaturaJDAActual())->join('academias', 'academias.id', '=', 'asignaturas.academia_id')->join('departamentos', 'departamentos.id', '=', 'academias.departamentos_id')->select('departamentos.nombre')->pluck('nombre'); ?> {{ Form::text('departamento', $nombreDepartamento, array('class' => 'col-xs-12 col-sm-6', 'id' => 'departamento', 'readonly')) }} </div> <div class="form-group row"> {{ Form::label('num_memo', 'Número de Memo', array('class' => 'col-xs-12 col-sm-6'))}} {{ Form::text('num_memo', '', array('class' => 'col-xs-12 col-sm-6')) }} </div> <div class="form-group row"> {{ Form::label('asunto', 'Asunto', array('class' => 'col-xs-12 col-sm-6'))}} {{ Form::text('asunto', '', array('class' => 'col-xs-12 col-sm-6')) }} </div> <div class="form-group row"> {{ Form::label('ciclo', 'Ciclo', array('class' => 'col-xs-12 col-sm-6'))}} {{ Form::text('ciclo', '', array('class' => 'col-xs-12 col-sm-6')) }} </div>
public function PCargarSeguimiento() { $data = Input::all(); $grupoID = 0; $seguir = true; foreach (Input::get('grupos_id') as $key => $value) { $idAG = DB::table('asignaturas_grupos')->whereAsignaturaId(Input::get('asignatura_id'))->whereGrupoId($value)->pluck('id'); $idAGP = DB::table('asignaturas_grupos_profesores')->whereAsignaturasGruposId($idAG)->pluck('id'); $existe = DB::table('registro_seguimientos_programaticos')->whereAgpId($idAGP)->whereCiclo(Input::get('ciclo'))->whereParcial(Input::get('parcial'))->select('*')->pluck('id'); if (!is_null($existe)) { $grupoID = $value; $seguir = false; break; } } if ($seguir) { foreach (Input::get('grupos_id') as $key => $value) { $idAG = DB::table('asignaturas_grupos')->whereAsignaturaId(Input::get('asignatura_id'))->whereGrupoId($value)->pluck('id'); $idAGP = DB::table('asignaturas_grupos_profesores')->whereAsignaturasGruposId($idAG)->pluck('id'); $sp = new SeguimientoProgramatico(); $sp->fecha = Input::get('fecha_creacion'); $sp->parcial = Input::get('parcial'); $sp->ciclo = Input::get('ciclo'); $sp->agp_id = $idAGP; $sp->save(); } $nombrePDF = $this->CrearCadenaAleatoria(); $this->AgregarDocumento('Documentos/Seguimientos programaticos/' . $nombrePDF . '.pdf', Input::get('fecha_creacion'), Input::get('ciclo'), SEGUIMIENTO, Auth::user()->id, null, Input::get('asignatura_id')); $html = View::make('documentos.seguimiento-programatico')->with('data', $data)->render(); $pdf = PDF::loadHTML($html)->setPaper('a4')->setOrientation('landscape')->save("Documentos/Seguimientos programaticos/" . $nombrePDF . ".pdf"); return Redirect::route('p-doc'); } else { return View::make('P.documento-seguimiento-programatico')->with('error', array('grupo' => Grupo::whereId($grupoID)->pluck('nombre'), 'asignatura' => Asignatura::whereId(Input::get('asignatura_id'))->pluck('nombre'), 'ciclo' => Input::get('ciclo'), 'parcial' => Input::get('parcial'))); } }
</div> <div class="form-group row"> {{ Form::label('dia_editar', 'Fecha en que se recibió', array('class' => 'col-xs-5'))}} <div style="min-width: 215px; display: inline-block;">{{ Form::selectRange('dia_editar', 1, 31, Input::old('dia') ? Input::old('dia') : '', ['id' => 'dia_editar' ]) }} {{ Form::select('mes_editar', array( '01'=>'Enero','02'=>'Febrero','03'=>'Marzo','04'=>'Abril','05'=>'Mayo','06'=>'Junio','07'=>'Julio','08'=>'Agosto','09'=>'Septiembre','10'=>'Octubre','11'=>'Noviembre','12'=>'Diciembre'), Input::old('mes') ? Input::old('mes') : '', ['id' => 'mes_editar' ]); }} {{ Form::selectYear('anio_editar', 2010, 2020, Input::old('anio') ? Input::old('') : 'anio', ['id' => 'anio_editar' ]); }}</div> </div> <div class="form-group row"> {{ Form::label('periodo_editar', 'Periodo', array('class' => 'col-xs-5'))}} {{ Form::text('periodo_editar', '', array('class' => 'col-xs-5')) }} </div> <div class="form-group row"> {{ Form::label('asignatura_id_editar', 'Asignatura', array('class' => 'col-xs-5'))}} <?php $collection = Asignatura::whereAcademiaId(Academia::academiaPDAActual())->get()->toArray(); $collection = array_values(array_sort($collection, function ($value) { return $value['nombre']; })); $arreglo = array(); foreach ($collection as $clave => $valor) { $arreglo[$valor['id']] = $valor['nombre']; } ?> {{ Form::select('asignatura_id_editar', $arreglo, null, array('class' => 'col-xs-5', 'id' => 'asignatura_id_editar')) }} </div> <div class="form-group row"> {{ Form::label('profesor_id_editar', 'Profesor', array('class' => 'col-xs-5'))}} <?php
private function getParametros(Asignatura $persona) { $parametros = array(':idAsignatura' => $persona->getIdAsignatura(), ':Docente_idDocente' => $persona->getIdDocente(), ':Nombre' => $persona->getNombre(), ':Contenido' => $persona->getContenido(), ':Metodologia' => $persona->getMetodologia(), ':Bibliografia' => $persona->getBibliografia(), ':fecha' => date('Y-m-d G:i:s')); return $parametros; }
echo "<td style='width:80%'>{$valor->nombre}</td>"; echo "<td style='width:20%'>" . Form::text('observaciones_planeacion_' . $valor->id, '', array('id' => 'observaciones_planeacion_' . $valor->id, 'class' => 'observacionesPlaneacion')) . "</td>"; echo "</tr>"; } ?> </tbody></table> <br/><h2 class="text-center">7. Jefes de Asignaturas - Generado Automáticamente</h2><br/> <br/><h2 class="text-center">8. Coordinadores de ETS</h2><br/> <table class='table table-bordered table-stripped'><thead><tr><th>Asignatura</th><th>Coordinador</th></tr></thead><tbody> <?php $arregloNombresProfesores = array(); foreach ($arregloMiembros as $clave => $valor) { $arregloNombresProfesores[$valor->id] = $valor->nombre; } $materiasAcademia = Asignatura::whereAcademiaId(Academia::academiaPDAActual())->lists('nombre', 'id'); foreach ($materiasAcademia as $id => $nombre) { echo "<tr>"; echo "<td style='width:50%'>{$nombre}</td>"; echo "<td style='width:50%'>" . Form::select('coordinadorETS_' . $id, $arregloNombresProfesores, null, array('id' => 'coordinadorETS_' . $id)) . "</td>"; echo "</tr>"; } ?> </tbody></table> <br/><h2 class="text-center">9. Material Didáctico - Generado Automáticamente</h2><br/> <br/><h2 class="text-center">10. Informes de los Jefes de Asignatura</h2><br/> <table class='table table-bordered table-stripped'><thead><tr><th>JDA</th><th>¿Entregó Informe?</th></tr></thead><tbody> <?php $JDA = DB::table('asignaturas')->where('asignaturas.academia_id', '=', Academia::academiaPDAActual())->join('profesores', 'profesores.id', '=', 'asignaturas.profesores_id')->where('profesores.rol', 'LIKE', '%JDA')->join('datos_profesor', 'datos_profesor.profesor_id', '=', 'profesores.id')->select('profesores.id as id', DB::raw('CONCAT(datos_profesor.nombre, " ", datos_profesor.apellido_paterno, " ", datos_profesor.apellido_materno) as profesor'))->get(); foreach ($JDA as $llave => $valor) { echo "<tr>";
public function getAsignatura($id) { $asig = new Asignatura(); return $asig->find($id); }
public function eliminarJDA() { if (Request::ajax()) { $asignatura = Asignatura::find(Input::get('id')); $profesor = Profesor::find($asignatura->profesores_id); $asignatura->profesores_id = null; $profesor->rol = $profesor->rol === "PDAJDA" ? "PDA" : "profesor"; if ($profesor->forceSave() && $asignatura->save()) { return Response::json(array('success' => true)); } else { return Response::json(array('success' => false)); } } }
@section('styles') @parent {{ HTML::style('/css/jquery.dataTables.min.css') }} @show @section('body') <div class="container"> <div class="form-group"> <div class="col-sm-7 col-xs-12 text-center"> {{ Form::open(array('id'=>'formAJDA', 'role'=>'form')) }} <span class="mensajeError alert-danger"></span> <div class="form-group row"> {{ Form::label('asignatura_id', 'Selecciona la asignatura', array('class' => 'col-sm-5'))}} <?php $collection = Asignatura::whereAcademiaId(Academia::academiaPDAActual())->whereNull('profesores_id')->get()->toArray(); $collection = array_values(array_sort($collection, function ($value) { return $value['nombre']; })); $arreglo = array(); foreach ($collection as $clave => $valor) { $arreglo[$valor['id']] = $valor['nombre']; } ?> {{ Form::select('asignatura_id', $arreglo, null, array('class' => 'col-sm-5')) }} </div> <div class="form-group row"> {{ Form::label('profesor_id', 'Selecciona al profesor', array('class' => 'col-sm-5'))}} <?php $collection = DB::table('datos_profesor')->join('profesores', 'profesores.id', '=', 'datos_profesor.profesor_id')->where('profesores.rol', '=', 'profesor')->where('profesores.id', '<>', Auth::user()->id)->join('academias_profesores', 'profesores.id', '=', 'academias_profesores.profesores_id')->where('academias_profesores.academias_id', '=', Academia::academiaPDAActual())->select('profesores.id', DB::raw('CONCAT(datos_profesor.nombre, " ", datos_profesor.apellido_paterno, " ", datos_profesor.apellido_materno) as nombre'))->orderBy('datos_profesor.nombre')->get(); $arreglo = array();
public function allNotasAlumno(&$alumno, $grupo_id, $periodo_id, $comport_and_frases = false) { $asignaturas = Grupo::detailed_materias($grupo_id); foreach ($asignaturas as $asignatura) { $asignatura->unidades = Unidad::deAsignatura($asignatura->asignatura_id, $periodo_id); foreach ($asignatura->unidades as $unidad) { $unidad->subunidades = Subunidad::deUnidad($unidad->unidad_id); } } $alumno->asignaturas = $asignaturas; $sumatoria_asignaturas = 0; foreach ($alumno->asignaturas as $asignatura) { if ($comport_and_frases) { $asignatura->ausencias = Ausencia::deAlumno($asignatura->asignatura_id, $alumno->alumno_id, $periodo_id); $asignatura->frases = FraseAsignatura::deAlumno($asignatura->asignatura_id, $alumno->alumno_id, $periodo_id); } Asignatura::calculoAlumnoNotas($asignatura, $alumno->alumno_id); $sumatoria_asignaturas += $asignatura->nota_asignatura; // Para sacar promedio del periodo // SUMAR AUSENCIAS Y TARDANZAS if ($comport_and_frases) { $cantAus = 0; $cantTar = 0; foreach ($asignatura->ausencias as $ausencia) { $cantAus += (int) $ausencia->cantidad_ausencia; $cantTar += (int) $ausencia->cantidad_tardanza; } $asignatura->total_ausencias = $cantAus; $asignatura->total_tardanzas = $cantTar; } } try { $alumno->promedio = $sumatoria_asignaturas / count($alumno->asignaturas); } catch (Exception $e) { $alumno->promedio = 0; } // COMPORTAMIENTO Y SUS FRASES if ($comport_and_frases) { $comportamiento = NotaComportamiento::where('alumno_id', '=', $alumno->alumno_id)->where('periodo_id', '=', $periodo_id)->first(); $alumno->comportamiento = $comportamiento; $definiciones = []; if ($comportamiento) { $definiciones = DefinicionComportamiento::frases($comportamiento->id); $alumno->comportamiento->definiciones = $definiciones; } } return $alumno; }
public function run() { $faker = Faker\Factory::create(); $primerNumValido = 11110; for ($i = 0; $i < 150; $i++) { ProfesorValido::create(['num_empleado' => $primerNumValido + $i]); } for ($i = 1; $i <= 100; $i++) { Profesor::create(['num_empleado' => $primerNumValido + $i, 'password' => '' . ($primerNumValido + $i), 'email' => $faker->unique()->email, 'status' => 1, 'rol' => $i == 1 ? "subdirector" : ($i == 2 ? "JDD" : ($i == 3 || $i == 5 ? "PDA" : ($i == 4 || $i == 6 ? "JDA" : "profesor")))]); } // Añadir más de cada uno y asignarlos a academias y deptos // for ($i = 1; $i <= 100; $i++) { $sexo = rand(0, 1) ? 'H' : 'M'; $nombre = $sexo == 'H' ? $faker->firstName('male') : $faker->firstName('female'); $aux = DatosProfesor::create(['nombre' => $nombre, 'apellido_paterno' => $faker->lastName, 'apellido_materno' => $faker->lastName, 'sexo' => $sexo, 'celular' => $faker->numberBetween($min = 1111111111, $max = 9999999999), 'ruta' => $nombre . '_' . $faker->word . '_CV.pdf', 'profesor_id' => $i]); $aux->forceSave(); // NI IDEA DE PORQUE TUVE QUE HACER ESTO, NO JALABA DE OTRA FORMA } Departamento::create(['nombre' => 'Departamento X', 'profesores_id' => 2]); Departamento::create(['nombre' => 'Departamento Y', 'profesores_id' => null]); Academia::create(['nombre' => 'Academia A', 'profesores_id' => 3, 'departamentos_id' => 1]); Academia::create(['nombre' => 'Academia B', 'profesores_id' => 5, 'departamentos_id' => 1]); Academia::create(['nombre' => 'Academia C', 'profesores_id' => null, 'departamentos_id' => 1]); Academia::create(['nombre' => 'Academia D', 'profesores_id' => null, 'departamentos_id' => 2]); Academia::create(['nombre' => 'Academia E', 'profesores_id' => null, 'departamentos_id' => 2]); for ($i = 0; $i < 10; $i++) { $nombre = $faker->sentence(3); Asignatura::create(['nombre' => 'Materia ' . substr($nombre, 0, strlen($nombre) - 1), 'academia_id' => 1, 'profesores_id' => $i == 0 ? 4 : null]); } for ($i = 0; $i < 10; $i++) { $nombre = $faker->sentence(3); Asignatura::create(['nombre' => 'Materia ' . substr($nombre, 0, strlen($nombre) - 1), 'academia_id' => 2, 'profesores_id' => $i == 0 ? 6 : null]); } for ($i = 0; $i < 10; $i++) { $nombre = $faker->sentence(3); Asignatura::create(['nombre' => 'Materia ' . substr($nombre, 0, strlen($nombre) - 1), 'academia_id' => 3, 'profesores_id' => null]); } for ($i = 0; $i < 10; $i++) { $nombre = $faker->sentence(3); Asignatura::create(['nombre' => 'Materia ' . substr($nombre, 0, strlen($nombre) - 1), 'academia_id' => 4, 'profesores_id' => null]); } for ($i = 0; $i < 10; $i++) { $nombre = $faker->sentence(3); Asignatura::create(['nombre' => 'Materia ' . substr($nombre, 0, strlen($nombre) - 1), 'academia_id' => 5, 'profesores_id' => null]); } for ($i = 1; $i <= 8; $i++) { for ($j = 1; $j <= 12; $j++) { Grupo::create(['nombre' => $i . 'CM' . $j]); } } $arrayAsignaturasGrupos = array(); $arrayAsignaturasGruposProfesores = array(); $arrayAcademiasProfesores = array(); for ($i = 1; $i <= 96; $i++) { //Hay 96 grupos $materiasUsadas = array(); $academiasUsadas = array(); for ($j = 1; $j <= 5; $j++) { // Asignar 5 materias por grupo y al profesor a academia $profesor = $faker->numberBetween(1, 100); do { $materia = $faker->numberBetween(1, 50); } while (in_array($materia, $materiasUsadas)); $materiasUsadas[] = $materia; $arrayAsignaturasGrupos[] = array('asignatura_id' => $materia, 'grupo_id' => $i); $idAGP = count($arrayAsignaturasGrupos); $arrayAsignaturasGruposProfesores[] = array('asignaturas_grupos_id' => $idAGP, 'profesores_id' => $profesor); if ($materia <= 10) { $academia = 1; } else { if ($materia <= 20) { $academia = 2; } else { if ($materia <= 30) { $academia = 3; } else { if ($materia <= 40) { $academia = 4; } else { $academia = 5; } } } } if (!in_array($academia, $academiasUsadas)) { $arrayAcademiasProfesores[] = array('academias_id' => $academia, 'profesores_id' => $profesor); } } unset($materiasUsadas); unset($academiasUsadas); } $arrayAcademiasProfesores = array_unique($arrayAcademiasProfesores, SORT_REGULAR); TipoDocumento::create(['nombre' => "Convocatoria y Orden del dia", 'rol' => 'PDAJDA']); TipoDocumento::create(['nombre' => "Informe Semestral de Academia", 'rol' => 'PDA']); TipoDocumento::create(['nombre' => "Informe Semestral de Asignatura", 'rol' => 'JDA']); TipoDocumento::create(['nombre' => "Lista de Asistencia", 'rol' => 'PDAJDA']); TipoDocumento::create(['nombre' => "Memorandum", 'rol' => 'PDAJDA']); TipoDocumento::create(['nombre' => "Minuta", 'rol' => 'PDAJDA']); TipoDocumento::create(['nombre' => "Planeación Didáctica", 'rol' => 'profesor']); TipoDocumento::create(['nombre' => "Seguimiento Programático", 'rol' => 'profesor']); $arrayDocumentos = array(); $arrayDocumentos[] = array('ruta' => 'ruta/que/no/existe.pdf', 'fecha_agregacion' => '2015-01-18', 'ciclo' => '2014-2015/1', 'periodo' => '19/1', 'tipos_documento_id' => '1', 'profesor_id' => '3', 'academia_id' => '1', 'asignatura_id' => '1'); $arrayDocumentos[] = array('ruta' => 'otra/ruta/que/no/existe.pdf', 'fecha_agregacion' => '2015-01-30', 'ciclo' => '2014-2015/1', 'periodo' => '19/1', 'tipos_documento_id' => '2', 'profesor_id' => '4', 'academia_id' => '1', 'asignatura_id' => '3'); $arrayDocumentos[] = array('ruta' => 'ruta/no/existe.pdf', 'fecha_agregacion' => '2015-02-10', 'ciclo' => '2014-2015/1', 'periodo' => '19/1', 'tipos_documento_id' => '3', 'profesor_id' => '5', 'academia_id' => '1', 'asignatura_id' => '2'); DB::table('asignaturas_grupos')->insert($arrayAsignaturasGrupos); DB::table('asignaturas_grupos_profesores')->insert($arrayAsignaturasGruposProfesores); DB::table('academias_profesores')->insert($arrayAcademiasProfesores); DB::table('documentos')->insert($arrayDocumentos); }
<div class="pull-right"> <a href="listaAsignaturas.php" class="btn ex-button"><?php echo $textos[16]; //Volver ?> </a> </div> <?php } ?> <?php if (!isset($_GET['codAsig'])) { $asignatura = new Asignatura('', '', '', ''); $sql = "select * from usuario U, proimparteasi P where U.emailUsuario=P.emailUsuario"; $usuario = mysql_query($sql); ?> <!-- Page Heading --> <div class="row"> <div class="col-lg-12"> <h1 class="page-header"> <?php echo $textos[4]; //Crear/Modificar asignaturas ?> </h1> <div class="panel panel-default">
case 'nuevo': $view->asignatura = new Asignatura(); $view->label = 'Nueva Asignatura'; $view->disableLayout = true; $view->contentTemplate = "templates/asignaturaForm.php"; // seteo el template que se va a mostrar break; case 'editar': $editId = intval($_POST['Id']); $view->label = 'Editar Asignatura'; $view->asignatura = new Asignatura($editId); $view->disableLayout = true; $view->contentTemplate = "templates/asignaturaForm.php"; // seteo el template que se va a mostrar break; case 'borrar': $Id = intval($_POST['Id']); $asignatura = new Asignatura($Id); $asignatura->deleteAsignatura(); die; // no quiero mostrar nada cuando borra , solo devuelve el control. break; default: } // si esta deshabilitado el layout solo imprime el template if ($view->disableLayout == true) { include_once $view->contentTemplate; } else { include_once 'templates/layout.php'; } // el layout incluye el template adentro
echo "<td style='width:50%'>" . $valor->asignatura . "</td>"; echo "</tr>"; } echo "</tbody></table>"; ?> <br/><h2 class="text-center">8. Coordinadores de ETS</h2><br/> <?php $idsAsignaturas = Asignatura::whereAcademiaId(Academia::academiaPDAActual())->lists('id'); echo "<table class='table table-bordered table-stripped'><thead><tr><th>Profesor</th><th>Asignatura</th></tr></thead><tbody>"; foreach ($idsAsignaturas as $clave => $valor) { $idProfesor = isset($data['coordinadorETS_' . $valor]) ? $data['coordinadorETS_' . $valor] : ""; if ($idProfesor != "") { $nombre = DB::table('profesores')->where('profesores.id', '=', $idProfesor)->join('datos_profesor', 'datos_profesor.profesor_id', '=', 'profesores.id')->select(DB::raw('CONCAT(datos_profesor.nombre, " ", datos_profesor.apellido_paterno, " ", datos_profesor.apellido_materno) as nombre'))->pluck('nombre'); echo "<tr>"; echo "<td style='width:50%'>" . $nombre . "</td>"; echo "<td style='width:50%'>" . Asignatura::whereId($valor)->pluck('nombre') . "</td>"; echo "</tr>"; } } echo "</tbody></table>"; ?> <br/><h2 class="text-center">9. Material Didáctico</h2><br/> <?php $arregloRecursosDidacticos = DB::table('recursos_didacticos')->whereBetween('recursos_didacticos.fecha_realizacion', array($fecha_inicio, $fecha_fin))->join('asignaturas', 'asignaturas.id', '=', 'recursos_didacticos.asignaturas_id')->join('recursos_didacticos_profesores', 'recursos_didacticos_profesores.recursos_id', '=', 'recursos_didacticos.id')->join('datos_profesor', 'datos_profesor.profesor_id', '=', 'recursos_didacticos_profesores.profesores_id')->where('asignaturas.academia_id', '=', Academia::academiaPDAActual())->select('recursos_didacticos.nombre as nombre', 'recursos_didacticos.tipo as tipo', 'recursos_didacticos.status as status', 'asignaturas.nombre as asignatura', 'recursos_didacticos_profesores.recursos_id as recursos_id', DB::raw('CONCAT(datos_profesor.nombre, " ", datos_profesor.apellido_paterno, " ", datos_profesor.apellido_materno) as profesores'))->orderBy('recursos_id')->get(); $arregloRec = array(); if (!empty($arregloRecursosDidacticos)) { $objeto = new stdClass(); $idActual = 0; $idAnterior = 0; $profesores = ""; $i = 0;
@section('styles') @parent {{ HTML::style('/css/jquery.dataTables.min.css') }} @show @section('body') <div class="container"> <div class="form-group"> <div class="col-sm-7 col-xs-12 text-center"> {{ Form::open(array('id'=>'formAJDA', 'role'=>'form')) }} <span class="mensajeError alert-danger"></span> <div class="form-group row"> {{ Form::label('asignatura_id', 'Selecciona la asignatura', array('class' => 'col-sm-5'))}} <?php $collection = Asignatura::whereNull('profesores_id')->get()->toArray(); $collection = array_values(array_sort($collection, function ($value) { return $value['nombre']; })); $arreglo = array(); foreach ($collection as $clave => $valor) { $arreglo[$valor['id']] = $valor['nombre']; } ?> {{ Form::select('asignatura_id', $arreglo, null, array('class' => 'col-sm-5')) }} </div> <div class="form-group row"> {{ Form::label('profesor_id', 'Selecciona al profesor', array('class' => 'col-sm-5'))}} <?php $collection = DB::table('datos_profesor')->join('profesores', 'profesores.id', '=', 'datos_profesor.profesor_id')->where('profesores.rol', '=', 'profesor')->where('profesores.id', '<>', Auth::user()->id)->select('profesores.id', DB::raw('CONCAT(datos_profesor.nombre, " ", datos_profesor.apellido_paterno, " ", datos_profesor.apellido_materno) as nombre'))->orderBy('datos_profesor.nombre')->get(); $arreglo = array();
{{ $data['tablaIntro'] }} <div style="width:50%; margin:10px auto;"> <ol> <?php $puntos = explode('***', $data['puntos_reunion']); foreach ($puntos as $key => $value) { echo '<li style="list-style-position: inside; text-align:justify; margin-bottom:15px;">' . $value . '</li>'; } ?> </ol> </div> {{ $data['tablaPuntos'] }} <br/> <table class="fullWidth table table-bordered"> <tr> <td style="width:30%">Profesor</td> <td style="width:70%">Firma</td> </tr> <?php $profesores = DB::table('asignaturas_grupos_profesores')->join('asignaturas_grupos', 'asignaturas_grupos.id', '=', 'asignaturas_grupos_profesores.asignaturas_grupos_id')->join('profesores', 'profesores.id', '=', 'asignaturas_grupos_profesores.profesores_id')->join('asignaturas', 'asignaturas.id', '=', 'asignaturas_grupos.asignatura_id')->where('asignaturas.id', '=', Asignatura::asignaturaJDAActual())->join('datos_profesor', 'datos_profesor.profesor_id', '=', 'profesores.id')->select(DB::raw('CONCAT(datos_profesor.nombre, " ", datos_profesor.apellido_paterno, " ", datos_profesor.apellido_materno) as nombre'))->orderby('nombre')->get(); ?> @foreach ($profesores as $p) <tr> <td style="width:30%">{{ $p->nombre }}</td> <td style="width:70%"> </td> </tr> @endforeach </table> </div> </body> </html>
public static function mostrarFormModificar(Asignatura $asignatura) { $html = self::_htmlFormulario($asignatura->get_id(), $asignatura->get_codigo(), $asignatura->get_nombreCorto(), $asignatura->get_nombreCompleto(), 'modificarAsig'); $html .= '<p><a href="?modulo=listadoAsignaturas">Listado de asignaturas</p>'; echo $html; }