diff --git a/generic/views.py b/generic/views.py index 5411bc1e..401e1c3f 100644 --- a/generic/views.py +++ b/generic/views.py @@ -2101,6 +2101,10 @@ class ExamViews(View, LoginRequiredMixin): if not exam.exam_mode: raise Http404("Packet not in exam mode") + view_all_results = False + if request.user.groups.filter(name="view_all_results").exists(): + view_all_results = True + if supervisor is None: if not exam.check_cid_user(cid, passcode, request.user): #TODO clear this up @@ -2112,6 +2116,7 @@ class ExamViews(View, LoginRequiredMixin): # check for supervisor access raise Http404("Error accessing exam") + view_all_results = True else: if user is None: raise Exception("user must be defined") @@ -2134,9 +2139,6 @@ class ExamViews(View, LoginRequiredMixin): answers_marks = [] answers = [] - view_all_results = False - if request.user.groups.filter(name="view_all_results").exists(): - view_all_results = True for q in questions: # Get user answer