Welcome to the LimeSurvey Community Forum

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

Mehrfachantworten und übergreifende Maximalpunkte

  • moritz0903
  • moritz0903's Avatar Topic Author
  • Offline
  • New Member
  • New Member
More
1 year 1 week ago #242564 by moritz0903
Bitte helfen Sie uns, Ihnen zu helfen und füllen Sie folgende Felder aus:
Ihre LimeSurvey-Version: LimeSurvey Community Edition Version 6.0.2+230417
Eigener Server oder LimeSurvey-Cloud: Eigener Server
Genutzte Designvorlage: Vanilla Theme
==================
Hallo liebes Forum,
ich bin Anfänger und versuche gerade eine Umfrage für die Textil-Bestellungen aus unserem Verein zu erstellen (ich sammle diese für die Mitglieder). Die Idee ist, dass jeder pro Jahr mehrmals bestellen kann, es gibt Punkte (Credit) je Mitglied. Entsprechend habe ich Tokens für jeden erstellt, die eine Mehrfach-Teilnahme erlauben.

Zu meinen Fragen: Ich habe gerade alle Textilarten (T-Shirts, Pullover etc.) als Fragen in einer Gruppe organisiert. Um die Punkte zu realisieren, habe ich die Möglichkeit mit den Bewertungen gefunden (Punkte gibt es je Textil). Jetzt würde ich gerne...
  1. Den Nutzern erlauben, die Textilien beliebig zu kombinieren, z.B. 3 Shirts, 1 Pullover usw., sofern die Maximalpunkte nicht überschritten werden. Aktuell habe ich Matrixfragen (T-Shirt 1, 2, 3, ...) verwenden, wobei man nicht antworten muss (so geht das mit der freien Kombination).
  2. Die Gesamtpunkte je Gruppe ausrechnen (das geht mit der Validierungs-Logik, ich habe das allerdings nur pro Frage hinbekommen, nicht für die Gruppe...)
  3. Abgleichen, ob die Summe der Punkte <= Credit ist, idealerweise wird der Credit auch von LimeSurvey verwaltet und zwar über die Teilnahmen hinweg, falls jemand im Jahr nochmal bestellt würde ich das verbleibende Guthaben gerne an Hand der vorherigen Teilnahmen berechnen.
Ich bin mir sicher, dass das alles irgendwie geht, nur leider weiß ich nicht genau wie. Bin für jede Hilfe dankbar!

LG
Moritz

Please Log in to join the conversation.

  • Joffm
  • Joffm's Avatar
  • Away
  • LimeSurvey Community Team
  • LimeSurvey Community Team
More
1 year 1 week ago - 1 year 1 week ago #242565 by Joffm
Zwei schnelle Hinweise:
Punkte global berechnen: ExpressionScript

Punkte verwalten: Plugin "updateTokenByResponse". (falls es in V6 funktioniert)

Du solltest aber einen lss-Export der Umfrage schicken.
Dann sehen wir genau, was Du gemacht hast und haben vielleicht eine andere, bessere, einfachere Idee

Samsung 
Joffm 

Volunteers are not paid.
Not because they are worthless, but because they are priceless
Last edit: 1 year 1 week ago by Joffm.

Please Log in to join the conversation.

  • moritz0903
  • moritz0903's Avatar Topic Author
  • Offline
  • New Member
  • New Member
More
1 year 1 week ago #242586 by moritz0903
Vielen Dank für die schnelle Antwort! Die Umfragestruktur habe ich angefügt (

File Attachment:

File Name: limesurvey...1155.lss
File Size:39 KB
).

Mit dem Expressionmanager habe ich es geschafft, dass man nach der Teilnahme die Gesamtpunkte angezeigt bekommt ({ASSESSMENT_CURRENT_TOTAL}), die Validierung nach jeder Frage klemmt noch etwas (quasi summe aller bisherigen Antworten <= verbleibendes Guthaben), es wird erst am Ende gezeigt. Das von Dir erwähnte Plugin (updateTokenByResponse) ist leider mit meiner Version nicht kompatibel. Kann man die Punkte je Teilnehmer als neues Feld anlegen in der Liste der Token? Oder geht es, diese irgendwie in der DB zu speichern?

Und noch zur Struktur: Gibt es die Möglichkeit, dass man manuell mittels + und - Buttons sagen kann, wie viele Textilien man möchte? Quasi + Erzeugt eine neue Zeile.

