Welcome to the LimeSurvey Community Forum

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

Mehrfachauswahl mit verpflichtendem Kommentar

  • Lisaaaa1234
  • Lisaaaa1234's Avatar Topic Author
  • Offline
  • New Member
  • New Member
More
1 year 11 months ago #227759 by Lisaaaa1234
Please help us help you and fill where relevant:
Your LimeSurvey version: [see right hand bottom of your LimeSurvey admin screen]
Own server or LimeSurvey hosting:
Survey theme/template:
==================
Hallo, 
ich habe eine Probleme bei einer Frage mit Mehrfachauswahl und Kommentaren. Wenn eine Teilfrage ausgewählt wird, soll der Kommentar dann verpflichtend sein. Bei dem Feld "Anderes" funktionier es, dass man dann verpflichtet ist den Kommentar auszufüllen. Also das Feld ""Anderes": Kommentarfeld verpflichtend"in den Einstellungen ist markiert und ich habe die Frage auch als Pflichtfrage markiert. Zudem habe ich "nur kommentieren: wenn Kontrollkästchen markiert ist" ausgewählt. Trotzdem kann man eine Auswahl tätigen ohne das Kommentarfeld auszufüllen und zur nachten Frage weitergehen. Gibt es eine Möglichkeit das Kommentarfeld, wenn die Teilfrage ausgewählt ist verpflichtend zu machen? Ich nutze Limesurvey über meine Uni "BPS Survey", das heißt ich bin mir nicht genau sicher welche Version das ist und wo ich die Version finden kann. 
Vielen Dank schonmal für eure Hilfe! 

Please Log in to join the conversation.

  • tpartner
  • tpartner's Avatar
  • Away
  • LimeSurvey Community Team
  • LimeSurvey Community Team
More
1 year 11 months ago #227760 by tpartner
Replied by tpartner on topic Mehrfachauswahl mit verpflichtendem Kommentar
Please use English in this section of the forum.

Cheers,
Tony Partner

Solutions, code and workarounds presented in these forums are given without any warranty, implied or otherwise.

Please Log in to join the conversation.

  • holch
  • holch's Avatar
  • Offline
  • LimeSurvey Community Team
  • LimeSurvey Community Team
More
1 year 11 months ago - 1 year 11 months ago #227763 by holch
Liiiiiiiisssaaaaaa! 

Bitte immer im richtigen Forum posten. Hier ist das englische Forum. Ich verschiebe mal deine Anfrage ins deutsche Forum.

I answer at the LimeSurvey forum in my spare time, I'm not a LimeSurvey GmbH employee.
No support via private message.

Last edit: 1 year 11 months ago by holch.

Please Log in to join the conversation.

  • Lisaaaa1234
  • Lisaaaa1234's Avatar Topic Author
  • Offline
  • New Member
  • New Member
More
1 year 11 months ago - 1 year 11 months ago #227764 by Lisaaaa1234
Replied by Lisaaaa1234 on topic Mehrfachauswahl mit verpflichtendem Kommentar
Ups! Danke! Aber wo finde ich jetzt meine Frage? 
Last edit: 1 year 11 months ago by Lisaaaa1234.

Please Log in to join the conversation.

  • Joffm
  • Joffm's Avatar
  • Away
  • LimeSurvey Community Team
  • LimeSurvey Community Team
More
1 year 11 months ago #227767 by Joffm
Na, die Frage steht ja oben.
Gut, dies musst Du mit der Fragenvalidierung machen.
In der Art:
Entweder sind beide (Kästchen und Kommentar) leer oder beide sind nicht leer.
Für alle Teilfragen.

Joffm

Vom Smartphone geht jetzt nicht mehr

Volunteers are not paid.
Not because they are worthless, but because they are priceless
The following user(s) said Thank You: Lisaaaa1234

Please Log in to join the conversation.

  • holch
  • holch's Avatar
  • Offline
  • LimeSurvey Community Team
  • LimeSurvey Community Team
More
1 year 11 months ago #227768 by holch
Der Thread ist doch noch da, er ist nur nicht mehr im englischen Forum, sondern im deutschen Forum. Und finden tust du ihn hier, wenn du nach oben scrollst...

I answer at the LimeSurvey forum in my spare time, I'm not a LimeSurvey GmbH employee.
No support via private message.

Please Log in to join the conversation.

  • Lisaaaa1234
  • Lisaaaa1234's Avatar Topic Author
  • Offline
  • New Member
  • New Member
More
1 year 9 months ago #229987 by Lisaaaa1234
Replied by Lisaaaa1234 on topic Mehrfachauswahl mit verpflichtendem Kommentar
Danke für deine Antwort.
Ich habe leider keine Idee welchen Code man dann da reinschreiben muss.

