code: def GET_AUTH(self, courseid):  # pylint: disable=arguments-differ
          
          course, __ = self.get_course_and_check_rights(courseid)
          user_input = web.input()
  
          # First, check for a particular submission
          if "submission" in user_input:
              submission = self.database.submissions.find_one({"_id": ObjectId(user_input.submission),
                                                               "courseid": course.get_id(),
                                                               "status": {"$in": ["done", "error"]}})
              if submission is None:
                  raise web.notfound()
  
              self._logger.info("Downloading submission %s - %s - %s - %s", submission['_id'], submission['courseid'],
                                submission['taskid'], submission['username'])
              web.header('Content-Type', 'application/x-gzip', unique=True)
              web.header('Content-Disposition', 'attachment; filename="submissions.tgz"', unique=True)
              return self.submission_manager.get_submission_archive([submission], [], {})
  
          # Else, display the complete page
  
          tasks, user_data, aggregations, tutored_aggregations,\
          tutored_users, checked_tasks, checked_users, show_aggregations = self.show_page_params(course, user_input)
  
          chosen_format = self.valid_formats()[0]
          if "format" in user_input and user_input.format in self.valid_formats():
              chosen_format = user_input.format
              if "aggregation" in chosen_format:
                  show_aggregations = True
  
          return self.template_helper.get_renderer().course_admin.download(course, tasks, user_data, aggregations,
                                                                           tutored_aggregations, tutored_users,
                                                                           checked_tasks, checked_users,
                                                                           self.valid_formats(), chosen_format,
                                                                           show_aggregations)
docs: GET request