1

我已经在本地机器上安装了 devstack。我计划在 edx 平台上添加一个聊天功能,学生可以在该平台上联系课程的讲师。(只是一个简单的页面,列出了该课程的所有讲师,并带有与他们聊天的链接)我尝试使用 xblock 并成功创建了一个。但似乎 xblock 用于自定义课程内容,这些内容作为课件中的单元注入。我想要的是添加一个课程选项卡,该选项卡将出现在每门课程中,其中列出了学生可以通过聊天咨询的所有讲师。可以通过xblock吗?如果没有,您能否建议其他选项来实现我想要的?

4

1 回答 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/?utm_medium=email&utm_source=footer#!msg/edx-code/sE63D12V4Xc/78VRqMipBwAJ

https://groups.google.com/forum/#!topic/edx-code/ji-_w-nbu7c

于 2015-12-10T20:36:03.917 回答