Welcome to the LimeSurvey Community Forum

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

Umletung auf Endseite, wenn eine bestimmte Bedingung zutrifft.

  • Joffm
  • Joffm's Avatar
  • Offline
  • LimeSurvey Community Team
  • LimeSurvey Community Team
More
1 day 9 hours ago - 1 day 9 hours ago #270623 by Joffm
So, ich habe noch einmal etwas herumgedacht.
Und habe noch folgenden Vorschlag - ich hatte ja schon einmal den anderen Thread verlinkt, wo auch gegebene Antworten wieder - allerdings readonly - angezeigt wurden.

Also:
Der Teilnehmer kommt jungfräulich in die Umfrage und sieht dies - und füllt aus



Die gegebenen Antworten und zusätzlich der Status werden in zusätzlichen Attributen gespeichert. Plugin "updateTokenByResponse"

Wenn jetzt das Ablaufdatum überschritten ist (das testet man ja mit einer Gleichung, die den entsprechenden Status zurückgibt), wird das zugehörige Attribut so gesetzt, dass nun nur noch die gegebenen Antworten angezeigt werden, aber "readonly" sind.
Ich habe dafür einfach das Beispiel aus der bootstrap 5. Dokumentation genommen
[url] getbootstrap.com/docs/5.3/forms/checks-radios/ [/url]

 


Und dies geschieht völlig ohne javascript, nur ExpressionScript.

Ein wenig Gedanken muss man sich machen, wie der Status berechnet wird.
Es wurde gesagt:
Innerhalb der offiziellen Zeit kann der teilnehmer so oft ändern, wie er will; nach der Deadline ist aber Schluss und es wird nur "readonly" angezeigt.
ABER: Für "Nachzügler" soll diese Deadline nicht gelten, sie sollen trotzdem noch ausfüllen können.
Gut, dass ist nicht superdramatisch, sollte aber bedacht werden.


Die Idee, eine Übersichtsseite an den Anfang zu setzen, dann  mit einer Quote die Umfrage zu verlassen, hatte ich auch schon.
Ich denke aber, dass dann ja diese Umfrage wieder auf "incomplete" gesertzt wird mit einer lastpage=2, oder so.
Joffm

P.S.
Ich fand Deine Löasungsideen nicht abstrus, sonder die Idee an sich, ein "Datensammel-Tool" eben so zu missbrauchen, dass es gerade keine Daten mehr sammelt.
Aber egal.
 

Volunteers are not paid.
Not because they are worthless, but because they are priceless
Last edit: 1 day 9 hours ago by Joffm.
The following user(s) said Thank You: h2owasser

Please Log in to join the conversation.

  • h2owasser
  • h2owasser's Avatar Topic Author
  • Offline
  • New Member
  • New Member
More
1 day 6 hours ago - 1 day 6 hours ago #270626 by h2owasser
Falls es noch jemanden interessiert, hier eine einfache Javascript-Lösung (zu hinterlegen hinter mindestens einer Frage pro Seite), die meine Selects nicht mehr einfach aktivierbar macht:

Code:
$(document).ready(function() {
  if ("{TOKEN:ATTRIBUTE_2}"=="1"){
    document.querySelectorAll('select').forEach(el => {
      el.addEventListener('mousedown', e => e.preventDefault());
      el.addEventListener('keydown', e => e.preventDefault());
      el.addEventListener('keypress', e => e.preventDefault());
    });
  }
});
Last edit: 1 day 6 hours ago by h2owasser. Reason: Erweiterung

Please Log in to join the conversation.

Moderators: holchJoffmtpartner

Lime-years ahead

Online-surveys for every purse and purpose