def get_load_url(self, language, request, students, url_name="exercise"): if self.id: if request.user.is_authenticated: user = request.user submission_count = self.get_submissions_for_student( user.userprofile, exclude_errors=True).count() else: user = None submission_count = 0 # Make grader async URL for the currently authenticated user. # The async handler will handle group selection at submission time. submission_url = update_url_params( api_reverse("exercise-grader", kwargs={'exercise_id': self.id}), get_graderauth_exercise_params(self, user), ) return self._build_service_url(language, request, students, submission_count + 1, url_name, submission_url) return super().get_load_url(language, request, students, url_name)
def get_load_url(self, language, request, students, url_name="exercise"): if self.id: if request.user.is_authenticated(): user = request.user submission_count = self.get_submissions_for_student(user.userprofile).count() else: user = None submission_count = 0 # Make grader async URL for the currently authenticated user. # The async handler will handle group selection at submission time. submission_url = update_url_params( api_reverse("exercise-grader", kwargs={ 'exercise_id': self.id }), get_graderauth_exercise_params(self, user), ) return self._build_service_url( language, request, students, submission_count + 1, url_name, submission_url ) return super().get_load_url(language, request, students, url_name)