Hi Jean-Michel (and Andrew). Just downloaded and tested the drag and drop matching question type from Jean-Michel's github. It's working fine. I am attaching a screenshot showing matching divers elements such as text, long text, image and audio. Basically it works quite smoothly and I only have a few minor remarks to make.
Tested on current Moodle 2.5 dev.
1.- When drag & dropping an element, just when the dragged element is on a target, the target box background turns dark blue, which makes the text underneath illegible (to me). That is not terribly important but I would suggest changing to a lighter color.
2.- When an element in the left column is a fairly long text, it is "squeezed" in its fixed width column. Does not look nice. This layout is made even more problematic because the quiz navigation block and question details block take up valuable horizontal space when taking the quiz.
3.- When reviewing a quiz with a drag and drop matching question, I do not see the need for displaying again the draggable elements to the right of the review screen.
4.- Something curious happens with the "flashplayer" for the audio elements. In review mode, the small flash player is replaced with the big one in the list of draggable elements (on the right)!
5.- Unfortunately we have the same problem as the Hot Potatoes match activity: if the list of elements is long and contains "large" elements such as long text, pictures, etc., it is not possible to drag an element further down than the current window, in order to reach a target sitting "out of view" to the bottom. The only way out of this blocked situation is to provisionally drop the element onto the lowest target visible at the bottom, then scroll down, pick the element, drag and drop it further down, etc. I have no idea if it's feasible to make the scroll bar automatically scroll down by holding a draggable element and "pushing" it down.
Nice job, I think all that needs to be done now is more thorough testing with as many diverse kinds of draggable elements as possible, not just plain text, and some finalizing of the display.