code: def get_course_track_selection_url(course_run, query_parameters):
      
      try:
          course_root = reverse('course_modes_choose', kwargs={'course_id': course_run['key']})
      except KeyError:
          LOGGER.exception(
              "KeyError while parsing course run data.\nCourse Run: \n[%s]", course_run,
          )
          raise
  
      url = '{}{}'.format(
          settings.LMS_ROOT_URL,
          course_root
      )
      course_run_url = update_query_parameters(url, query_parameters)
  
      return course_run_url
docs: Return track selection url for the given course.
  
      Arguments:
          course_run (dict): A dictionary containing course run metadata.
          query_parameters (dict): A dictionary containing query parameters to be added to course selection url.
  
      Raises:
          (KeyError): Raised when course run dict does not have 'key' key.
  
      Returns:
          (str): Course track selection url.