'Returns CourseOverview objects for the given course_keys.
Arguments:
course_keys (list[CourseKey]): Identifies for which courses to
return CourseOverview objects.
force_update (boolean): Optional parameter that indicates
whether the requested CourseOverview objects should be
forcefully updated (i.e., re-synched with the modulestore).'

@classmethod
def get_select_courses(cls, course_keys, force_update=False):

    course_overviews = []
    log.info('Generating    course    overview    for    %d    courses.', len(course_keys))
    log.debug('Generating    course    overview(s)    for    the    following    courses:    %s', course_keys)
    action = (CourseOverview.load_from_module_store if force_update else CourseOverview.get_from_id)
    for course_key in course_keys:
        try:
            course_overviews.append(action(course_key))
        except Exception as ex:
            log.exception('An    error    occurred    while    generating    course    overview    for    %s:    %s', unicode(course_key), ex.message)
    log.info('Finished    generating    course    overviews.')
    return course_overviews
