def METHOD_NAME(conf_data):
  ''' Gets a dictionary where the key is the short name of the exercise
      and the value is the type of the exercise (ka, ss, ff, pe, extr)
  '''
  METHOD_NAME.register_called = False
  if not METHOD_NAME.register_called:
    simple2full.register
    METHOD_NAME.register_called = True
  exercises = {}
  module_files = simple2full.get_chapter_module_files(conf_data)
  for chapter in module_files.values():
    for mod_file in chapter:
      rst_dir_name = mod_file.split(os.sep)[-2]
      rst_fname = os.path.basename(mod_file).partition('.')[0]
      if rst_dir_name == conf_data['lang']:
        mod_path = rst_fname
      else:
        mod_path = rst_dir_name + '/' + rst_fname
      with open(mod_file, 'r') as rstfile:
        source = rstfile.readlines()
      for line in source:
        matches = ex_re.match(line)
        if matches != None:
          ex_name = matches.group(3)
          ex_type = matches.group(5)
          exercises[ex_name] = ex_type
        else:
          matches = extr_re.match(line)
          if matches != None:
            ex_name = matches.group(1)
            ex_type = 'extr'
            exercises[ex_name] = ex_type
  return exercises