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