I am wondering if anyone is
insane brave enough to test the plugin I have been working on.
This plugin can be turned on for particular quizzes, providing they user How questions behave: Deferred feedback. The
goal is to make sure that students never lose any work during the quiz attempt, even if the
network or Moodle server is a bit dodgy.
It will be in the Plugins directory at https://moodle.org/plugins/view.php?plugin=quizaccess_offlinemode once that is approved. For now you can get it from github at https://github.com/timhunt/moodle-quizaccess_offlinemode.
Acutally, it does not currently work with any version of Moodle, because it requires MDL-48829. But, if that gets integrated next week, this this plugins will work with next week's weekly release of Moodle 2.7.4+, 2.8.2+ or 2.9dev.
(I seem to be making this sound more and more dodgy. Why would anyone want to run this rubbish?)
- All the questions are downloaded at the start, so that you can instantly switch between pages of the attempt with no further contact to the server.
- When the response to a question is changed, it is saved behind the scenes (like standard quiz auto-save).
- The the session gets lost, a pop-up appears where you can log in again, then you can continue with the attempt without reloading and losing your unsaved work.
- At the end, when you submit, the submit is processed asynchronously, so if an error occurs you can try again, or continue your attempt.
- If auto-saving fails, then the warning shown is much less dire, since it does not matter so much.
- Whenever there is unsaved data, you get a warning if you try to leave the quiz page, so you don't accidentally lose data.
- In case you never re-connect to Moodle, then a download link is provided, so you can save your responses to a file.
- There is then a screen where admins can upload those locally saved responses to be processed.
- The downloaded responses can be encrypted, if required.
Despite what I said above to try to put you off, acutally this plugin has very thorough automated tests, so I am quite confident that it works in Firefox and Chrome. I even did a quick manual test in IE8, and was surprised to find it works there. On the other hand this is quite a lot of new code, so I am sure there are things I have missed (both in the code an the tests) which I why I want as much testing as possible.
Next Tuesday, at the developer meeting https://docs.moodle.org/dev/Developer_meeting_January_2015, I will be trying to give an overview of how it works, and to kick of a discussion of whether we want this in Moodle core.