I'm looking for something (not web-based) that will allow me to have several screens, each consisting of several movable objects (ideally containing text), that a user can rearrange to make a valid sentence before proceeding to the next screen. Then, the user can finally save the state of their screens.

For example, you could do this in something like PowerPoint: On each slide, create a number of text boxes, then get the user to move them around appropriately and save the presentation under their name. However, PowerPoint isn't ideal, as it has slightly non-intuitive behaviour when objects overlap and it's designed with the presumption that you want to edit the text (not an unreasonable assumption while editing!)... However, that gives you an example of what's needed.

Any better ideas?

(I realise this would be relatively easy to put together in HTML+JavaScript, but I don't have the resources necessary to run a local server to save responses.)

  • ...It being free is also a (loose) requirement Feb 6, 2016 at 19:03
  • Does the output format matter? (e.g., plain text, images, PDF, …)
    – unor
    Feb 6, 2016 at 19:12
  • 1
    @unor Not really; as long as it can be reopened in something while preserving the user's rearranged state. Feb 6, 2016 at 19:14

1 Answer 1


If you don't mind a little bit of simple coding then you could easily put something like this together with Python 2 and wxPython make sure you also get and install the Docs & Demos Package - in fact the demo includes a good starter for you with a couple of bitmaps and a text object that can be dragged and dropped as shown below. enter image description here

  • Free, Gratis & Open Source
  • Cross Platform
  • Completely customisable
  • Thanks: If I had the time, I would totally write this myself (probably even as you suggest, in Python), but my client has given me one day's notice and I think I'd rather spend my Sunday re-evaluating my life choices :P In the end, I went with LibreOffice and dropdown cells, rather than any drag-and-drop. It's close enough. Feb 7, 2016 at 12:11

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.