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 index() { $tipo = Auth::get("tipousuario"); if ($tipo == "alumno") { $incripcionalumnoasignatura = new Incripcionalumnoasignatura(); $profesorasignatura = new Profesorasignatura(); $alumnoasignatura = new Alumnoasignatura(); $profesorevaluacion = new Profesorevaluacion(); $alumnoevaluacion = new Alumnoevaluacion(); $this->alumnoevaluacion = $alumnoevaluacion; $id_alumno = Auth::get("id"); /*aqui esta la id del alumno y las materias inscritas*/ $this->materias_inscritas = $incripcionalumnoasignatura->find("conditions: alumno_id = '{$id_alumno}'"); $this->cursos = array(); $this->evaluaciones = array(); foreach ($this->materias_inscritas as $key => $value) { /*estos cursos tienen incripcionalumnoasignatura.id <--- importante seccion_id semestre_id asignatura_id profesor_id */ $this->cursos[] = $profesorasignatura->find("columns: asignatura.asignatura,\n profesorasignatura.seccion_id,\n profesorasignatura.semestre_id,\n profesorasignatura.asignatura_id,\n profesorasignatura.profesor_id", "conditions: profesorasignatura.id='" . $value->profesorasignatura_id . "'", "join: inner join asignatura on profesorasignatura.asignatura_id = asignatura.id"); /*esto contiene las evaluaciones programadas por el profesor profesorevaluacion.id <-- importante unidad tipoevaluacion porcentaje fecha */ $this->evaluaciones[] = $profesorevaluacion->find("conditions: profesorasignatura_id = '{$value->profesorasignatura_id}'"); } } if ($tipo == "docente") { $profesorasignatura = new Profesorasignatura(); /*aqui siempre viene un profesor... uno de la tabla profesor*/ $this->titulo = "Mis Salones"; $this->docente = 1; $this->asignaturas = $profesorasignatura->getAsignaturasByProfesorId(Auth::get("id")); } }