You must be logged in to use this site.
Voting and Elections
Voting
- Create a ballot by clicking Add Ballot in the upper right corner. A ballot can have many questions on it. You may add questions as you create the ballot, or you may create questions here
- Each ballot has an editable document that appears above the voting form. Visit Documents to create a document that contains HTML in the body. Then when you visit the ballot page, you may edit that document using the edit button in the lower left of the page when you've scrolled to the bottom. When creating the document, use a textid that starts with /embedded/vote/ e.g. /embedded/vote/icml2022
- Each question must have an "election_type".
- Unranked simply totals up the votes for each choice and presents an ordered list of results. This is good for an election where there is a single seat.
- Ranked or Single Transferable Vote (STV) is a multiple candidate election method that elects candidates based on proportional representation. Minority voting blocs get representation if they have enough votes to elect a candidate. STV is therefore the preferred ranked-choice voting method for parliament elections and most multiple seat elections. For more information, see the Github repository for PyRankvote.
- Add choices (candidates) to your question as you create your question or click here.
- Invite people to vote by uploading an Excel spreadsheet of email addresses. The spreadsheet must have the field "email" in its active sheet.
- Votes are visible only to the developer team. Other users cannot see who voted for whom, even if they have administrative access.
- Although unranked voting doesn't use rank, the rank of the votes is stored. Therefore, it is
possible to change an unranked question
into a ranked one after the election to see differences in the outcomes.
Nominating Candidates
ICML's bylaws say that everyone active in ICML in the last 6 years is eligible to vote and nominate. To get a spreadsheet of people who have been active as one of the following: ['Area Chair', 'Area Chairs', 'Senior Area Chair', 'Senior Area Chairs']
- Click here to get a list of invitees.
- Add the board information to the list manually. Ask the reining secretary to provide board member email addresses.
- From the Django admin interface, visit vote.Token and export a single line to Excel. Transfer your spreadsheet to the exported one (this step may note be necessary).
- In the ballot for this nomination round, verify the Subject and body (html or text) of the nomination email.
- Invite yourself to nominate to preview the email. Open your token and uncheck the "nomination_invitation_emailed"
- Use the admin action on the Token table to send the nomination invitations.
- The email may take quite a long time. If your job is interrupted, you may reselect all the invitees with tokens for your current ballot. Any that have already received the invitation will be skipped.