示例#1
0
 public function asignar_docente()
 {
     $docentes = Docente::join('users as u', 'id_user', '=', 'u.id')->join('kardex as k', 'u.id_kardex', '=', 'k.id')->select('docente.id', 'k.nombres', 'k.ap_paterno', 'k.ap_materno')->where('k.estado', '=', '1')->get();
     $materias = Materia::select('id', 'asignatura')->get();
     $no_asignadas = Materia::join('curso as c', 'id_curso', '=', 'c.id')->select('c.nombre as cnombre', 'asignatura', 'sigla')->where('id_docente', '=', null)->get();
     return view('Sistema/AsignarDocente', compact('docentes', 'materias', 'no_asignadas'));
 }
 public function ViewNotas()
 {
     $notas_est = array();
     $materias = Materia::join('curso as c', 'id_curso', '=', 'c.id')->join('estudiante as e', 'c.id', '=', 'e.id_curso')->select('materias.id', 'materias.asignatura')->where('e.id_user', Auth::user()->id)->get();
     $notas = Nota::join('estudiante as e', 'id_estudiante', '=', 'e.id')->join('users as u', 'e.id_user', '=', 'u.id')->select('nota', 'periodo', 'id_materia')->where('u.id', Auth::user()->id)->get();
     foreach ($materias as $m) {
         array_push($notas_est, ["m_id" => $m->id, "m_nombre" => $m->asignatura, "primer" => 0, "segundo" => 0, "tercer" => 0, "prom" => 0]);
     }
     foreach ($notas as $n) {
         $ind = 0;
         for ($i = 0; $i < count($notas_est); $i++) {
             if ($notas_est[$i]['m_id'] == $n->id_materia) {
                 $ind = $i;
                 break;
             }
         }
         if ($n->periodo == 1) {
             $notas_est[$ind]['primer'] = $n->nota;
         } elseif ($n->periodo == 2) {
             $notas_est[$ind]['segundo'] = $n->nota;
         } elseif ($n->periodo == 3) {
             $notas_est[$ind]['tercer'] = $n->nota;
         }
     }
     for ($i = 0; $i < count($notas_est); $i++) {
         $notas_est[$i]["prom"] = (intval($notas_est[$i]['primer']) + (intval($notas_est[$i]['segundo']) + intval($notas_est[$i]['tercer']))) / 3.0;
     }
     return view('Estudiante/Notas', compact('notas_est'));
 }