Storyline Suspend_data decipher

Oct 23, 2012

I have exported a storyline lesson to scorm 1.2 and uploaded on my LMS.

I have see that suspend data is compressed. My questions is, there is  is a way to extract info form compressed data? I need only to know  last slides view and total number of slide.

Thank you

37 Replies
Doron Brenner

I've spent days trying to figure out why we're getting javascript errors when participants resume courses on a client's proprietary LMS. The fact we cannot read suspend data makes troubleshooting nearly impossible. If you want high-end developers using your products, you need to give us the tools to troubleshoot problems. Our firm has decided to migrate this client's project to Captivate solely due to this issue.

Leslie McKerchie

Hello Doron!

Sorry to hear that you spent days experiencing an error before reaching out. I'm sure that is frustrating.

We do have an LMS Debug Log to assist users in troubleshooting and typically advise testing the content in SCORM Cloud as well to see if the issue is able to replicated in a standard environment.

If you find that the issue is within our software or have additional questions, you are always welcome to work directly with our support engineers as well.

Paul Zamora

Just stumbled upon this conversation in search of the real point of the debug log if you can't decipher the data string(s.)  I am in that situation now.  I am looking at both debug and LMS course transaction reports from a sample course published in: SCORM 1.2, 2004 - 3rd and 4th ed.

I want to see the data interaction between the course/player and the LMS to see what is the most efficient platform.  I haven't even worried about xAPI yet.  I've been able to parse the debug and report data, but not make sense of it without the "decoder-ring."  

In reference to David Keeling's request I believe the standard for SCORM 2004 will do just that.
In the parameters it has one for course tracking and completion and one for tracking quiz completion.

SCORM1.2's (lesson_Status) was split into 2 parameters in SCORM2004; ‘completion_status’ (completed/incomplete) for the course and ‘success_status’ (passed/failed) for the quiz. Now whether SL sends both calls is another matter which is why I am attempting to decipher the debug and lms data reports.  Is there any way to read or decipher the debug log? 

Ashley Terwilliger-Pollard

Hi Paul, 

Our  LMS debug mode will let you see the data being passed from Storyline to your LMS, but the suspend data/bookmarking elements are compressed and not human readable. The other data should be there for you and if you're having difficulty deciphering it our Support team is happy to help! 

You'll want to upload a copy of your .story file, the debug log and a link to the course if your LMS (in you're able). They'll take a look at testing it and be in touch with you via email as soon as they can! 

James Jordan

I've figured out a way for you to somewhat decipher the encrypted suspend data, but you would need to have the Storyline file in order for it to be useful.  Below is an example of a course we published on our SumTotal LMS. It has six modules with four assessments and a custom results slide that checks for passing in each of the modules. I've broken up the suspend data so it's easier to read with labels showing what each value means.

This is probably session information, but I haven't figured it out yet.

3JG1~2M2P190H0O0k0f0p0h0G0b0X0j0o0m0l002T1q0i0N1K1e0Q1D0Z1E0V0n2h2B0r0W032p2P0N0W1I070Z0w042R1O1j2X1U18012k2s0K0U0l2g0_1c0L1m2t0F0C062x0Q0v0n0R0Y0y0L0V1u022z0_0M1J1S172$1Y1d0A0a01060a2~2Jk~2Fk1001i16~2uk

This starts the slide capturing.  It's always at this point after the initial data above.  I matched these values with the slides in the .story file to make sure the number was correct.
01011 - Module 1 Slide 1
01111 - Module 1 Slide 2
01211 - Module 1 Slide 2 (Main Menu)

01012 - Module 2 Slide 1
01112 - Module 2 Slide 2
01212 - Module 2 Slide 3
01312 - Module 2 Slide 4
01412 - Module 2 Slide 5
01512 - Module 2 Slide 6
01a12 - Module 2 Slide 7
01512 - Module 2 Slide 6
01612 - Module 2 Slide 8
01512 - Module 2 Slide 6
01712 - Module 2 Slide 9
01512 - Module 2 Slide 6
01812 - Module 2 Slide 10
01512 - Module 2 Slide 6
01912 - Module 2 Slide 11
01b12 - Module 2 Slide 12
01c12 - Module 2 Slide 13

