Welcome to the LimeSurvey Community Forum

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

Bedingungen in einer Matrix-Fragengruppe

  • FranzLimeS
  • FranzLimeS's Avatar Topic Author
  • Offline
  • New Member
  • New Member
More
11 months 1 week ago #243534 by FranzLimeS
Bedingungen in einer Matrix-Fragengruppe was created by FranzLimeS
Bitte helfen Sie uns, Ihnen zu helfen und füllen Sie folgende Felder aus:
Ihre LimeSurvey-Version: Community Edition Version 6.0.7+230515
Eigener Server oder LimeSurvey-Cloud: Eigener Server
Genutzte Designvorlage: LimeSurvey Bootstrap Vanilla Survey Theme
==================
Um im Zuge  einer Umfrage  ein Meinungsbild zu bekommen, habe ich nach folgendem Schema Fragenblöcke abgebildet:
Meine Fragengruppe enthält 6 Fragenblöcke (Q00001 bis Q00006) mit jeweils 6 Teilfragen (SQ001 bis SQ006). Als Antwortoptionen stehen bei SQ001 bis SQ005 jeweils (AO01 und AO02) sowie bei SQ006 (Ja/Nein) zur Wahl. Als Setting habe ich mich für Array/Matrix entschieden.
Die Abbildung als Matrix ist kein Problem. Allerdings hätte ich gerne folgende Kondition integriert:
(1) Pro Fragenblock (Q00001 bis Q00005) sollen nur 3 Antwortoptionen für die 5 Teilfragen möglich sein. Die 3 Antwortoptionen/Bedingungen pro Fragenblock sollen 1x die AO01 ("ganz wichtig") und zweimal die AO02 ("auch wichtig") ermöglichen. Dadurch soll der Teilnehmer aufgefordert werden, sich festzulegen: Er soll von 6 möglichen Antworten, 3 auswählen und diese 3 über die beiden Werte „auch wichtig“ und „ganz wichtig“ gewichten. „auch wichtig“ soll er dabei zweimal vergeben können, „ganz wichtig“ nur einmal.
(2) Mit Blick auf die Usability würde ich zudem gerne auf den „weiter“-Button verzichten. Stattdessen würde ich direkt nachdem die Anwortbedingung erfüllt ist, also 1x AO01 und 2xAO02 vergeben wurde, die nachfolgende Frage aufrufen wollen.
Da mir als Newbie die Erfahrung in LimeSurvey fehlt, würde ich mich über eine Unterstützung durch die Community freuen.
Zunächst meine generellen Fragen:
(1) bin ich hier im Forum überhaupt richtig?
(2) ist meine Skizze nachvollziehbar?
(3) kann dieses Szenario abgebildet werden?
(4) ist der gewählte Ansatz via Matrix korrekt?
(5) wie kann ich ggf. die o.g. Bedingungen definieren?
 

Please Log in to join the conversation.

  • Joffm
  • Joffm's Avatar
  • Offline
  • LimeSurvey Community Team
  • LimeSurvey Community Team
More
11 months 1 week ago #243535 by Joffm
Replied by Joffm on topic Bedingungen in einer Matrix-Fragengruppe
Hallo,
ja, Du bist ganz richtig hier.

Um Deine Bedingung zu erzwingen, musst Du ja nur validieren.
Etwa so:
count(Q1.sq_SQ001)==1 and count(Q1.sq_SQ002)==2

Wobei ich mich frage, wie die letzte Teilfrage zu sehen ist.

Etwas anderes:
Im Grunde machst Du doch nichts anderes als eine Rangreihe.
Erster Platz und dann noch zwei andere der sechs.

Bitte, schicke nur lss Exporte, nicht lsq, nicht lsg.

Joffm

Volunteers are not paid.
Not because they are worthless, but because they are priceless

Please Log in to join the conversation.

  • FranzLimeS
  • FranzLimeS's Avatar Topic Author
  • Offline
  • New Member
  • New Member
