- Posts: 14
- Thank you received: 1
Welcome to the LimeSurvey Community Forum
Ask the community, share ideas, and connect with other LimeSurvey users!
Mehrfachantworten und übergreifende Maximalpunkte
- moritz0903
- Topic Author
- Offline
- New Member
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...
- 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).
- Die Gesamtpunkte je Gruppe ausrechnen (das geht mit der Validierungs-Logik, ich habe das allerdings nur pro Frage hinbekommen, nicht für die Gruppe...)
- 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.
LG
Moritz
Please Log in to join the conversation.
- Joffm
- Away
- LimeSurvey Community Team
- Posts: 12979
- Thank you received: 3992
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
Please Log in to join the conversation.
- moritz0903
- Topic Author
- Offline
- New Member
- Posts: 14
- Thank you received: 1
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
- Away
- LimeSurvey Community Team
- Posts: 12979
- Thank you received: 3992
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.
Das hätte man ja sowieso gemacht, dieses Feld aber mit dem Plugin gefüllt.Kann man die Punkte je Teilnehmer als neues Feld anlegen in der Liste der Token?
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.
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.Oder geht es, diese irgendwie in der DB zu speichern?
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
Lies mein "Tutorial 1: Matrizen", Kapitel 6.Gibt es die Möglichkeit, dass man manuell mittels + und - Buttons sagen kann, wie viele Textilien man möchte? Quasi + Erzeugt eine neue Zeile.
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
Please Log in to join the conversation.
- moritz0903
- Topic Author
- Offline
- New Member
- Posts: 14
- Thank you received: 1
VG
Please Log in to join the conversation.
- holch
- Offline
- LimeSurvey Community Team
- Posts: 11672
- Thank you received: 2747
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
- Away
- LimeSurvey Community Team
- Posts: 12979
- Thank you received: 3992
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
- Topic Author
- Offline
- New Member
- Posts: 14
- Thank you received: 1
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
- Away
- LimeSurvey Community Team
- Posts: 12979
- Thank you received: 3992
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
Please Log in to join the conversation.
- Joffm
- Away
- LimeSurvey Community Team
- Posts: 12979
- Thank you received: 3992
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
Please Log in to join the conversation.
- moritz0903
- Topic Author
- Offline
- New Member
- Posts: 14
- Thank you received: 1
Danke und einen schönen Sonntag!
Please Log in to join the conversation.
- Joffm
- Away
- LimeSurvey Community Team
- Posts: 12979
- Thank you received: 3992
Joffm
Volunteers are not paid.
Not because they are worthless, but because they are priceless
Please Log in to join the conversation.