Welcome to the LimeSurvey Community Forum

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

Bedingte Fragen anhand von Schwellenwerten

  • boehmegregor1980
  • boehmegregor1980's Avatar Topic Author
  • Offline
  • New Member
  • New Member
More
6 months 2 weeks ago #251044 by boehmegregor1980
Bedingte Fragen anhand von Schwellenwerten was created by boehmegregor1980
Bitte helfen Sie uns, Ihnen zu helfen und füllen Sie folgende Felder aus:
Ihre LimeSurvey-Version: [Version 5.6.5+230214]
Eigener Server oder LimeSurvey-Cloud: LimeSurvey-Cloud
Genutzte Designvorlage: blue_circly
==================
Liebe Community, 

wir führen mittels LimeSurvey schon seit geraumer Zeit Umfragen durch, möchten diese aber nunmehr mit bestimmten Bedingungen hinterlegen. Meine konkrete Frage ist, ob man auch Schwellenwerte bei LimeSurvey im Hintergrund berechnen lassen kann, wodurch unterschiedliche Antwortoptionen angezeigt werden. Die Idee ist folgende: Der Nutzer beantwortet eine Vielzahl von  Fragen. LimeSurvey soll im Hintergrund die Mittelwerte seiner Antworten berechnen. Werden bestimmte Schwellenwerte (die wir vorher definieren) über- oder unterschritten, werden andere Fragen angezeigt, als bei Personen, die diese nicht über- oder unterschreiten. Ist es möglich diese Schwellenwerte bzw. Bedingungen in LimeSurvey zu "programmieren" und wenn ja, wie wird das gemacht? Ich würde mich sehr freuen, wenn ihr mich unterstützen könntet. 

Schöne Grüße
Gregor    

Please Log in to join the conversation.

  • Joffm
  • Joffm's Avatar
  • Offline
  • LimeSurvey Community Team
  • LimeSurvey Community Team
More
6 months 2 weeks ago #251052 by Joffm
Replied by Joffm on topic Bedingte Fragen anhand von Schwellenwerten
Hallo,
das ist überhaupt kein Problem.

Ihr habt also schon mehrere Umfragen mit LimeSurvey erstellt.
Dann seid Ihr ja sicherlich auch schon mit dem Fragentyp "Gleichung" in Berührung gekommen (z.B. um eine Zufallszahl zu generieren)

Und genau damit, evtl. mit mehreren hintereinander berechnet Ihr nun den Mittelwert (MW).
Dazu sind ja alle implementierten Funktionen nutzbar, obwohl hier wohl eher nur "sum", "sumifop", "count", "countif", "countifop" wichtig sind.
[url] manual.limesurvey.org/ExpressionScript_-...mplemented_functions [/url]

Ebenfalls sind die Variablen "self" und "that" von Vorteil, um den Code zu verkürzen. Durch geschickte Codierung der Teilfragen bzw. Antwortoptionen kann man sich damit viel Schreibarbeit ersparen.

Der Rest ist dann ja auch wie gehabt:
Die Bedingung der einen Frage lautet "MW<=Schwelle", die der anderen "MW>Schwelle"
Ob Ihr nun den Schwellenwert hart kodiert, oder ihn ebenfalls in einer "Gleichungs"-Frage erstellt, ist ja "gehoppt wie gesprungen".
Dazu kannst Du Dir ja einmal die BMI-Beispielstudie anschauen.
[url] manual.limesurvey.org/ExpressionScript_s...loring_and_Equations [/url]

In meinem "Tutorial 4: Gleichungen, Zufall..." (Kap. 1.3.1.) ist auch eine kleine Bemerkung darüber.
Findest Du hier im deutschen Teil auf einer der folgenden Seiten, 12, 13 oder so.

Aber Du hast Dich ja bis jetzt etwas sehr bedeckt gehalten, was die praktische Berechnen angeht, so dass wir dazu wenig Hilfe anbieten können.

Also: Bei weiteren Fragen: Schicke den lss Export und wir zeigen es.

Joffm

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

Please Log in to join the conversation.

  • boehmegregor1980
  • boehmegregor1980's Avatar Topic Author
  • Offline
  • New Member
  • New Member
