docs: def _submit(self):
          '''submit the question to the board. When we get here we should have 
             (under self.data)
             
                  {'record_environment': [('DISPLAY', ':0')],
                   'user_prompt_board': 'http://127.0.0.1',
                   'user_prompt_issue': 'I want to know why dinosaurs are so great!',
                   'user_prompt_title': 'Why are dinosaurs so great?'}
  
             self.token should be propogated with the personal access token
          ''' 
          body = self.data['user_prompt_issue']
          title = self.data['user_prompt_title']
          board = self.data['user_prompt_board']
          username = self.data['user_prompt_username']
          category = self.data['user_prompt_category']
  
          # Step 1: Token
          if self.token == None:
              self.token = self.request_token(board)
              self._get_and_update_setting('HELPME_DISCOURSE_TOKEN', self.token)
  
          # Step 1: Environment
  
          envars = self.data.get('record_environment')        
          body = body + envars_to_markdown(envars)
  
          # Step 2: Asciinema
  
          asciinema = self.data.get('record_asciinema')
          if asciinema not in [None, '']:
              url = upload_asciinema(asciinema)
  
              # If the upload is successful, add a link to it.
  
              if url is not None:
                  body += "\n[View Asciinema Recording](%s)" % url
   
          # Add other metadata about client
  
          body += "\n\ngenerated by [HelpMe](https://vsoch.github.io/helpme/)"
          body += "\nHelpMe Discourse Id: %s" %(self.run_id)
  
          # Submit the issue
  
          post = self.create_post(title, body, board, category, username)
          return post