Jay provides secret majority votes to any member of Jacobs University. This guide elaborates on defining filters, configuring a vote, and the permissions of different classes of users.
Filters are user-defined, arbitrary complexity boolean expressions. Users who satisfy the specified condition can vote. Jay defines multiple primitive operators that can be applied to compare fields in a user's profile to given constants.
equals or == or ===, all equivalent<>AND OR XORNOTtrue falseAny field in the user profile object can be used in a primitive filter expression. A sample user is provided below.
Votes have 5 stages that are activated in the following order:
Newly created votes are created in this state. All details are editable.
Once votes enter this state, no further edits to any part of it are allowed. If an opening time is set, the vote will open automatically.
Any eligible user can vote. If a closing time is specified, the vote will close automatically.
No further voting is allowed. Individual user participation records are discarded. Results are visible to admins of the voting system instance. If a publication time was specified, the results will be published at that time.
The last stage of any vote. Results are public.