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?