Gut, kurz und schmerzlos:
Zu 1. Das is eigentlich am einfachsten.
Die WN-Antwort ist ja - hoffentlich - auf "exklusiv" gesetzt.
Dann gibt es nur eine kleine Verschachtelung.
Statt
Punkte Multiple-Choice 1: {max(0,sum(if(MC1_SQ001=="Y",1,-1),if(MC1_SQ002=="Y",1,-1),if(MC1_SQ003=="Y",1,-1),if(MC1_SQ004=="Y",-1,1)))}
Punkte Multiple-Choice 1: {max(0,if(MC1_SQ005=="Y",0,sum(if(MC1_SQ001=="Y",1,-1),if(MC1_SQ002=="Y",1,-1),if(MC1_SQ003=="Y",1,-1),if(MC1_SQ004=="Y",-1,1))))}
Oder, da das Maximum von 0 und 0 sicher auch 0 ist,
{if(MC1_SQ005=="Y",0,max(0,sum(if(MC1_SQ001=="Y",1,-1),if(MC1_SQ002=="Y",1,-1),if(MC1_SQ003=="Y",1,-1),if(MC1_SQ004=="Y",-1,1))))}
Und die Fragen sind dann natürlich auch "Pflichtfragen".
Zu 2: Genau dazu sind Tests da. Diese enden ja nicht, wenn die Logik einer Umfrage zu stimmen scheint. Nein, es ist auch notwendig, in eine aktivierte Umfrage wohl definierte Daten einzugeben.
Danach exportiert man in das Tool, mit dem die Analyse gefahren wird, und schaut, ob alles passt, oder wo noch Änderungen zu machen sind.
Hauptpunkte: Man hat die default-Antwortcodes "A1", "A2",... belassen, will aber Mittelwerte, t-Tests, ANOVs, Korrelationen rechnen, und muss dazu alles umcodieren.
Daher gleich numerische Codes verwenden
Rangreihe: Ist für die Logik in LS gut geeignet (in jeder Spalte steht das Item, welches auf diesem Platz ist), aber völlig unbrauchbar, um "mittlere Rangplätze", Vergleichstests, usw. zu rechnen (da möchte man in einer Spalte die verschiedenen Plätze, auf denen das Item gelandet ist). Da hat man keine andere Möglichkeit, als mit einige Gleichungen an Ende der Umfrage in LS schon umzustrukturieren, oder mit einem EXCEL-Makro, oder irgendwie anders.
Zu 3: Kommt darauf an, was Du in den Daten benötigst.
Wenn der echte eingegebene Code in den Daten genügt, Du also nicht die 1 Punkt, 0 Punkt-Geschichte in den Daten benötigst, kannst Du Assessment-Werte nehmen.
Assessment-Werte werden nicht in den Daten gespeichert. Dies ist ein Uralt-Relikt aus Zeiten, als es noch kein EpressionScript / Manager gab.
Aber Du kannst mit der proerty ".value" bzw. ".valueNAOK" in Gleichungen darauf zugreifen.
[url]
www.limesurvey.org/manual/ExpressionScri...#Access_to_variables
[/url]
Willst Du 0/1 in den Daten, dann nimm einfach eine Frage vom Typ "Gleichung" (statt Q1 heißt sie dann eQ1) mit {if(Q1==[Code der richtigen Antwort],1,0)}.
Dann kannst Du hier meinetwegen auch die "A1", "A2",... lassen.
Dann summierst und exportierst Du anstelle von Q1 nur eQ1.
Solange es nominale Daten sind , gut, aber wehe, Du möchtest auch einmal einen Mittelwert rechnen. Der Mittelwert von "A1" und "A4" ist wirklich nicht "A2,5".
Also dann numerische Codes.
Da alle Vergleiche mit numerischen Codes leichter sind, sind diese m.E. immer vorzuziehen.
Nimm einmal dieses Beispiel.
Die nächste Frage soll nur gestellt werden, wenn eine der drei ersten Antwortmöglichkeiten gewählt wurde.
Mit "A1","A2",... sähe dies so aus
Q1=="A1" OR Q1=="A2" OR Q1=="A3"
Numerisch mit 1,2,...
Q1<4, oder Q1 le 3
Samsung