We've had a number of users go thru 1+ hour training courses and get to the end of the training, take the test, click Exit, only to find out that their progress thru the training was not saved and the test results were not recorded. Note that they watched the content and took the test! The response from support is: this happens when users use the bathroom or take a coffee break and network connectivity is lost. Unless all of these users experiencing this issue took a break at the very last question of the test, the content and test _still_ loaded after and despite the network connectivity issue, but the recording of the progress failed. The response from support is to tell users to close their browser during the break or return to dashboard and restart the training after their break.
So this feature request is to fix that. Ping the server from _the training course window_ and update progress, at least every screen. Maybe every 30 seconds. If, for any reason, progress cannot be saved, bail out or notify the user of the issue. At most they've lost 1 screen's worth of time. If that is not the issue, then please reproduce and fix the bug that isn't saving progress and test results at other times.