diff --git a/main/exercice/exercice.php b/main/exercice/exercice.php index 512ccbaad3..94fb17ca7c 100644 --- a/main/exercice/exercice.php +++ b/main/exercice/exercice.php @@ -424,7 +424,9 @@ while ($row = Database :: fetch_array($result, 'ASSOC')) { if (isset($list_ordered) && !empty($list_ordered)) { $new_question_list = array(); foreach ($list_ordered as $exercise_id) { - $new_question_list[] = $exercise_list[$exercise_id]; + if (isset($exercise_list[$exercise_id])) { + $new_question_list[] = $exercise_list[$exercise_id]; + } } $exercise_list = $new_question_list; } @@ -467,6 +469,10 @@ if (!empty($exercise_list)) { $exercise_obj = new Exercise(); $exercise_obj->read($my_exercise_id); + if (empty($exercise_obj->id)) { + continue; + } + $locked = $exercise_obj->is_gradebook_locked; //echo '