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 obtener_profesor_de_asignatura()
 {
     View::select(null, "json");
     $profesorasignatura = new Profesorasignatura();
     $asignatura_id = Input::get("id");
     $semestre_id = Input::get("semestre_id");
     $seccion_id = Input::get("seccion_id");
     $registros = $profesorasignatura->getProfesorByAsignaturaId($asignatura_id, $semestre_id, $seccion_id);
     $this->data = $registros;
 }
 public function eliminarasignatura($profesor_id, $codigo)
 {
     $profesorasignatura = new Profesorasignatura();
     if ($profesorasignatura->eliminar($profesor_id, $codigo)) {
         Flash::valid("Asignatura Eliminada");
     } else {
         Flash::error("Asignatura no eliminada");
     }
     Router::redirect("profesor/asignatura/{$profesor_id}");
 }
 public function getmaterias($id_prof)
 {
     $profesorasignatura = new Profesorasignatura();
     View::select(null, 'json');
     $data = $profesorasignatura->getAsignaturasByProfesorId($id_prof);
     $data_[] = 'Seleccione';
     $select = "<select name='materias_id' id='materias_id' class='form-control' required><option value=''>Seleccione</option>";
     foreach ($data as $key => $value) {
         $select .= "<option value='" . $value->profesorasignatura_id . "'>" . $value->asignatura . "</option>";
     }
     $select .= '</select>';
     $this->data = $select;
 }
 public function programarevaluaciones($profesorasignatura_id)
 {
     $this->titulo = "Programar asignatura";
     $profesorasignatura = new Profesorasignatura();
     $profesorevaluacion_lista = new Profesorevaluacion();
     $this->alumnoevaluacion = new Alumnoevaluacion();
     $this->profesorasignatura_id = $profesorasignatura_id;
     $this->asignatura = $profesorasignatura->getById($profesorasignatura_id);
     $this->notasalumnos = $profesorasignatura->getNotasAsignaturaConAlumnosByProfesorAsignaturaId($profesorasignatura_id);
     if (Input::haspost("profesorevaluacion")) {
         $inputs = Input::post("profesorevaluacion");
         if ($profesorevaluacion_lista->esvalidaporcentaje($profesorasignatura_id, $inputs['porcentaje'])) {
             $profesorevaluacion = new Profesorevaluacion(Input::post("profesorevaluacion"));
             if ($profesorevaluacion->save()) {
                 Flash::valid("Evaluacion programada");
                 unset($_SESSION['KUMBIA_AUTH_IDENTITY'][Config::get('config.application.namespace_auth')]['notas_puestas_en_cero']);
                 //var_dump($_SESSION['KUMBIA_AUTH_IDENTITY'][Config::get('config.application.namespace_auth')]);
                 //die;
             } else {
                 Flash::error("Evaluacion no guardada");
             }
         }
     }
     $this->evaluaciones = $profesorevaluacion_lista->find("conditions: profesorasignatura_id = '{$profesorasignatura_id}'");
     if ($this->evaluaciones and !isset($_SESSION['KUMBIA_AUTH_IDENTITY'][Config::get('config.application.namespace_auth')]['notas_puestas_en_cero'])) {
         foreach ($this->evaluaciones as $key => $value) {
             $_SESSION['KUMBIA_AUTH_IDENTITY'][Config::get('config.application.namespace_auth')]['se_actualizaran_notas_a_cero'] = 1;
             Router::redirect("calificar/grupo/{$value->id}/{$value->profesorasignatura_id}");
         }
     }
 }