More
11 months 1 week ago #243569 by FranzLimeS
Replied by FranzLimeS on topic Bedingungen in einer Matrix-Fragengruppe
Danke Joffm, hört sich ganz einfach an, beschäftigt mich dennoch oder deswegen intensiv. Ich bin aber auch noch ganz am Anfang.
OK: ich nehme die Funktion "count" um die Anzahl der Antworten zu zählen. Außerdem definiere ich den Bereich meiner Abfrage: Q00001 für den 1. Fragenblock und verbinde mit den Antwortoptionen "ganz wichtig = AO01" sowie "auch wichtig = AO02". Und ich definiere jeweils den Maximalwert AO01 ==1 sowie AO02 ==2. Schließlich verbinde ich die mit "and".
Das würde m.E. bedeuten count(Q00001.sq_AO01)==1 and count(Q1.sq_AO02)==2 und sollte dazu führen, dass der User bei den 6 Teilfragen nur 1x AO01 und 2x AO02 vergeben kann.
Meine Abfrage/Funktion habe ich der Frage-Validierungsgleichung zusammen mit einem Hilfetext abgelegt und gespeichert. Fazit: Ich kann nach wie vor alle Antwortoptionen (alternierend wie bei Radio Buttons zu erwarten) anwählen, lediglich der Hilfetext erscheint korrekt. Eine Einschränkung auf 3 Anworten o.ä. taucht nicht auf.
Ich habe außerdem die von Dir vorgeschlagene Funktion count(Q00001.sq_SQ001)==1 and count(Q00001.sq_SQ002)==2 auf oben skizzierte Weise getestet. Auch dabei passiert nichts. Mir scheint, dass ich hier noch einen grundlegenden Fehler mache.

Zur (inhaltlichen?) Frage nach der letzten Teilfrage: Ich möchte dem User einen Impuls geben, sich nochmals über seine Gewichtung/sein Meinungsbild Gedanken zu machen.

Franz

Please Log in to join the conversation.

  • Joffm
  • Joffm's Avatar
  • Offline
  • LimeSurvey Community Team
  • LimeSurvey Community Team
More
11 months 1 week ago #243577 by Joffm
Replied by Joffm on topic Bedingungen in einer Matrix-Fragengruppe
Dann raffe Dich endlich einmal auf, einen lss Export zu schicken.


 

Volunteers are not paid.
Not because they are worthless, but because they are priceless

Please Log in to join the conversation.

  • FranzLimeS
  • FranzLimeS's Avatar Topic Author
  • Offline
  • New Member
  • New Member
More
11 months 1 week ago #243591 by FranzLimeS
Replied by FranzLimeS on topic Bedingungen in einer Matrix-Fragengruppe
und hier das .lss

Please Log in to join the conversation.

  • Joffm
  • Joffm's Avatar
  • Offline
  • LimeSurvey Community Team
  • LimeSurvey Community Team
More
11 months 1 week ago - 11 months 1 week ago #243595 by Joffm
Replied by Joffm on topic Bedingungen in einer Matrix-Fragengruppe
Hallo,
na, da hatte ich Deine erste Erklärung etwas falsch verstanden.
Damit ginge es zwar auch, aber etwas komplizierter.

Nein, die Validierung ist schlicht und einfach mittels der Funktion "countif"
countif("1",self)==1 and countif("2",self)==2
Wie Du siehst habe ich die "merkwürdigen" Codes "AO01",... geändert in "1" und "2". Damit lässt sich doch viel einfacher arbeiten. 
 



Die kleine Unschönheit ist, dass die Frage sofort mit einem Fehler startet; klar - die Bedingung ist nicht erfüllt.
Dies könntest Du verhindern, indem Du die Frage anders anlegst.
Mit fällt gerade eine Matrix(Texte) mit drei Spalten ein ("ganz wichtig", "auch wichtig", "auch wichtig")
Dann die Items als Drop-down und die einzige Validierung ist, dass ein Item nicht zweimal in einer Zeile auftaucht.
Beispielsweise so:




Wie das geht, findest Du in meinem "Tutorial 1: Matrizen", Kap. 1.
Du findest es auf einer der folgenden Seiten (ca. Seite 5) hier im deutschen Teil.

Theoretisch könntest Du hier alle Deine Fragen auf einmal unterbringen.
Man kann die Drop-down-Einträge auch in jeder Zeile ändern. (Das steht nicht im Tutorial, gibt es aber auch im Forum irgendwo.)
Nämlich hier:
[url] forums.limesurvey.org/index.php/forum/de...ions?start=12#215118 [/url]
 

Nur noch so als Idee.

Joffm

