- Posts: 11
- Thank you received: 0
Welcome to the LimeSurvey Community Forum
Ask the community, share ideas, and connect with other LimeSurvey users!
Beschränkung der Teilfragen in Matrix
- Lizzzy
- Topic Author
- Offline
- New Member
Less
More
5 years 10 months ago #170116
by Lizzzy
Beschränkung der Teilfragen in Matrix was created by Lizzzy
Liebe LimeSurvey-Community,
Ich habe ein Problem mit der Programmierung meiner Matrix-Fragen.
Befragte sollen hierbei aus drei Kulturlandschaften (A, B, C) einmal die von Ihnen am meisten präferierte (=beste Kulturlandschaft) und einmal jene, welche am wenigsten präferiert wird (=schlechteste Kulturlandschaft) auswählen (siehe Bild).
Die drei Kulturlandschaften = Antwortoptionen und die beste bzw. schlechteste Kulturlandschaft stellen Teilfragen dar.
Ich würde die Frageart "Matrix" nur gerne so programmieren, dass wenn z.B. Kulturlandschaft B als beste Kulturlandschaft gewählt wurde, die Kulturlandschaft B für die Wahl der schlechtesten Kulturlandschaft nicht mehr zu Auswahl steht, also nicht mehr angeklickt werden kann.
Kann man dies programmieren und falls ja wie?
Ihr würdet mir mit einer Antwort unglaublich helfen und ich wäre euch sehr dankbar!
Ganz liebe Grüße
Ich habe ein Problem mit der Programmierung meiner Matrix-Fragen.
Befragte sollen hierbei aus drei Kulturlandschaften (A, B, C) einmal die von Ihnen am meisten präferierte (=beste Kulturlandschaft) und einmal jene, welche am wenigsten präferiert wird (=schlechteste Kulturlandschaft) auswählen (siehe Bild).
Attachment not found
Attachment not found
Die drei Kulturlandschaften = Antwortoptionen und die beste bzw. schlechteste Kulturlandschaft stellen Teilfragen dar.
Ich würde die Frageart "Matrix" nur gerne so programmieren, dass wenn z.B. Kulturlandschaft B als beste Kulturlandschaft gewählt wurde, die Kulturlandschaft B für die Wahl der schlechtesten Kulturlandschaft nicht mehr zu Auswahl steht, also nicht mehr angeklickt werden kann.
Kann man dies programmieren und falls ja wie?
Ihr würdet mir mit einer Antwort unglaublich helfen und ich wäre euch sehr dankbar!
Ganz liebe Grüße
The topic has been locked.
- holch
- Offline
- LimeSurvey Community Team
Less
More
- Posts: 11681
- Thank you received: 2748
5 years 10 months ago #170153
by holch
I answer at the LimeSurvey forum in my spare time, I'm not a LimeSurvey GmbH employee.
No support via private message.
Replied by holch on topic Beschränkung der Teilfragen in Matrix
Keine Bilder vorhanden.
I answer at the LimeSurvey forum in my spare time, I'm not a LimeSurvey GmbH employee.
No support via private message.
The following user(s) said Thank You: Lizzzy
The topic has been locked.
- Lizzzy
- Topic Author
- Offline
- New Member
Less
More
- Posts: 11
- Thank you received: 0
5 years 10 months ago #170194
by Lizzzy
Replied by Lizzzy on topic Beschränkung der Teilfragen in Matrix
Upps, das habe ich nicht gesehen.
Ich hoffe es hat jetzt geklappt - und danke für den Hinweis
Ich hoffe es hat jetzt geklappt - und danke für den Hinweis
Attachments:
The topic has been locked.
- holch
- Offline
- LimeSurvey Community Team
Less
More
- Posts: 11681
- Thank you received: 2748
5 years 10 months ago #170197
by holch
I answer at the LimeSurvey forum in my spare time, I'm not a LimeSurvey GmbH employee.
No support via private message.
Replied by holch on topic Beschränkung der Teilfragen in Matrix
Im Moment kannst du ja nur eine Antwort pro Zeile geben, du möchtest aber, dass man nur eine Antwort pro Spalte geben kann. Dazu müsstest du die Option Array (by column) verwenden.
I answer at the LimeSurvey forum in my spare time, I'm not a LimeSurvey GmbH employee.
No support via private message.
The following user(s) said Thank You: Lizzzy
The topic has been locked.
- Lizzzy
- Topic Author
- Offline
- New Member
Less
More
- Posts: 11
- Thank you received: 0
5 years 10 months ago #170295
by Lizzzy
Replied by Lizzzy on topic Beschränkung der Teilfragen in Matrix
Vielen lieben Dank für deine Rückmeldung.
Leider hat sich durch die Verwendung der Option Array (by column) mein Problem nur von der Zeile in die Spalte verschoben, denn es ist immer noch möglich die Kulturlandschaft B gleichzeitig als beste und als schlechteste Kulturlandschaft auszuwählen (siehe Bild). Mein Wunsch wäre es, dass z.B. Kulturlandschaft B für die Wahl der schlechtesten Kulturlandschaft nicht mehr zur Auswahl steht, wenn diese von den Befragten schon als beste Kulturlandschaft angegeben wurde.
Kann man also die Matrix irgendwie beschränken?
glg
Leider hat sich durch die Verwendung der Option Array (by column) mein Problem nur von der Zeile in die Spalte verschoben, denn es ist immer noch möglich die Kulturlandschaft B gleichzeitig als beste und als schlechteste Kulturlandschaft auszuwählen (siehe Bild). Mein Wunsch wäre es, dass z.B. Kulturlandschaft B für die Wahl der schlechtesten Kulturlandschaft nicht mehr zur Auswahl steht, wenn diese von den Befragten schon als beste Kulturlandschaft angegeben wurde.
Kann man also die Matrix irgendwie beschränken?
glg
Attachments:
The topic has been locked.
- Joffm
- Offline
- LimeSurvey Community Team
Less
More
- Posts: 12996
- Thank you received: 3999
5 years 10 months ago #170461
by Joffm
Volunteers are not paid.
Not because they are worthless, but because they are priceless
Replied by Joffm on topic Beschränkung der Teilfragen in Matrix
Hallo, Lizzzy,
für die Version 2.50/2.73 gibt es so etwas.
Sage und also bitte - und das sollte immer geschehen - mit welcher LS Verion Du arbeitest.
Joffm
für die Version 2.50/2.73 gibt es so etwas.
Sage und also bitte - und das sollte immer geschehen - mit welcher LS Verion Du arbeitest.
Joffm
Volunteers are not paid.
Not because they are worthless, but because they are priceless
The following user(s) said Thank You: Lizzzy
The topic has been locked.
- Lizzzy
- Topic Author
- Offline
- New Member
Less
More
- Posts: 11
- Thank you received: 0
5 years 10 months ago #170480
by Lizzzy
Replied by Lizzzy on topic Beschränkung der Teilfragen in Matrix
Lieber Joffm,
vielen Dank für deine Rückmeldung. Tut mir sehr leid, das habe ich ganz vergessen anzufügen.
Ich arbeite mit Version 2.73.0.
Mann, das wäre super wenn man dies beschränken könnte - bin dir für deine Hilfe sehr dankbar!
Glg Lizzzy
vielen Dank für deine Rückmeldung. Tut mir sehr leid, das habe ich ganz vergessen anzufügen.
Ich arbeite mit Version 2.73.0.
Mann, das wäre super wenn man dies beschränken könnte - bin dir für deine Hilfe sehr dankbar!
Glg Lizzzy
The topic has been locked.
- Joffm
- Offline
- LimeSurvey Community Team
Less
More
- Posts: 12996
- Thank you received: 3999
5 years 10 months ago - 5 years 10 months ago #170603
by Joffm
Volunteers are not paid.
Not because they are worthless, but because they are priceless
Replied by Joffm on topic Beschränkung der Teilfragen in Matrix
Hallo,
guck Dir dies einmal an.
Ist - glaube ich - so ungefähr, was Du anstrebst.
Bin gerade noch im Urlaub; werde ich dann zuhause an Deinen screenshot anpassen.
Viel Erfolg
Joffm
guck Dir dies einmal an.
Ist - glaube ich - so ungefähr, was Du anstrebst.
Bin gerade noch im Urlaub; werde ich dann zuhause an Deinen screenshot anpassen.
Viel Erfolg
Joffm
Volunteers are not paid.
Not because they are worthless, but because they are priceless
Attachments:
Last edit: 5 years 10 months ago by Joffm.
The topic has been locked.
- Joffm
- Offline
- LimeSurvey Community Team
Less
More
- Posts: 12996
- Thank you received: 3999
5 years 10 months ago #170728
by Joffm
Volunteers are not paid.
Not because they are worthless, but because they are priceless
Replied by Joffm on topic Beschränkung der Teilfragen in Matrix
Hallo,
hat etwas gedauert, aber hier ist die Anpassung an Deine Gegebenheiten.
Ich habe das script geändert:
Es wird also in der "anderen" Zeile immer der Wert herausgenommen, welcher in der "einen" Zeile gewählt wurde.
Beispiel:
Andererseits ist Deine Fragestellung im Grunde ja eine MaxDiff-Frage.
Dazu gibt es einen Workaround.
Hast Du ihn schon angeschaut?
Falls nicht, hier nachzulesen:
manual.limesurvey.org/Workarounds:_Quest...mplating#Version_2.5
Viel Erfolg
Joffm
hat etwas gedauert, aber hier ist die Anpassung an Deine Gegebenheiten.
Ich habe das script geändert:
Code:
<script type="text/javascript" charset="utf-8"> $(document).ready(function() { // Call the exclusiveArrayRows function with question and sub-question IDs var sqIDs = ['SQ001', 'SQ002'] exclusiveArrayRows2({QID}, sqIDs); }); // A function to conditionally disable array answers // Parameters: // 1) The question ID // 2) An array of sub-question IDs to be exclusive function exclusiveArrayRows2(qID, sqIDs) { // Identify the question var thisQuestion = $('#question'+qID); // Loop through the sub-question IDs $(sqIDs).each(function(i, val) { // Assign a class $('tr.answers-list[id$="X'+qID+val+'"]', thisQuestion).addClass('conditional-row'); }); // Initial radio states $('.conditional-row input.radio:checked', thisQuestion).each(function(i) { // Call a function to handle the radios handleRadios($(this), $(this).val()); }); // Listener on the exclusive radios $('.conditional-row input.radio', thisQuestion).on('click', function(e) { // Call a function to handle the radios handleRadios($(this), $(this).val(), true); }); // A function to disable/enable radios function handleRadios(checkedRadio, thisValue, onClick) { var thisRow = $(checkedRadio).closest('tr.answers-list'); var otherRows = $('tr.answers-list.conditional-row', thisQuestion).not(thisRow); if(onClick !== undefined) { // Reset the other rows on click $('input.radio', otherRows).prop('disabled', false); } //Determine which radios to disable var disabledInputs = $('input.radio', otherRows).filter(function(e) { return $(this).val() ==thisValue; }); // Disable the appropriate radios in the other rowss $(disabledInputs).prop('checked', false).prop('disabled', true); } } </script>
Es wird also in der "anderen" Zeile immer der Wert herausgenommen, welcher in der "einen" Zeile gewählt wurde.
Beispiel:
Andererseits ist Deine Fragestellung im Grunde ja eine MaxDiff-Frage.
Dazu gibt es einen Workaround.
Hast Du ihn schon angeschaut?
Falls nicht, hier nachzulesen:
manual.limesurvey.org/Workarounds:_Quest...mplating#Version_2.5
Viel Erfolg
Joffm
Volunteers are not paid.
Not because they are worthless, but because they are priceless
Attachments:
The following user(s) said Thank You: Lizzzy
The topic has been locked.
- Lizzzy
- Topic Author
- Offline
- New Member
Less
More
- Posts: 11
- Thank you received: 0
5 years 9 months ago #171457
by Lizzzy
Replied by Lizzzy on topic Beschränkung der Teilfragen in Matrix
Lieber Joffm,
erstmals vielen lieben Dank für deine Rückmeldung und Bemühung.
Ich habe deine angehängten Umfragen getestet und kann leider immer noch z.B. Kulturlandschaft A gleichzeitig als besten und als schlechteste Kulturlandschaft auswählen.
Ich hätte aber gerne, dass wenn z.B. Kulturlandschaft A als beste Kulturlandschaft gewählt wurde, dass man diese für die Wahl der schlechtesten Kulturlandschaft nicht mehr auswählen kann, also dass man hier kein Kreuz mehr machen kann. Als schlechteste Kulturlandschaft sollten hierbei nur mehr Kulturlandschaft B oder C möglich sein anzukreuzen.
Weiterst wollte ich dich fragen, wo ich denn dieses "script" eingeben muss, damit es funktioniert - sorry bin leider ein LimeSurvey-Anfänger.
Du würdest mir mit Antworten unglaublich weiter helfen und ich wäre dir sehr sehr dankbar.
Ganz liebe Grüße Lizzzy
erstmals vielen lieben Dank für deine Rückmeldung und Bemühung.
Ich habe deine angehängten Umfragen getestet und kann leider immer noch z.B. Kulturlandschaft A gleichzeitig als besten und als schlechteste Kulturlandschaft auswählen.
Ich hätte aber gerne, dass wenn z.B. Kulturlandschaft A als beste Kulturlandschaft gewählt wurde, dass man diese für die Wahl der schlechtesten Kulturlandschaft nicht mehr auswählen kann, also dass man hier kein Kreuz mehr machen kann. Als schlechteste Kulturlandschaft sollten hierbei nur mehr Kulturlandschaft B oder C möglich sein anzukreuzen.
Weiterst wollte ich dich fragen, wo ich denn dieses "script" eingeben muss, damit es funktioniert - sorry bin leider ein LimeSurvey-Anfänger.
Du würdest mir mit Antworten unglaublich weiter helfen und ich wäre dir sehr sehr dankbar.
Ganz liebe Grüße Lizzzy
The topic has been locked.
- Joffm
- Offline
- LimeSurvey Community Team
Less
More
- Posts: 12996
- Thank you received: 3999
5 years 9 months ago #171462
by Joffm
Volunteers are not paid.
Not because they are worthless, but because they are priceless
Replied by Joffm on topic Beschränkung der Teilfragen in Matrix
Hallo, Lizzzy,
Du hast also die von mir angehängte Umfrage vom 4.7. importiert? Und nichts geändert?
Wie man scripte einfügt, steht im Handbuch:
manual.limesurvey.org/Workarounds:_Manip...tc..29_in_LimeSurvey
Hast Du überprüft, ob der XSS-Filter auf "OFF" steht?
Ich werde morgen einmal ein Video erstellen, um zu zeigen, dass es geht.
Bis dann
Joffm
Du hast also die von mir angehängte Umfrage vom 4.7. importiert? Und nichts geändert?
Wie man scripte einfügt, steht im Handbuch:
manual.limesurvey.org/Workarounds:_Manip...tc..29_in_LimeSurvey
Hast Du überprüft, ob der XSS-Filter auf "OFF" steht?
Ich werde morgen einmal ein Video erstellen, um zu zeigen, dass es geht.
Bis dann
Joffm
Volunteers are not paid.
Not because they are worthless, but because they are priceless
The topic has been locked.
- Joffm
- Offline
- LimeSurvey Community Team
Less
More
- Posts: 12996
- Thank you received: 3999
5 years 9 months ago #171469
by Joffm
Volunteers are not paid.
Not because they are worthless, but because they are priceless
Replied by Joffm on topic Beschränkung der Teilfragen in Matrix
Übrigens:
Die Frage, die eigentlich immer eine der ersten sein sollte:
Ist es eine Uni-Installation, in welcher Du nur user bist, und in den Rechten beschränkt bist?
Dann gibt es natürlich die "normale" Methode, Dein Ziel zu erreichen, nämlich mit "Fragen-Validierung" (findest Du unter "Logik":
So etwas wie: Q1_SQ001!=Q1_SQ002
Soll heißen: Die Antwort auf die erste Teilfrage muss ungleich der Antwort auf die zweite sein.
Im Tip kannst Du - solltest Du - das denn auch den Respondenten sagen.
Joffm
Die Frage, die eigentlich immer eine der ersten sein sollte:
Ist es eine Uni-Installation, in welcher Du nur user bist, und in den Rechten beschränkt bist?
Dann gibt es natürlich die "normale" Methode, Dein Ziel zu erreichen, nämlich mit "Fragen-Validierung" (findest Du unter "Logik":
So etwas wie: Q1_SQ001!=Q1_SQ002
Soll heißen: Die Antwort auf die erste Teilfrage muss ungleich der Antwort auf die zweite sein.
Im Tip kannst Du - solltest Du - das denn auch den Respondenten sagen.
Joffm
Volunteers are not paid.
Not because they are worthless, but because they are priceless
The following user(s) said Thank You: Lizzzy
The topic has been locked.
Moderators: Joffm