Making a checkable list

What are you trying to achieve?:
I have a list of options in my experiment and would love to make them into a checkable list, where you can check the ones that you have done and leave the ones you havent done blank

What did you try to make it work?:
currently i cant find any syntax that might work for this, so the way I have it working is that every option (40) pops up on the screen and then you have to hit a certain key to indicate yes and another to indicate no. I then use this LATER and do the same method to get further data on the previous data

If anyone has any example code on how to do this that would be great. Below is the code ive been using that works, but I would love to streamline it into a checkable format!

for i in range(len(MAQ_Lines)):
    win.flip()
    question_stim = visual.TextStim(win, text = question_text, color='black', wrapWidth=1750, height=40, pos=(0,500))
    prompt_stim = visual.TextStim(win, text=MAQ_Lines[i], color='black', wrapWidth=1750, height=40, pos= (0, 300))
    question_stim.draw()
    prompt_stim.draw()
    event.waitKeys(maxWait = 30, keyList=['space', '1'])
    further_response.append(event.waitKeys()[0])

Are you using Builder or Coder? Your code element there looks like it comes from Coder but has win.flip() in the wrong place. I think it should come below the draw statements. In Builder you should be using a trialHandler loop instead.

If you have 40 options on screen simultaneously then it might be possible to highlight them (e.g. by changing the font colour) based on mouse clicks.