/
XModule to XBlock Conversion

XModule to XBlock Conversion

The goal of this project is to convert the XModules in edx-platform to XBlocks.

  • Unify Descriptor and Module into a single XBlock class

  • Remove XModule from the inheritance chain

  • Ensure that the OLX serialization/deserialization does not change during the transition.

  • Any straightforward backwards compatibility code that is no longer needed can be removed but more complex changes will be done later.

See also [BD-04] xModule --> xBlock Conversion (Phase 1) .

Status: DONE (2021-03-15)

16 Total - 16 Done - 0 In Progress - 0 Not Started

Chapter

Conditional

Course

CustomTag

Library

Error

Poll

Randomize

SplitTest

Annotatable

WordCloud

Hidden

Raw

TranslateCustomTag

LTI

Sequence

Detailed Progress

XModule

PR

Status

chapter = xmodule.seq_module:SectionDescriptor 

https://github.com/edx/edx-platform/pull/25965

Done

conditional = xmodule.conditional_module:ConditionalDescriptor

https://github.com/edx/edx-platform/pull/24838

Done

course = xmodule.course_module:CourseDescriptor

https://github.com/edx/edx-platform/pull/25965

Done

customtag = xmodule.template_module:CustomTagDescriptor

 

Done

library_content = xmodule.library_content_module:LibraryContentDescriptor

https://github.com/edx/edx-platform/pull/24611

Done

error = xmodule.error_module:ErrorDescriptor
nonstaff_error = xmodule.error_module:NonStaffErrorDescriptor

https://github.com/edx/edx-platform/pull/25570

Done

poll_question = xmodule.poll_module:PollDescriptor

https://github.com/edx/edx-platform/pull/26873

Done

randomize = xmodule.randomize_module:RandomizeDescriptor

https://github.com/edx/edx-platform/pull/24809

Done

split_test = xmodule.split_test_module:SplitTestDescriptor

https://github.com/edx/edx-platform/pull/25696

Done

annotatable = xmodule.annotatable_module:AnnotatableDescriptor

https://github.com/edx/edx-platform/pull/25618

Done

word_cloud = xmodule.word_cloud_module:WordCloudDescriptor

https://github.com/edx/edx-platform/pull/24218

Done

hidden = xmodule.hidden_module:HiddenDescriptor

https://github.com/edx/edx-platform/pull/25955

Done

custom_tag_template = xmodule.raw_module:RawDescriptor

raw = xmodule.raw_module:RawDescriptor

https://github.com/edx/edx-platform/pull/26873

https://github.com/edx/edx-platform/pull/26973

Done

{book, discuss, image, slides, videodev} = xmodule.backcompat_module:TranslateCustomTagDescriptor

https://github.com/edx/edx-platform/pull/26973

Done

lti = xmodule.lti_module:LTIDescriptor

https://github.com/edx/edx-platform/pull/25713

Done

problemset = xmodule.seq_module:SequenceDescriptor
sequential = xmodule.seq_module:SequenceDescriptor
videosequence = xmodule.seq_module:SequenceDescriptor

https://github.com/edx/edx-platform/pull/25965

Done

 

Related content

edx-platform XBlock extraction
edx-platform XBlock extraction
More like this
[BD-04] xModule --> xBlock Conversion (Phase 1)
[BD-04] xModule --> xBlock Conversion (Phase 1)
More like this
Content Core Platform Simplification
Content Core Platform Simplification
More like this
OLX Notes
More like this
Scorable XBlocks and Problem Rescore
Scorable XBlocks and Problem Rescore
More like this
Course Blocks API
More like this