智能评估时代:SurveyKing开源问卷系统YYDS

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
云数据库 RDS PostgreSQL,集群系列 2核4GB
简介: 我发现了一个开源的问卷/考试系统SurveyKing([GitHub](https://github.com/javahuang/surveyking) / [Gitee](https://gitee.com/surveyking/surveyking)),拥有强大功能,包括丰富的问卷设计选项。它在GitHub上有2.9k stars。虽然后端开源,但前端代码未公开。快速体验可通过Docker运行`docker run -p 1991:1991 surveyking/surveyking`。项目部署涉及数据库初始化和编写`docker-compose.yml`。

最近有同事在设计问卷系统,我碰巧在 GitHub 上发现了一个开源的问卷/考试系统,觉得它非常不错,给他推荐了下。今天我打算和家人们分享一下这个发现。

项目介绍

  • 功能最强大的调查问卷系统和考试系统,有如下特性:

_20240509222816.jpg

  • 同类型的项目比较:

_20240509223110.jpg

  • star 详情

该项目目前在github上已有2.9k star

_20240509223242.jpg

  • 缺点

项目后端代码是开源的,项目前端代码部分未提供,整体项目是以打包后的jar文件的形式提供的。

项目部署

我们此处以以docker的形式部署

  • 快速体验部署

作者给我们提供了一个快速部署的docker镜像,我们只需运行以下命令启动项目即可在本地快速体验

docker run -p 1991:1991 surveyking/surveyking
  • 正式环境部署

如果我们需要在正式环境使用或者需要持久化我们的数据,则需要依赖mysql数据库,进作者的qq交流群,从群文件中下载最新的jar文件和初始化sql。

_20240509225008.png

第一步:初始化数据库

在mysql数据中创建数据库surveyking,执行我们下载的初始化sql文件init-mysql.sql

第二步:编写docker-compose.yml文件

创建部署目录surveyking,在surveyking下创建docker-compose.yml文件

docker-compose.yml

version: '3.8'
services:
  surveyking:
    environment:
      JAVA_OPTS: "-Xms128m -Xmx1024m"
    image: "openjdk:8u342-jdk"
    container_name: surveyking
    restart: always
    ports:
        - 1991:1991
    logging:
      driver: "json-file"
      options:
        max-file: "5"
        max-size: "100m"
    volumes:
      - "./surveyking-v1.7.1.jar:/surveyking.jar"
      - "./logs:/logs"
      - "./files:/files"
      - "/etc/localtime:/etc/localtime:ro"
    command: [
            "sh",
            "-c",
            "java -jar /surveyking.jar --spring.datasource.url=jdbc:mysql://192.168.10.171:3306/surveyking --spring.datasource.username=root --spring.datasource.password=123456"]

其中 command 启动命令中的参数为我们数据库的连接地址,用户和密码。

创建好之后将我们下载的surveyking-v1.7.1.jar文件复制到docker-compose.yml的同级目录下。

第三步:启动容器

在docker-compose.yml的同级目录下执行以下命令启动容器

docker-compose up -d 

到此处,如果不出意外的话我们项目就部署好了。

使用项目

作者在官网的使用手册中对于项目的配置有详细的描述,我们此处就简单坐下说明。我比较喜欢的是所有地方支持插入图片的这个功能,我们可以在每个选项、题目、题干说明等地方直接复制粘贴图片、拖拽改变图片大小的功能。

  • 创建问卷

_20240509230901.jpg

  • 问卷设置

_20240509230949.jpg

  • 问卷数据查看

_20240509231250.jpg

  • 问卷数据报表

_20240509231355.jpg

其它功能我们就不在此处说明了,家人们可自行尝试

总结

SurveyKing作为一款开源的问卷考试系统,为教育和企业界提供了一个灵活、高效的评估工具。通过本文的介绍,您可以了解到SurveyKing的主要特点和部署步骤,希望对您有所帮助。

相关实践学习
如何快速连接云数据库RDS MySQL
本场景介绍如何通过阿里云数据管理服务DMS快速连接云数据库RDS MySQL,然后进行数据表的CRUD操作。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
10月前
|
存储 小程序 数据可视化
使用无代码工具开发一款问卷调查小程序
使用无代码工具开发一款问卷调查小程序
|
10月前
|
网络协议 数据安全/隐私保护 Docker
Docker 镜像库国内加速的几种方法
Docker 镜像库国内加速的几种方法
|
10月前
|
人工智能 自动驾驶 安全
破壁人AI百度:科技公司反内卷的典型样本
破壁人AI百度:科技公司反内卷的典型样本
77 1
破壁人AI百度:科技公司反内卷的典型样本
|
7月前
|
资源调度 JavaScript API
【Vue2 / Vue3】 一个贼nb,贼强大的自定义打印插件
【Vue2 / Vue3】 一个贼nb,贼强大的自定义打印插件
|
7月前
|
Shell 应用服务中间件 开发工具
LDAP学习笔记之八:openLDAP sudo权限
LDAP学习笔记之八:openLDAP sudo权限
|
10月前
|
SQL Java 大数据
5款开源BI工具优缺点及介绍
【4月更文挑战第15天】对比了几款开源BI报表工具:Superset以其高性能和高度可定制化受青睐,适合复杂分析;Metabase以其简洁易用和广泛兼容性脱颖而出,适合快速构建报表;DataEase以其轻量级和易部署特点吸引中小型企业;JasperReports擅长复杂报表生成,适合Java环境;Pentaho CE则是一体化平台,适合需要全面企业级功能的用户。选择时应结合公司需求、技术背景和数据规模来决定。
3324 6
|
前端开发 NoSQL 关系型数据库
好一个SpringBoot开源在线考试系统!解决我的燃眉之急
前言 最近看到了一个考试系统,感觉做的挺不错,并且也比较成熟,所以我就简单玩了一下。另外,考试系统应用场景还挺多的,不论是对于在校大学生还是已经工作的小伙伴,并且,类似的私活也有很多。
2025年 | 3月云大使推广奖励规则
【近期云大使规则升级】①上线企业云大使提现功能。②增加返利订单类目。③优化推广奖励限制。④提升首购后订单返利比例。⑤新增沉睡用户返利 。⑥推荐企业认证新用户首购最高奖励45%。
87402 46
2025年 | 3月云大使推广奖励规则
|
Java Apache Maven
【异常解决】Handler dispatch failed;nested exception is java.lang.NoClassDefFoundError: org/apache/common
【异常解决】Handler dispatch failed;nested exception is java.lang.NoClassDefFoundError: org/apache/common
4661 0
|
10月前
vue+vant制作一个做题页面(包含选择题,判断题,填空题,简答题)
vue+vant制作一个做题页面(包含选择题,判断题,填空题,简答题)
857 0