我已经在本地机器上安装了 devstack。我计划在 edx 平台上添加一个聊天功能,学生可以在该平台上联系课程的讲师。(只是一个简单的页面,列出了该课程的所有讲师,并带有与他们聊天的链接)我尝试使用 xblock 并成功创建了一个。但似乎 xblock 用于自定义课程内容,这些内容作为课件中的单元注入。我想要的是添加一个课程选项卡,该选项卡将出现在每门课程中,其中列出了学生可以通过聊天咨询的所有讲师。可以通过xblock吗?如果没有,您能否建议其他选项来实现我想要的?
问问题
581 次
1 回答
1
完整教程:https ://openedx.atlassian.net/wiki/display/AC/Adding+a+new+course+tab
将这样的入口点添加到 Python 库的setup.py中。请注意,这new_tab
是您的选项卡的 id,并且example.NewTab
是您的新选项卡类的完全限定名称。
entry_points={
"openedx.course_tab": [
"new_tab = example.NewTab",
}
}
将新选项卡类定义为子类CourseTab
并声明其属性:
from courseware.tabs import CourseTab
class NewTab(CourseTab):
"""A new course tab."""
name = "new_tab"
title = ugettext_noop("New Tab") # We don't have the user in this context, so we don't want to translate it at this level.
view_name = "new_tab_view"
@classmethod
def is_enabled(cls, course, user=None):
"""Returns true if this tab is enabled."""
return settings.FEATURES.get('NEW_TAB_ENABLED', False)
https://groups.google.com/forum/#!topic/edx-code/ji-_w-nbu7c
于 2015-12-10T20:36:03.917 回答