XBlock is a component architecture by edX.org for building courseware.
This is a pre-alpha release of the XBlock API, to gather input from potential users of the API.
We like what is here, but are open to suggestions for changes. We will be implementing this
shortly in the edX LMS.
This repo contains the core code for implementing XBlocks.
Background
EdX courseware is built out of components that are combined hierarchically. These include
components like the video player, LON-CAPA problems, as well as compound components like
learning sequences. We are developing a second-generation API for these components called
XBlocks. Although they're in a prototype stage, we like the API, and want to collaborate
with others to develop them into an industry standard. This is our proposed API and
specification for XBlocks.
How does this differ from existing industry standards like Learning Tools Interoperability
(LTI) and SCORM? On a high level, XBlocks is a Python language-level API, and it provides
sensible defaults for things like storing data. XBlocks could be wrapped up in LTI, and one
could make an LTI XBlock. The core reason to write an XBlock is that it is deployable. You
can give us the code to an XBlock, and we can embed it in our courseware. LTI would require
you to give us a virtual machine image which ran it.
|