Hey great community,
I’m trying to build a quiz with multiple questions, and once the user finishes (e.g., after 10 questions), they should get feedback based on their total score.
Right now, I’m testing it with just one MCQ. Here’s what I did:
- If the answer is correct, I set a variable (score) to 21.
- I set two triggers:
- If score is between 0–20 → show feedback block “0–20”
- If score is between 21–40 → show feedback block “21–40” and hide “0–20”
What is the problem?
Even when the score is 21, both feedback blocks are showing.
What am I doing wrong or missing?
Adding the Evolve link: Evolve Login
Thank you,
Shoval
it’s all working as intended, the problem is that your feedback block “21–40” block has two sets of text in it.
The block display title and body are set to this:
Score 21-40: You’re a Developing Experimenter 
You’re on the right track, but there’s still plenty of opportunity to refine your experiments. Revisiting key principles can help you improve.
But then it also contains a text component that has the following display title & body:
Score 0-20: You’re a Beginner Experimenter 
There’s room for improvement in your experiment creation process. Consider reviewing the best practices to strengthen your approach.
Hey Matt!
Thank you for your consistent help and for pointing out the duplication in the text!
I’d love to hear—do you have any suggestions on how I could improve my creation process?
Thank you,
Shoval
TBH I’m not the best person to ask that - I don’t really use Evolve in the same way most people would!
What I would say is make full use of the tools built into Evolve, for example the Logic Tracking and Select Element tools in preview can be very helpful when dealing with something this… Logic Tracking would verify that the triggers were working as expected and Select Element makes it easier to identify what type of content is showing on screen.
I see and understand you, thank you so much for your advice!
Hey Matt,
I’m encountering an issue where the feedback appears immediately after the first question—because the variable already starts counting from the first question. There doesn’t seem to be an option to use another variable to count all the questions together.
Do you have any suggestions on how to make the feedback blocks appear only after all the questions have been answered?
Should I use an extension for this, or is it okay to create a solution myself?
Thank you,
Shoval
You could put all the feedback blocks into a hidden article then only show that article once all the question components have been completed
Or you could create another variable - a ‘Boolean’ one - called something like isComplete
which is set to false
initially. Then add a ‘Components Completed’ Trigger that sets that variable to true
once all the question components have been completed. Finally update the Triggers that show/hide feedback based on the score variable so that they have an additional condition to run only when isComplete
is set to true
. Something like this, basically:
Also note that when using this 2nd technique I don’t need to have a ‘hide low feedback block’ action in that trigger - since under this setup the trigger will only run one time, not every time the score changes.