code: def evaluate(self, password=''):
          
  
          # Make a copy only keeping the development set
          dev_submission = self
          if self['metadata'].get('evaluation_setting', {}).get('development_set', None):
              dev_submission = copy.deepcopy(self)
              dev_submission['tokens'] = {token_id: token for token_id, token in self['tokens'].items()
                                          if token_id in self['metadata']['evaluation_setting']['development_set']}
  
          url = '{}/api/evaluate'.format(BASE_URL)
          try:
              r = requests.post(url,
                                data=dev_submission.dumps(),
                                headers={'content-type': 'application/json'},
                                auth=(dev_submission['metadata']['email'], password))
  
              response = r.json()
  
          except requests.exceptions.HTTPError as e:
              logging.error('Error while submitting the participation. {}'.format(e))
              return Job()
  
          if 'error' in response:
              logging.error('Error while processing the participation. {}'.format(response['error']))
              return Job()
  
          return Job(response)
docs: Evaluates the development set.
  
          The passwords is sent as plain text.
  
          :return: the evaluation results.