Expanding LMS Power with Custom XBlocks

We developed a suite of 10 custom Open edX® XBlocks* to support both pedagogical experimentation and community contribution. These modular tools - including AI-evaluated coding and short answer exercises, interactive timelines, flashcards, read-aloud features, and more - were designed to enhance learner engagement and extend LMS functionality.

The Challenge

Our client needed an Open edX® provider who could not only deliver exceptional development support, but also do it at warp speed. Their request: native support for a dozen new learning activities, many of which didn’t yet exist on the platform. The use case demanded innovation, rapid execution, and rock-solid compatibility.

OpenCraft’s Approach

With an ambitious delivery timeline in place, we launched a focused design phase for each XBlock. Once high-level requirements were confirmed, we kicked off a technical discovery phase and refined both the UX and development plans in parallel. Our team of senior engineers worked on the XBlocks simultaneously, each building complete, production-ready features while conducting ongoing peer reviews to ensure quality and alignment.

Having best-in-class engineers and designers working in parallel with deep expertise in Open edX® made all the difference. This project required precision, agility, and a high level of collaboration - anything less wouldn't have cut it.

Solution

The university wanted these XBlocks to serve a dual purpose: support internal experimentation in online pedagogy and contribute them upstream for the wider community. We delivered 10 new XBlocks, including:

  • Read Aloud Plugina
  • Multi-Problem XBlock
  • Accordion XBlock
  • Flashcards XBlock
  • Document XBlock
  • Audio XBlock
  • Coding XBlock with AI evaluation
  • Short Answer XBlock with AI evaluation
  • Timeline XBlock

Each XBlock went through full-cycle development - including discovery, UX/UI design, implementation, and documentation - and was thoughtfully engineered to integrate seamlessly with the Open edX® platform. Many feature staff-facing authoring tools, AI integrations, and novel interaction models to boost learner engagement.

Results to Date

These XBlocks are currently being used in a skunkworks-style initiative to explore new directions in online education. If the pilot succeeds, they’re expected to roll out more broadly across the institution - and be shared with the wider community.

All XBlocks are freely available and fully compatible with the latest Open edX® release. Repositories are linked below for easy installation and use.

Exploring the New Functionality

Read Aloud Plugin

Gives students the option to have course content read out loud to them.

Flashcards XBlock

Allows course staff to create flashcard activities for students to use as a learning tool. Up to 8 cards can be shown on the screen at once. Features include text or images on both sides, flip animation, and optional sound effects.

Timeline XBlock

Gives course staff the ability to add dates and events to a timeline. Students can zoom in and out of the timeline, move backwards/forwards in time, and select individual entries to see more detail.

Coding XBlock with AI Evaluation

Gives students a space to write and run basic coding scripts with AI-powered feedback. The XBlock sends the code to an LLM, which reviews the code and offers improvement suggestions.

Short Answer XBlock with AI Evaluation

Allows students to write short text entries and receive AI-driven feedback. The XBlock sends the response to an LLM, which reviews the submission and provides improvement suggestions based on a prompt from the course author.

Multi-Problem XBlock

Allows course staff to select multiple problems and have them display to the student one at a time in a single window, with an option for students to reset and start again with a new set of randomized problems. 

Accordion XBlock

Gives course staff the ability to add accordions to a Unit, allowing students to open and close multiple sections of text, images, or links as they choose.

Document XBlock

Allows course staff to embed multi-page documents in a Unit. Documents include PDFs, MS Office files (Excel, Word, Powerpoint), Google files (Docs, Sheets, Slides), and Mac files (Pages, Numbers, Keynote).

Audio XBlock

Allows course staff to embed podcasts and their transcripts from third-party sources in a Unit.

Conclusion

This project is a prime example of OpenCraft’s long-standing commitment to improving Open edX® - not just for a single client, but for the entire community.

From building some of the first-ever XBlocks to developing cornerstone tools like Blockstore and now learning-core, our contributions are rooted in deep platform knowledge and a passion for open collaboration. Many of the tools we’ve created - like Accredible XBlock, Active Table, and Kinescope Video - have become valuable additions for the wider ecosystem.

In this project, we took that same approach: solving a client’s complex needs in a way that benefits everyone. The new XBlocks created here weren’t just fast solutions - they were thoughtfully designed, fully open, and built to be scalable, accessible, and reusable.

It’s work like this that allows OpenCraft to close critical feature gaps in the Open edX® platform, while advancing the mission of open, high-quality online education.

* XBlocks are modular components in Open edX® that enhance interactivity and engagement in online courses, offering unparalleled customization options, allowing for interactive quizzes, discussions, and simulations.

Looking for a top-notch learning solution?

We’re an elite team of designers and developers, who love creating quality learning management solutions. Let’s chat about your next project.
Get in touch

Get in touch

We'd love to hear from you! Send us a message and a member of our team will get back to you.
Contact us
Subscribe to our newsletter
© OpenCraft 2025
edX and Open edX® are trademarks of edX Inc
linkedin facebook pinterest youtube rss twitter instagram facebook-blank rss-blank linkedin-blank pinterest youtube twitter instagram