edx开启课程搜索功能

Posted on 2016-05-12(星期四) 00:00 in edx


edx开启课程搜索功能

  • 启用特性: 在*.env.jsonFEATURES里加上 "ENABLE_COURSEWARE_INDEX": true,"ENABLE_LIBRARY_INDEX": true,,如果加上"ENABLE_COURSE_DISCOVERY": true,那么首页的搜索功能也将被开启.

  • 在Studio里, 点击Reindex, 索引完成即可搜索,搜索基于elasticsearch 在devstack中默认搜索功能,如果需要在生产环境里使用,可以参考devstack.py

  • cd /edx/app/edxapp/edx-platform/lms/envs 将以下代码复制到aws.py最后,该代码来自devstack.py

代码如下:

########################## Course Discovery #######################
_ = lambda s: s
LANGUAGE_MAP = {'terms': {lang: display for lang, display in ALL_LANGUAGES}, 'name': _('Language')}
COURSE_DISCOVERY_MEANINGS = {
'org': {
    'name': _('Organization'),
},
'modes': {
    'name': _('Course Type'),
    'terms': {
        'honor': _('Honor'),
        'verified': _('Verified'),
    },
},
'language': LANGUAGE_MAP,
}

FEATURES['ENABLE_COURSE_DISCOVERY'] = True
# Setting for overriding default filtering facets for Course discovery
# COURSE_DISCOVERY_FILTERS = ["org", "language", "modes"]
FEATURES['COURSES_ARE_BROWSEABLE'] = True
HOMEPAGE_COURSE_MAX = 9

# Software secure fake page feature flag
FEATURES['ENABLE_SOFTWARE_SECURE_FAKE'] = True

# Setting for the testing of Software Secure Result Callback
VERIFY_STUDENT["SOFTWARE_SECURE"] = {
    "API_ACCESS_KEY": "BBBBBBBBBBBBBBBBBBBB",
    "API_SECRET_KEY": "CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC",
}

# Skip enrollment start date filtering
SEARCH_SKIP_ENROLLMENT_START_DATE_FILTERING = True

参考文献http://edx.readthedocs.io/projects/edx-installing-configuring-and-running/en/latest/configuration/edx_search.html#install-edx-search

edx