OpenSlides投票插件

openslides-voting的Python项目详细描述


OpenSlides投票插件

这个插件为openslides提供议案和选举的电子投票。 这是对过时的 openslides votecollector插件

要求

功能

  • 在4种投票模式的OpenSlides中对议案和选举进行电子投票(见下文)
  • 支持投票软件"VoteCollector",用于使用 带OpenSlides的Voteworks
  • 每一张选票的单票验证概述。
  • 将现场投票可视化为投影仪上的代表板。
  • 允许扬声器列表投票(添加/删除为扬声器),仅限VoteCollector。
  • 每个代表支持多个投票权共享。
  • 支持代理人/委托人和缺席投票。

投票模式

在创建任何投票(动议和选举)时,您将询问哪种投票模式 这个民意测验有。您可以选择四种模式:

  1. 模拟投票:只需输入脱机计数的投票,大会就可以 查看结果。
  2. 命名电子投票:每个代表都需要一个OpenSlides登录,并且可以 在OpenSlides内投票。这是公开投票。代表的姓名将保存到投票中。 以后可以伪匿名(删除 用户和投票之间的关联,但是请记住,可能有一些方法 以后再重建)。
  3. 基于令牌的电子投票:这是一种投票站模式。 代理不需要自己的openslides登录。必须有几张幻灯片 投票机,代表可以通过输入有效的投票令牌进行投票。 投票令牌由投票管理器随机生成。 对代表进行身份验证后,他们将获得激活的投票令牌。 投票后你会得到一个(短的,随机产生的)结果号码 在所有投票的列表中验证您自己的投票。
  4. VoteCollector:如果您有支持 votecollector,您可以在设置中启用votecollector模式。注释 并非所有的投票方法(如对多个候选人投赞成票/反对票/弃权票)都是 由votecollector支持。有关详细信息,请参见下文。

基于令牌的投票接口

要在投票机上运行基于令牌的投票接口,需要创建自己的 openslides登录,这样openslides可以验证投票是否来自授权的 计算机。

创建只有三个权限的新用户组(例如"投票"): 可以看到动作可以看到分配可以看到令牌投票界面。 将此新组添加到新创建的投票用户。现在,使用此用户帐户在投票机上登录。

重要提示:不要授予任何代表可以看到令牌投票界面的权限- 否则,他们将无法再看到默认的openslides界面,而总是看到 投票界面。

如果有人可以在自己的电脑上投票,请投票 用户使用简单的密码并分发,因此用户必须登录 分别投票。注意,这可能会显示用户投票,因为可以 检查投票的计算机,并检查用户是否登录 在以前的计算机上。

如果要在中更改超时,请将"投票结果令牌超时"添加到settings.py 在基于令牌的投票期间关闭投票成功视图的秒数。超时时间是 重要信息,如果用户没有单击 继续。通过将超时设置为0,可以禁用"结果号"视图。

VoteCollector支持ORTED投票模式

  • 是/否/动议弃权
  • 只有一名候选人的选举是/否(/弃权)
  • n次选举中的1次(从众多候选人中选择一次),也支持 弃权(键"0")和无效投票(键>;n)
  • 是/否(添加/删除为扬声器)

对多个候选人不支持是/否(/弃权)。

在VoteCollector中配置密钥

votecollector将受保护的post请求(带有重要的投票结果)发送到 OpenSlides服务器。openslides和votecollector支持hmac 使用openslides的密钥的基于散列的消息身份验证代码。使用 VoteCollector已成功使用OpenSlides,您必须从 open将'settings.py滑入votecollector.exe.config。如果没有使用密钥 VoteCollector如果您开始新的投票,则会出现错误。

安装

适用于Windows的OpenSlides便携版

要在Windows的OpenSlides便携版中安装该插件:

  • files.openslides.org
  • 下载并提取最新插件版本的压缩文件。
  • openslides\u voting目录复制到openslides portable的openslides\plugins中。
  • 重新启动OpenSlides服务器。

通过pypi安装

要在python环境中安装插件,请运行::

pip install openslides-voting

安装用于开发

设置OpenSlides,如OpenSlides的development.rst中所述。 然后分叉并克隆这个插件库。创建一个 符号链接从openslides\u voting文件夹进入openslides文件夹 主要的OpenSlides回购:

ls -s /<full path>/openslides-voting/openslides_voting /<full path>/OpenSlides/openslides_voting

settings.py中的openslides\u voting添加到已安装的插件中

然后,从openslides voting目录中,运行yarn并进一步 开发观察程序:

node_modules/.bin/gulp watch

快乐贡献!

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java没有从表中提取数据,只将指针放入JList   java如何使用Mockito。是否验证对象?   Spring MVC Java配置   Android上webRTC时的java音频噪声监听器   我可以部署java。wso2dss上的汽车应用程序(SynapseMeditor和RESTAPI)?   java有没有“简单”的方法来使用protobuf for JavaFX?   尝试从keyVault获取密钥时,ApplicationTokenCredential中出现java Azure NoSuchMethodExist错误   java Spark与ElasticSearch的集成   java在MySQL数据库中已有数据模型时创建实体   java可能的编码错误[I@24e11c   java更新中心和Web应用程序的数据库更改管理   在Android中,java无法使用凌空库从MySQL数据库中选择数据   java如何转换清单。用于apk的xml到二进制文件,并在安卓中编程   JAVAFX:为什么等待游标需要一个新线程?   java无法使用cmis中的版本更新文档   java Struts2验证行为怪异   java如何使用REST Assured自动获取承载令牌   JavaEclipseSWT:gcStringExtent为同一字符串返回不同的值   java Hibernate ResultTransformer返回所有空值的映射