Forum Discussion

SarahDries's avatar
SarahDries
Community Member
21 days ago

Personalising Rise e-learning based on an earlier answer?

Hi everyone,

I’m developing an e-learning course in Articulate Rise and I’m wondering whether it’s possible to personalise certain pages or exercises based on a participant’s answer to a question at the beginning of the course.

Concretely, I’d like to ask participants at the start what their profession is (e.g. midwife, pharmacist, pharmacist in training, etc.). Based on their answer, I would then like the cases and exercises later in the course to automatically adapt to their professional background.

For example, one exercise might look like this:

Case 1 – Asking a relevant question

You are a midwife and see a pregnant client for a consultation. During the conversation, she tells you that she still smokes a few cigarettes a day.

You want to explore the topic further.

If the participant indicated at the beginning that they are a pharmacist, I would like the case to automatically change to a situation that is relevant to a pharmacist instead.

Is this possible in Rise? If so, what would be the best way to set this up?

If it is technically possible, I’d also like to work with the different professional organisations to develop realistic cases for each professional group.

Thanks in advance for any advice or examples!

5 Replies

  • It's possible, but you'll have to organised - and this scenario is more suitable for a Storyline build where you could use variables.

    However, in Rise, you would want to turn the navigation off, so users are forced down the branch which is applicable to their occupation. I would simply use a button/button stack asset, the button label would be their occupation and then clicking it would force them down the relevant path.

  • To extend Judy's and Chris's great answers, the next level up for creating adaptive content typically requires leveraging Storyline and/or JavaScript with Rise's custom code blocks. User input can be saved to a browser's localstorage, and then retrieved later in the course to alter a second code block or Storyline block. Not everyone has Storyline though, and JavaScript can be finicky to those not used to it. Both Storyline and JavaScript together can be really powerful but they can also increase the development time and complexity. If those aren't on the table, the branching that the others mentioned is likely your best bet.

  • I recently cracked how to do this with Storyline blocks and Javascript, by sending a "postMessage" to the browser in which the Rise course is running. Later in the course, subsequent Storyline blocks can reference the earlier choices - like variables. But it is tricky to set up. DM if you'd like to know more.

  • Hi SarahDries​, as everyone said already, Rise has no native variables, so a choice in lesson 2 can't change lesson 5 out of the box. But there are three workable routes, in order of effort:

    1. Lesson-level paths. Ask the question with a Button Stack, and point each button to a different lesson (e.g., "Manager path" vs "Frontline path"). It's simple, it's zero code and it works. 
    2. Keep the personalization inside one Storyline block. Storyline handles variables and branching happily, so if the "ask and adapt" can live in a single section, build that section as a Storyline block. The catch is the variable doesn't travel to other Rise blocks.
    3. SL or Code blocks that remember. 

      It doesn't have to be a storyline block.A small snippet in a Rise code block can store the learner's answer in the browser (localStorage), and a later code block can read it and show different content. I used AI to build the code snippets for me. I created a quick demo for you here: https://share.articulate.com/GN-W8D8yq0fl7VOhqs8L8

      Garima

      By the way, we're running a free Training Magazine Network webinar on exactly this next Thursday, Sept 10 at 12pm ET — "Rise on Steroids."  https://www.trainingmagnetwork.com/events/4371?gref=GG