「SurveyKing」个人花了两年业余时间开发的问卷考试系统

2023-06-13 13:32:25 +08:00
 javahuang

SurveyKing 是什么

可以一键部署的问卷考试系统,支持调查问卷、公开查询、题库刷题、360 度评估、投票。

docker 快速体验,性能还行(比如复旦的 moss 内测申请就是一键 docker 部署的)

docker run -p 1991:1991 surveyking/surveyking

SurveyKing 的优势

无论是编辑体验、题型、问题设置、问题校验、逻辑设置、数据导出、主题设置等,个人觉得相比主流商业调查问卷系统,都不逊色。

其他

开源地址 gitee

开源地址 github

官网

体验地址 账号密码:admin/123456

3936 次点击
所在节点    分享创造
29 条回复
javahuang
2023-06-13 13:33:08 +08:00
天天逛 V 站的分享创造区,看大佬们分享的产品受益匪浅,想听听大家的建议,看看有哪些不足,要怎么发展。
NathanIft1998
2023-06-13 13:42:49 +08:00
@javahuang #1 做的很棒 很适合国企内的应知应会考试
garyvalue
2023-06-13 13:49:56 +08:00
已 star
NoOneNoBody
2023-06-13 14:29:17 +08:00
看上去有逻辑设置模块,这挺好的
逻辑这块,这是目前所有问卷系统都缺的,通病
我能理解各家都不做这部份的原因,因为可以算是最难的一个需求,但设计问卷,题目之间逻辑合理是极其重要的考量

做问卷系统的,都缺一个有市调经验的产品经理,目前

另外,从受访者角度,问卷系统需要一个庞大的知识库,这也是难点痛点
应该尽量让受访者选择而不是填写,前者的好处是分类统计容易,后者还要做 nlp 甚至 AI 分类
例如
预置地名,填写的话,“广东省广州市”和“广东广州”是一个意思,但统计的工作量翻倍
预置职业,同上
……
这个我就不想说了,肯定工作量庞大且耗时,团队或大公司还可以分工(并发)应对,个人项目就变成一个强人所难的需求了,因为个人顶多是异步完成

这个项目我看的话,部分功能已经比现有的好很多,但缺点是没有从受访者角度考虑——想用户所想,用户就是设计问卷的人,他设计时是需要考虑受访者的(用户的用户),如果系统有这方面的辅助功能,至少减少一些工作
1. 受访者甄别
2. 访问耗时预估,避免受访者不耐烦
3. 如何显示给受访者,一起、逐个、多题对比……
4. 需要至少一次模拟访问和模拟统计,能提示“不合理”答卷更佳,便于改版直到正式发布(程序员叫 alpha, beta 测试)
……

其他还没想到
javahuang
2023-06-13 15:11:08 +08:00
@NoOneNoBody 逻辑设置这块,我花的时间多些,目前支持两种逻辑设置模式,一种是可视化的条件和条件组的组合,还有一种是通过 Excel 公式来配置逻辑。
并且在很多场景下支持逻辑设置,比如自动计算、问题或者选项的逻辑显示 /隐藏 /跳转 /自动勾选等等。目前没看到有一个问卷系统做得比这个更好的。(也可能是我看的问卷系统比较少,大佬可以指正)

知识库这块,之前也考虑了,现在设计了一个字典模块,设计问卷的时候可以选择字典,比如可以实现省市县乡村的五级行政区划级联。

受访者甄别这块,之前也有大佬给我讲了下,技术实现起来不难,但是我个人精力实在有限,就没有深挖
NoOneNoBody
2023-06-13 15:34:34 +08:00
@javahuang #5
逻辑这块确实可赞,当然还能更好,不过再进一步估计需要一些有经验的问卷设计师提供帮助

知识库覆盖面太广,所以我称为“知识库”而不是预置选择肢,这个看自己能走多远就多远吧

受访者甄别不难,因为不能让受访者察觉自己“被甄别”了,所以只是按一般题型就够了,只需要让设计者后台加个 filter 逻辑,回答满足 XX 条件时,标记为“非目标人群”,然后,可让受访者继续答完,或者简易结束访问
受访时间预估是要做的,建议找真人做一些题型,然后评估一个范围,提供给问卷设计者参考,不需要很准确,至于是否显示给受访者,可以交由设计者自行决定
模拟访问不一定需要真人,当然越接近真人越好,可以用随机或满足逻辑的随机答卷模拟,其主要的作用是让问卷设计者找出问卷存在的问题,而不是为了出一个仿真答案,测试完就舍弃了
pigzzz
2023-06-13 16:35:07 +08:00
这个名字太屌了
XxxxD
2023-06-13 19:09:06 +08:00
感谢分享,很厉害
另外,我尝试了下霍兰德职业兴趣测试,得分分析给的信息比较少
markliu2013
2023-06-13 21:11:11 +08:00
熟悉的技术栈,spring boot + antd pro ,跟我用的一模一样。。。

顺便推广一下我的开源记账软件
https://github.com/getmoneynote/moneynote-api
CalebWayne
2023-06-13 22:12:51 +08:00
收藏学习
lifeisharder
2023-06-13 22:34:32 +08:00
考虑支持 arm 吗,想在树莓派上部署。
qinxi
2023-06-13 22:47:24 +08:00
好久没关注,前端开源了没?
javahuang
2023-06-13 22:53:49 +08:00
@lifeisharder 支持
@qinxi 还没呢...
passall
2023-06-13 22:55:53 +08:00
不错,比 google 的好。
Aloento
2023-06-14 00:31:06 +08:00
支持一个
kingjpa
2023-06-14 00:51:47 +08:00
支持支持,试用了下 可以的噢
noclin
2023-06-14 07:47:31 +08:00
谢谢卷王,把我几年前想做的写完了
s1e42NxZVE484pwH
2023-06-14 09:00:11 +08:00
东西是不错,就是 pro 版本每年大几千的费用实在是用不起,还不如直接买问卷星
javahuang
2023-06-14 09:22:05 +08:00
@zayia 开源版的功能足够使用了,我接触的有几个搞专业市调的就用的开源版。pro 版适合有自己服务器的单位或者个人私有部署,并且不是每年大几千的费用,而是 2000 永久使用,这不是白菜价?
s1e42NxZVE484pwH
2023-06-14 09:48:42 +08:00
@javahuang 不是一年 1000 包更新吗,永久包更新 2000 ?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/948305

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX