как добавить xblock в качестве вкладки курса на платформе edx

Я установил devstack на свой локальный компьютер. Я планирую добавить функцию чата на платформу edx, где студенты могли бы связаться с преподавателями курса. (Просто простая страница, на которой перечислены все инструкторы курса со ссылкой для общения с ними). ​​Я попытался использовать xblock и успешно создал его. Но похоже, что xblock предназначен для пользовательского содержимого курса, которое вводится как единицы в обучающее ПО. Я хочу добавить вкладку курса, которая будет отображаться для каждого курса, в которой перечислены все преподаватели, с которыми студенты могут консультироваться в чате. Возможно ли это через xblock? Если нет, не могли бы вы предложить другие варианты для достижения того, что я хочу?


edx
person user3631341    schedule 03.06.2015    source источник
comment
Задайте вопрос в списке рассылки: groups.google.com/forum/#!forum. /edx-код   -  person Ned Batchelder    schedule 03.06.2015


Ответы (1)


Полное руководство: https://openedx.atlassian.net/wiki/display/AC/Adding+a+new+course+tab

Добавьте подобную точку входа в файл setup.py вашей библиотеки Python. Обратите внимание, что new_tab — это идентификатор вашей вкладки, а 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

person Christopher Markieta    schedule 10.12.2015