Пример #1
0
 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)
Пример #2
0
 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)