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

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

  •  3
     
  •   javahuang · 319 天前 · 3490 次点击
    这是一个创建于 319 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

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

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

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

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

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

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

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