More
6 months 2 weeks ago - 6 months 2 weeks ago #251069 by boehmegregor1980
Replied by boehmegregor1980 on topic Bedingte Fragen anhand von Schwellenwerten
Vielen Dank für die schnelle und umfangreiche Antwort. Ich muss allerdings zugeben, dass ich mit der Antwort nicht so richtig zurecht komme. Wahrscheinlich bin ich dann doch nicht so hundertprozentig fit mit LImeSurvey. Daher habe ich mal die iss-Datei beigefügt. Könntest du das eventuell mal demonstrieren, wie das funktionieren könnte. 

Schöne Grüße
Gregor 
Last edit: 6 months 2 weeks ago by boehmegregor1980.

Please Log in to join the conversation.

  • holch
  • holch's Avatar
  • Offline
  • LimeSurvey Community Team
  • LimeSurvey Community Team
More
6 months 2 weeks ago #251080 by holch
Replied by holch on topic Bedingte Fragen anhand von Schwellenwerten

iss-Datei beigefügt


Bitte nie die International Space Station (ISS) anhängen, die ist zu gross für's Forum, die Russen und Amerikaner würden das vermutlich auch als einen Affront werten. Deshalb immer nur LSS-Dateien (LimeSurvey Survey - LSS) anhängen. :-)

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.

  • boehmegregor1980
  • boehmegregor1980's Avatar Topic Author
  • Offline
  • New Member
  • New Member
More
6 months 2 weeks ago #251081 by boehmegregor1980
Replied by boehmegregor1980 on topic Bedingte Fragen anhand von Schwellenwerten
Okay. Danke für den Hinweis. Das wusste ich nicht. Habe die Datei gelöscht. Wo kann ich denn die LSS-Datei exportieren? Ich habe nur die Möglichkeit als iss, txt, xml oder html-Datei zu exportieren. 

Please Log in to join the conversation.

  • Joffm
  • Joffm's Avatar
  • Offline
  • LimeSurvey Community Team
  • LimeSurvey Community Team
More
6 months 2 weeks ago #251082 by Joffm
Replied by Joffm on topic Bedingte Fragen anhand von Schwellenwerten
Ja, schön. Und jetzt?

Welche Mittelwerte sollten denn gerechnet werden?
Von allen Teilskalen einzeln und/oder der Gesamtmittelwert?
Gibt es "reverse" Items, die also bei der Berechnung gedreht werden müssen?
Spielt die unterschiedliche Codierung "VS", "HS", "VT" eine Rolle?
Und wird der "Schwellenwert" auch irgendwie berechnet, wegen

ob man auch Schwellenwerte bei LimeSurvey im Hintergrund berechnen lassen kann

oder ist der fix?
Ein paar Infos sind also noch nötig.

Ansonsten steht es ja in meinem Tutorial

Und als letztes Beispiel ein simpler Score einer Matrix.
Die Frage sei nicht obligatorisch und die Antwortoptionen mit 1,2,3,4,5 codiert.Es gibt keine Funktion „Mittelwert“; also wird er „mit der Hand“ berechnet. (Summe geteilt durch Anzahl){sum(that.Q1.NAOK)/count(that.Q1.NAOK)}

Bei Dir heißt es dann z.B.
{sum(that.Taskquality.NAOK)/count(that.Taskquality.NAOK)}
Da bei Dir ja alle Fragen Pflichtfragen sind, muss man eigentlich nicht zählen, sondern kann auch hart "9" reinschreiben.
Ganz schnell als Demo:
 


Gut, jetzt noch ein Wort zu

wodurch unterschiedliche Antwortoptionen angezeigt werden

"Antwortoptionen" deutet auf eine Einfachnennungsfrage. Du weißt, in Einfachnennungen gibt es keine Bedingung auf diese.
Das Standardverfahren, um dies zu bewerkstelligen ist:
  • Eine vorgeschaltete - versteckte - Mehrfachfrage.
  • Mit einer Frage vom Typ "Gleichung" werden die jeweiligen Teilfragen gesetzt.
  • Diese Mehrfachfrage dient als Matrixfilter für die Einfachfrage.