So, und jetzt kommt nachgeschoben die Begründung warum wir nur lss Exporte erbitten.
lsq und lsg Exporte sind sprachsensitiv.
Man kann einen solchen Export nur in eine Umfrage mit derselben Basissprache importieren. (Selbst "deutsch" und "deutsch(Du)" geht in die Hose.
D.h. wir müssen raten, welche Basissprache dieser Export hat, eine Umfrage damit anlegen, um endlich importieren zu können.
Auch wenn man im deutschen Teil von "deutsch" ausgehen kann - bei Dir wäre ich gescheitert; mit "deutsch(Du)" hätte ich nicht gerechnet.
Außerdem fehlen bei diesen Teilexporten die umfrageweiten Einstellungen, die oft sehr wichtig sind.

Einen lss Export kann man dagegen einfach importieren und alles benötigte ich vorhanden.
Daher: Erleichtere uns das Leben! Wir machen diese Arbeit schließlich in unserer Freizeit, "weil wir anscheinend nichts anderes zu tun haben"

Volunteers are not paid.
Not because they are worthless, but because they are priceless
Last edit: 11 months 1 week ago by Joffm.

Please Log in to join the conversation.

  • FranzLimeS
  • FranzLimeS's Avatar Topic Author
  • Offline
  • New Member
  • New Member
More
11 months 1 week ago - 11 months 1 week ago #243598 by FranzLimeS
Replied by FranzLimeS on topic Bedingungen in einer Matrix-Fragengruppe
Erstmal Danke! Ok, jetzt verstehe ich die Funktion. Leider macht sie bei mir nicht, was sie soll. Muss ich die Validierung vielleicht generell aktivieren? 

File Attachment:

File Name: limesurvey...5-19.lss
File Size:77 KB
 

File Attachment:

File Name: limesurvey...5-19.lss
File Size:77 KB
 

File Attachment:

File Name: limesurvey...5-19.lss
File Size:77 KB

Danke für den Hinweis, dass die Funktion zwangsläufig mit einem Fehler startet. Die Lösung über die dreispaltige Matrix(Texte) leuchtet mir ein. Wenn ich mir allerdings vorstelle, dass der User auf einem Smartphone unterwegs ist, sehe ich Probleme bei der Usability. Ich sehe mir dazu auch nochmal Dein Tutorial an.
Warum lss-Export/Übergabe? Auch das habe ich jetzt verstanden.
Franz






 
Attachments:
Last edit: 11 months 1 week ago by FranzLimeS. Reason: Sorry! Screenshot war als hex code eingebunden.

Please Log in to join the conversation.

  • Joffm
  • Joffm's Avatar
  • Offline
  • LimeSurvey Community Team
  • LimeSurvey Community Team
More
11 months 1 week ago #243600 by Joffm
Replied by Joffm on topic Bedingungen in einer Matrix-Fragengruppe
Ach, Franz,
ich habe geschrieben

Wie Du siehst habe ich die "merkwürdigen" Codes "AO01",... geändert in "1" und "2".

1.Du hast aber immer noch die Codes "AO01",...
 
2. War die Reihenfolge immer so? "auch wichtig" - "ganz wichtig"?
In Deinem ersten Post stand

"ganz wichtig = AO01" sowie "auch wichtig = AO02"


Darauf habe ich mich wohl verlassen und später nicht meehr darauf geachtet.

Aber jetzt kannst Du beweisen, dass Du die Funktion "countif" verstanden hast. Sie zählt das Vorhandensein des im ersten Parameter stehenden Codes in der im zweiten Parameter übergebenen Liste.

Dann kannst Du auch die Bewertungswerte weglassen.
Da wir grundsätzlich nicht mehr mit diesen Bewertungsregeln arbeiten sollten (ExpressionScript ist viel einfacher, mächtiger, flexibler), sind diese Bewertungswerte nur notwendig, wenn
  • mehrere Antwortoptionen denselben Wert erhalten sollen
  • negative Werte benutzt werden sollen
Dann greift man auf diese im ExpressionScript mit der Eigenschaft ".value" bzw. ".valueNAOK" zu.
Ansonsten: Numerische Codes, und alles ist gut.

Bis dann
Joffm

 

Volunteers are not paid.
Not because they are worthless, but because they are priceless

Please Log in to join the conversation.

  • FranzLimeS
  • FranzLimeS's Avatar Topic Author
  • Offline
  • New Member
  • New Member
More
11 months 4 days ago #243691 by FranzLimeS
Replied by FranzLimeS on topic Bedingungen in einer Matrix-Fragengruppe
Danke Joffm. Sieht aus als hätte ich Lektion 1 verstanden. Gehe jetzt weiter zu Lektion 2.
Bis demnächst verutlich
Franz

Please Log in to join the conversation.

Moderators: Joffm

Lime-years ahead

Online-surveys for every purse and purpose