I have recently discussed the development of a new kind of XBlock with @Mattijs_Joosten. The general idea is to create an XBlock which presents questions to a student until a streak of N (typically N=5) questions have been answered correctly. The correct answer count is reset to 0 at every mistake.
Here are some mockups of the XBlock UI produced by @Mattijs_Joosten: note that they are drafts and may be modified in the final implementation.
Student UI:
Advanced settings:
Questions for the streak XBlock will be sampled from a content library:
Typically, questions will be generated from randomized scripts in order to avoid repetition:
Thanks to content libraries, the XBlock will support any type of quiz.
As for the programming implementation: I suggest to extend the LibraryContentModule which already exists in core Open edX. Based on this parent class, we should “only” have to overload certain methods (including the rendering methods and the evaluation callbacks).
The XBlock will be made available under an open source license to determine; I will be the principal maintainer and will happily merge bug fixes and well-tested implementations of new features.
Who else is interested in this project? You can help finance the project and have a say in the implemented features. Answer now!