'Add the given course to the course discovery index
Arguments:
modulestore - modulestore object to use for operations
course - course object from which to take properties, locate about information'

@classmethod
def index_about_information(cls, modulestore, course):

    searcher = SearchEngine.get_search_engine(cls.INDEX_NAME)
    if (not searcher):
        return
    course_id = unicode(course.id)
    course_info = {'id': course_id, 'course': course_id, 'content': {}, 'image_url': course_image_url(course)}
    about_dictionary = {item.location.name: item.data for item in modulestore.get_items(course.id, qualifiers={'category': 'about'})}
    about_context = {'course': course, 'about_dictionary': about_dictionary}
    for about_information in cls.ABOUT_INFORMATION_TO_INCLUDE:
        try:
            section_content = about_information.get_value(**about_context)
        except:
            section_content = None
            log.warning('Course    discovery    could    not    collect    property    %s    for    course    %s', about_information.property_name, course_id, exc_info=True)
        if section_content:
            if (about_information.index_flags & AboutInfo.ANALYSE):
                analyse_content = section_content
                if isinstance(section_content, basestring):
                    analyse_content = strip_html_content_to_text(section_content)
                course_info['content'][about_information.property_name] = analyse_content
            if (about_information.index_flags & AboutInfo.PROPERTY):
                course_info[about_information.property_name] = section_content
    try:
        searcher.index(cls.DISCOVERY_DOCUMENT_TYPE, [course_info])
    except:
        log.exception('Course    discovery    indexing    error    encountered,    course    discovery    index    may    be    out    of    date    %s', course_id)
        raise
    log.debug('Successfully    added    %s    course    to    the    course    discovery    index', course_id)
