public function show($id)
 {
     //controle que l'épreuve existe
     if (!Test::exists($id)) {
         return redirect('/');
     }
     //contrôle que l'épreuve est visible
     if (!Test::isVisible($id)) {
         return redirect('/');
     }
     //demande si l'épreuve est corrigée
     $is_corrected = Test::isCorrected($id);
     //appelle la vue
     return view('etudiant.epreuve')->with(['nb_results_not_read' => User::nbResultsNotRead(), 'first_name' => User::firstName(), 'last_name' => User::lastName(), 'test' => $is_corrected ? User::getTestWithMark($id) : User::getTestWithoutMark($id), 'is_corrected' => $is_corrected, 'qcms' => User::getGrid($id)]);
 }