103-1学代选举投票系统开源:
各位同学晚安,
以下为本次投票系统的程式码开源,欢迎各位同学一起来检视,若有任何问题请随时联络
我们 http://www.facebook.com/NTUVote,或者直接连络 ntuscvote@gmail.com。
本次系统已于11/17-18《假票真投──六都选情大预测》进行过试跑,若同学有任何使用
建议,也欢迎提出!
预告:
1.打卡活动已顺利结束,明日将公布中奖名单。
2.选举公报将陆续发至校内公共区域及宿舍交谊空间,同学阅毕后可归还至原处。
3.身分验证系统的程式码,将于明日晚间进行开源!
投票时间:12/19 09:00-19:00
投票地点:水源 新生 普通 共同 二活 活大 颐贤馆 长兴 公卫 医图
●投票当日请务必携带最新有效学生证
开源网址:
https://github.com/mousems/NTUvoteV2
以下为开源部分的文字说明:
NTUVoteV2
这是一个电子投票系统,将使用于台湾大学103学年第1学期学代会选举,前身是 NTUVote
,改用 Codeigniter Framework 重构,并增加了 API 、管理后台等方便选委会编辑选举
。
本系统由台湾大学选委会外包 MouseMs 开发,并由台大开源社开发身份认证系统。
简介之简报请参考:
http://www.slideshare.net/mousems/ntuvotev2
更技术的规格请参考:
https://hackpad.com/NTUvoteV2-uK5hxqFocM0
本系统亦于 2014/11/17-18 进行假票真投六都市长。
投票流程
1.同学们选择一个最近的投票所
2.持学生证,选务人员使用开源社 APP 进行身份确认
3.身份认证通过
4.开源社 APP 随机将一组授权码 push 给投票系统
5.投票系统回答:请至第n号平版
6.前往第n号平版
7.按下开始按钮,一一将每一票别完成,其间可略过不投。
名词定义
投票所:station
一场选举有多个投票亭提供投票服务
投票亭包含
n台平版(booth)
开源社开发的身份认证系统(APP)
投票票种:ballot type
一个投票项目(一张选票)就代表一个票种,例如“学生会长”
有多个候选人
投票票别:ballot list
一些票种的集合
以台大选举来说,代表投票人的一种身份别,例如“社会科学院大学部”
“社会科学院大学部”可以投多种选票,因此票别会对应到一个系列的票种
授权码:authcode
投票时的辨识码,在系统内用此码进行投票
发放随机授权码给投票人,即可达成匿名效果
范例:1B-MZCROQXVS-VJK0MW2XB-761C0
相关规格请参考 hackpad
架设
https://github.com/mousems/NTUVoteV2_install
开票
若使用上述方法架设,选票会储存于 /var/log/NTUticket
请执行 /var/log/NTUticket/Result.sh 开票原始码:
https://github.com/mousems/NTUVoteV2_install/blob/master/Result.sh
如:cd /var/log/NTUticket && sh Result.sh
便会显示投票结果。
License
MIT License (MIT) Copyright (c) 2014 MouseMs mousems.kuo@gmail.com
http://opensource.org/licenses/MIT
/application/controllers/*
/application/views/*
/application/models/*
/application/libraries/*
f 台大选委会 http://www.facebook.com/NTUVote