So, nicht viel zum Layout, aber
Schau Dir Frage "Vorgesetzte" noch einmal an. Spanische Antwortoptionen.
Der Begrüßungstext ist viel zu lang.
Verschiebe Teile in Textanzeigen während der Umfrage.
Denn das pausenlose Abfeuern von Itembatterien ist das beste Mittel, Abbrüche zu provozieren.
Gib den Teilnehmern Zeit für Pausen, gib Feedback, sei konziliant.
 

File Attachment:

File Name: surveyfrie...0-10.zip
File Size:977 KB


Dann sollte alles, was Datenschutz angeht auch in diese eingefügt werden. So ist manches doppelt.

Mit dem Klick auf "Weiter" bestätigen Sie, dass Sie die Angaben zum Datenschutz verstanden haben und der Datenerhebung und -verarbeitung zustimmen.

Das stimmt ja nicht. Nach Deiner Einstellung muss der Teilnehmer nämlich zunächst die Datenschutzerklärung annehmen
 

Und den darüberliegenden Abschnitt solltest Du ausblenden (das wird doch schon zigmal gesagt). Geht in den "Designvorlage-Optionen".

Das alles nur noch so nebenbei.

Joffm



 

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

Please Log in to join the conversation.

  • holch
  • holch's Avatar
  • Offline
  • LimeSurvey Community Team
  • LimeSurvey Community Team
More
6 months 2 weeks ago #251092 by holch
Replied by holch on topic Bedingte Fragen anhand von Schwellenwerten
Das war ein Witz. Es ist eben keine iss Datei, die du an gehängt hast, sondern eine LSS-Datei... es ist kein i, sondern ein "l". :-)

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.

  • boehmegregor1980
  • boehmegregor1980's Avatar Topic Author
  • Offline
  • New Member
  • New Member
More
6 months 2 weeks ago #251104 by boehmegregor1980
Replied by boehmegregor1980 on topic Bedingte Fragen anhand von Schwellenwerten
Ach so. Jetzt versteh ich das. Deswegen auch der Hinweis mit iss und Amerika. Habe wohl etwas auf dem Schlauch gestanden. :) 

Please Log in to join the conversation.

  • boehmegregor1980
  • boehmegregor1980's Avatar Topic Author
  • Offline
  • New Member
  • New Member
More
6 months 2 weeks ago - 6 months 2 weeks ago #251105 by boehmegregor1980
Replied by boehmegregor1980 on topic Bedingte Fragen anhand von Schwellenwerten
 

File Attachment:

File Name: limesurvey...4832.lss
File Size:423 KB
Danke noch mal für die vielen Informationen. Ich versuche noch mal ein paar Hintergrundinfos zu meiner Frage zu geben:Die jeweiligen Antworten sollen zu Mittelwerten zusammengefasst werden. Daher sind die Kürzel wichtig. Z.B. sollen alle Werte bei VS (VS 1 - VS 3) zu einem Mittelwert zusammengerechnet werden. 
Sollte der individuelle Skalen-Mittelwert (Mittelwert über alle 3 Items) einer Person über dem zugehörigen Schwellenwert liegen (jede Skala hat 2 unterschiedliche Schwellenwerte) dann soll in LimeSurvey ein zusätzlichen Antwortfeld mit weiteren "ankreuzbaren" Antwortoptionen aufklappen (als Mehrfachauswahl, plus offenes Feld zur Eingabe).Ich hoffe das ist so nachvollziehbar, was ich möchte? Ich würde mich freuen, wenn ihr mir erklären könntet, wie ich das in LimeSurvey umsetzen könnte. 

Schöne Grüße
Gregor 
Last edit: 6 months 2 weeks ago by boehmegregor1980.

Please Log in to join the conversation.

  • Joffm
  • Joffm's Avatar
  • Offline
  • LimeSurvey Community Team
  • LimeSurvey Community Team
More
6 months 2 weeks ago - 6 months 2 weeks ago #251117 by Joffm
Replied by Joffm on topic Bedingte Fragen anhand von Schwellenwerten
Hallo,

