Since the variable slide.ElapsedTime will change its value depending on which slide the user is currently viewing, you need to assign it to a different variable per slide.
I'm attaching a sample .story file with three slides (two that track the amount of time the user spends on the slide, and one results slide that calculates the total):
Slide 1: Set Slide1_Time (a numeric variable) to variable Slide.ElapsedTime when the user clicks the Next button.
Slide 2: Set Slide2_Time to variable slide.ElapsedTime when the user clicks the Next button.
Slide 3:
Add Slide1_Time and Slide2_Time to the numeric variable Total_Time
Set Total_Seconds to Total_Time
Divide Total_seconds by 1000 (converting the time into seconds)
If you want to display the time as minutes and seconds, you will likely need Javascript. I'm not very good with Javascript, but I found a few helpful discussions, like this one.
I edited my sample file to execute a similar code, and it seems to work.
6 Replies
Hi, Mohamed.
Thank you for reaching out!
Since the variable slide.ElapsedTime will change its value depending on which slide the user is currently viewing, you need to assign it to a different variable per slide.
I'm attaching a sample .story file with three slides (two that track the amount of time the user spends on the slide, and one results slide that calculates the total):
Here are the variables used:
And here's what this looks like in Preview:
I hope this helps!
thank you so much :), it works.
i added an other variable of minutes (totalminutes divided per 60) and it shows for exemple 1.27min
can i change the display of the result to have "01 min 30 sec" ?
Hi, Mohamed.
I'm happy it worked for you!
If you want to display the time as minutes and seconds, you will likely need Javascript. I'm not very good with Javascript, but I found a few helpful discussions, like this one.
I edited my sample file to execute a similar code, and it seems to work.
Take a look at the attached updated file.
I hope this helps!
hi Maria,
i tried to run your story file but it doesn't work on it, neither on mine :(
thank you
Hi, Mohamed.
Were you trying to preview the project after adding the Javascript code?
When working with Javascript, you need to publish the project if you'd like to test it, instead of previewing it.
Let me know if this works!
yes it works, sorry i didn't know that i have to publish the project befor testing.
thank you Maria :)