https://github.com/edx/edx-platform/pull/20645 This introduces: * A new XBlock runtime that can read and write XBlocks that are persisted using Blockstore instead of Modulestore. The new runtime is currently isolated so that it can be tested without risk to the current courseware/runtime. * Content Libraries v2, which store XBlocks in Blockstore not modulestore * An API Client for Blockstore * "Learning Context" plugin API. A learning context is a more abstract concept than a course; it's a collection of XBlocks that serves some learning purpose.
75 lines
2.9 KiB
Python
75 lines
2.9 KiB
Python
from __future__ import absolute_import
|
|
|
|
from setuptools import find_packages, setup
|
|
|
|
XMODULES = [
|
|
"book = xmodule.backcompat_module:TranslateCustomTagDescriptor",
|
|
"chapter = xmodule.seq_module:SectionDescriptor",
|
|
"conditional = xmodule.conditional_module:ConditionalDescriptor",
|
|
"course = xmodule.course_module:CourseDescriptor",
|
|
"customtag = xmodule.template_module:CustomTagDescriptor",
|
|
"discuss = xmodule.backcompat_module:TranslateCustomTagDescriptor",
|
|
"image = xmodule.backcompat_module:TranslateCustomTagDescriptor",
|
|
"library_content = xmodule.library_content_module:LibraryContentDescriptor",
|
|
"error = xmodule.error_module:ErrorDescriptor",
|
|
"poll_question = xmodule.poll_module:PollDescriptor",
|
|
"problemset = xmodule.seq_module:SequenceDescriptor",
|
|
"randomize = xmodule.randomize_module:RandomizeDescriptor",
|
|
"split_test = xmodule.split_test_module:SplitTestDescriptor",
|
|
"section = xmodule.backcompat_module:SemanticSectionDescriptor",
|
|
"sequential = xmodule.seq_module:SequenceDescriptor",
|
|
"slides = xmodule.backcompat_module:TranslateCustomTagDescriptor",
|
|
"videodev = xmodule.backcompat_module:TranslateCustomTagDescriptor",
|
|
"videosequence = xmodule.seq_module:SequenceDescriptor",
|
|
"custom_tag_template = xmodule.raw_module:RawDescriptor",
|
|
"annotatable = xmodule.annotatable_module:AnnotatableDescriptor",
|
|
"word_cloud = xmodule.word_cloud_module:WordCloudDescriptor",
|
|
"hidden = xmodule.hidden_module:HiddenDescriptor",
|
|
"raw = xmodule.raw_module:RawDescriptor",
|
|
"lti = xmodule.lti_module:LTIDescriptor",
|
|
]
|
|
XBLOCKS = [
|
|
"about = xmodule.html_module:AboutBlock",
|
|
"course_info = xmodule.html_module:CourseInfoBlock",
|
|
"html = xmodule.html_module:HtmlBlock",
|
|
"library = xmodule.library_root_xblock:LibraryRoot",
|
|
"problem = xmodule.capa_module:ProblemBlock",
|
|
"static_tab = xmodule.html_module:StaticTabBlock",
|
|
"unit = xmodule.unit_block:UnitBlock",
|
|
"vertical = xmodule.vertical_block:VerticalBlock",
|
|
"video = xmodule.video_module:VideoBlock",
|
|
"videoalpha = xmodule.video_module:VideoBlock",
|
|
"wrapper = xmodule.wrapper_module:WrapperBlock",
|
|
]
|
|
XBLOCKS_ASIDES = [
|
|
'tagging_aside = cms.lib.xblock.tagging:StructuredTagsAside',
|
|
]
|
|
|
|
setup(
|
|
name="XModule",
|
|
version="0.1.2",
|
|
packages=find_packages(exclude=["tests"]),
|
|
install_requires=[
|
|
'setuptools',
|
|
'docopt',
|
|
'capa',
|
|
'path.py',
|
|
'webob',
|
|
'edx-opaque-keys>=0.4.0',
|
|
],
|
|
package_data={
|
|
'xmodule': ['js/module/*'],
|
|
},
|
|
|
|
# See https://setuptools.readthedocs.io/en/latest/setuptools.html#dynamic-discovery-of-services-and-plugins
|
|
# for a description of entry_points
|
|
entry_points={
|
|
'xblock.v1': XMODULES + XBLOCKS,
|
|
'xmodule.v1': XMODULES,
|
|
'xblock_asides.v1': XBLOCKS_ASIDES,
|
|
'console_scripts': [
|
|
'xmodule_assets = xmodule.static_content:main',
|
|
],
|
|
},
|
|
)
|