Forum Discussion
Exit or Close Button?
I haven't seen an option for this anywhere. Am I missing something?
- TristanHunt3Community Member
Hi Adam,
I can see where you're coming from, but on a mobile device, you don't see the tabs so it's not obvious or intuitive how to get back. You get to the end and then it's like cool now what, now I'm stuck.
A large proportion of our audience isn't IT savvy at all, so we have to ensure the UX is very intuitive.
I haven't played around with a window containing a course so I will look at that. Not sure how that affects the responsiveness. Also, it will reduce the screen real estate due to the padding of the moodle frame.
Thanks
Cool, we'll evaluate this. Thanks Tristan.
- AndrewSmith-032Community Member
Just another perspective on the rationale for this. A lot of our users don't complete courses in a single pass, they need to be able to save their state and resume later (cmi.core.exit/cmi.exit == "suspend" + LMSFinish/Terminate). It's not intuitive that closing a browser window will save state. You wouldn't expect this if you were part way through an airline ticket purchase for example, why would you assume it for your eLearning?
For state to be saved reliably across LMS and be resumable, up until completion we would need a way to exit and set the exit status to "suspend" and after completion an exit button that exited normally.
Just lastly, please don't make the exit button close the window. It's not the prerogative of the scorm activity to do this, the LMS chooses whether a scorm package is loaded in a new window and can close or navigate away accordingly when it receives a call to LMSFinish/Terminate.
Thanks in advance
Good feedback Andrew. I'm curious - how well does this work for you on mobile devices?
- TristanHunt3Community Member
Hi Adam,
We use e-learning modules inside moodle LMS. From a user's perspective, how do they get back to the LMS once they have finished the module?
All our current modules have a close button that closes that window and then they are back to the course page.
Thanks
- StuartMarshall-Community Member
+1. I need this too. Our content opens in same window as LMS and the exit/finish command is needed to submit any data and then return the user to the LMS.
- KatiStoddardCommunity Member
Agreed. I need this because without it my LMS generally doesn't recognize the window has closed and the Rise course is completed.
Cool. If we attach a close command to a button block, will that work for you folks?
- JamesLadnriganCommunity Member
Hi Adam,
Just to reinforce the need for this function with a quote from the first client we are presenting with a Rise course.
" I think there needs to be a link back to the main (LMS) course page at the end of each topic. Currently when I get to the end of a topic...there is no link back to the main course page. I know you have to close the window but a link would be a handy reminder of what to do next."
So a close button for a course opened in a new window and an "open in same window" option on your button interaction would be great for when the course has opened in the same window as the LMS page.
Thanks again for all your efforts.
Thanks so much James for this additional feedback. This is all very helpful
and we are digging in.
- SteveBunce-9206Community Member
Yes, that would be great Adam!
- AndrewSmith-032Community Member
Hi everyone, Just to highlight how critical a close button within the content actually is, here's a small test to show you how much can actually be achieved in an onbeforeunload handler. The source code is linked to the page below, so feel free to download it and create your own test. As you'll see Internet Explorer is the only browser that will give you near infinite time to execute requests when someone closes the browser.
http://www.andrewsmith.com.au/delay.html
While you might be finalising before the browser closes if the student completes the content, what about the scenario where someone wants to exit/bookmark and return? Without a clear exit button within the content, the only way to do this is onunload or onbeforeunload.
The time your browser will wait for whatever calls you make within these handlers varies per browser, but most only wait a very short period of time. If you intend to set the session time, the score and the exit type for example in sequential requests (SCORM requires synchronous ajax), in a high latency environment, it's highly likely that 1 or all of these will fail.
So aside from the human side of this issue (be kind and let people know that they can safely save and exit) it simply isn't reasonable to expect that any synchronous ajax will complete during window close.
Andrew
- IanJaffeCommunity Member
Just wanted to add that this enhancement would be very welcome in our organization as well.
As Andrew mentioned high latency environments can be an issue and due to exactly this reason our LMS team actually has a requirement for our internal content that we include an exit button in all content. We can get a waiver on a case by case basis, but any content that is required training is ineligible for this waiver. So without an exit button we cannot deploy any required training to our internal LMS, which potentially limits our ability to use Rise in that environment.
Thanks Andrew for sharing that here - the test was a helpful demonstration. I've passed this along to our team in the form of a feature request so that it can be discussed internally.
- JamesLadnriganCommunity Member
+1 for a close button.
- KeiraAllenCommunity Member
Hi James, can you explain this a bit more please?
Thanks!
- MarcelMihulkaCommunity Member
+1 for this
- RayHandley-b333Community Member
Traditionally I have not relied on close or exit buttons due to varying behaviours in different browsers... in some older IE browsers for example the exit simply does not work. Having said that an exit button would be useful, however should be tested across multiple browsers and versions.