Currently 3 settings that are available when creating a decision is
not available when later editing it: "Decision mode", "Set the
eligible voters upon creation" and "Maximum Choices" ChrisKennedy mentioned
that "it doesn't makes sense to be able to change those options after
a decision has been created", which I mostly agree with.
But, to the user this is confusing. I can't think of any other place in
Drupal it works that way. If you are presented with a setting on the
content creation page you expect to be able to change it later on.
I think this can be solved in a number of ways, so the user have a
better understanding of what's going on.
Here is my suggestion (for 2 of the 3 settings).
1. "Decision mode"
I think it would make more sense if this was removed and instead
separated into different content types. This would remove the
confusion mentioned above and also have some other positive side
effect like individual content type settings (Default options, default
comment settings etc.) and individual settings on the create/edit page
(maximum choices doesn't make much sense when creating a run-off)
2. "Maximum Choices"
I actually think this could be allowed to be changed after a poll has
been created. If it wasn't possible to change this setting afterwards
the poll has to be deleted and then recreated, even if it wasn't
published. Additionally, settings that alter the preconditions of a
voting could if changed afterwards reset the voting. This should be
made really clear in the UI.
3. "Set the eligible voters upon creation"
I haven't figured out how it works yet, so I can't comment it...
Comments
Comment #1
ChrisKennedy commentedGood thoughts :)
1. I have been thinking about separating the modes too in order to have per-type settings. It will also help duplicate as little code as possible since the only unique thing for each ranking voting system is the results calculation.
Right now we could make two types: Decision - Poll and Decision - Ranking. Then in the ranking type there could be an option to select the result algorithm (Borda Count, IRV, Ranked Pairs, CPO-STV, etc.) - maybe it could even be a checkbox interface where you can select more than one winner computation to display (which might require an additional table and/or column in the database).
2. Alright it'll be an easy modification to allow people to edit Max Choices after the decision has been created. I was thinking that Decisions needed a UI element that would allow the decision owner to reset votes, so perhaps we can do that instead of automatically reseting votes if Max Choices is changed.
3. Originally this was required for all decisions but it was recently made an option for users. If you enable it, a list of users currently able to vote on the decision (based on their drupal permissions) will be saved to the database, and only those users will be able to vote. Users that register afterwards or that didn't have permission but are then given permission to vote on decisions won't be able to vote on past decisions with electoral lists. I'm not sure how to best word this option though.
Comment #2
ChrisKennedy commentedThere are now two separate content creation items: Decision - Ranking, and Decision - Poll. I also made maxchoices editable again.
Comment #3
(not verified) commented