I wrote a description last year of different kinds of exercises people use when teaching programming. In it, I talked about the many kinds of things that could be implemented by dragging and dropping labels on diagrams, from matching problems to tracing execution and even Parsons Problems.
Isaac Ezer went ahead and created a prototype.
The map of Canada below is stored as an SVG with the labels in the correct places
but surrounded by double curly braces like
you could create a diagram of your own using any vector drawing tool
without doing any programming.
Isaac's Dragnet library
searches the SVG for labels of this kind and pulls them over to the site.
To complete the exercise,
you click on the labels and drag them onto the
that the library has placed where they were.