以下内容基于Cypress版本

根据student_notes的说法,在Advanced Settings中将Enable Student Note设置为true,结果并没有像文档说的那样,一点击notes tab就报错。于是查看错误日志发现OAuth2 Client with name 'edx-notes' is not present in the DB

于是翻看notesserver的配置文件,查看相关参数:common.py,发现:

1
2
3
4
# ID and Secret used for authenticating JWT Auth Tokens
# should match those configured for `edx-notes` Client in EdX's /admin/oauth2/client/
CLIENT_ID = 'edx-notes-id'
CLIENT_SECRET = 'edx-notes-secret'

根据提示到/admin中添加client

note1

然后笔记功能就可用了

note2

这个特性十分强大,可以批注课程内容中的大多数东西,从html到pdf。学生可以用笔记复习,做检索之类的

不过目前还有个问题笔记无法保存到后端(看了下原因是笔记服务没有被配置到nginx上,insights也是因此无法使用)。对,这的确是个大问题!为何我这么冷静 ,见后续.如果最新的文档是坑人的,我们就需要自己配置好nginx了。其实也并不麻烦,安装时,在edx_sandbox.yml启用notes就好


群里有小伙伴反馈说没有找到Enable Student Note,可以到lms(cms).env.json的FEATURES里加上"ENABLE_EDXNOTES": true,,之后记得restart edxapp:

在Cypress的lms.env.json里我们看到

1
2
    "EDXNOTES_INTERNAL_API": "http://localhost:18120/api/v1",
    "EDXNOTES_PUBLIC_API": "http://localhost:18120/api/v1",

这应该就是笔记无法保存到后端的原因。解决方案上边已经给出

记得将localhost改为你的ip。

#花絮 @mt兄发现,在Advanced Settings中可以启用计算器组件,启用之后会和笔记组件并列在右下角,看去很萌,不过这可是个强大的科学计算器啊: note1

另外根据Advanced Settings的说法,估计不久聊天组件也就可用了

#后续 据官方最新文档说,在latest版本中,这个功能是默认可用的,不过我觉得在admin中申请client的工作还是要做的吧。有试过的同学欢迎发邮件吐槽,我就可以把这篇文章下架了