diff --git a/common/lib/xmodule/setup.py b/common/lib/xmodule/setup.py index 4f216ce1f8..ce7fba7a82 100644 --- a/common/lib/xmodule/setup.py +++ b/common/lib/xmodule/setup.py @@ -2,7 +2,7 @@ from setuptools import find_packages, setup XMODULES = [ "book = xmodule.backcompat_module:TranslateCustomTagDescriptor", - "chapter = xmodule.seq_module:SequenceDescriptor", + "chapter = xmodule.seq_module:SectionDescriptor", "conditional = xmodule.conditional_module:ConditionalDescriptor", "course = xmodule.course_module:CourseDescriptor", "customtag = xmodule.template_module:CustomTagDescriptor", diff --git a/common/lib/xmodule/xmodule/seq_module.py b/common/lib/xmodule/xmodule/seq_module.py index ae63fb8b80..8a132cda0c 100644 --- a/common/lib/xmodule/xmodule/seq_module.py +++ b/common/lib/xmodule/xmodule/seq_module.py @@ -12,7 +12,7 @@ from pytz import UTC from lxml import etree from xblock.core import XBlock -from xblock.fields import Integer, Scope, Boolean, String +from xblock.fields import Integer, Scope, Boolean, String, List from xblock.fragment import Fragment from .exceptions import NotFoundError @@ -583,3 +583,20 @@ class SequenceDescriptor(SequenceFields, ProctoringFields, MakoModuleDescriptor, xblock_body["content_type"] = "Sequence" return xblock_body + + +class HighlightsFields(object): + """Only Sections have summaries now, but we may expand that later.""" + highlights = List( + help=_("A list summarizing what students should look forward to in this section."), + scope=Scope.settings + ) + + +class SectionModule(HighlightsFields, SequenceModule): + """Module for a Section/Chapter.""" + + +class SectionDescriptor(HighlightsFields, SequenceDescriptor): + """Descriptor for a Section/Chapter.""" + module_class = SectionModule