Forum Discussion
Storyline Course that Branches by Roles
Hello Everyone! I am trying to build a course in Storyline that branches by role. The set up would be as follows:
- Introduction and common material for everyone.
- Branch out into 3 separate pathways with role-specific material. I need to be able to determine in the LMS which pathway each person selects.
- Need a custom assessment for each of the 3 pathways. I need all of the assessments to be able to report to the LMS (depending on which path is taken).
Can anyone point me to a good resource or give me some tips to get started?
Thanks!
Krista
9 Replies
- AndrewBlemings-Community Member
The third bullet is fairly simple. Storyline can send Results slide data to the LMS, though famously it will only send the data from one Results slide per interaction. Fortunately, that's exactly what you're looking for. That can be found in the course's Publish settings:
The second bullet will depend much more on the particular LMS you all are using. In short though, if your LMS can already see the granular per-question Quiz data, then it would be nothing for you to make an extra question that is completed by the course instead of the learner.
Believe it or not, you can make a fill-in-the-blank question, move the input field offscreen so the learner can't access it, and then you can add a text variable to the field as its default value. Each of the branches can update the variable to the role name, and then when that fill-in-the-blank slide is passed through by the learner, its contents will be the variable's updated value. Then when the question is submitted to the LMS along with the rest, the "answer" submitted will be the role that the variable last was.
- OTDDesignCommunity Member
Thank you, that is very helpful.
- JudyNolletSuper Hero
OTDDesign: Definitely pay attention to the great tips from AndrewBlemings-.
I'll also refer you to my post about branching in Storyline. It has a .story file attached that demonstrates and explains the programming for branching when the user can pick one option from a list or multiple options.
- OTDDesignCommunity Member
Thank you, I found the discussion you linked to about customizing the player menu with JavaScript to be very helpful. I have emailed Nedim requesting the file. That looks like exactly what I am trying to do.
- JudyNolletSuper Hero
You're welcome! Pay it forward when you can. 😊
- CarlFink1Community Member
Wouldn't it be simpler to use the LMS to do the branching part? Any modern LMS will "know" the person's role (if by that you mean "job"), and you can just assign the appropriate version of the course to each person.
- JoeFrancisCommunity Member
Even though an LMS may (or may not) "know" a learner's role, unit, department, division, and/or leadership hierarchy, because the SCORM data model does not include it, there is no mechanism to retrieve that information into a course.
Learner-specific data elements consist of:
cmi.learner_id (long_identifier_type (SPM: 4000), RO) Identifies the learner on behalf of whom the SCO was launched
cmi.learner_name (localized_string_type (SPM: 250), RO) Name provided for the learner by the LMS
The "learner preference" data elements, which may or may not be supported on your LMS, include:
cmi.learner_preference._children (audio_level,language,delivery_speed,audio_captioning, RO) Listing of supported data model elements
cmi.learner_preference.audio_level (real(10,7), range (0..*), RW) Specifies an intended change in perceived audio level
cmi.learner_preference.language (language_type (SPM 250), RW) The learner’s preferred language for SCOs with multilingual capability
cmi.learner_preference.delivery_speed (real(10,7), range (0..*), RW) The learner’s preferred relative speed of content delivery
cmi.learner_preference.audio_captioning (“-1”, “0”, “1”, RW) Specifies whether captioning text corresponding to audio is displayed
Nowhere in the SCORM spec are there either learner data elements beyond user ID and name, there also isn't a means to retrieve it if you wanted to go the route of using GetValue(element : CMIElement) : string, because it is expecting an existing SCORM data element in the parameter.
- SilverfireCommunity Member
Unless users change roles frequently, you're giving the user a chance to take a pathway that doesn't correspond with their role. It's much easier to make an intro course, then a role-specific course and quiz.
- CarlFink1Community Member
Even though an LMS may (or may not) "know" a learner's role, unit, department, division, and/or leadership hierarchy, because the SCORM data model does not include it, there is no mechanism to retrieve that information into a course.
My suggestion was to have THE LMS assign different courses based on role, not to have a Storyline module do it. In SAP Success Factors you would create different Assignment Profiles based on job classification.
Related Content
- 7 months ago