code: def GET_AUTH(self, courseid, taskid):  # pylint: disable=arguments-differ
          
          if not id_checker(taskid):
              raise Exception("Invalid task id")
  
          course, __ = self.get_course_and_check_rights(courseid, allow_all_staff=False)
  
          try:
              task_data = self.task_factory.get_task_descriptor_content(courseid, taskid)
          except:
              task_data = None
          if task_data is None:
              task_data = {}
  
          environments = self.containers
  
          current_filetype = None
          try:
              current_filetype = self.task_factory.get_task_descriptor_extension(courseid, taskid)
          except:
              pass
          available_filetypes = self.task_factory.get_available_task_file_extensions()
  
          additional_tabs = self.plugin_manager.call_hook('task_editor_tab', course=course, taskid=taskid,
                                                          task_data=task_data, template_helper=self.template_helper)
  
          return self.template_helper.get_renderer().course_admin.task_edit(
              course,
              taskid,
              self.task_factory.get_problem_types(),
              task_data,
              environments,
              task_data.get('problems',{}),
              self.contains_is_html(task_data),
              current_filetype,
              available_filetypes,
              AccessibleTime,
              CourseTaskFiles.get_task_filelist(self.task_factory, courseid, taskid),
              additional_tabs
          )
docs: Edit a task