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');
 }
示例#5
0
 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));
     }
 }
示例#6
0
 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']);
     }
 }
示例#7
0
文件: index.php 项目: rgalvezd/2bbdd
 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&oacute;n Did&aacute;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>
示例#11
0
 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 
示例#13
0
 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);
 }
示例#16
0
 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));
         }
     }
 }
示例#17
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::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();
示例#18
0
 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;
 }
示例#19
0
 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);
 }
示例#20
0
                            <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">
示例#21
0
    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&aacute;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;
示例#23
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();
示例#24
0
        {{ $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>
示例#25
0
 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;
 }