Welcome to the LimeSurvey Community Forum

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

Frage nicht editierbar machen

  • Bekariel
  • Bekariel's Avatar Topic Author
  • Offline
  • New Member
  • New Member
More
2 years 2 months ago #225739 by Bekariel
Frage nicht editierbar machen was created by Bekariel
Bitte helfen Sie uns, Ihnen zu helfen und füllen Sie folgende Felder aus:
Ihre LimeSurvey-Version: 4.4.14+210322
Eigener Server oder LimeSurvey-Cloud: Eigener Server
Thema: Frage nicht editierbar machen
==================
Hallo zusammen,
ich möchte eine bestimmte Frage (List Radio) nach der Auswahl des Benutzers nicht mehr editierbar machen. Ist das mit meiner Version von LimeSurvey möglich?
Eine Alternative wäre noch die Frage nach der Auswahl auszublenden.
Nach der Frage kommt in der gleichen Gruppe noch eine weitere Frage. Diese beiden Fragen kann ich nicht voneinander trennen und in unterschiedliche Gruppen packen.
Das liegt daran, dass diese beiden Fragen mehrfach im Fragebogen mit kleinen Veränderungen gestellt werden und die Reihenfolge dieser Gruppen randomisiert sein muss.
Weiß irgendjemand vielleicht Rat?

VG Daniel

Please Log in to join the conversation.

  • Joffm
  • Joffm's Avatar
  • Offline
  • LimeSurvey Community Team
  • LimeSurvey Community Team
More
2 years 2 months ago #225741 by Joffm
Replied by Joffm on topic Frage nicht editierbar machen
Ja, das geht;
Es gibt für beides Lösungen.
Beim ersten bin ich sicher, bei Deiner zweiten Idee glaube ich.
Aber nicht mehr heute
Du kannst aber selbst im Forum suchen, da solche Ideen öfters aufgetaucht sind.

Und dann solltest Du immer einen lss-Export Deines Prototypen mitsenden.
Es erleichtert uns die Arbeit.

Joffm

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

Please Log in to join the conversation.

  • Joffm
  • Joffm's Avatar
  • Offline
  • LimeSurvey Community Team
  • LimeSurvey Community Team
More
2 years 2 months ago #225751 by Joffm
Replied by Joffm on topic Frage nicht editierbar machen
Hallo, Daniel,
dass die Fragen in einer Gruppe sind wegen der Randomisierung hat ja zunächst nichts mit der Darstellung zu tun.
Denn die simpleste Lösung ist ja, dass nach Klick einfach weitergegangen wird.
Dabei gehe ich davon aus, dass - wie bei einer Online-Umfrage immer empfehlenswert - eine Frage pro Seite angezeigt wird.
Einfach dieses kleine javascript snippet in den Quellcode der Frage einfügen
Code:
<script type="text/javascript" data-author="Tony Partner">
$(document).on('ready pjax:scriptcomplete',function(){
  $('#ls-button-submit').hide();
  $('#question{QID} :radio').on('change', function(e) {
    $('#ls-button-submit').trigger('click');
  });
});
</script>

Mit der Zeile
$('#ls-button-submit').hide();
wird der "Weiter"-Button versteckt; er ist ja nicht notwendig. 
Kannst Du ja weglassen.

Wenn Du denn partout beide Fragen auf einer Seite haben möchtest, könntest Du auch die erste Frage nach Klick wegblenden, mit
Code:
<script type="text/javascript" data-author="Tony Partner">
$(document).on('ready pjax:scriptcomplete',function(){
  $('#question{QID} :radio').on('change', function(e) {
    $('#question{QID}').hide();
// oder 
// $('#question{QID}').slideUp('1000');
  });
});
</script>

Zusätzlich den Effekte "slideUp(Dauer)" im Beispiel, was es etwas "schöner" macht; dazu solltest Du einmal hier herumstöbern.
[url] www.w3schools.com/jquery/jquery_ref_effects.asp [/url]

