Add all whitespace characters between double quotes when converting a dict to hstoreMany thanks to Guenter Ernst for the analysis.Extended regression test
- fixed display of total points in exam protocol: base calculations on total points rather than the points achievable based on progress- fixed typo in message key
Improved handling of autosaved revisions- reject autosave attempts when time for a student is up (works for synchronized and non-synchronized exams)- include submissions with autosaved content in exam protocol (even when state is "initial")
Improve zip file download solution: instead of a link to be clicked, stay closer to previous implementation and trigger the download automatically by including an invisible iframe pointing to the file in the user message
Implement a simple "progress-bar" interaction when one downloads a zip file:file is generated while the progress bar is running and the download link is generated and served to the user as part of a util_user_message