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