Multiple Text Entry on Slide as Freeform Pick One

Feb 28, 2023

Hello, I have a slide with 5 blank text entry fields, and all I need is to make sure that the learner puts something in the fields. I'm not evaluating their answers; I just need them to input something and not leave any blank fields. Once all the fields are filled in, they get to see the correct answers on another layer.

I tried the technique in the video (https://player.vimeo.com/video/145578775), but I can't seem to get it to work. 

There are multiple feedback layers just because I'd originally built this without the freeform pick one added. However, even with the SL-provided feedback layers, I can't get the interaction to work. Even with all the fields filled in, I still get the built in "you must complete the question before submitting" warning.

I've attached the slide. If anyone can help, I'd be forever grateful! Thank you!

7 Replies
Walt Hamilton

I’m not where I can look at your story right now, but I have some ideas. If you don’t need to grade it, and already have feedback layers, it can be pretty simple. You don’t need an interaction to do what you want. Sometimes creating from scratch is more likely to get us what we want. It will be especially easy for you because you already have the feedback and the text variables.

I would remove the interaction. Then create triggers. When one on the five text variables changes, take the appropriate action if all five variables are not equal to blank.  You can do this when the variables change, or create a button and check when the button is clicked.  I rather imagine the appropriate action will be to show the corresponding feedback. Then on the last feedback layer, jump to the next slide.

Jillian Canode

Thank you, Walt. I do have them using the built-in Submit button, so my trigger (before I tried our the video method) has been "show layer correct when they click submit if all text entry are not = blank, Else show "please input answer". That didn't work - it wouldn't evaluate all the boxes.

With your suggestion, do I need to create that trigger for every variable? Also, does that mean I can't use any type of submit button (built in or otherwise)?

Walt Hamilton

You would need a trigger for each variable if you want to evaluate automatically after each entry. Otherwise, one trigger that fires when the learner takes an intentional action, like clicking an object will work.

The whole point is that you don’t need to submit, and be caught up in the the whole built-in  assessment process.Throw away the interaction and Submit button, and build your own trigger.

With your button, “Show layer CorrectAnswer if Variable1 is not = blank AND Variable2 is not = blank And etc. Else show layer Please answer all questions” will work. Using it with the built-in interaction and Submit button probably won’t. Your triggers will be superseded by the built-in ones. The results, as you have seen, are not likely to be what you want.

Jillian Canode

Gotcha, Walt. Thanks. I have tried it the way you're suggesting, but the user does have to select something to submit their answers, so I'm using the player's submit button but not with an attached interaction. Just the button.

In the attachment, you can see what I had originally, before I tried the Pick One method. I've also tried the inverse of what's in the image, with showing the finished layer if all variables are not blank, and it still doesn't work, so i'm not sure where I'm going wrong.

I did try without the Submit button, just making my own button, and it still won't work. Not sure where I'm going wrong.

 

Walt Hamilton

I looked at your story, and there are a couple of reasons why it isn't working.

In the first place, I am suspicious of having the text entry boxes named the same as the Variables that they reference. I suspect too much likelihood of confusing the system. So I added "Variable" to the end of the names of the variables.

Then I really wonder how you got those names on the variables. When I tried to edit them, I was told that the "." is an illegal character, so I replaced them with "_".

The trigger that showed the choice of feedback layer referenced different variables in its conditions than the ones that were being filled by the text input boxes.

        versus

Even if all those things had worked, the interaction was submitted before the Select One objects were set to "Selected", so there never was an answer:

I removed the interaction, renamed the variables, fixed the triggers, and now I think it does what you want.