- Posts: 5
- Thank you received: 0
Welcome to the LimeSurvey Community Forum
Ask the community, share ideas, and connect with other LimeSurvey users!
Bedingungen in einer Matrix-Fragengruppe
- FranzLimeS
- Topic Author
- Offline
- New Member
Less
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?
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?
Attachments:
Please Log in to join the conversation.
- Joffm
- Offline
- LimeSurvey Community Team
Less
More
- Posts: 12943
- Thank you received: 3979
11 months 1 week ago #243535
by Joffm
Volunteers are not paid.
Not because they are worthless, but because they are priceless
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
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
- Topic Author
- Offline
- New Member
Less
More
- Posts: 5
- Thank you received: 0
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
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
- Offline
- LimeSurvey Community Team
Less
More
- Posts: 12943
- Thank you received: 3979
11 months 1 week ago #243577
by Joffm
Volunteers are not paid.
Not because they are worthless, but because they are priceless
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
- Topic Author
- Offline
- New Member
Less
More
- Posts: 5
- Thank you received: 0
11 months 1 week ago #243591
by FranzLimeS
Replied by FranzLimeS on topic Bedingungen in einer Matrix-Fragengruppe
und hier das .lss
Attachments:
Please Log in to join the conversation.
- Joffm
- Offline
- LimeSurvey Community Team
Less
More
- Posts: 12943
- Thank you received: 3979
11 months 1 week ago - 11 months 1 week ago #243595
by Joffm
Volunteers are not paid.
Not because they are worthless, but because they are priceless
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"
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
- Topic Author
- Offline
- New Member
Less
More
- Posts: 5
- Thank you received: 0
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?
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
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
- Offline
- LimeSurvey Community Team
Less
More
- Posts: 12943
- Thank you received: 3979
11 months 1 week ago #243600
by Joffm
Volunteers are not paid.
Not because they are worthless, but because they are priceless
Replied by Joffm on topic Bedingungen in einer Matrix-Fragengruppe
Ach, Franz,
ich habe geschrieben
2. War die Reihenfolge immer so? "auch wichtig" - "ganz wichtig"?
In Deinem ersten Post stand
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
Ansonsten: Numerische Codes, und alles ist gut.
Bis dann
Joffm
ich habe geschrieben
1.Du hast aber immer noch die Codes "AO01",...Wie Du siehst habe ich die "merkwürdigen" Codes "AO01",... geändert in "1" und "2".
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
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
- Topic Author
- Offline
- New Member
Less
More
- Posts: 5
- Thank you received: 0
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
Bis demnächst verutlich
Franz
Attachments:
Please Log in to join the conversation.
Moderators: Joffm