V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
javahuang
V2EX  ›  分享创造

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

  •  3
     
  •   javahuang · 2023-06-13 13:32:25 +08:00 · 3997 次点击
    这是一个创建于 563 天前的主题,其中的信息可能已经有所发展或是发生改变。

    SurveyKing 是什么

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

    Imgur

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

    docker run -p 1991:1991 surveyking/surveyking
    
    

    SurveyKing 的优势

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

    其他

    开源地址 gitee

    开源地址 github

    官网

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

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

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

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

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

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

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

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

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

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

    顺便推广一下我的开源记账软件
    https://github.com/getmoneynote/moneynote-api
    CalebWayne
        10
    CalebWayne  
       2023-06-13 22:12:51 +08:00
    收藏学习
    lifeisharder
        11
    lifeisharder  
       2023-06-13 22:34:32 +08:00
    考虑支持 arm 吗,想在树莓派上部署。
    qinxi
        12
    qinxi  
       2023-06-13 22:47:24 +08:00 via iPad
    好久没关注,前端开源了没?
    javahuang
        13
    javahuang  
    OP
       2023-06-13 22:53:49 +08:00
    @lifeisharder 支持
    @qinxi 还没呢...
    passall
        14
    passall  
       2023-06-13 22:55:53 +08:00
    不错,比 google 的好。
    Aloento
        15
    Aloento  
       2023-06-14 00:31:06 +08:00
    支持一个
    kingjpa
        16
    kingjpa  
       2023-06-14 00:51:47 +08:00
    支持支持,试用了下 可以的噢
    noclin
        17
    noclin  
       2023-06-14 07:47:31 +08:00
    谢谢卷王,把我几年前想做的写完了
    s1e42NxZVE484pwH
        18
    s1e42NxZVE484pwH  
       2023-06-14 09:00:11 +08:00 via iPhone
    东西是不错,就是 pro 版本每年大几千的费用实在是用不起,还不如直接买问卷星
    javahuang
        19
    javahuang  
    OP
       2023-06-14 09:22:05 +08:00
    @zayia 开源版的功能足够使用了,我接触的有几个搞专业市调的就用的开源版。pro 版适合有自己服务器的单位或者个人私有部署,并且不是每年大几千的费用,而是 2000 永久使用,这不是白菜价?
    s1e42NxZVE484pwH
        20
    s1e42NxZVE484pwH  
       2023-06-14 09:48:42 +08:00 via iPhone
    @javahuang 不是一年 1000 包更新吗,永久包更新 2000 ?
    jookr
        21
    jookr  
       2023-06-14 10:32:29 +08:00
    前端好快,是啥框架呢?
    molezznet
        22
    molezznet  
       2023-06-14 11:03:55 +08:00
    好方便 ,好卷
    vitovan
        23
    vitovan  
       2023-06-15 07:53:21 +08:00
    @javahuang #1 技术方面对客户来说不重要,如果有企事业单位或者学校的渠道的话,还是能挣不少钱的。
    lifeisharder
        24
    lifeisharder  
       2023-06-15 21:46:11 +08:00
    @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
        25
    luwang  
       2023-06-15 22:51:49 +08:00
    好像挺完善的,给了个 Star
    myd
        26
    myd  
       2023-06-17 08:47:03 +08:00
    白嫖党窃喜,感恩楼主
    c5QzzesMys8FudxI
        27
    c5QzzesMys8FudxI  
       2023-06-23 08:32:38 +08:00 via iPhone
    有防作弊功能吗?
    javahuang
        28
    javahuang  
    OP
       2023-06-29 13:14:43 +08:00
    @4rat 考试模式有防作弊功能
    javahuang
        29
    javahuang  
    OP
       2023-06-29 13:16:08 +08:00
    @jookr 前端用的 react~
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   976 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 22:48 · PVG 06:48 · LAX 14:48 · JFK 17:48
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.