Rubén Heradio and I have developed three Moodle plugins for adding Easy Java Simulations (EJS) applets into Moodle as activities and enhancing their use within this LMS. You can find them here: https://github.com/UNEDLabs (and, since this is a stable release, hopefully they will be available at the Moodle Plugins directory page either very soon).
You will find four different plugins:
- ejsapp -> This one is a module, so you should place it in your mod folder. It allows you to add EJS applets as new activities into your moodle courses.
- ejsapp_file_browser -> This is a small modification of the "My private files" block from version 2.1. It is able to receive files from the EJS applets added to your courses using the ejsapp activity. It also recognizes EJS state files (which are in .xml format) so when you click in one of those files in your ejsapp_file_browser block, Moodle will redirect you to the appropiate vrlab activity instance, load the EJS applet, read the xml file and load the simulation state previously saved.
- ejsapp_collab_session -> This is a new block which can be used along with the ejsapp activity to create collaborative sessions for the collaborative features of EJS. Thanks to it, users can synchronously collaborate as they can work at the same time with the same EJS applet.
- ejsappbooking -> This is another module, although we tagged it as a resource instead of as an activity. It offers a booking system for managing the connections to remote laboratories created with EJS and added into Moodle with the ejsapp activity.
Requirements: EJS (build 120714 or later) and Moodle (it was tested on versions 2.0, 2.1, 2.2 and 2.3, although during the last months we only used it with version 2.2 and 2.3).
All four plugins have been uploaded to the Moodle Plugins Directory (https://moodle.org/plugins/) and are currently under revision. Meanwhile, as said before, you can also download them from Github, at https://github.com/UNEDLabs
In the next few days we will share some videos explaining how to use the three plugins so you can benefit from all the features described above (and some more not even mentioned).
If you use EJS Im sure you will really love these plugins. And if you do not know what EJS is (http://fem.um.es/Ejs/), and you need to add experimentation capabilities in your Moodle course, you should really check it out. Finally, you can find a brief tutorial about how to use these plugins at http://www.um.es/fem/EjsWiki/Main/UsingEJSWithMoodle. There is also a wiki page created at moodle.org, one the EJSApp plugin (http://docs.moodle.org/23/en/EJSApp).
Feel free to use this thread or the Github webpage for asking any question, reporting any bug you may find while using the plugins or just asking for any improvement you would like to see in future releases.