11012 - Draws from module 2 question bank to setup test

1011112 - Module 2 Test Ques #1
1011212 - Module 2 Test Ques #2
1011312 - Module 2 Test Ques #3
1011412 - Module 2 Test Ques #4
1011512 - Module 2 Test Ques #5
1011612 - Module 2 Test Ques #6
1011712 - Module 2 Test Ques #7
1011812 - Module 2 Test Ques #8
1011912 - Module 2 Test Ques #9
1001d12 - Module 2 Test Ques #10

11012 - Draws from module 2 question bank to setup test

1011112 - Module 2 Test Ques #1
1011212 - Module 2 Test Ques #2
1011312 - Module 2 Test Ques #3
1011412 - Module 2 Test Ques #4
1011512 - Module 2 Test Ques #5
1011612 - Module 2 Test Ques #6
1011712 - Module 2 Test Ques #7
1011812 - Module 2 Test Ques #8
1011912 - Module 2 Test Ques #9
1001d12 - Module 2 Test Ques #10

11012 - Draws from module 2 question bank to setup test

1011112 - Module 2 Test Ques #1
1011212 - Module 2 Test Ques #2
1011312 - Module 2 Test Ques #3
1011412 - Module 2 Test Ques #4
1011512 - Module 2 Test Ques #5
1011612 - Module 2 Test Ques #6
1011712 - Module 2 Test Ques #7
1011812 - Module 2 Test Ques #8
1011912 - Module 2 Test Ques #9
1001d12 - Module 2 Test Ques #10

11012 - Draws from module 2 question bank to setup test

1011112 - Module 2 Test Ques #1
1011212 - Module 2 Test Ques #2
1011312 - Module 2 Test Ques #3
1011412 - Module 2 Test Ques #4
1011512 - Module 2 Test Ques #5
1011612 - Module 2 Test Ques #6
1011712 - Module 2 Test Ques #7
1011812 - Module 2 Test Ques #8
1011912 - Module 2 Test Ques #9
1001d12 - Module 2 Test Ques #10

11012 - Draws from module 2 question bank to setup test

1011112 - Module 2 Test Ques #1
1011212 - Module 2 Test Ques #2
1011312 - Module 2 Test Ques #3
1011412 - Module 2 Test Ques #4
1011512 - Module 2 Test Ques #5
1011612 - Module 2 Test Ques #6
1011712 - Module 2 Test Ques #7
1011812 - Module 2 Test Ques #8
1011912 - Module 2 Test Ques #9
1001d12 - Module 2 Test Ques #10

11012 - Draws from module 2 question bank to setup test

1011112 - Module 2 Test Ques #1
1011212 - Module 2 Test Ques #2
1011312 - Module 2 Test Ques #3
1011412 - Module 2 Test Ques #4
1011512 - Module 2 Test Ques #5
1011612 - Module 2 Test Ques #6
1011712 - Module 2 Test Ques #7
1011812 - Module 2 Test Ques #8
1011912 - Module 2 Test Ques #9
1001d12 - Module 2 Test Ques #10

01211 - Main Menu

01012 - Module 2 Slide 1
01112 - Module 2 Slide 2
01212 - Module 2 Slide 3
01312 - Module 2 Slide 4
01412 - Module 2 Slide 5
01512 - Module 2 Slide 6
01a12 - Module 2 Slide 7
01512 - Module 2 Slide 6
01612 - Module 2 Slide 8
01512 - Module 2 Slide 6
01712 - Module 2 Slide 9
01512 - Module 2 Slide 6
01812 - Module 2 Slide 10
01512 - Module 2 Slide 6
01912 - Module 2 Slide 11
01b12 - Module 2 Slide 12
01c12 - Module 2 Slide 13

11012 - Draws from module 2 question bank to setup test