Please Log in to join the conversation.

  • Joffm
  • Joffm's Avatar
  • Away
  • LimeSurvey Community Team
  • LimeSurvey Community Team
More
1 year 9 months ago #230005 by Joffm
Hallo,
ich habe geschrieben

Entweder sind beide (Kästchen und Kommentar) leer oder beide sind nicht leer.
Für alle Teilfragen.

In die Fragenvalidierung schreibt man einen logischen Term, der entweder WAHR oder FALSCH ist.
Das ist wie Aussagenlogik früher in der Schule.

Wenn FALSCH, wird ein Fehler angezeigt, und es geht nicht weiter.

Wenn also
(Kästchen1 ist leer UND Kommentar1 ist leer) ODER (Kästchen1 ist nicht leer UND Kommentar1 ist nicht leer)
UND
(Kästchen2 ist leer UND Kommentar2 ist leer) ODER (Kästchen2 ist nicht leer UND Kommentar2 ist nicht leer)
UND
... 
 für alle Teilfragen

WAHR ist, ist die Frage richtig beantwortet.

Hier
[url] manual.limesurvey.org/ExpressionScript_-...mplemented_functions [/url]
findest Du die benötigte Funktion.
Und hier noch einmal die Auflistung der Operatoren
[url] manual.limesurvey.org/ExpressionScript_-...ntation/en#Operators [/url]

Und wie ich schon sehr oft hier vorgeschlagen habe:
Um sicherzugehen (wenn man es nicht sowieso weiß), wie eine Frage/Teilfrage/Zelle in der Datenbank kodiert ist, aktiviert man kurz die Umfrage und schaut sich die Antworttabelle an. Man kann auch zusätzlich ein paar wohldefinierte Daten eingeben. Dann ist es noch deutlicher.
Danach kann man die Umfrage ja wieder deaktivieren.

Wenn es jetzt immer noch nicht klappt, zeige uns, was Du als Fragenvalidierungsgleichung genommen hast; dann können wir weitersehen.

Bis dann
Joffm




 

Volunteers are not paid.
Not because they are worthless, but because they are priceless
The following user(s) said Thank You: Lisaaaa1234

Please Log in to join the conversation.

  • Lisaaaa1234
  • Lisaaaa1234's Avatar Topic Author
  • Offline
  • New Member
  • New Member
More
1 year 7 months ago - 1 year 7 months ago #232124 by Lisaaaa1234
Replied by Lisaaaa1234 on topic Mehrfachauswahl mit verpflichtendem Kommentar
Hallo Joffm,

danke für deine Hilfe. Ich habe bis jetzt noch keine Lösung gefunden und mit den Funktionen und Operatoren für die Gleichung bin ich überfordert. Meine letzte Version sah so aus: (box1 is_empty and comment1 is empty) or (box1 -is_empty and comment1 -is_empty) and
(box2 is_empty and comment2 -is_empty) or (box2 is_empty and comment2 -is_empty) and
(box3 is_empty and comment3 -is_empty) or (box3 is_empty and comment3 -is_empty) and
(box4 is_empty and comment4 -is_empty) or (box4 is_empty and comment4 -is_empty) and 
(box5 is_empty and comment5 -is_empty) or (box5 is_empty and comment5 -is_empty) and 
(box6 is_empty and comment6 -is_empty) or (box6 is_empty and comment6 -is_empty) =true

Danke!
Lisa
Last edit: 1 year 7 months ago by Lisaaaa1234.

Please Log in to join the conversation.

  • Joffm
  • Joffm's Avatar
  • Away
  • LimeSurvey Community Team
  • LimeSurvey Community Team
More
1 year 7 months ago #232126 by Joffm
Hallo, Lisa,
Du solltest Dir aber schon einmal die Funktionen im Handbuch ansehen, und wie die Syntax ist
[url] manual.limesurvey.org/ExpressionScript_-...mplemented_functions [/url]
Dort steht:
is_empty        Determine whether a variable is considered to be empty        bool is_empty(var)
Farbig haben wir die Syntax:
rot: bool: Das Ergebnis ist ein boolscher Wert, also WAHR oder FALSCH
blau: Syntax: is_empty(Und hier der Code der Frage/Teilfrage, oder was)
wie is_empty(Q1) oder is_empty(Q2_SQ001)

Außerdem solltest Du die Umfrage einmal kuirz aktivieren, um dann in der Antworttabelle zu sehen, wie die Codes (besonders des Kommentars) wirklich aussehen.
Dann kannst Du sie ja wieder deaktivieren.

Das auf die Schnelle.

Joffm

Volunteers are not paid.
Not because they are worthless, but because they are priceless
The following user(s) said Thank You: Lisaaaa1234

Please Log in to join the conversation.

  • Lisaaaa1234
  • Lisaaaa1234's Avatar Topic Author
  • Offline
  • New Member
  • New Member
