\n
Have you ever run into a situation where your course doesn’t pick up where you left off when you view it more than once on your LMS? Or maybe it does, but you’d prefer it start over from the beginning? The way your course responds when it’s relaunched is called the resume behavior.
\n
If your course isn’t resuming as desired, you’re probably wondering what’s going on and how to fix it. In this article, we’ll help you figure that out.
\n
How Do I Control the Resume Behavior?
\n
First, let’s examine our options. If you’re using Storyline 360, Presenter 360, Quizmaker 360, or Engage 360, you can choose from three resume options:
\n
\n\n\n\n Prompt to resume \n | \n\n If learners previously viewed part of the course, this option displays a prompt, asking learners if they want to pick up where they left off. \n | \n
\n\n\n Always resume \n | \n\n This forces your course to open at the place where learners left off. They won’t see a prompt; it just happens automatically. \n | \n
\n\n\n Never resume \n | \n\n This forces your course to always open at the beginning, even if learners completed part of the course previously. They won’t see a prompt. \n | \n
\n\n
\n
\n
If you’re using Rise 360, the course will always resume from where the learner left off.
\n
How Does Resume Actually Work?
\n
As a learner makes his way through a course, a compressed chunk of information—called suspend data—is sent to the LMS after each slide. This suspend data describes everything about the current state of the course, including the learner’s responses, navigation history, object states, variable values, interaction results, and more.
\n
\n
When the learner opens the course again, it asks the LMS where they previously left off. The LMS sends the suspend data back to the course, and the course uses it to resume at the same point and in the same state as before.
\n
\n
Why Do Courses Fail to Resume?
\n
A few things could get in the way of the resume communication process:
\n
\n\n\n\n You exceeded the suspend data limit. \n | \n\n Your LMS might be imposing limits on suspend data. Older LMS specs, such as SCORM 1.2, have outdated restrictions on suspend data. \nWe recommend publishing for the latest edition of SCORM 2004, xAPI (Tin Can API), or cmi5. See these articles for more information: \n\n | \n
\n\n\n You’re in a cross-domain environment. \n | \n\n If you’re hosting AICC content on a different server than your LMS, you may experience a cross-domain conflict. See this article for solutions. (Note that this doesn’t apply to Rise 360 courses.) \n | \n
\n\n\n You already completed the course. \n | \n\n The resume feature might not work as you’d expect after you meet the completion requirement. Most LMSs consider a course to be in review mode after the tracking requirement has been met. \nIn review mode, resume data is no longer sent to the LMS, which prevents learners from accidentally changing their course status from Complete back to Incomplete. See this article for more information. (Note that this doesn’t apply to Rise 360 courses.) \n | \n
\n\n
\n
Can I Examine Suspend Data?
\n
Enable LMS debug mode to watch your suspend data flow back and forth between your content and your LMS. By doing so, you can verify that the data returned by your LMS upon resume is the same data that your content sent upon suspend—a common point of failure.
\n
\n
To help you avoid exceeding suspend data limits (see above), we compress suspend data. As a result, the suspend_data string in an LMS debug log isn’t human-readable. You won’t be able to decipher what it means, but you can see if the data sent to the LMS matches the data that comes back from the LMS.
\n
Doesn’t My LMS Need to Read Suspend Data?
\n
No. Only the course itself needs to be able to decompress and read suspend data. The LMS just functions as a handy place to store suspend data between attempts.
\n
The Bottom Line
\n
Now that you have a better understanding of how resume behavior works, you should be able to troubleshoot these issues more easily if you run into them.
\n
Need more help troubleshooting? Check out these other resources:
\n
","kudosSumWeight":0,"postTime":"2015-08-12T11:29:09.000-07:00","images":{"__typename":"AssociatedImageConnection","edges":[{"__typename":"AssociatedImageEdge","cursor":"MjUuMnwyLjF8b3wyNXxfTlZffDE","node":{"__ref":"AssociatedImage:{\"url\":\"https://community.articulate.com/t5/s/rwgqn69235/images/bS0xMTM1OTA3LTkzODY1aTJBNjFERDQ4RDY2QUY4NDM?revision=1\"}"}},{"__typename":"AssociatedImageEdge","cursor":"MjUuMnwyLjF8b3wyNXxfTlZffDI","node":{"__ref":"AssociatedImage:{\"url\":\"https://community.articulate.com/t5/s/rwgqn69235/images/bS0xMTM1OTA3LTc1OTgxaTQzQ0RFMEE1NzgwRDNBQTY?revision=1\"}"}},{"__typename":"AssociatedImageEdge","cursor":"MjUuMnwyLjF8b3wyNXxfTlZffDM","node":{"__ref":"AssociatedImage:{\"url\":\"https://community.articulate.com/t5/s/rwgqn69235/images/bS0xMTM1OTA3LTc0NTJpNDIxRDYxQ0Q1RUIzN0FEOQ?revision=1\"}"}},{"__typename":"AssociatedImageEdge","cursor":"MjUuMnwyLjF8b3wyNXxfTlZffDQ","node":{"__ref":"AssociatedImage:{\"url\":\"https://community.articulate.com/t5/s/rwgqn69235/images/bS0xMTM1OTA3LTExODdpODQ2M0VDRTMxNzZBOTQ0Qw?revision=1\"}"}}],"totalCount":4,"pageInfo":{"__typename":"PageInfo","hasNextPage":false,"endCursor":null,"hasPreviousPage":false,"startCursor":null}},"attachments":{"__typename":"AttachmentConnection","pageInfo":{"__typename":"PageInfo","hasNextPage":false,"endCursor":null,"hasPreviousPage":false,"startCursor":null},"edges":[]},"tags":{"__typename":"TagConnection","pageInfo":{"__typename":"PageInfo","hasNextPage":false,"endCursor":null,"hasPreviousPage":false,"startCursor":null},"edges":[{"__typename":"TagEdge","cursor":"MjUuMnwyLjF8b3wxMHxfTlZffDE","node":{"__typename":"Tag","id":"tag:Article","text":"Article","time":"2021-02-24T11:46:05.000-08:00","lastActivityTime":null,"messagesCount":null,"followersCount":null}},{"__typename":"TagEdge","cursor":"MjUuMnwyLjF8b3wxMHxfTlZffDI","node":{"__typename":"Tag","id":"tag:how to","text":"how to","time":"2013-12-10T23:00:00.000-08:00","lastActivityTime":null,"messagesCount":null,"followersCount":null}},{"__typename":"TagEdge","cursor":"MjUuMnwyLjF8b3wxMHxfTlZffDM","node":{"__typename":"Tag","id":"tag:LMS","text":"LMS","time":"2016-06-22T02:41:29.000-07:00","lastActivityTime":null,"messagesCount":null,"followersCount":null}}]},"timeToRead":3,"rawTeaser":"","introduction":"","coverImage":null,"coverImageProperties":{"__typename":"CoverImageProperties","style":"STANDARD","titlePosition":"BOTTOM","altText":""},"currentRevision":{"__ref":"Revision:revision:1135907_1"},"latestVersion":{"__typename":"FriendlyVersion","major":"1","minor":"0"},"metrics":{"__typename":"MessageMetrics","views":849},"visibilityScope":"PUBLIC","canonicalUrl":null,"seoTitle":null,"seoDescription":null,"placeholder":false,"originalMessageForPlaceholder":null,"contributors":{"__typename":"UserConnection","edges":[]},"nonCoAuthorContributors":{"__typename":"UserConnection","edges":[]},"coAuthors":{"__typename":"UserConnection","edges":[]},"blogMessagePolicies":{"__typename":"BlogMessagePolicies","canDoAuthoringActionsOnBlog":{"__typename":"PolicyResult","failureReason":{"__typename":"FailureReason","message":"error.lithium.policies.blog.action_can_do_authoring_action.accessDenied","key":"error.lithium.policies.blog.action_can_do_authoring_action.accessDenied","args":[]}}},"archivalData":null,"revisions({\"constraints\":{\"isPublished\":{\"eq\":true}},\"first\":1})":{"__typename":"RevisionConnection","totalCount":1},"customFields":[]},"Conversation:conversation:1135907":{"__typename":"Conversation","id":"conversation:1135907","solved":false,"topic":{"__ref":"BlogTopicMessage:message:1135907"},"lastPostingActivityTime":"2022-04-26T14:37:18.000-07:00","lastPostTime":"2022-04-26T14:37:18.000-07:00","unreadReplyCount":60,"isSubscribed":false},"ModerationData:moderation_data:1135907":{"__typename":"ModerationData","id":"moderation_data:1135907","status":"APPROVED","rejectReason":null,"isReportedAbuse":false,"rejectUser":null,"rejectTime":null,"rejectActorType":null},"AssociatedImage:{\"url\":\"https://community.articulate.com/t5/s/rwgqn69235/images/bS0xMTM1OTA3LTkzODY1aTJBNjFERDQ4RDY2QUY4NDM?revision=1\"}":{"__typename":"AssociatedImage","url":"https://community.articulate.com/t5/s/rwgqn69235/images/bS0xMTM1OTA3LTkzODY1aTJBNjFERDQ4RDY2QUY4NDM?revision=1","title":"uploads_rte_uovfengj_Learning-More-About-Your-LMS--Suspend-Data-and-Resume-Behavior.png","associationType":"BODY","width":1512,"height":760,"altText":null},"AssociatedImage:{\"url\":\"https://community.articulate.com/t5/s/rwgqn69235/images/bS0xMTM1OTA3LTc1OTgxaTQzQ0RFMEE1NzgwRDNBQTY?revision=1\"}":{"__typename":"AssociatedImage","url":"https://community.articulate.com/t5/s/rwgqn69235/images/bS0xMTM1OTA3LTc1OTgxaTQzQ0RFMEE1NzgwRDNBQTY?revision=1","title":"uploads_rte_veldmwps_Learning-More-About-Your-LMS--Suspend-Data-and-Resume-Behavior-ILLO1.png","associationType":"BODY","width":1512,"height":760,"altText":null},"AssociatedImage:{\"url\":\"https://community.articulate.com/t5/s/rwgqn69235/images/bS0xMTM1OTA3LTc0NTJpNDIxRDYxQ0Q1RUIzN0FEOQ?revision=1\"}":{"__typename":"AssociatedImage","url":"https://community.articulate.com/t5/s/rwgqn69235/images/bS0xMTM1OTA3LTc0NTJpNDIxRDYxQ0Q1RUIzN0FEOQ?revision=1","title":"uploads_rte_lsuenidc_Learning-More-About-Your-LMS--Suspend-Data-and-Resume-Behavior-ILLO2.png","associationType":"BODY","width":1512,"height":760,"altText":null},"AssociatedImage:{\"url\":\"https://community.articulate.com/t5/s/rwgqn69235/images/bS0xMTM1OTA3LTExODdpODQ2M0VDRTMxNzZBOTQ0Qw?revision=1\"}":{"__typename":"AssociatedImage","url":"https://community.articulate.com/t5/s/rwgqn69235/images/bS0xMTM1OTA3LTExODdpODQ2M0VDRTMxNzZBOTQ0Qw?revision=1","title":"uploads_rte_swdjioux_Learning-More-About-Your-LMS--Suspend-Data-and-Resume-Behavior-ILLO3.png","associationType":"BODY","width":1512,"height":760,"altText":null},"Revision:revision:1135907_1":{"__typename":"Revision","id":"revision:1135907_1","lastEditTime":"2015-08-12T11:29:09.000-07:00"},"BlogReplyMessage:message:1135946":{"__typename":"BlogReplyMessage","id":"message:1135946","conversation":{"__ref":"Conversation:conversation:1135907"},"author":{"__ref":"User:user:1157809"},"revisionNum":1,"uid":1135946,"depth":2,"hasGivenKudo":false,"subscribed":false,"board":{"__ref":"Blog:board:articles"},"subject":"Re: Learning More About Your LMS: Resume Behavior and Suspend Data","readOnly":false,"editFrozen":false,"moderationData":{"__ref":"ModerationData:moderation_data:1135946"},"parent":{"__ref":"BlogReplyMessage:message:1135940"},"body":"Hi all. An important point: when a course is launched, the LMS creates a \"satellite LMS\" in the browser. The suspend data is transferred from Storyline to that satellite LMS. It is not saved to the Server until the server asks for it. This is important. If you wish, you can use a javascript commit() statement to force it to save, but only if something has been revised on a slide. I have a full description of how to do this in a comment I uploaded 2-3 years ago. If someone is having completion problems with their LMS, I suggest you find and read my article. Best of luck.
","body@stringLength":"630","rawBody":"Hi all. An important point: when a course is launched, the LMS creates a \"satellite LMS\" in the browser. The suspend data is transferred from Storyline to that satellite LMS. It is not saved to the Server until the server asks for it. This is important. If you wish, you can use a javascript commit() statement to force it to save, but only if something has been revised on a slide. I have a full description of how to do this in a comment I uploaded 2-3 years ago. If someone is having completion problems with their LMS, I suggest you find and read my article. Best of luck.
","author":{"__ref":"User:user:1236737"},"postTime":"2017-12-05T12:35:13.000-08:00","customFields":[],"attachments":{"__typename":"AttachmentConnection","edges":[],"pageInfo":{"__typename":"PageInfo","hasNextPage":false,"endCursor":null,"hasPreviousPage":false,"startCursor":null}},"repliesCount":2},"Revision:revision:1135946_1":{"__typename":"Revision","id":"revision:1135946_1","lastEditTime":"2018-03-22T04:25:00.000-07:00"},"QueryVariables:ReplyList:message:591469:1":{"__typename":"QueryVariables","id":"ReplyList:message:591469:1","value":{"id":"message:591469","first":10,"sorts":{"postTime":{"direction":"ASC"}},"repliesFirst":3,"repliesFirstDepthThree":1,"repliesSorts":{"postTime":{"direction":"ASC"}},"useAvatar":true,"useAuthorLogin":true,"useAuthorRank":true,"useBody":true,"useKudosCount":true,"useTimeToRead":false,"useMedia":false,"useReadOnlyIcon":false,"useRepliesCount":true,"useSearchSnippet":false,"useAcceptedSolutionButton":false,"useSolvedBadge":false,"useAttachments":false,"attachmentsFirst":5,"useTags":false,"useNodeAncestors":false,"useUserHoverCard":false,"useNodeHoverCard":false,"useModerationStatus":true,"usePreviewSubjectModal":false,"useMessageStatus":true}},"ROOT_MUTATION":{"__typename":"Mutation"},"CachedAsset:text:en_US-shared/client/components/users/UserAvatar-1741996488477":{"__typename":"CachedAsset","id":"text:en_US-shared/client/components/users/UserAvatar-1741996488477","value":{"altText":"{login}'s avatar","altTextGeneric":"User's avatar"},"localOverride":false},"CachedAsset:text:en_US-shared/client/components/ranks/UserRankLabel-1741996488477":{"__typename":"CachedAsset","id":"text:en_US-shared/client/components/ranks/UserRankLabel-1741996488477","value":{"altTitle":"Icon for {rankName} rank"},"localOverride":false},"CachedAsset:text:en_US-components/users/UserRegistrationDate-1741996488477":{"__typename":"CachedAsset","id":"text:en_US-components/users/UserRegistrationDate-1741996488477","value":{"noPrefix":"{date}","withPrefix":"Joined {date}"},"localOverride":false},"CachedAsset:text:en_US-shared/client/components/nodes/NodeAvatar-1741996488477":{"__typename":"CachedAsset","id":"text:en_US-shared/client/components/nodes/NodeAvatar-1741996488477","value":{"altTitle":"Node avatar for {nodeTitle}"},"localOverride":false},"CachedAsset:text:en_US-shared/client/components/nodes/NodeDescription-1741996488477":{"__typename":"CachedAsset","id":"text:en_US-shared/client/components/nodes/NodeDescription-1741996488477","value":{"description":"{description}"},"localOverride":false},"CachedAsset:text:en_US-components/messages/EscalatedMessageBanner-1741996488477":{"__typename":"CachedAsset","id":"text:en_US-components/messages/EscalatedMessageBanner-1741996488477","value":{"escalationMessage":"Escalated to Salesforce by Hi Patricia,
\n
Welcome to E-Learning Heroes! :)
\n
Another great place to help get started is going through our User Guide for Storyline 3. It will help guide you on how to how to build interactive courses, add simulations, screen recordings, drag-and-drop interactions, quizzes, and much more. You can find the Storyline 3 User Guide here!
","body@stripHtml({\"removeProcessingText\":false,\"removeSpoilerMarkup\":false,\"removeTocMarkup\":false,\"truncateLength\":200})@stringLength":"213","kudosSumWeight":0,"repliesCount":0,"postTime":"2020-02-28T14:42:57.000-08:00","lastPublishTime":"2020-02-28T14:42:57.000-08:00","metrics":{"__typename":"MessageMetrics","views":2},"visibilityScope":"PUBLIC","placeholder":false,"originalMessageForPlaceholder":null,"isEscalated":null,"entityType":"FORUM_REPLY","eventPath":"category:connect/community:rwgqn69235board:discuss/message:591465/message:591470","replies":{"__typename":"MessageConnection","pageInfo":{"__typename":"PageInfo","hasNextPage":false,"endCursor":null,"hasPreviousPage":false,"startCursor":null},"edges":[]}},"QueryVariables:ReplyList:message:1135946:1":{"__typename":"QueryVariables","id":"ReplyList:message:1135946:1","value":{"id":"message:1135946","first":10,"sorts":{"postTime":{"direction":"ASC"}},"repliesFirst":3,"repliesFirstDepthThree":1,"repliesSorts":{"postTime":{"direction":"ASC"}},"useAvatar":true,"useAuthorLogin":true,"useAuthorRank":true,"useBody":true,"useKudosCount":true,"useTimeToRead":false,"useMedia":false,"useReadOnlyIcon":false,"useRepliesCount":true,"useSearchSnippet":false,"useAcceptedSolutionButton":false,"useSolvedBadge":false,"useAttachments":false,"attachmentsFirst":5,"useTags":false,"useNodeAncestors":false,"useUserHoverCard":false,"useNodeHoverCard":false,"useModerationStatus":true,"usePreviewSubjectModal":false,"useMessageStatus":true}},"CachedAsset:text:en_US-components/tags/TagView/TagViewChip-1741996488477":{"__typename":"CachedAsset","id":"text:en_US-components/tags/TagView/TagViewChip-1741996488477","value":{"tagLabelName":"Tag name {tagName}"},"localOverride":false},"ModerationData:moderation_data:1135947":{"__typename":"ModerationData","id":"moderation_data:1135947","status":"APPROVED","rejectReason":null,"isReportedAbuse":false,"rejectUser":null,"rejectTime":null,"rejectActorType":null},"BlogReplyMessage:message:1135947":{"__typename":"BlogReplyMessage","author":{"__ref":"User:user:1236737"},"id":"message:1135947","revisionNum":1,"uid":1135947,"depth":3,"hasGivenKudo":false,"subscribed":false,"board":{"__ref":"Blog:board:articles"},"parent":{"__ref":"BlogReplyMessage:message:1135946"},"conversation":{"__ref":"Conversation:conversation:1135907"},"subject":"Re: Learning More About Your LMS: Resume Behavior and Suspend Data","moderationData":{"__ref":"ModerationData:moderation_data:1135947"},"body":"Hi Christine,
Here is a link to a string in a Storyline thread where I explained my approach, and included a .pdf of my procedures. Note, though, that while I was able to pop up a warning dialog in SL2, that capability did not persist in Storyline 360. However, I've confirmed that the suspend data call was successful; it does save the current suspend data string to the server LMS.
https://community.articulate.com/discussions/articulate-storyline/manually-invoke-lmscommit-on-slide-load-with-js?page=2Good luck!
Robert
Manually invoke LMSCommit() on slide load with JS ...\ncommunity.articulate.com\nHi, I'd like to add \"save points\" to various slides within my course to ensure that learner progress is preserved as best as possible (e.g. guarding against a lost ...
Robert Edgar
Program Manager, Learning Systems Design
Stanford | University Human Resources | Learning Solutions Group
3160 Porter Drive, Suite 250 | Palo Alto, CA 94304
Work: 650-721-3023 | Cell: 650-387-5914
Visit Us Online: Learning Solutions Group
Stay Connected: Cardinal at Work Connect
","body@stripHtml({\"removeProcessingText\":false,\"removeSpoilerMarkup\":false,\"removeTocMarkup\":false,\"truncateLength\":200})@stringLength":"203","kudosSumWeight":0,"repliesCount":0,"postTime":"2018-03-22T08:17:54.000-07:00","lastPublishTime":"2018-03-22T08:17:54.000-07:00","metrics":{"__typename":"MessageMetrics","views":5},"visibilityScope":"PUBLIC","placeholder":false,"originalMessageForPlaceholder":null,"entityType":"BLOG_REPLY","eventPath":"category:learn/community:rwgqn69235board:articles/message:1135907/message:1135947","replies":{"__typename":"MessageConnection","pageInfo":{"__typename":"PageInfo","hasNextPage":false,"endCursor":null,"hasPreviousPage":false,"startCursor":null},"edges":[]},"customFields":[],"attachments":{"__typename":"AttachmentConnection","edges":[],"pageInfo":{"__typename":"PageInfo","hasNextPage":false,"endCursor":null,"hasPreviousPage":false,"startCursor":null}}}}}},"page":"/blogs/BlogMessagePage/BlogMessagePage","query":{"boardId":"articles","messageSubject":"learning-more-about-your-lms-resume-behavior-and-suspend-data","messageId":"1135907","replyId":"1135946"},"buildId":"G6LFdF6Y8sb5g8rZyM3sC","runtimeConfig":{"buildInformationVisible":false,"logLevelApp":"info","logLevelMetrics":"info","openTelemetryClientEnabled":false,"openTelemetryConfigName":"articulate","openTelemetryServiceVersion":"25.2.0","openTelemetryUniverse":"prod","openTelemetryCollector":"http://localhost:4318","openTelemetryRouteChangeAllowedTime":"5000","apolloDevToolsEnabled":false,"inboxMuteWipFeatureEnabled":false},"isFallback":false,"isExperimentalCompile":false,"dynamicIds":["./components/customComponent/CustomComponent/CustomComponent.tsx","./components/community/Navbar/NavbarWidget.tsx","./components/community/Breadcrumb/BreadcrumbWidget.tsx","./components/blogs/BlogArticleWidget/BlogArticleWidget.tsx","./components/messages/MessageView/MessageViewStandard/MessageViewStandard.tsx","./components/customComponent/CustomComponentContent/TemplateContent.tsx","../shared/client/components/common/List/UnwrappedList/UnwrappedList.tsx","./components/tags/TagView/TagView.tsx","./components/tags/TagView/TagViewChip/TagViewChip.tsx","../shared/client/components/common/List/UnstyledList/UnstyledList.tsx","./components/messages/MessageView/MessageView.tsx"],"appGip":true,"scriptLoader":[]}