1011112 - Module 2 Test Ques #1
1011212 - Module 2 Test Ques #2
1011312 - Module 2 Test Ques #3
1011412 - Module 2 Test Ques #4
1011512 - Module 2 Test Ques #5
1011612 - Module 2 Test Ques #6
1011712 - Module 2 Test Ques #7
1011812 - Module 2 Test Ques #8
1011912 - Module 2 Test Ques #9
1001d12 - Module 2 Test Ques #10

01211 - Main Menu

01013 - Module 3 Slide 1
01113 - Module 3 Slide 2
01213 - Module 3 Slide 3
01113 - Module 3 Slide 2
01513 - Module 3 Slide 4
01113 - Module 3 Slide 2
01613 - Module 3 Slide 5
01113 - Module 3 Slide 2
01313 - Module 3 Slide 6
01413 - Module 3 Slide 7

11013 - Draws from module 3 question bank to setup test

1011113 - Module 3 Test Ques #1
1011213 - Module 3 Test Ques #2
1011313 - Module 3 Test Ques #3
1011413 - Module 3 Test Ques #4
1011013 - Module 3 Test Ques #5
1111113 - Module 3 Test Ques #6
1111213 - Module 3 Test Ques #7
1111313 - Module 3 Test Ques #8
1111413 - Module 3 Test Ques #9
1101713 - Module 3 Test Ques #10

11013 - Draws from module 3 question bank to setup test

1011113 - Module 3 Test Ques #1
1011213 - Module 3 Test Ques #2
1011313 - Module 3 Test Ques #3
1011413 - Module 3 Test Ques #4
1011013 - Module 3 Test Ques #5
1111113 - Module 3 Test Ques #6
1111213 - Module 3 Test Ques #7
1111313 - Module 3 Test Ques #8
1111413 - Module 3 Test Ques #9
1101713 - Module 3 Test Ques #10

11013 - Draws from module 3 question bank to setup test

1011113 - Module 3 Test Ques #1
1011213 - Module 3 Test Ques #2
1011313 - Module 3 Test Ques #3
1011413 - Module 3 Test Ques #4
1011013 - Module 3 Test Ques #5
1111113 - Module 3 Test Ques #6
1111213 - Module 3 Test Ques #7
1111313 - Module 3 Test Ques #8
1111413 - Module 3 Test Ques #9
1101713 - Module 3 Test Ques #10

01211 - Main Menu

01016 - Module 6 Slide 1
01116 - Module 6 Slide 2
01216 - Module 6 Slide 3
01316 - Module 6 Slide 4
01416 - Module 6 Slide 5
01516 - Module 6 Slide 6
01616 - Module 6 Slide 7
01716 - Module 6 Slide 8
01816 - Module 6 Slide 9
01516 - Module 6 Slide 6
01b16 - Module 6 Slide 10
01916 - Module 6 Slide 11
01b16 - Module 6 Slide 10
01a16 - Module 6 Slide 12
01b16 - Module 6 Slide 10
01516 - Module 6 Slide 6
01c16 - Module 6 Slide 13
01d16 - Module 6 Slide 14
01e16 - Module 6 Slide 15
01f16 - Module 6 Slide 16
01g16 - Module 6 Slide 17
01h16 - Module 6 Slide 18
01i16 - Module 6 Slide 19
01l16 - Module 6 Slide 20
01k16 - Module 6 Slide 21
01j16 - Module 6 Slide 22
01m16 - Module 6 Slide 23

11016 - Draws from module 6 question bank to setup test

1011116 - Module 6 Test Ques #1
1011216 - Module 6 Test Ques #2
1011316 - Module 6 Test Ques #3
1011416 - Module 6 Test Ques #4
1011016 - Module 6 Test Ques #5
1111116 - Module 6 Test Ques #6
1111216 - Module 6 Test Ques #7
1111316 - Module 6 Test Ques #8
1111416 - Module 6 Test Ques #9
1101n16 - Module 6 Test Ques #10

01211 - Main Menu

