code: def GET_AUTH(self, courseid, taskid):  # pylint: disable=arguments-differ
          
          if not id_checker(taskid):
              raise Exception("Invalid task id")
  
          self.get_course_and_check_rights(courseid, allow_all_staff=False)
  
          request = web.input()
          if request.get("action") == "download" and request.get('path') is not None:
              return self.action_download(courseid, taskid, request.get('path'))
          elif request.get("action") == "delete" and request.get('path') is not None:
              return self.action_delete(courseid, taskid, request.get('path'))
          elif request.get("action") == "rename" and request.get('path') is not None and request.get('new_path') is not None:
              return self.action_rename(courseid, taskid, request.get('path'), request.get('new_path'))
          elif request.get("action") == "create" and request.get('path') is not None:
              return self.action_create(courseid, taskid, request.get('path'))
          elif request.get("action") == "edit" and request.get('path') is not None:
              return self.action_edit(courseid, taskid, request.get('path'))
          else:
              return self.show_tab_file(courseid, taskid)
docs: Edit a task