Howdy, Stranger!

It looks like you're new here. If you want to get involved, click one of these buttons!

Supported by

Participants must answer the question

Hello :)
I prepared my experiment I prepared a rating scale by using form base. Normally, there are questions, they need to click one answer and at the end, they click the "ok" button to see the next page. But I realized that participants can skip the questions just by clicking the "ok" button at the end of the page. They don't need to click one of the options.
So I would like to add that the participants must answer the questions. Without selecting an answer they shouldn't skip the questions.
I guess there supposed to one line script for that but I couldn't find it :(

Comments

  • Hi,

    To do this in OpenSesame 3.1 (and earlier), this indeed requires somewhat of a hack. Let's assume that you have a form_base called my_form, and that you save the rating response as the variable rating, then you could insert the following inline_script immediately after the form. The code should be in the Run phase.

    while var.rating is None:
        items.execute('my_form')
    

    Essentially, this keeps executing the form until a rating is provided.

    You could also take a look at the new form-validation functionality in upcoming (but currently unstable) 3.2:

    Cheers!
    Sebastiaan

  • Thank you Sebastiaan,
    I am trying to write the script, however, whenever I click to another page it deleted my script (even if I saved it). Maybe I wrote the wrong place. On the bottom, I copy-pasted the script that I am writing. my variable is question1 and the form's name is PANAS.

    run new_sketchpad_3 always
    run uyari_1 always
    run PANAS always
    while var.question1 is None:
    items.execute('PANAS')
    run PANAS_1 always
    run PANAS_2 always
    run PANAS_3 always
    run PANAS_4 always

  • Hi,

    Python code should be in an inline_script item. What you're doing now is mixing OpenSesame script with Python, which (as you've noticed) doesn't work! This can be confusing, so I would first take a moment to read the section about using OpenSesame in Python, and also go through the intermediate tutorial:

    Cheers!
    Sebastiaan

  • Thank you! I got it and it worked :)

  • And I have one more question. When participants leave some questions empty, I want to show them a warning screen or a warning saying that" please fill in every question". Is it possible to do it?

  • Is it possible to do it?

    Yes, it is possible :wink: But why don't you give this a shot yourself first? Based on the info in this post, it's not that difficult to extend the validation process so that it includes a warning screen. It basically comes down to executing another item, which shows a warning screen, while var.rating is None.

    Cheers!

Sign In or Register to comment.