More
1 year 4 months ago #236004 by Lisaaaa1234
Replied by Lisaaaa1234 on topic Mehrfachauswahl mit verpflichtendem Kommentar
Hallo Joffm,

ich habe die Umfrage aktiviert und herausgefunden wie die Codes der Fragen und der Kommentare aussehen und habe noch einmal ins Manual geschaut.
Ich komme leider immer noch nicht weiter. Gerade wird mir immer angezeigt: "Eine oder mehrere Fragen sind nicht korrekt beantwortet worden. Sie können nicht fortfahren, bevor die Fragen nicht korrekt beantwortet sind."
Ich verwende gerade folgende Validerungs-Gleichung: (is_empty(f111nichtbehandelt_1) AND is_empty(f111nichtbehandelt_1comment)) OR (!is_empty(f111nichtbehandelt_1) AND !is_empty(f111nichtbehandelt_1comment))
AND
(is_empty(f111nichtbehandelt_2) AND is_empty(f111nichtbehandelt_2comment)) OR (!is_empty(f111nichtbehandelt_2) AND !is_empty(f111nichtbehandelt_2comment))
AND
(is_empty(f111nichtbehandelt_3) AND is_empty(f111nichtbehandelt_3comment)) OR (!is_empty(f111nichtbehandelt_3) AND !is_empty(f111nichtbehandelt_3comment))
AND
(is_empty(f111nichtbehandelt_4) AND is_empty(f111nichtbehandelt_4comment)) OR (!is_empty(f111nichtbehandelt_4) AND !is_empty(f111nichtbehandelt_4comment))
AND
(is_empty(f111nichtbehandelt_5) AND is_empty(f111nichtbehandelt_5comment)) OR (!is_empty(f111nichtbehandelt_5) AND !is_empty(f111nichtbehandelt_5comment))
AND
(is_empty(f111nichtbehandelt_1) AND is_empty(f111nichtbehandelt_1comment)) OR (!is_empty(f111nichtbehandelt_1) AND !is_empty(f111nichtbehandelt_1comment))
AND
(is_empty(f111nichtbehandelt_6) AND is_empty(f111nichtbehandelt_6comment)) OR (!is_empty(f111nichtbehandelt_6) AND !is_empty(f111nichtbehandelt_6comment))

Weißt du woran es liegen könnte?

Viele Grüße,
Lisa

Please Log in to join the conversation.

  • Joffm
  • Joffm's Avatar
  • Away
  • LimeSurvey Community Team
  • LimeSurvey Community Team
More
1 year 4 months ago - 1 year 4 months ago #236016 by Joffm
Hallo, Lisa,
Klar, Deine Klammerebenen sind falsch.

Es gilt doch für jede Teilfrage
leer(A) UND leer(AComment) ODER nicht_leer(A) UND nicht_leer(Acomment)

Um hier die Hierarchie von UND und ODER zu gewährleisten klammern wir die zusammengehörigen Terme
(leer(A) UND leer(AComment)) ODER (nicht_leer(A) UND nicht_leer(Acomment))

Und jetzt kommt die nächste Teilfrage
(leer(C) UND leer(CComment)) ODER (nicht_leer(C) UND nicht_leer(Ccomment))

Da dies für alle Teilfragen gelten muss werden diese Terme wieder mit UND verknüpft
Aber natürlich kommt um jeden dieser beiden Terme wieder eine Klammer, da ja der gesamte Teil in die Verknüpfung eingehen soll.
(
(leer(A) UND leer(AComment)) ODER (nicht_leer(A) UND nicht_leer(Acomment))
)
UND
(

(leer(C) UND leer(CComment)) ODER (nicht_leer(C) UND nicht_leer(Ccomment))
)
UND
... 


So wie Du es gemacht hast sieht es so aus
(leer(A) UND leer(AComment)) ODER (nicht_leer(A) UND nicht_leer(Acomment)) UND (leer(C) UND leer(CComment)) ODER (nicht_leer(C) UND nicht_leer(Ccomment))
Dies würde jetzt aufgrund der Hierarchie so aufgelöst (UND hat Priorität vor ODER, wie Punkt- vor Strichrechnung)
(leer(A) UND leer(AComment)) ODER (nicht_leer(A) UND nicht_leer(Acomment)) UND (leer(C) UND leer(CComment)) ODER (nicht_leer(C) UND nicht_leer(Ccomment))

Und wie Du siehst, ist dies nicht so gewollt. 

Joffm

Volunteers are not paid.
Not because they are worthless, but because they are priceless
Last edit: 1 year 4 months ago by Joffm. Reason: B in C geändert, da B als Smiley dargestellt wurde.

Please Log in to join the conversation.

Moderators: Joffm

Lime-years ahead

Online-surveys for every purse and purpose