I am trying to find a way to attach to a node a piece of elearning content created using Articulate Presenter. Whether that ends up as a link on the node that launches the module or the module is embedded in the node would be fine.

If I put the elearning module into the default files folder, then I can launch it from a link or embed it in an iFrame, but... the problem I have is that I want the content to only be available to logged in users.

I did try putting it outside the web root, but as it is web content I couldn't launch it (should have been obvious I guess...)

The problem is made slightly more difficult by the structure of the elearning modules, which is:

module-name/
data/
player/
player.html

I need to be able to launch the player.html file and it needs to be able to access the data and player folders. Had this just been one large swf file I think this would have been easier to solve!

I've been puzzling over this for a week now, so any pointers would be gratefully received.