Welcome to the LimeSurvey Community Forum

Ask the community, share ideas, and connect with other LimeSurvey users!

Beschränkung der Teilfragen in Matrix

  • Lizzzy
  • Lizzzy's Avatar Topic Author
  • Offline
  • New Member
  • New Member
More
5 years 8 months ago #171503 by Lizzzy
Replied by Lizzzy on topic Beschränkung der Teilfragen in Matrix
Lieber Joffm,

ich glaube du weißt gar nicht wie dankbar ich dir für deine Hilfe bin - DANKE dafür.

Also ich habe eine Uni-Installation und bin daher mit meinen Rechten beschränkt (BOKU Survey).
Ich bin gerade beim Austesten der "Fragen Validierung" - aber ich bekomme es einfach nicht hin. Und es erscheint bei der Umfragenvorschau immer: "Eine oder mehrere Fragen sind nicht korrekt beantwortet worden. Sie können nicht fortfahren, bevor die Antworten nicht korrekt beantwortet sind." Ich habe eine meiner Fragen hier angehängt und bitte dich höflich, ob du mir die Eingabe des Codes anhand dieses Docs zeigen könntest. Du würdest mir damit sehr helfen!

Ganz liebe Grüße
Lizzzy
The topic has been locked.
  • Joffm
  • Joffm's Avatar
  • Offline
  • LimeSurvey Community Team
  • LimeSurvey Community Team
More
5 years 8 months ago #171518 by Joffm
Replied by Joffm on topic Beschränkung der Teilfragen in Matrix
Hallo, Lizzzy,

im Grunde ist es relativ simpel:
In das Feld "Frage-Validierungsgleichung" in den "Erweiterten Einstellungen" der Frage wird eingetragen, was gelten soll, damit die Frage als korrekt beantwortet gilt.
Da muss man manchmal ein bisschen nachdenken:

Du willst ja, dass die Antworten zu beiden Teilfragen unterschiedlich sind.
Im Handbuch findet man unter "Implementierte Funktionen"
manual.limesurvey.org/Expression_Manager#Implemented_Functions
die Funktion "unique" mit der Erklärung:
unique Returns true if all non-empty responses are unique boolean unique(arg1, ..., argN)

Das ist also genau das, was Du benötigst.
Und daher trägst Du in die Fragen-Validierungsgleichung ein:
unique(self)
Die Erklärung der Variablen "self" findest Du hier:
manual.limesurvey.org/Expression_Manager....27that.27_variables

Bei falscher Beantwortung geht nun das Popup auf.
Um dies zu verhindern - und den Respondenten eine bessere Hilfestellung zu geben - trägst Du nun in das Feld "Frage-Validierungshinweis" Deine individuellen Texte ein, etwa so:
{if(unique(self),"Bitte, wählen Sie je eine Kulturlandschaft","Sie können nicht dieselbe Landschaft als beste UND als schlechteste auswählen")}
Erklärung zum if-Statement findest Du auch unter "Implementierte Funktionen".
Kurz gesagt:
if(Bedingung,Was passiert wenn Bedingung wahr,Was passiert wenn Bedingung falsch)

Bedeutet in unserem Fall also:
Wenn die Antworten noch leer, oder verschieden sind (Bedingung "unique" ist wahr), wird der erste Satz in der "guten" Farbe angezeigt.
Bei zwei gleichen Antworten (Bedingung "unique" ist falsch wird der zweite Satz in der "Fehlerfarbe" angezeigt.

Und hier fertig in der Beispielstudie:

File Attachment:

File Name: BeispielKu...offm.lss
File Size:18 KB


Viel Erfolg
Joffm

Volunteers are not paid.
Not because they are worthless, but because they are priceless
The following user(s) said Thank You: Lizzzy
The topic has been locked.
  • Joffm
  • Joffm's Avatar
  • Offline
  • LimeSurvey Community Team
  • LimeSurvey Community Team
More
5 years 8 months ago #171520 by Joffm
Replied by Joffm on topic Beschränkung der Teilfragen in Matrix
Und noch ein paar screenshots:







Joffm

Volunteers are not paid.
Not because they are worthless, but because they are priceless
The following user(s) said Thank You: Lizzzy
The topic has been locked.
  • Lizzzy
  • Lizzzy's Avatar Topic Author
  • Offline
  • New Member
  • New Member
More
5 years 8 months ago #171555 by Lizzzy
Replied by Lizzzy on topic Beschränkung der Teilfragen in Matrix
Lieber Joffm,

du weißt gar nicht, wie dankbar ich dir für deine Hilfe bin!
Vielen vielen herzlichen Dank - es funktioniert :))

Danke für alles!!

Glg Lizzzy
The topic has been locked.
Moderators: Joffm

Lime-years ahead

Online-surveys for every purse and purpose