Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # Generated by OpenSesame 0.27.2 (Frisky Freud)
- # Fri May 24 13:55:34 2013 (posix)
- # <http://www.cogsci.nl/opensesame>
- set mouse_backend "legacy"
- set subject_parity "even"
- set response2 ""
- set height "768"
- set sound_buf_size "512"
- set font_italic "no"
- set custom_cursor "yes"
- set synth_backend "legacy"
- set title "Example for Sylvia"
- set coordinates "relative"
- set start "experiment"
- set sampler_backend "legacy"
- set font_family "mono"
- set foreground "white"
- set font_bold "no"
- set description "In this example it is checked whether the text input is an integer between 0 and 100."
- set background "black"
- set font_size "18"
- set keyboard_backend "legacy"
- set canvas_backend "legacy"
- set compensation "0"
- set subject_nr "0"
- set width "1024"
- define inline_script create_form
- ___run__
- from libopensesame import widgets
- form = widgets.form(self.experiment, cols=[3,2], rows=[1,1,1,1,1,1,1,1], spacing = 10)
- titel = widgets.label(form, text='Ongezond snacken is iets...', center=False)
- vraag1 = widgets.label(form, text='1. dat ik regelmatig doe', center=False)
- vraag2 = widgets.label(form, text='2. dat ik automatisch doe', center=False)
- vraag3 = widgets.label(form, text='3. dat ik doe zonder het me bewust te herinneren', center=False)
- vraag4 = widgets.label(form, text='4. dat me een vreemd gevoel geeft als ik het niet doe', center=False)
- vraag5 = widgets.label(form, text='5. dat ik doe zonder er bij na te denken', center=False)
- vraag6 = widgets.label(form, text='6. dat moeite kost om niet te doen', center=False)
- instructie= widgets.label(form, text='1 = helemaal oneens, 7 = helemaal eens')
- ratingScale1 = widgets.rating_scale(form, var='ongezond_SRHI_item1',nodes=['1', '2', '3', '4', '5', '6', '7'])
- ratingScale2 = widgets.rating_scale(form, var='ongezond_SRHI_item2',nodes=['1', '2', '3', '4', '5', '6', '7'])
- ratingScale3 = widgets.rating_scale(form, var='ongezond_SRHI_item3',nodes=['1', '2', '3', '4', '5', '6', '7'])
- ratingScale4 = widgets.rating_scale(form, var='ongezond_SRHI_item4',nodes=['1', '2', '3', '4', '5', '6', '7'])
- ratingScale5 = widgets.rating_scale(form, var='ongezond_SRHI_item5',nodes=['1', '2', '3', '4', '5', '6', '7'])
- ratingScale6 = widgets.rating_scale(form, var='ongezond_SRHI_item6',nodes=['1', '2', '3', '4', '5', '6', '7'])
- nextButton = widgets.button(form, text='Verder')
- form.set_widget(titel, (0,0), colspan=1)
- form.set_widget(vraag1, (0,1))
- form.set_widget(vraag2, (0,2))
- form.set_widget(vraag3, (0,3))
- form.set_widget(vraag4, (0,4))
- form.set_widget(vraag5, (0,5))
- form.set_widget(vraag6, (0,6))
- form.set_widget(instructie, (1,0))
- form.set_widget(ratingScale1, (1,1))
- form.set_widget(ratingScale2, (1,2))
- form.set_widget(ratingScale3, (1,3))
- form.set_widget(ratingScale4, (1,4))
- form.set_widget(ratingScale5, (1,5))
- form.set_widget(ratingScale6, (1,6))
- form.set_widget(nextButton, (0,7), colspan=2)
- form._exec()
- __end__
- set _prepare ""
- set description "Executes Python code"
- define sequence experiment
- run warning_message "never"
- run create_form "never"
- run inline_script "always"
- define inline_script inline_script
- ___run__
- while True:
- # Make a variable storing whether the form is completely filled
- # in on or not. The starting value is False. If one of the
- # 'checks' below is not met, its set to True:
- incomplete = False
- # Execute the prepared inline_script item:
- # (If you placed all the Python script in the Run phase tab, only
- # executing the run phase of your item is enough here)
- exp.items["create_form"].run()
- # Check whether your criteria are met:
- # The easiests way to do that here is to see whether none of your response
- # variables are set to 'None'. 'None' indicates that no box was ticked, whereas
- # any other variable indicates that the question was not left unanswered.
- # That's all you need to know, right?
- if (self.get("ongezond_SRHI_item1") == "None" or self.get("ongezond_SRHI_item2") == "None" or \
- self.get("ongezond_SRHI_item3") == "None" or self.get("ongezond_SRHI_item4") == "None" or \
- self.get("ongezond_SRHI_item4") == "None" or self.get("ongezond_SRHI_item6") == "None"):
- incomplete = True
- # If incomplete is still False, break out of this while loop
- # and continue with the experiment.
- if not incomplete:
- break
- # If the form turns out to be incomplete, show a warning.
- else:
- exp.items["warning_message"].prepare()
- exp.items["warning_message"].run()
- # Next, the form_base will be executed again.
- # This continues as long as the form is incomplete.
- __end__
- set _prepare ""
- set description "Executes Python code"
- define sketchpad warning_message
- set duration "1000"
- set description "Displays stimuli"
- draw textline 0.0 0.0 "You didn't answer all the questions..." center=1 color=white font_family="mono" font_size=18 font_italic=no font_bold=no show_if="always"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement