Hi,
this is really easy to achieve.
Use Expression Manager / ExpressionScript to calculate your final scores.
Let's use your codes of answer options (a,b,c,d).
After all your questions you do the calculations.
So you'd start to count Choleric:
In a question of type equation (let's call it "scoreChol") you enter:
{sum(if(Q1=="a",1,0),if(Q2=="c",1,0),...}
And Sanguinic:
In a question of type equation (let's call it "scoreSang") you enter:
{sum(if(Q1=="b",1,0),if(Q2=="a",1,0),...}
You see how it works. If you use different codes of your answer options , please adapt.
This way you get the scores of each type in the respective variables.
Next you want to calculate the Maximum score.
Again a question of type equation (let's call it "scoreMax") and here you enter:
{max(scoreChol,scoreSang,...)}
Now you display your results either on a question of type "text display" or in the end message.
Something like:
Phlegmatic: {scorePhleg} points
Sanguine: {scoreSang} points
Melancholic {scoreMel} poins
Choleric {scoreChol} points
{if(scorePhleg==scoreMax,"Phlegmatic",if(scoreSang==scoreMax,"Sanguinic",if(scoreMel==scoreMax,"Melancholic","Choleric")))} is your personality.
You have to decide what to display if two or even three scores have the same (highest) value.
To learn about this you should read this chapters in the manual:
www.limesurvey.org/manual/ExpressionScri...esentation#Equations
www.limesurvey.org/manual/ExpressionScri...mplemented_functions
Joffm