Welcome to the LimeSurvey Community Forum

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

Duplikate bei Eingaben vermeiden?

More
7 hours 22 minutes ago #272496 by lemon3
Ihre LimeSurvey-Version: Community Edition Version 6.15.11+250909
Eigener Server oder LimeSurvey-Cloud: eigener Server
Genutzte Designvorlage: fruity
==================
Ich würde gerne eine Umfrage ohne Token erstellen, bei der überprüft werden soll, ob die Eingabe in einem bestimmten Textfeld nicht mit der eines anderen Umfrageteilnehmers übereinstimmt, sodass für dieses Feld Duplikate vermieden werden. Konkret geht es um die Eingabe einer Mitgliedsnummer, dadurch soll sicher gestellt werden, dass jedes Mitglied nur einmal die Umfrage ausfüllt. Habe bei den Validierungsoptionen nichts entsprechendes gefunden, oder hab ich was übersehen?

Please Log in to join the conversation.

More
5 hours 50 minutes ago - 5 hours 6 minutes ago #272498 by Joffm
Hallo,
nein, Du hast nichts übersehen.
Die Eingabevalidierung dient zunächst nur dazu, die aktuellen Eingaben irgendwie zu überprüfen.
Du willst aber auf andere Datensätze, andere Teilnehmer der Umfrage zugreifen.

Dazu gibt es das eingebaute Plugin "statFunctions", dessen Erklärung dummerweise im Handbuch nicht direkt aufrufbar ist.
[url] www.limesurvey.org/manual/StatFunctions [/url]
Hier findest Du diverse Beispiele.

Falls Du es im Plugin-Management nicht findest, mache noch einen "Scan files" und installiere es - und aktiviere.es.


Der Workflow wäre z.B. so etwas.

Q1: (kurzer Text) Geben Sie Ihre Nummer ein!
eqQ1: (Gleichung - versteckt)  
mit  {if(statCountIf(Q1.sgqa, Q1.NAOK)>0,1,0)}
Wenn also schon eine solche Antwort vorhanden war, ist der Wert von eqQ1="1", sonst "0"
Dann setzt Du eine Quote mit Limit 0 auf diese Gleichungsfrage und auf den Wert "1".
Einen entsprechenden Text dazu und damit fliegt der Teilnehmer raus.

Joffm

P.S. Bei weiteren Fragen fazu sende bitte den lss Export dieser relevanten Fragen.
 

Volunteers are not paid.
Not because they are worthless, but because they are priceless
Last edit: 5 hours 6 minutes ago by Joffm.

Please Log in to join the conversation.

More
5 hours 8 minutes ago - 5 hours 2 minutes ago #272502 by lemon3
Hi,

vielen Dank für deine schnelle Antwort. Bin noch Einsteiger in LimeSurvey und noch nicht ganz fit was die Struktur anbelangt.
Habe versucht, deinen Workflow umzusetzen, und die "Logik" in den Frage-Einstellungen habe ich auch gefunden und eingetragen, der Rest ist mir aber nicht klar (also wo der Text hinkommt, falls es bereits einen Eintrag gibt, und wo die Quote bzw. das Limit gesetzt wird).

Hier meine aktuelle Fragenstruktur:

Code:
Q1 : (Pflichtfrage)
Frage:
Nummer zwischen 1 und 9 eingeben
Hilfetext:
Typ:
Short free text (Type: S)
Pflichtangabe:
Ja
Encrypted:
Nein
Condition:
1
Gruppenrelevanz:
1
Frage-Validierungsgleichung:
if(statCountIf([url=https://172.23.18.7/survey/index.php/questionAdministration/view/surveyid/122567/gid/3/qid/7]Q1.sgqa[/url], [url=https://172.23.18.7/survey/index.php/questionAdministration/view/surveyid/122567/gid/3/qid/7]Q1.NAOK[/url]) == 1, 1, 0)
Maximale Zeichen:
1
Nur Zahlen:
1

Last edit: 5 hours 2 minutes ago by lemon3.

Please Log in to join the conversation.

More
5 hours 1 minute ago #272503 by Joffm
Hallo,
eqQ1 ist eine weitere Frage vom Typ "Gleichung" und hat nichts mit der Fragenvalidierung zu tun.

eqQ1: (Gleichung - versteckt)  
mit  {if(statCountIf(Q1.sgqa, Q1.NAOK)>0,1,0)}


Kopiere nicht unbesehen aus dem Forumstext, nur wenn etwas als "Code" ausgezeichnet ist (dann ist auch ein Copy-Button dabei).
Du siehst ja, was dabei herausgekommen ist.

Joffm
 

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

Please Log in to join the conversation.

Moderators: holchJoffmtpartner

Lime-years ahead

Online-surveys for every purse and purpose