Forum Discussion

MarcoBennardo's avatar
MarcoBennardo
Community Member
13 years ago

Storyline Suspend_data decipher

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

  • JamesJordan's avatar
    JamesJordan
    Community Member

    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

  • TrentonBerry's avatar
    TrentonBerry
    Community Member

    This is a HUGE need for us. We have active users going through our courses and so when we update a course, we don't want to destroy their learning experience. Right now, there's no way for us to update our courses without impacting hundreds of our students...

  • MichaelRichey's avatar
    MichaelRichey
    Community Member

    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's avatar
    Will_Findlay
    Community Member

    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).