Danke und VG
Moritz
 

Please Log in to join the conversation.

  • Joffm
  • Joffm's Avatar
  • Away
  • LimeSurvey Community Team
  • LimeSurvey Community Team
More
1 year 1 week ago - 1 year 1 week ago #242590 by Joffm
Nur zwei kurze Antworten (meine Frau meint, ich müsse unbedingt den Rasen mähen)

1. Schmeiß diese Bewertungsregeln in die Mülltonne! Dies ist ein Uralt-Relikt aus einer Zeit, als es noch keinen ExpressionManager/Script gab.
Wird jetzt alles damit gemanagt.

2.a.

Kann man die Punkte je Teilnehmer als neues Feld anlegen in der Liste der Token? 

Das hätte man ja sowieso gemacht, dieses Feld aber mit dem Plugin gefüllt.
Wenn das nicht geht, zunächst einmal "Pech gehabt".
In V5 sollte es funktionieren.
Kann daran liegen, dass die bootstrap Version in v6 auf bootstrap 5 geändert wurde. Da funktionieren viele scripte der workarounds nicht mehr.

2.b.

Oder geht es, diese irgendwie in der DB zu speichern?

Könntest Du. Indem Du auf Deinem Server (meinetwegen in der LimeSurvey-Datenbank) eine neue Tabelle anlegst, und diese mit einem sogenannten ajax-Call füllst.
Man (soll wohl heißen "Ich") könnte einmal schauen, ob man mittels dieses ajax-calls auch direkt in ein "zusätzliches Attribut" der Teilnehmer-Tabelle schreiben kann.

Jetzt doch noch eine dritte Antwort

Gibt es die Möglichkeit, dass man manuell mittels + und - Buttons sagen kann, wie viele Textilien man möchte? Quasi + Erzeugt eine neue Zeile.

Lies mein "Tutorial 1: Matrizen", Kapitel 6.
Findest Du hier im deutschen Teil auf einer der nächsten Seiten.

Joffm
 

Volunteers are not paid.
Not because they are worthless, but because they are priceless
Last edit: 1 year 1 week ago by Joffm.

Please Log in to join the conversation.

  • moritz0903
  • moritz0903's Avatar Topic Author
  • Offline
  • New Member
  • New Member
More
1 year 1 week ago #242605 by moritz0903
Super, das mit dem Kapitel schaue ich mir an. In der DB kann ich eine Tabelle anlegen, alternativ wenn das leichter geht, könnte man es auch in einer Art Config auf den Server legen via FTP? Ich weiß leider nicht genau wie man das einbauen kann in LimeSurvey. Wenn es einfacher ist, kann ich auch die letzte V5 installieren.

VG

Please Log in to join the conversation.

  • holch
  • holch's Avatar
  • Offline
  • LimeSurvey Community Team
  • LimeSurvey Community Team
More
1 year 1 week ago #242608 by holch
In LS5 kannst du wie gesagt das Plugin nutzen, mit dem du den Wert der Punkte dann immer nach einer neuen Umfrage automatisch updaten kannst, so dass bei der nächsten "Bestellung" schon auch der neue Punktewert angezeigt wird, inklusive der Punkte die vorher gesammelt wurden.

Allerdings kann ich mir vorstellen, dass ein simpler Onlineshop vielleicht deine Bedürfnisse besser abdecken kann, als ein Umfrage Tool das man sich entsprechend irgendwie zusammen biegt.

Aber eventuell gibt es kein einfaches Onlineshop-Tool, dass das alles kann.

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

Please Log in to join the conversation.

  • Joffm
  • Joffm's Avatar
  • Away
  • LimeSurvey Community Team
  • LimeSurvey Community Team
More
1 year 1 week ago #242613 by Joffm
Übrigens,
diese plugin ist selbstverständlich mit Version 6 kompatibel.
Man muss es nur in der config.xml hinzufügen.

Schaut her




Gut, damit sind wir auf der sicheren Seite.
Jetzt fehlt Dein Part.
Schicke den lss Export,; dann können wir auch helfen.

Bis dann

Joffm
 

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

Please Log in to join the conversation.

  • moritz0903
  • moritz0903's Avatar Topic Author
  • Offline
  • New Member
  • New Member
More
1 year 1 week ago #242614 by moritz0903
den habe ich oben eingefügt, passt das so?

