参考链接:
官方配置指南 https://openedx.atlassian.net/wiki/display/OpenOPS/How+to+Get+edX+Notes+Running
官方架构说明 https://openedx.atlassian.net/wiki/display/PLAT/Student+Notes+Architecture2
功能说明:
Notes功能由三个组件(ElasticSearch、edx-notes、edx-notes-api)构成。三个部分的作用如下
ES作为笔记的数据存储,edx-notes-api则是ES和外部交互笔记数据的接口,edx-notes是edX中的一个组件APP。
配置过程
1.配置Notes的Oauth2 Client
在Django admin中查找Oauth2->Clients,增加一个Client
Client id和Client Secret会自动生成,其他的按照提示。
注意Redirect uri中的<your-notesserver-url>要替换为你的edX的真实域名/ip和端口,如果没有https证书可以不加s。比如
http(s)://x.edustack.org:18120/...
2.配置 edx
EDXAPP_EDXNOTES_PUBLIC_API: https://:18120/api/v1
EDXAPP_EDXNOTES_INTERNAL_API: https://:18120/api/v1
FEATURES:
ENABLE_EDXNOTES: true
3.配置edx-notes-api
/edx/etc/edx_notes_api.yml
EDX_NOTES_API_MYSQL_DB_PASS:
EDX_NOTES_API_MYSQL_HOST:
EDX_NOTES_API_ELASTICSEARCH_URL:
EDX_NOTES_API_DATASTORE_NAME:
EDX_NOTES_API_SECRET_KEY:
EDX_NOTES_API_CLIENT_ID:
EDX_NOTES_API_CLIENT_SECRET:
EDX_NOTES_API_ALLOWED_HOSTS:
-localhost
EDX_NOTES_API_ALLOWED_HOSTS:
-"*"