public function post($id, Request $request)
 {
     $idEvaluation = Evaluation::join('type_evaluations', 'type_evaluations.id', '=', 'evaluations.type_evaluation_id')->where('evaluations.id', $id)->first();
     $criteres = CritereTypeEvaluation::join('criteres', 'criteres.id', '=', 'critere_type_evaluation.critere_id')->where('type_evaluation_id', $idEvaluation->type_evaluation_id)->get();
     $etudiants = Etudiant::where('groupe_projet_id', $idEvaluation->groupe_projet_id)->get();
     $roles = EnseignantEvaluationRole::join('roles', 'roles.id', '=', 'enseignant_evaluation_role.role_id')->join('enseignants', 'enseignants.id', '=', 'enseignant_evaluation_role.enseignant_id')->where('evaluation_id', $id)->get();
     foreach ($etudiants as $key => $etudiant) {
         EtudiantEvaluation::insert([['noteIndividuelle' => $request->input('note' . $etudiant->id), 'remarqueIndividuelle' => '', 'etudiant_id' => $etudiant->id, 'evaluation_id' => $id]]);
     }
     foreach ($criteres as $key => $critere) {
         foreach ($roles as $key => $role) {
             CritereEnseignantEvaluation::where('enseignant_id', $role->enseignant_id)->where('evaluation_id', $id)->where('critere_id', $critere->critere_id)->update(['noteCritere' => $request->input('critere' . $critere->critere_id . $role->enseignant_id)]);
         }
     }
     Evaluation::where('evaluations.id', $id)->update(['noteGroupe' => $request->input('noteMoyGroupe')]);
     return redirect()->action('GroupeProjetController@index');
 }
 /**
  * Display the specified resource.
  *
  * @param  int  $id
  * @return \Illuminate\Http\Response
  */
 public function show($id)
 {
     //$enseignant = EnseignantEvaluationRole::where('enseignant_id', )
     //                                        ->where('evaluation_id', $id)
     //                                        ->first();
     //if ($enseigant->vote==1) {
     //    if ($enseignant->role_id==1) {
     //        return redirect()->action('RecapitulationController@show',$id);
     //    }
     //    return redirect()->action('GroupeProjetController@index');
     //}
     $idEvaluation = Evaluation::join('type_evaluations', 'type_evaluations.id', '=', 'evaluations.type_evaluation_id')->where('evaluations.id', $id)->first();
     $etudiants = Etudiant::where('groupe_projet_id', $idEvaluation->groupe_projet_id)->get();
     $projets = GroupeProjet::with('etudiant', 'enseignant')->whereId($idEvaluation->groupe_projet_id)->get();
     $roles = EnseignantEvaluationRole::join('roles', 'roles.id', '=', 'enseignant_evaluation_role.role_id')->join('enseignants', 'enseignants.id', '=', 'enseignant_evaluation_role.enseignant_id')->where('evaluation_id', $id)->get();
     $criteres = CritereTypeEvaluation::join('criteres', 'criteres.id', '=', 'critere_type_evaluation.critere_id')->where('type_evaluation_id', $idEvaluation->type_evaluation_id)->get();
     return view('jury.grille', compact('id', 'projets', 'etudiants', 'idEvaluation', 'roles', 'criteres'));
 }
Ejemplo n.º 3
0
 public function verifNiveauEtudiant($id_Etudiant, $id_Session)
 {
     $etudiant = Etudiant::where('id_Etudiant', '=', $id_Etudiant)->first();
     return Session::where('id_Session', '=', $id_Session)->where('id_Niveau', '=', $etudiant->id_Niveau)->first();
 }