No description
LICENSE | ||
README |
~-~-~- cyberia voting system -~-~-~ (or cvs for short) the cyberia voting system is a set of tools intended to be used by the secretary to tally votes for a given thing. following the debian project, it uses the [condercet method](https://en.wikipedia.org/wiki/Condorcet_method) for voting, and the [schulze method](https://en.wikipedia.org/wiki/Schulze_method) to select a winner. there are a few components: === polld === polld is a daemon that runs a website that can be used for the following purposes: - make a temporary poll - view the results of a given poll polld makes no attempt to store data and all data within it is considered ephemeral. to permanently store the results of a poll, just copy+paste the poll results page (it's all plaintext) also note that polld simply allows users to rank items and submit those rankings + their name, it makes no attempts to determine the winner of a given poll. === make a poll page examples === / welcome to the polld page lolz poll name: _____ poll options (1 per line): _____ [SUBMIT] (submits a POST) === respond to a poll page example === /poll/randomlygeneratedid poll name: <name> options: <box with options that are drag-able> [SUBMIT] (submits a POST) === results page example === /poll/randomlygeneratedid/results poll name = determine the space name poll options = c-lab, layer zero, cyberia j3s = layer zero, c-lab starless = === determine-winner === name TBD can be run against a results page or plaintext to determine the ranking / winner of a given vote. for example: run it: ./determine-winner https://polld.example.url/randomlygeneratedid/results ./determine-winner poll-results.txt result: