Welcome to the LimeSurvey Community Forum

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

Freies Feld in Teilantwort

  • disfater
  • disfater's Avatar Topic Author
  • Offline
  • New Member
  • New Member
More
7 years 11 months ago #133809 by disfater
Freies Feld in Teilantwort was created by disfater
Hallo alle miteinander!

Ich nutze LimeSurevy 2.06+ Build 160129.

Ich habe folgendes Problem: Ich würde gerne bei einem Fragebogen der als Matrix aufgebaut ist (113 Fragen, jew. 3 Antwortmöglichkeiten) bei einigen Fragen ein freies Textfeld hinzufügen. Bsp.: "Haben Sie irgendeine Krankheit?" mit Antwortmöglichkeit "ja" "nein" und "vielleicht". Dazu soll ein Textfeld unter die Frage mit "Bitte beschreiben Sie welche Krankheit: [ ]".
Ist es möglich andere Fragen (z.B. freies Textfeld) in Teilantworten einzufügen? (Ähnlich wie bei SoSci Survey mit %Fragencode%)

Vielen Dank für eure Hilfe!
Viele sonnige Grüße aus Wien
Robert Diehm
The topic has been locked.
  • holch
  • holch's Avatar
  • Offline
  • LimeSurvey Community Team
  • LimeSurvey Community Team
More
7 years 11 months ago #133928 by holch
Replied by holch on topic Freies Feld in Teilantwort
Habe jetzt nicht 100% verstanden was du machen willst und kenne SoSci Survey nicht.

Aber ich vermute mal, es läuft aufs Piping hinaus.

Du kannst die Antworten aus vorhergende Frage in Folgefragen "pipen", in dem du {questioncode} verwendest. Da kommt es etwas auf den Fragentyp an, bei Multiple answer ist es dann eher sowas wie {questioncode_1} oder so, je nach Antwortoption.

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

The topic has been locked.
More
7 years 11 months ago #133931 by jelo
Replied by jelo on topic Freies Feld in Teilantwort

holch wrote: Aber ich vermute mal, es läuft aufs Piping hinaus.

Ja, das sind die Platzhalter bei SoSci.
www.soscisurvey.de/help/doku.php/de:create:placeholders

The meaning of the word "stable" for users
www.limesurvey.org/forum/development/117...ord-stable-for-users
The topic has been locked.
  • disfater
  • disfater's Avatar Topic Author
  • Offline
  • New Member
  • New Member
More
7 years 11 months ago #133941 by disfater
Replied by disfater on topic Freies Feld in Teilantwort
Danke euch für die schnellen Antworten!

Ich möchte nicht die Antwort auf eine vorhergehende Frage einfügen, sondern quasi eine neue offene Frage. Das ganze soll dann so aussehen wie im angehängten Bild. Die Eingabe soll aber auch in einer eigenen Variablen gespeichert werden.

In SoSci kann man dazu eine andere Variable erstellen mit offenem Antwortformat und diese dann mit einem Platzhalter direkt in die Antwortmöglichkeiten einfügen.

Habt ihr dazu eine Idee? Geht das irgendwie mit LS?

Danke und viele Grüße
Robert
Attachments:
The topic has been locked.
More
7 years 11 months ago #133942 by jelo
Replied by jelo on topic Freies Feld in Teilantwort

disfater wrote: Habt ihr dazu eine Idee? Geht das irgendwie mit LS?

Die Flexibilität von SoSci Survey in Bezug auf Kombinieren von Frageelementen bringt Limesurvey von Haus aus nicht mit.
Vgl. www.soscisurvey.de/help/doku.php/de:create:combine
Das dürfte auch noch Jahre dauern.

Deine Frage wird in Limesurvey 1:1 nur mit Workarounds gehen. Ohne Tricks wird als Alternative meist geraten, eine offene Frage unterhalb der Matrixfrage zu stellen, welche dann fallweise eingeblendet werden kann. Was aber natürlich optisch nicht so überzeugend ist.
Workarounds finden sich eher im englischen Foren, weil dort auch Spitzenkönner wie z.B "tpartner" mitlesen.

Dieser Thread könnte Dir weiterhelfen. Tpartner hat dort einen Workaround gepostet. Bei weiteren Fragen (unter LS 2.5 wird der Workaround vielleicht nicht direkt laufen) solltest Du in diesem englischen Thread posten.
www.limesurvey.org/forum/can-i-do-this-w...on-with-other-answer

Der Workaround erlaubt allerdings nur in der letzten Frage das Freitextfeld. Falls Du die Itemreihenfolge auch noch randomizieren willst, muss beim Workaround meist auch wieder nachjustiert werden.

Warum bist Du von SoSci Survey gewechselt?

The meaning of the word "stable" for users
www.limesurvey.org/forum/development/117...ord-stable-for-users
The following user(s) said Thank You: disfater
The topic has been locked.
  • disfater
  • disfater's Avatar Topic Author
  • Offline
  • New Member
  • New Member
More
7 years 11 months ago #133987 by disfater
Replied by disfater on topic Freies Feld in Teilantwort
Danke dir! Das geht genau in die Richtung, was ich brauche! Ich werde sehen, wie weit ich damit komme.

Ich komme ursprünglich nicht von SoSci, habe bisher immer mit LS gearbeitet, weil es aus meiner Sicht einige Vorteile mit sich bringt, wie freie Benennung der Variablen und damit eine bessere Gestaltungsmöglichkeiten des Datenoutputs und das Betreiben auf eigenem Server. Die Lösung auf SoSci habe ich von einer Kollegin und habe mich daher gefragt, ob es auch in LS so "einfach" möglich ist.

Danke auf jeden Fall!
The topic has been locked.
  • disfater
  • disfater's Avatar Topic Author
  • Offline
  • New Member
  • New Member
More
7 years 11 months ago #134418 by disfater
Replied by disfater on topic Freies Feld in Teilantwort
Wer ein ähnliches Problem hat, hier meine Lösung etwas adaptiert nach tpartner:

1. So viele "kurze offene Fragen" erstellen wie in der Tabelle nötig
2. Code in die Matrix-Frage einfügen und beim Move-Befehl ('th.answertext:eq('+1+')') die entsprechende Zeile der Matrix angeben.
Code:
<script type="text/javascript" charset="utf-8">  
 
  $(document).ready(function() {
 
    // Identify the questions
    var thisQuestion = $('#question'+{QID}+'');
    var nextQuestion1 = $(thisQuestion).nextAll('.text-short:eq(0)');
    var nextQuestion2 = $(thisQuestion).nextAll('.text-short:eq(1)');
    var nextQuestion3 = $(thisQuestion).nextAll('.text-short:eq(2)');
 
    var nextQuestions = $(nextQuestion1).add(nextQuestion2);
    var nextLength = nextQuestions.length;
    var sqLength = ('tr.answers-list', thisQuestion).length;
 
    // Hide the short-text question
    $(nextQuestions).hide();
 
    // Move the hidden text inputs into the array
 
      $('th.answertext:eq('+1+')', thisQuestion).append($('input[type="text"]', nextQuestion1)).closest('tr').addClass('otherRow');
      $('th.answertext:eq('+8+')', thisQuestion).append($('input[type="text"]', nextQuestion2)).closest('tr').addClass('otherRow');
 
    // Some styling...
    $('input[type="text"]', thisQuestion).css({
      'width': '50%'
    });    
 
 
 
  });
</script>

Hoffe das hilft. Bei mir funktioniert es bisher super.

Danke noch einmal für die Hilfe
LG
Robert
The topic has been locked.
Moderators: Joffm

Lime-years ahead

Online-surveys for every purse and purpose