Was meinst Du mit config xml? das genannte updateTokenByResponse Plugin dort einfügen? Und wo finde ich das Config.xml? Unter ./limesurvey/ liegt es nicht bei mir?

Please Log in to join the conversation.

  • Joffm
  • Joffm's Avatar
  • Away
  • LimeSurvey Community Team
  • LimeSurvey Community Team
More
1 year 1 week ago - 1 year 1 week ago #242628 by Joffm
Gehen wir einmal langsam vor.

Du hast das Plugin von [url] gitlab.com/SondagesPro/TokenManagement/updateTokenByResponse [/url]
heruntergeladen und eine "updateTokenByResponse-master.zip" erhalten.

Jetzt gibt es zwei Wege, das Ding in die LimeSurvey-Installation zu bekommen
1. Du entzippst die Datei.
In dem Folder findest Du diese Dateien
 
und die "config.xml" editierst du, indem Du in <compatibility> noch <version>6</version> hinzufügst.
Dann musst Du das "-master" entfernen aus dem Foldernamen entfernen.
Dann wird der Folder einfach in das Verzeichnis "plugin" der Installation hochgelagen
 
Es wird beim nächsten Start in der Konfiguration / Plugins angezeigt (muss dann nur noch aktiviert werden)

2. Du entzippst wieder; damit Du an die Datei "config.xml" kommst.
Diese editierst Du.
Und zippst den ganzen Kram aufs Neue.
Der Name muss  "updateTokenByResponse.zip" sein.
Dann eben aus dem Plugin-Manager hochladen und aktivieren.

Es ist unerlässlich, dass der Foldername identisch ist mit dem Namen der php-Datei.
Der Autor (also Denis Chenu) hängt eben immer noch das "master" an.

Joffm

P.S.
Die fortschreitende Vergreisung sorgte eben dafür, dass ich die lss-Datei nicht mehr im Kopf hatte.

Ich habe sie einmal kurz angeschaut.
Ich denke, da Du ja das Tutorial bereits gelesen hast, dass eine Drop-down-Darstellung einer Matrix(Texte), wie in Kapitel 1 gezeigt, besser ist, gerade in Hinsichtg auf Deinen Wunsch des dynamischen Anzeigens der Zeilen.

Dann kannst Du mit den Bewertungswerten ja die verbrauchten Punkte leicht berechnen.
Gerade ist mir noch aufgefallen, dass ich nicht 2 weiße T-Shirts in XL bestellen kann; ich muss wohl zweimal 1 Shirt bestellen. Ich meine, da sollte noch eine Mengenangabe zugefügt werden. Und dann bist Du schon bei der Matrix(Texte).

Ich zeige es einmal, aber nicht mehr heute





 

Volunteers are not paid.
Not because they are worthless, but because they are priceless
Last edit: 1 year 1 week ago by Joffm.

Please Log in to join the conversation.

  • Joffm
  • Joffm's Avatar
  • Away
  • LimeSurvey Community Team
  • LimeSurvey Community Team
More
1 year 1 week ago - 1 year 1 week ago #242651 by Joffm
Kleine Idee.
 

Ich weiß nicht, wie viele Kleidungstypen es gibt.
Das kann man ja deutlich ansprechender darstellen mit bootstrap-panels (gibt ein Beispiel im "Titorial 3: Gimmicks")


Ach so, das sind natürlich alles Drop-downs (bis auf die Anzahl)
 
Joffm
 

Volunteers are not paid.
Not because they are worthless, but because they are priceless
Last edit: 1 year 1 week ago by Joffm.

Please Log in to join the conversation.

  • moritz0903
  • moritz0903's Avatar Topic Author
  • Offline
  • New Member
  • New Member
More
1 year 1 week ago #242719 by moritz0903
Tausend Dank für Eure Mühen! Ich habe es geschafft das Plugin zu installieren und versuche jetzt die Ansicht von Deinem Screenshot zu reproduzieren, das sieht ja super aus.

Danke und einen schönen Sonntag!

Please Log in to join the conversation.

  • Joffm
  • Joffm's Avatar
  • Away
  • LimeSurvey Community Team
  • LimeSurvey Community Team
More
1 year 1 week ago #242720 by Joffm
Was dieses Layout angeht, findest Du alles im "Tutorial 1: Matrizen"

Joffm 

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

Please Log in to join the conversation.

Moderators: Joffm

Lime-years ahead

Online-surveys for every purse and purpose