爱意满满的作品展示区。
javahuang

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

  •  3
     
  •   javahuang · Jun 13, 2023 · 6246 views
    This topic created in 1250 days ago, the information mentioned may be changed or developed.

    SurveyKing 是什么

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

    Imgur

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

    docker run -p 1991:1991 surveyking/surveyking
    
    

    SurveyKing 的优势

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

    其他

    开源地址 gitee

    开源地址 github

    官网

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

    30 replies  •  2025-04-18 17:52:52 +08:00
    javahuang
    javahuang
    OP
    Jun 13, 2023❤️1
    1
    天天逛 V 站的分享创造区,看大佬们分享的产品受益匪浅,想听听大家的建议,看看有哪些不足,要怎么发展。
    NathanIft1998
    NathanIft1998
    Jun 13, 2023❤️1
    2
    @javahuang #1 做的很棒 很适合国企内的应知应会考试
    garyvalue
    garyvalue
    Jun 13, 2023
    3
    已 star
    NoOneNoBody
    NoOneNoBody
    Jun 13, 2023❤️4
    4
    看上去有逻辑设置模块,这挺好的
    逻辑这块,这是目前所有问卷系统都缺的,通病
    我能理解各家都不做这部份的原因,因为可以算是最难的一个需求,但设计问卷,题目之间逻辑合理是极其重要的考量

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

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

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

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

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

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

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

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

    顺便推广一下我的开源记账软件
    https://github.com/getmoneynote/moneynote-api
    CalebWayne
    CalebWayne
    Jun 13, 2023
    10
    收藏学习
    lifeisharder
    lifeisharder
    Jun 13, 2023
    11
    考虑支持 arm 吗,想在树莓派上部署。
    qinxi
    qinxi
    Jun 13, 2023 via iPad
    12
    好久没关注,前端开源了没?
    javahuang
    javahuang
    OP
    Jun 13, 2023
    13
    @lifeisharder 支持
    @qinxi 还没呢...
    passall
    passall
    Jun 13, 2023
    14
    不错,比 google 的好。
    Aloento
    Aloento
    Jun 14, 2023
    15
    支持一个
    kingjpa
    kingjpa
    Jun 14, 2023
    16
    支持支持,试用了下 可以的噢
    noclin
    noclin
    Jun 14, 2023
    17
    谢谢卷王,把我几年前想做的写完了
    s1e42NxZVE484pwH
    s1e42NxZVE484pwH
    Jun 14, 2023 via iPhone
    18
    东西是不错,就是 pro 版本每年大几千的费用实在是用不起,还不如直接买问卷星
    javahuang
    javahuang
    OP
    Jun 14, 2023
    19
    @zayia 开源版的功能足够使用了,我接触的有几个搞专业市调的就用的开源版。pro 版适合有自己服务器的单位或者个人私有部署,并且不是每年大几千的费用,而是 2000 永久使用,这不是白菜价?
    s1e42NxZVE484pwH
    s1e42NxZVE484pwH
    Jun 14, 2023 via iPhone
    20
    @javahuang 不是一年 1000 包更新吗,永久包更新 2000 ?
    jookr
    jookr
    Jun 14, 2023
    21
    前端好快,是啥框架呢?
    molezznet
    molezznet
    Jun 14, 2023
    22
    好方便 ,好卷
    vitovan
    vitovan
    Jun 15, 2023
    23
    @javahuang #1 技术方面对客户来说不重要,如果有企事业单位或者学校的渠道的话,还是能挣不少钱的。
    lifeisharder
    lifeisharder
    Jun 15, 2023
    24
    @javahuang $ docker run -p 1991:1991 surveyking/surveyking
    WARNING: The requested image's platform (linux/amd64) does not match the detected host platform (linux/arm64/v8) and no specific platform was requested
    exec /bin/sh: exec format error

    目前还是不支持
    luwang
    luwang
    Jun 15, 2023
    25
    好像挺完善的,给了个 Star
    myd
    myd
    Jun 17, 2023
    26
    白嫖党窃喜,感恩楼主
    c5QzzesMys8FudxI
    c5QzzesMys8FudxI
    Jun 23, 2023 via iPhone
    27
    有防作弊功能吗?
    javahuang
    javahuang
    OP
    Jun 29, 2023
    28
    @4rat 考试模式有防作弊功能
    javahuang
    javahuang
    OP
    Jun 29, 2023
    29
    @jookr 前端用的 react~
    Lippman
    Lippman
    Apr 18, 2025
    30
    有意购买,怎么联系
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1068 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 56ms · UTC 23:29 · PVG 07:29 · LAX 15:29 · JFK 18:29
    ♥ Do have faith in what you're doing.