01016 - Module 6 Slide 1
01116 - Module 6 Slide 2
01216 - Module 6 Slide 3
01316 - Module 6 Slide 4
01416 - Module 6 Slide 5
01516 - Module 6 Slide 6
01b16 - Module 6 Slide 10
01916 - Module 6 Slide 11
01b16 - Module 6 Slide 10
01a16 - Module 6 Slide 12
01b16 - Module 6 Slide 10
01516 - Module 6 Slide 6
01c16 - Module 6 Slide 13
01d16 - Module 6 Slide 14
01e16 - Module 6 Slide 15
01f16 - Module 6 Slide 16
01g16 - Module 6 Slide 17
01h16 - Module 6 Slide 18
01i16 - Module 6 Slide 19

~215N03$$$$70000U3Uf620xIf00M$$$d1Wb_$vMT$$rv00w$C0Z5fb6my6nkCj8xL1^b6L7JSGHrs53b6L7JSGHrs531^1^101^1^~2M2

 

This is the text from the last viewed slide.  In this case it was Module 6 - slide 19.

"Be sure to call Western Union and verify the order was canceled.  Click each picture to learn the steps you must take when cancelling and refunding a customer his or her money."

Not sure what all this is yet either, but working on it.

2V02V02L02W12V1n6Q3N687o7Xd.6jpBTGjJhOW1^1^0~2h2~2d203M8l~2Z1340034003400874010013974020022497406002483000300030003400970000111^3400970000111^3400970000111^3400970000131^34003000340030001002110~2as~2W204tED0~2F2340034003400874070019974020022430003000300030003400300030003400970020111^970000131^3400970020111^34003400970020111^3400300034003400340034003400970020111^34003400300034001002110~2P103qeb~2z134003400340087407001997402002243000300030003000340030003000340034003400970010111^97402002A3340030001002110~2M103s47~2w1340034003400974080021097402002243000300030003000340030003400970010111^3400340097401002A2340030001002110~2M1037r7~2w13400340034009740800210974020022430003000300030003400300034003400970010111^340097402002A3340030001002110~2E103A1a~2o13400340034009740i002209740200224300030003000300034003400340034003400340034003400340034001021000~2Zhk405070109060d0308020~2O1cb101001a1a123tq7~2o1340034003400300097402002243000300030003000340034807490o0A1d79030o0O0111^348034003400340010000~2y1cb101001a1a103oV3~2813400340034003000974020022430003000300030003400978030111^348034003400340010000~2O1cb101001a1a113Glh~2o134003400340030009740200224300030003000300034007490o0_1978030111^7490o000348034003400340010000~2W1cb101001a1a103j6i~2w13400340034003000974020022430003000300030003400d79030o0O0111^7490o0m27490o0007490o0A134003400340010000~2u1cb101001a1a103lf2~2413400340034003000974020022430003000300030003400978030111^34803400340010000~2O1cb101001a1a103kJ2~2o13400340034003000974020022430003000300030003400d79030o0A1111^34807490o000348034003400340010000~2y1cb101001a1a103F14~2813400340034003000974020022430003000300030003400978030111^348034003400340010000~2y1cb101001a1a103H53~2813400340034003000974020022430003000300030003400978030111^348034003400340010000~2O1cb101001a1a113LQ3~2o134003400340030009740200224300030003000300034007490o0A1d79030o000111^7490o0O034003400340010000~2W1cb101001a1a103zk3~2w13400340034003000974020022430003000300030003400d79030o0O0111^7490o0007490o0m27490o0A134003400340010000~28m~2M103Gj7~2w13400340034003000974020022430003000300030003400300030003000970000111^970000111^970000111^300034001002110~2y103Tc4~2i134003400340030009740200224300030003000300034003400340034003400340034003400340034001021000~2p9a6050801020~2O1cb101001a1a103iN5~2o13400340034003000974020022430003000300030003400970030111^34007410o0m27410o0A134003400340010000~2y1cb101001a1a1039Q2~2813400340034003000974020022430003000300030003400970030111^340034003400340010000~2W1cb101001a1a1032m1~2w13400340034003000974020022430003000300030003400d71030o0A1111^7410o0m27410o0007410o0O034003400340010000~2W1cb101001a1a113H12~2w134003400340030009740200224300030003000300034007410o0A1d71030o0m2111^7410o0007410o0O034003400340010000~2O1cb101001a1a113JV4~2o134003400340030009740200224300030003000300034003400970030111^7410o0m27410o0A134003400340010000~2d9a2050601040~2S1cb101001a1a113LK4~2s134003400340030009740200224300030003000300034003400d71030o0m2111^7410o0O07410o0A134003400340010000~2y1cb101001a1a103NZ1~2813400340034003000974020022430003000300030003400970030111^340034003400340010000~2W1cb101001a1a103Tx2~2w13400340034003000974020022430003000300030003400d71030o0m2111^7410o0A17410o0007410o0O034003400340010000~2y1cb101001a1a113rk4~28134003400340030009740200224300030003000300034003400970030111^34003400340010000~2W1cb101001a1a1030G3~2w13400340034003000974020022430003000300030003400d71030o0m2111^7410o0007410o0O07410o0A13400340034001000000~2Zo~2Q103zi6~2A13400340034003000974070022997406002483000300030003400300030003400970000111^3400970000111^3400300034001002110~26203EG7~2S134003400340030009740700229974060024830003000300034003000d64008_default970000111^970000111^970020131^970020131^300034001002110~2q103Uf4~2a134003400340030009740c002343000300030003000300034003000340034003400300034001002150~2y103ly2~2i134003400340030003000974050024730003000300034003400340034003400340034003400340034001021000~2Z8ae05020c010~2W1cb101001a1a103rt3~2w134003400340030009740h0023930003000300030003400d71030o0A1111^7410o0007410o0m27410o0O034003400340010000~2y1cb101001a1a103su2~28134003400340030009740h0023930003000300030003400970030111^340034003400340010000~2K1cb101001a1a103Mg4~2k134003400340030009740i0024030003000300030003400d71030o0O0111^7410o000340034003400340010000~2O1cb101001a1a103_33~2o1340034003400300030009740j002413000300030003400970030111^7410o0m234007410o0O034003400340010000~2y1cb101001a1a113Tx2~28134003400340030003000974000024230003000300034003400970030111^34003400340010000~2O8a0050203010~2T1cb101001a1a124SQD0~2s1340034003400300030009740100243300030003000340034007410o0M2d71030o0O0111^7410o0_134003400340010000~2y1cb101001a1a103iI6~2813400340034003000300097401002433000300030003400970030111^340034003400340010000~2y1cb101001a1a103eh6~2813400340034003000300097402002443000300030003400970030111^340034003400340010000~2y1cb101001a1a103tC4~2813400340034003000300097403002453000300030003400970030111^340034003400340010000~2S1cb101001a1a103Zq6~2s13400340034003000300097404002463000300030003400d71030o0M2111^34007410o0007410o0_1340034003400100002112002112112000

Hope this helps someone.

Have a great day!

James

Michael Richey

I just completed a project for a new customer, where I (successfully) decoded their quiz data.

Sadly, there are some module specific elements to the recorded data.  This project was to decode data for a single module they had already deployed, and they're not going to use articulate anymore - so I don't have much data to go on.

What I really need is a collection of quizzes and tests that I can use to collect and understand this data.  It took me 3 days to decode the data for my customer, and I gained some great insight.  More modules and data makes the effort easier.

If someone would like to help me get closer to a universal decoder, please contact me.

Will Findlay

Thanks for this info! This was really helpful. I was able to determine who skipped to the test on a module after the fact by finding a pattern in the Suspend Data. 

I found that if this string was present, the person "tested out:"

01012010130111301213013130141301513Ub

Basically

01012 <- First slide
01013 <- Jumped to quiz
01113 <- Quiz question 1
01213 <- Quiz question 2
01313 <- Quiz question 3
01413 <- Quiz question 4
01513U <-Result slide (followed by a U I think means they didn't navigate to any slides after it, as it starts a new section of the Suspend data).