\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":840},"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,"customFields":[],"revisions({\"constraints\":{\"isPublished\":{\"eq\":true}},\"first\":1})":{"__typename":"RevisionConnection","totalCount":1}},"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:1135923":{"__typename":"BlogReplyMessage","id":"message:1135923","conversation":{"__ref":"Conversation:conversation:1135907"},"author":{"__ref":"User:user:1349873"},"revisionNum":1,"uid":1135923,"depth":3,"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:1135923"},"parent":{"__ref":"BlogReplyMessage:message:1135921"},"body":"Good Morning, Stephan.
The decision to compress Suspend Data is less about protecting proprietary information and more about making sure we don't exceed the data limits that some Learning Management Systems impose.
Further still, we can't offer a web-based suspend data decoding tool right now since our compression/decompression routine is dependent on XML data that is unique to every project. It is not possible to decode the suspend data without first parsing the XML and then creating the correct object structure to read it. Again, we're not trying to hide anything. It's just that this model honestly isn't achievable at the moment.
If you have a set of LMS Debug Logs that we can help you diagnose, please feel free to send them over and we'll be happy to take a look:
https://www.articulate.com/support/contact/submit.phpThanks for adding your voice to our community!
","body@stringLength":"1101","rawBody":"Good Morning, Stephan.
The decision to compress Suspend Data is less about protecting proprietary information and more about making sure we don't exceed the data limits that some Learning Management Systems impose.
Further still, we can't offer a web-based suspend data decoding tool right now since our compression/decompression routine is dependent on XML data that is unique to every project. It is not possible to decode the suspend data without first parsing the XML and then creating the correct object structure to read it. Again, we're not trying to hide anything. It's just that this model honestly isn't achievable at the moment.
If you have a set of LMS Debug Logs that we can help you diagnose, please feel free to send them over and we'll be happy to take a look:
https://www.articulate.com/support/contact/submit.phpThanks for adding your voice to our community!
","author":{"__ref":"User:user:323403"},"postTime":"2016-01-11T06:27:15.000-08:00","customFields":[],"attachments":{"__typename":"AttachmentConnection","edges":[],"pageInfo":{"__typename":"PageInfo","hasNextPage":false,"endCursor":null,"hasPreviousPage":false,"startCursor":null}},"repliesCount":8},"Revision:revision:1135923_1":{"__typename":"Revision","id":"revision:1135923_1","lastEditTime":"2016-01-11T07:17:48.000-08:00"},"QueryVariables:ReplyList:message:1135923:1":{"__typename":"QueryVariables","id":"ReplyList:message:1135923:1","value":{"id":"message:1135923","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-1741995976000":{"__typename":"CachedAsset","id":"text:en_US-shared/client/components/users/UserAvatar-1741995976000","value":{"altText":"{login}'s avatar","altTextGeneric":"User's avatar"},"localOverride":false},"CachedAsset:text:en_US-shared/client/components/ranks/UserRankLabel-1741995976000":{"__typename":"CachedAsset","id":"text:en_US-shared/client/components/ranks/UserRankLabel-1741995976000","value":{"altTitle":"Icon for {rankName} rank"},"localOverride":false},"CachedAsset:text:en_US-components/users/UserRegistrationDate-1741995976000":{"__typename":"CachedAsset","id":"text:en_US-components/users/UserRegistrationDate-1741995976000","value":{"noPrefix":"{date}","withPrefix":"Joined {date}"},"localOverride":false},"CachedAsset:text:en_US-shared/client/components/nodes/NodeAvatar-1741995976000":{"__typename":"CachedAsset","id":"text:en_US-shared/client/components/nodes/NodeAvatar-1741995976000","value":{"altTitle":"Node avatar for {nodeTitle}"},"localOverride":false},"CachedAsset:text:en_US-shared/client/components/nodes/NodeDescription-1741995976000":{"__typename":"CachedAsset","id":"text:en_US-shared/client/components/nodes/NodeDescription-1741995976000","value":{"description":"{description}"},"localOverride":false},"CachedAsset:text:en_US-components/messages/ThreadedReplyList-1741995976000":{"__typename":"CachedAsset","id":"text:en_US-components/messages/ThreadedReplyList-1741995976000","value":{"title":"{count, plural, one{# Reply} other{# Replies}}","title@board:BLOG":"{count, plural, one{# Comment} other{# Comments}}","title@board:TKB":"{count, plural, one{# Comment} other{# Comments}}","title@board:IDEA":"{count, plural, one{# Comment} other{# Comments}}","title@board:OCCASION":"{count, plural, one{# Comment} other{# Comments}}","noRepliesTitle":"No Replies","noRepliesTitle@board:BLOG":"No Comments","noRepliesTitle@board:TKB":"No Comments","noRepliesTitle@board:IDEA":"No Comments","noRepliesTitle@board:OCCASION":"No Comments","noRepliesDescription":"Be the first to reply","noRepliesDescription@board:BLOG":"Be the first to comment","noRepliesDescription@board:TKB":"Be the first to comment","noRepliesDescription@board:IDEA":"Be the first to comment","noRepliesDescription@board:OCCASION":"Be the first to comment","messageReadOnlyAlert:BLOG":"Comments have been turned off for this post","messageReadOnlyAlert:TKB":"Comments have been turned off for this article","messageReadOnlyAlert:IDEA":"Comments have been turned off for this idea","messageReadOnlyAlert:FORUM":"Replies have been turned off for this discussion","messageReadOnlyAlert:OCCASION":"Comments have been turned off for this event"},"localOverride":false},"CachedAsset:text:en_US-components/tags/TagView/TagViewChip-1741995976000":{"__typename":"CachedAsset","id":"text:en_US-components/tags/TagView/TagViewChip-1741995976000","value":{"tagLabelName":"Tag name {tagName}"},"localOverride":false}}}},"page":"/blogs/BlogMessagePage/BlogMessagePage","query":{"boardId":"articles","messageSubject":"learning-more-about-your-lms-resume-behavior-and-suspend-data","messageId":"1135907","replyId":"1135923"},"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"],"appGip":true,"scriptLoader":[]}