Joffm

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

Please Log in to join the conversation.

  • Joffm
  • Joffm's Avatar
  • Offline
  • LimeSurvey Community Team
  • LimeSurvey Community Team
More
2 years 2 months ago #225778 by Joffm
Replied by Joffm on topic Frage nicht editierbar machen
Oder Du lässt nur den Antwort-Container langsam nach oben verschwinden.
Code:
<script type="text/javascript" data-author="Tony Partner">
$(document).on('ready pjax:scriptcomplete',function(){
  $('#question{QID} :radio').on('change', function(e) {
    $('#question{QID} .answer-container').slideUp('2000');
  });
});
</script>
Im Grunde ist es immer dasselbe.
Man muss nur mit einem Webdevelopment -Tool, welches ja in jedem Browser enthalten ist, die Seite untersuchen, um zu sehen welche Klassen angesprochen werden.

Oder Du stellst Die Frage als Matrix dar.
Dann verschwindet diese - eine - Zeile nach Klick.
Das javascript ist etwas länger, da es eigentlich dafür gedacht war, eine gesamte Matrix Zeile für Zeile anzuzeigen.
Code:
<script type="text/javascript" data-author="Tony Partner">    
    $(document).on('ready pjax:scriptcomplete',function(){
 
        // Identify this question
        var thisQuestion = $('#question{QID}');
        var thisTable = $('table.subquestion-list:eq(0)', thisQuestion);
 
        // Hide all but the first array rows
        $('tbody tr:not(:first)', thisQuestion).hide();
 
        // Remove repeat heading rows
        if($('tbody', thisTable).length > 0) {
            $('tbody:gt(0) tr[id^="javatbd"]', thisTable).appendTo($('tbody:eq(0)', thisTable));
            $('tbody:gt(0)', thisTable).remove();
        }
 
        // Listener on the radios
        $('.answer-item :radio', thisQuestion).on('click', function(event) { 
            var thisRow = $(this).closest($('tr[id^="javatbd"]'));
             thisRow.fadeOut(500)
        });
    });
</script>

Abschließend sei gesagt, dass wir diese Art, dem Teilnehmer keine Chance zu geben, eine einmal getane Entscheidung (evtl. nur verklickt) zu revidieren, nicht empfehlen.

Besser, Du überdenkst Dein Design; evtl. kann man einiges über "tayloring" lösen statt der fest verdrahteten zwei Fragen in der Gruppe.

Aber wir kennen Dein Design ja nicht.
Daher solltest Du bei Bedarf einmal einen lss Export dieser relevanten Fragen hier anhängen.
Dann könnte man weitersehen.

Joffm
Joffm
 

Volunteers are not paid.
Not because they are worthless, but because they are priceless
The following user(s) said Thank You: Bekariel

Please Log in to join the conversation.

  • Bekariel
  • Bekariel's Avatar Topic Author
  • Offline
  • New Member
  • New Member
More
2 years 2 months ago #225800 by Bekariel
Replied by Bekariel on topic Frage nicht editierbar machen
Hallo Joffm,

das langsame Ausblenden der Antworten ist genau was ich gesucht habe.
Ich pflichte dir bei, dass es für den Probanden eigentlich nicht besonders angenehm ist, dass er seine Antwort nicht mehr editieren kann.
Allerdings ist das gewünschte Verhalten so von meinem Professor gewünscht und ich habe da nicht ganz so viel Mitspracherecht.
Vielen, vielen Dank für deine Antworten!

Viele Grüße
Daniel

Please Log in to join the conversation.

  • Joffm
  • Joffm's Avatar
  • Offline
  • LimeSurvey Community Team
  • LimeSurvey Community Team
More
2 years 2 months ago - 2 years 2 months ago #225807 by Joffm
Replied by Joffm on topic Frage nicht editierbar machen
[lles klar.

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

Please Log in to join the conversation.

Moderators: Joffm

Lime-years ahead

Online-surveys for every purse and purpose