edx开启课程搜索功能
Posted on 2016-05-12(星期四) 00:00 in edx
edx开启课程搜索功能
-
启用特性: 在
*.env.json
中FEATURES
里加上"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