Progress bar
Magpie can show a progress bar at the top right of the experiment, indicating the participant's progress in the experiment.
Setting progress per screen
We can make any screen display a progress bar using the progress prop, which takes a value between 0 and 1:
<template>
<Experiment title="magpie demo">
<!-- This is the welcome screen -->
<InstructionScreen :title="'Welcome'">
This is a sample introduction screen.
<br />
<br />
This screen welcomes the participant and gives general information about
the experiment.
<br />
<br />
This mock up experiment is a showcase of the functionality of magpie.
</InstructionScreen>
<!-- We iterate over our experiment trials -->
<template v-for="(rating_task, i) in sliderRating">
<!-- and display a screen with a slider rating task
using the built-in SliderScreen component -->
<SliderScreen
:key="i"
:picture="rating_task.picture"
:left="rating_task.optionLeft"
:right="rating_task.optionRight"
:progress="i / sliderRating.length" />
</template>
<!-- This screen will ask some optional questions about the
participant's background, like age, gender etc. -->
<PostTestScreen />
<!-- This screen is useful while testing your experiment to check
the results immediately after taking the experiment -->
<DebugResultsScreen />
</Experiment>
</template>
<script>
import sliderRating from '../trials/slider_rating.csv';
export default {
name: 'App',
data() {
return {
sliderRating,
};
}
};
</script>
Setting progress manually
You can also update the progress during the course of a single trial using $magpie.setProgress()