Quiz using Dialogue System with questions of type Rank Order Scaling
Posted: Mon Sep 28, 2020 5:31 am
Hello!
I have been Dialogue System and it is a very great asset, with tons of features!
I am a beginner programmer though, and sometimes, even small things could get overwhelming and complicated. Therefore, apologies for silly doubts.
Noob alert ahead!
I have a situation where I require to implement a quiz, consisting of several number of questions. For ordinary MCQ based Quiz, with only 1 correct answer, is something which works almost readily, with Dialogue System.
But in this case, I need to implement a quiz, with questions of type Rank Order Scaling. Each question would consist 4 options. But the catch here is, that there is NO single answer to any question. I need the player, to rank each of the 4 options of every question, on a scale of 1-5 and for each given question, the ranks should not be repeated.
Also, I wanted to know, whether we can provide only "Textual Content", as responses. Like, each question would be having 4 options. Each question would be displayed in NPC Panel. But the 4 options for each question I suppose, would be a part of Response Menu Panel. The textual content of each of my options, could involve multiple lines with a decent amount of characters, and therefore I don't think that it would visually look good, if I place large pieces of texts, on a button. Therefore, I require the 4 options of each question, to be normal textual objects. And then, for ranking of each options, I am looking forward to place a small button, in parallel to each option. Now there could be multiple ways for ranking to be implemented.
One of them is dropdown, where we could have 4 dropdown buttons next to 4 options, each dropdown button corresponding to the respective option. The lists of dropdown would consist of numbers from 1-5. Player can choose any rank out of it, and repeat the process of selection, for all four options. But none of the rank should be repeated, in a single question, and player cannot proceed ahead without ranking of every option in the given question.
Another method could be, placing 4 regular buttons next to 4 options, where each button corresponds to respective option. Initially, none of the button is displaying any text. All of them would be blank. Then, when any button, out of the four buttons is clicked, integer '1' gets displayed on the button which was clicked. Similarly, when next button is clicked, integer '2' gets displayed on the button which was clicked 2nd. In short an integer starts from 1, corresponding to the button which was clicked first, and its value gets incremented, when next button out of remaining buttons is clicked. When all 4 buttons have been clicked, they would be displaying ranks. No ranks could be repeated in a single given question and player should not be able to progress, unless each option has been ranked in a given question.
Once that is done, I also need to store the ranks against their corresponding options, for every question, in the database.
Is there any possible way of how to implement the given scenario?
Any help would be much appreciated!
Kind Regards,
Bhavin!
I have been Dialogue System and it is a very great asset, with tons of features!
I am a beginner programmer though, and sometimes, even small things could get overwhelming and complicated. Therefore, apologies for silly doubts.
Noob alert ahead!
I have a situation where I require to implement a quiz, consisting of several number of questions. For ordinary MCQ based Quiz, with only 1 correct answer, is something which works almost readily, with Dialogue System.
But in this case, I need to implement a quiz, with questions of type Rank Order Scaling. Each question would consist 4 options. But the catch here is, that there is NO single answer to any question. I need the player, to rank each of the 4 options of every question, on a scale of 1-5 and for each given question, the ranks should not be repeated.
Also, I wanted to know, whether we can provide only "Textual Content", as responses. Like, each question would be having 4 options. Each question would be displayed in NPC Panel. But the 4 options for each question I suppose, would be a part of Response Menu Panel. The textual content of each of my options, could involve multiple lines with a decent amount of characters, and therefore I don't think that it would visually look good, if I place large pieces of texts, on a button. Therefore, I require the 4 options of each question, to be normal textual objects. And then, for ranking of each options, I am looking forward to place a small button, in parallel to each option. Now there could be multiple ways for ranking to be implemented.
One of them is dropdown, where we could have 4 dropdown buttons next to 4 options, each dropdown button corresponding to the respective option. The lists of dropdown would consist of numbers from 1-5. Player can choose any rank out of it, and repeat the process of selection, for all four options. But none of the rank should be repeated, in a single question, and player cannot proceed ahead without ranking of every option in the given question.
Another method could be, placing 4 regular buttons next to 4 options, where each button corresponds to respective option. Initially, none of the button is displaying any text. All of them would be blank. Then, when any button, out of the four buttons is clicked, integer '1' gets displayed on the button which was clicked. Similarly, when next button is clicked, integer '2' gets displayed on the button which was clicked 2nd. In short an integer starts from 1, corresponding to the button which was clicked first, and its value gets incremented, when next button out of remaining buttons is clicked. When all 4 buttons have been clicked, they would be displaying ranks. No ranks could be repeated in a single given question and player should not be able to progress, unless each option has been ranked in a given question.
Once that is done, I also need to store the ranks against their corresponding options, for every question, in the database.
Is there any possible way of how to implement the given scenario?
Any help would be much appreciated!
Kind Regards,
Bhavin!