XBlocks & Extensibility
2012XBlocks are the fundamental extensibility unit in Open edX — pluggable components that define new learning content types. An XBlock has a Python backend (field storage, grading logic, handlers) and a frontend (HTML/JS/CSS rendered by the runtime). XBlocks enable anyone to add new problem types, interactive simulations, or content experiences without modifying core platform code.