Forum Discussion

FrancescoBerio-'s avatar
FrancescoBerio-
Community Member
3 years ago

Change navigation status from restricted to free in a published file for a specific user

Good afternoon,

I know this subject has been discussed before but it didn't apply to this request and I have a specific question about it.

We have several course in our LMS. Each course is made of different "modules" (that means different published articulate storyline 360 scorm 1.2 objects) and there are several (hundreds) people enrolled in them. For example let's take a course with 10 modules, all published with the restricted navigation option, and complete/incomplete trigger (no quizzes in all of them). When a user complete a module, our LMS get the right info and save it. Only then, the LMS unlock the next one. If the user go back in a completed module he will oviously resume the last position and he will have all the slides unlocked. When the user complete all the modules, the all course is saved as finished. Some of the users already complete the all the modules, some just few of them, some still has to start. Let's say that for different reasons, there is a need to change little things (such as a date, a number of a law or similar) in the content of one of those ten modules during the time that this course is available for the enrolled users (usually one year, sometimes more). What I do: I republish the specific file with the changes, let's say for example module number 2, and I substitute the old number 2 in the LMS with the new one. Now, if a person hasn't take number 2 yet there are no problem, since for the LMS that specific user hasn't take it before. But, if a person already complete number 2, in case he wants to review it, it will obviously start from the beginning with all the slides locked (I think that's because there cannot be any resume, since is a new file for the user, right?). 

So, the question is... Is there any way to "send from the LMS to the scorm object of a specific user something to unlock ONLY HIS navigation and show all the slides as unlocked"?

For the moment we managed it in this way: once I do the file substitution, I enroll myself into the course, I take module 2 and complete it, I save the last suspend data that has all the slides unlocked, and we paste it in the LMS for the users that the LMS has saved as completed, so if they go back they will have evrything unlocked. But, as I said, we have several courses all made of several modules, and we have to change contents quite often. Is there any less consuming way to achieve this result?

I hope I have explained correctly. Thank you in advance and sorry for my english:)

Buonasera

    • changing images, videos or text should be not a problem
    • I would not delete, add or move any slide or add, remove or rename variables
    • the storyline version for the new publish and the original publish has to be compatible

    (unfortunately, there is no documentation of any kind from articulate for the resume string)

  • does it mean, you login with your account into your LMS and it is possible to copy your course status from your account to another account?

    and that is working?

    can you upload an example of this status data

    Jürgen

     

     

    • Jürgen_Schoene_'s avatar
      Jürgen_Schoene_
      Community Member

      here a crazy idea - it depence if you can extend your LMS

      create from every module 2 versions - one locked, one unlocked

      on the LMS you need a function like

      if user has not finish the module -> open module (locked)
      if user has finished the module -> open modul (unlock)

      and now you have to replace both versions if you update a module

      Jürgen

  • Buongiorno Jurgen,

    here's an example of a complete and unlocked suspend data (for a specific lesson).

    2D5A60708090i0m0h0k0j0l0n0g0f0e0a0d0c0b0~2V2~2R21001012~2G2010120111201212013120101a013120101e0131201019013120101c013120101b013120101d013120101f0131201018013120101701312010160131201015013120101401312010130131201412010120141201012f8$$H255ll1^1^1^00~2x1~2t193Uu6411103Eb6~251340034003020302034203420g620101^8_default342030203420342034203420342000211000000000000000

     

    and it does work... 

    Basically when I first upload the file I do the lesson. I grab this suspend data when I'm at the end of the lesson and if I need to unlock anyone else I use this one

     

  • have you ever tested if a new "publish" without any changes in the module changes the content of this string?

    if yes and you use audio in your modules, have fun updating all old modules (because of the startup problem with firefox 103*)

    Jürgen

    *the official method to fix the problem is a new publish with the newest version of storyline

    • FrancescoBerio-'s avatar
      FrancescoBerio-
      Community Member

      Interesting question. I did it and it does works. And also it works even if the new publish has some changes in it, but I'm not able to tell you what is the "level" of changes that will not interfere with this behaviour.

  • Here is the forementioned solution. What you would need to get it working in your setup is some conditions ( either plain Storyline or Javascript ) that decide when the menuitems need to be restricted.

    https://360.articulate.com/review/content/c6b7e48a-f204-441d-81ea-4cdd5ed6a524/review

    One big plus of this approach is that you can customize the menu/listitems if you want to.
    https://360.articulate.com/review/content/146cbdd5-f36c-4ce4-a5f6-94effde85c42/review

    As you can see in the second review.
    And here is the working Storyline.

    Kind regards,
    Math

    • FrancescoBerio-'s avatar
      FrancescoBerio-
      Community Member

      Again Math thank you. I'm going to read carefully the messages you have posted. It seems that they are very helpful.  

  • CurtisKrone's avatar
    CurtisKrone
    Community Member

    Jurgen, thanks for the advice.  Can you please clarify what you meant by not changing the "structure of the updated course."  Are you referring to the number of slides?