# Show correct / wrong answer in multiple choice quiz

8 Monate 2 Wochen her #179950 von mariaa
Hi all,

I´ve created a quiz with a multiple choice question.

A1 "Which of the following statistical methods are multivariate?"

SQ001 Cluster analysis

SQ002 Variance

SQ003 Cross-tabulation

SQ004 Multiple regression

The question is answered correctly if (only) question answers "SQ001 Cluster analysis" and "SQ004 Multiple regression" are selected.

After having answered this question, the participant should be able to see if his answer was right or wrong.

I found this solution in the forum: ( I already adjusted the variable names of the question)

{if(A1_SQ001.NAOK == "Y" and A1_SQ002.NAOK == "" and A1_SQ003.NAOK == "" and A1_SQ004.NAOK == "Y"),("You chose this answer correctly.","You chose this answer incorrectly")}

Unfortuntaley it´s not working (no text is shown at all after having answered the question).

In the question summary, the "if " of the function is marked red and the following error message is shown:

"Function does not support 1 arguments Function supports this many arguments, where -1= unlimited : 2,3; Not a valid expression; Conditional processing; if (test, result_if_true[,result_if_false=""])

I´m a limesurvey newbie and didn´t succeed at finding the error.

Do you know how to adjust the code so that it´s working?

Thanks a lot! I attached a picture of the question summary.

Kind regards

Maria
##### Anhänge:

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

8 Monate 2 Wochen her - 8 Monate 2 Wochen her #179965 von elissa
Hi,
This works for me:
if( ! is_empty(A1_SQ001.NAOK) and is_empty(A1_SQ002.NAOK) and is_empty(A1_SQ003.NAOK) and ! is_empty(A1_SQ004.NAOK), "You chose this answer correctly.", "You chose this answer incorrectly")

Regards

Elzbieta Lesinska
LS voluntary Polish translator and supervisor
Letzte Änderung: 8 Monate 2 Wochen her von elissa.
Folgende Benutzer bedankten sich: mariaa

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

8 Monate 2 Wochen her #180015 von mariaa
Hi Elissa,

I´m sorry for my late response. Unfortunately I got ill and just found the time to have a look at you solution.

Do you know if there is any possibility to show the text "You chose this answer correctly." in green and "You chose this answer incorrectly" in red colour?

If yes, could you please show how the code needs to be adjusted in order to show the different text colours?

Larissa

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

8 Monate 2 Wochen her #180021 von elissa
Hi,
I'm not sure if you can use html code within an expression so my solution is:
<font color="green">{if(!is_empty(A1_SQ001.NAOK) and is_empty(A1_SQ002.NAOK) and is_empty(A1_SQ003.NAOK) and !is_empty(A1_SQ004.NAOK),"You chose this answer correctly","")} </font> <font color="red"> {if(!is_empty(A1_SQ001.NAOK) and is_empty(A1_SQ002.NAOK) and is_empty(A1_SQ003.NAOK) and !is_empty(A1_SQ004.NAOK),"","You chose this answer incorrectly")} </font>
Regards

Elzbieta Lesinska
LS voluntary Polish translator and supervisor
Folgende Benutzer bedankten sich: mariaa

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

8 Monate 2 Wochen her #180027 von DenisChenu

elissa schrieb: Hi,
I'm not sure if you can use html code

You can

With this restriction : manual.limesurvey.org/Expression_Manager#XSS_security

And just remind to use different quote
{if(!is_empty(A1_SQ001.NAOK) and is_empty(A1_SQ002.NAOK) and is_empty(A1_SQ003.NAOK) and !is_empty(A1_SQ004.NAOK),"<font color='green'>You chose this answer correctly</font>","<font color='red'>You chose this answer incorrectly</strong> ")}

But for such purpose, i think usage of boostrap class can be better : getbootstrap.com/docs/3.3/css/#helper-classes-colors or getbootstrap.com/docs/3.3/components/#alerts

Assistance on LimeSurvey forum and LimeSurvey core development are on my free time.
I'm not a LimeSurvey GmbH member, professional service on demand , plugin development .
An error happen ? Before make a new topic : remind the Debug mode .
Folgende Benutzer bedankten sich: elissa, mariaa

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

8 Monate 2 Wochen her #180095 von mariaa
Thanks a lot for your support! It´s working now with this code.

{if(!is_empty(A1_SQ001.NAOK) and is_empty(A1_SQ002.NAOK) and is_empty(A1_SQ003.NAOK) and !is_empty(A1_SQ004.NAOK),"<font color='green'>You chose this answer correctly</font>","<font color='red'>You chose this answer incorrectly</strong> ")}

Folgende Benutzer bedankten sich: DenisChenu

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

8 Monate 2 Wochen her #180207 von tammo

Tammo ter Hark at Tools for Research
Proud developers of the TFR Responsive Limesurvey theme
toolsforresearch.com/limesurvey-responsive-template
Folgende Benutzer bedankten sich: mariaa

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

8 Monate 1 Woche her #180302 von mariaa
Hi Tammo,

thanks a lot for this example. Is there any way to have a look at the syntax so that I can see how the evaluation summary on the last page of the survey is created?

Maria
##### Anhänge:

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

8 Monate 1 Woche her - 8 Monate 1 Woche her #180315 von tammo
Hi Maria,

it is an example from the beautiful book by Hans Rosling: Factfulness.

All material form that book and the website gapminder.org is open for sharing.

greetings from the Netherlands,

Tammo ter Hark

Tammo ter Hark at Tools for Research
Proud developers of the TFR Responsive Limesurvey theme
toolsforresearch.com/limesurvey-responsive-template
##### Anhänge:
Letzte Änderung: 8 Monate 1 Woche her von tammo. Begründung: Adding remark about attachment.
Folgende Benutzer bedankten sich: mariaa

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

8 Monate 1 Woche her #180323 von mariaa
Hi Tammo,

Kind regards

Maria

Bitte Anmelden oder Registrieren um der Konversation beizutreten.