dann soll in LimeSurvey ein zusätzlichen Antwortfeld mit weiteren "ankreuzbaren" Antwortoptionen aufklappen (als Mehrfachauswahl, plus offenes Feld zur Eingabe)

Wo ist dies in der Umfrage?

Im Grunde hast Du doch schon alles zur Verfügung.
Du weißt, wie man einen Mittelwert berechnet.
Du hast löblicherweise die Subskalen verschieden gecodet, dass Du nun mit der "that"-Variablen prima arbeiten kannst.
Wie das Handbuch sagt
[url] manual.limesurvey.org/ExpressionScript_-...2.80.9Ethat.E2.80.9C [/url]

wobei diese Erläuterung die entscheidende ist:

  • sq_X – wobei X ein Zeilen- oder Spaltenbezeichner ist.
    Es werden nur Unterfragen ausgewählt, die mit Muster X übereinstimmen.
    Beachten Sie, dass die Suche nach der vollständigen Code-ID erfolgt, dann sq_X zutrifft und die Unterfragen nX, A

Wird ja auch noch einmal im bereits erwähnten Tutorial auf Seite 6 erklärt.

In Deinem Fall wäre es also so etwas wie Gleichungsfrage MW_VS: {sum(that.Taskquality.sq_VS.NAOK)/count(that.Taskquality.sq_VS.NAOK)}
Gleichungsfrage MW_HS: {sum(that.Taskquality.sq_H.NAOK)/count(that.Taskquality.sq_H.NAOK)}
Gleichungsfrage MW_VT: {sum(that.Taskquality.sq_VT.NAOK)/count(that.Taskquality.sq_VT.NAOK)}
...Dies wäre der Fall, wenn Du den Mittelwert in der Umfrage speichern möchtest.

Falls es ausreichend ist, nur Deine - bis jetzt nicht existenten - Fragen anzuzeigen, würde man den Term gleich in die Bedingung der Fragen schreiben, wie
sum(that.Taskquality.sq_VS.NAOK)/count(that.Taskquality.sq_VS.NAOK)<SW_VS (wenn SW_VS der Schwellenwert dieser Subskala ist)

Ich hatte schon einmal die Frage aufgeworfen, ob diese Schwellenwerte "hart codiert" werden, oder auch in der Umfrage vorhanden sein sollen.
Im zweiten Fall würde ich anregen, eine Frage von Typ "mehrfach numerisch" zu benutzen und die Schwellenwerte dort als Vorgabeantwort einzutragen.
Dann kann man z.B. die Frage "SW" nennen, mit den Teilfragen "VS", "HS", "VT", "IM", "Inf",...
Dann kann man direkt über den QCODE auf sie zugreifen, wie oben

So, jetzt leg einmal los!
Viel Erfolg
Joffm

Volunteers are not paid.
Not because they are worthless, but because they are priceless
Last edit: 6 months 2 weeks ago by Joffm.

Please Log in to join the conversation.

  • boehmegregor1980
  • boehmegregor1980's Avatar Topic Author
  • Offline
  • New Member
  • New Member
More
6 months 2 weeks ago #251139 by boehmegregor1980
Replied by boehmegregor1980 on topic Bedingte Fragen anhand von Schwellenwerten
Danke für deine Hinweise. Ich versuche jetzt mal das hinzubekommen. Sollte ich noch Fragen haben, schreibe ich hier noch mal. 

Schöne Grüße
Gregor  

Please Log in to join the conversation.

  • boehmegregor1980
  • boehmegregor1980's Avatar Topic Author
  • Offline
  • New Member
  • New Member
More
5 months 2 weeks ago #251832 by boehmegregor1980
Replied by boehmegregor1980 on topic Bedingte Fragen anhand von Schwellenwerten
Ich wollte nur kurz Vollzug melden und mich für die Unterstützung bedanken. Mit Hilfe der Erklärungen, des Tutorials und ein bisschen ChatGPT habe ich das Problem gelöst und die Schwellenwerte eingepflegt. Danke für den Support!

Beste Grüße
Gregor 

Please Log in to join the conversation.

Moderators: Joffm

Lime-years ahead

Online-surveys for every purse and purpose