Docker部署SurveyKing调查问卷系统和考试系统

Docker部署SurveyKing调查问卷系统和考试系统

  • 一、SurveyKing介绍
    • [1.1 SurveyKing简介](#1.1 SurveyKing简介)
    • [1.2 SurveyKing特点](#1.2 SurveyKing特点)
    • [1.3 SurveyKing使用场景](#1.3 SurveyKing使用场景)
  • 二、本地环境介绍
    • [2.1 本地环境规划](#2.1 本地环境规划)
    • [2.2 本次实践介绍](#2.2 本次实践介绍)
  • 三、本地环境检查
    • [3.1 检查Docker服务状态](#3.1 检查Docker服务状态)
    • [3.2 检查Docker版本](#3.2 检查Docker版本)
    • [3.3 检查docker compose 版本](#3.3 检查docker compose 版本)
  • 四、下载SurveyKing镜像
  • 五、部署SurveyKing应用
    • [5.1 使用docker-cli方式部署](#5.1 使用docker-cli方式部署)
    • [5.2 编辑docker-compose.yaml文件](#5.2 编辑docker-compose.yaml文件)
    • [5.3 创建SurveyKing容器](#5.3 创建SurveyKing容器)
    • [5.4 检查SurveyKing容器状态](#5.4 检查SurveyKing容器状态)
    • [5.5 SurveyKing容器日志](#5.5 SurveyKing容器日志)
  • 六、访问SurveyKing首页
    • [6.1 进入SurveyKing初始页](#6.1 进入SurveyKing初始页)
    • [6.2 登录SurveyKing](#6.2 登录SurveyKing)
  • 七、基本使用后
    • [7.1 新建考试](#7.1 新建考试)
    • [7.2 编辑试题](#7.2 编辑试题)
    • [7.3 发布考试](#7.3 发布考试)
    • [7.4 复制考试链接](#7.4 复制考试链接)
    • [7.5 填写试卷](#7.5 填写试卷)
    • [7.6 查看数据](#7.6 查看数据)
  • 八、总结

一、SurveyKing介绍

1.1 SurveyKing简介

  • SurveyKing简介

SurveyKing一款功能强大的调查问卷系统和考试系统。

1.2 SurveyKing特点

  • 🥇 支持 20 多种题型,如填空、选择、下拉、级联、矩阵、分页、签名、题组、上传、横向填空等
  • 🎉 多种创建问卷方式,Excel导入问卷、文本导入问卷、在线编辑器编辑问卷
  • 💪 多种问卷设置,支持白名单答卷、公开查询、答卷限制等
  • 🎇 数据,支持问卷数据新增、编辑、标记、导出、打印、预览和打包下载附件
  • 🎨 报表,支持对问题实时统计分析并以图形(条形图、柱形图、扇形图)、表格的形式展示输出和导出
  • 🚀 安装部署简单(最快 1 分钟部署),支持一键windows部署、一键docker部署、前后端分离部署、单jar部署、二级目录部署
  • 🥊 响应式布局,所有页面完美适配电脑端和移动端(包含问卷编辑、设置、答卷)
  • 👬 支持多人协作管理问卷
  • 🎁 后端支持多种数据库,可支持所有带有 jdbc 驱动的关系型数据库
  • 🐯 安全、可靠、稳定、高性能的后端 API 服务
  • 🙆 支持完善的 RBAC 权限控制
  • 🦋 支持可视化配置问卷跳转和显示逻辑,以及通过公式实现自定义逻辑
  • 🌈 支持选项唯一设置,多问卷数据关联查询、更新和删除,考试自动算分,自定义提示语,自定义跳转链接等等

1.3 SurveyKing使用场景

SurveyKing作为一个集成了调查问卷与考试功能的系统,其应用场景非常广泛,覆盖了市场调研、教育培训、人力资源管理、客户服务、产品开发等多个领域。以下是一些具体的使用场景示例:

  1. 市场调研与顾客满意度调查:企业可以利用SurveyKing设计问卷,了解目标市场的消费者需求、偏好及对产品或服务的满意度,为产品改进和市场策略调整提供数据支持。

  2. 员工满意度与绩效评估:人力资源部门可通过系统发起匿名调查,收集员工对企业文化、福利待遇、职业发展等方面的反馈,同时也可以设计在线考核表单,进行定期的员工绩效评估。

  3. 教育培训与在线考试:教育机构和企业培训部门能利用SurveyKing创建互动式在线试题,进行知识测试、技能评估或认证考试,支持自动阅卷和成绩统计,提高教学评估效率。

  4. 产品反馈与用户体验研究:产品团队可以设计问卷收集用户对产品的使用体验、功能建议和改进建议,帮助快速迭代优化产品。

  5. 活动策划与反馈收集:组织者在举办会议、研讨会、线上直播等活动前后,通过SurveyKing发送调查问卷,收集参与者的报名意向、活动满意度及改进建议,提升活动质量。

  6. 健康与心理测评:医疗机构、心理咨询机构等可以利用系统设计专业的健康状况调查、心理健康自评量表,进行初步筛查和跟踪研究。

  7. 社会科学研究与学术调研:科研人员可以利用SurveyKing进行大规模的社会调查,收集数据进行统计分析,支持学术研究和政策制定。

  8. 客户满意度与NPS调查:企业定期向客户发送净推荐值(NPS)调查,了解客户忠诚度,及时发现并解决客户问题,增强客户关系。

  9. 招聘与入职流程:人力资源部门在招聘过程中,可以使用SurveyKing设计预筛选问卷,以及新员工的入职培训反馈调查,优化招聘与入职体验。

  10. 内部意见收集与创新提案:企业内部可以利用SurveyKing平台鼓励员工提出创新想法和改进建议,促进组织文化的开放性和创新能力。

二、本地环境介绍

2.1 本地环境规划

本次实践为个人测试环境,操作系统版本为centos7.6。

hostname IP地址 操作系统版本 Docker版本
jeven 192.168.3.166 centos 7.6 20.10.17

2.2 本次实践介绍

1.本次实践部署环境为个人测试环境,生产环境请谨慎;

2.使用Docker部署SurveyKing应用。

三、本地环境检查

3.1 检查Docker服务状态

检查Docker服务是否正常运行,确保Docker正常运行。

bash 复制代码
[root@jeven ~]# systemctl status docker
● docker.service - Docker Application Container Engine
   Loaded: loaded (/usr/lib/systemd/system/docker.service; enabled; vendor preset: disabled)
   Active: active (running) since Sun 2024-05-12 08:34:14 CST; 1 day 14h ago
     Docs: https://docs.docker.com
 Main PID: 11565 (dockerd)
    Tasks: 53
   Memory: 1.5G
   CGroup: /system.slice/docker.service

3.2 检查Docker版本

检查Docker版本

bash 复制代码
[root@jeven ~]# docker -v
Docker version 20.10.17, build 100c701

3.3 检查docker compose 版本

检查Docker compose版本,确保2.0以上版本。

bash 复制代码
[root@jeven ~]# docker compose version
Docker Compose version v2.6.0

四、下载SurveyKing镜像

拉取SurveyKing镜像surveyking/surveyking,版本为latest

bash 复制代码
[root@jeven ~]# docker pull surveyking/surveyking
Using default tag: latest
latest: Pulling from surveyking/surveyking
Digest: sha256:6c390f0536c41ed4ac882367ae5f85d6f418693e905e5a07a7470200c6cddb84
Status: Image is up to date for surveyking/surveyking:latest
docker.io/surveyking/surveyking:latest

五、部署SurveyKing应用

5.1 使用docker-cli方式部署

使用docker-cli方式部署,官方示例如下。本次实践使用docker compose方式部署。

bash 复制代码
docker run -d --name SurveyKing --restart always -p 2024:1991 surveyking/surveyking

5.2 编辑docker-compose.yaml文件

使用docker compose运行SurveyKing容器

yaml 复制代码
version: '3'
services:
  surveyking:
    image: surveyking/surveyking
    ports:
      - 2024:1991
    restart: always
    container_name: SurveyKing

5.3 创建SurveyKing容器

创建部署目录

bash 复制代码
[root@jeven ~]# mkdir -p /data/SurveyKing   && cd /data/SurveyKing
[root@jeven SurveyKing]#

本次实践使用docker-compose.yaml文件创建SurveyKing容器

bash 复制代码
[root@jeven SurveyKing]# docker compose up -d
[+] Running 2/2
 ⠿ Network surveyking_default  Created                                                                                              0.1s
 ⠿ Container SurveyKing        Started                                                                                              0.4s

5.4 检查SurveyKing容器状态

检查SurveyKing容器状态,确保SurveyKing容器正常启动。

bash 复制代码
[root@jeven SurveyKing]# docker compose ps
NAME                COMMAND                  SERVICE             STATUS              PORTS
SurveyKing          "sh -c 'java ${JAVA_..."   surveyking          running             0.0.0.0:2024->1991/tcp, :::2024->1991/tcp

5.5 SurveyKing容器日志

检查SurveyKing容器运行日志

bash 复制代码
docker compose logs

六、访问SurveyKing首页

6.1 进入SurveyKing初始页

访问地址:http://192.168.3.166:2024,将IP替换为自己服务器IP地址,进入到SurveyKing初始页。如果无法访问,则检查服务器防火墙是否设置,云服务器的安全组端口是否放行等。

6.2 登录SurveyKing

默认的登录账号密码为:admin/123456,在登录页输入账号密码后即可访问SurveyKing首页。

七、基本使用后

7.1 新建考试

在我的项目中,新建在线考试。

7.2 编辑试题

编辑考试试题,自定义编辑即可。

7.3 发布考试

编辑试题保存后,点击发布考试。

7.4 复制考试链接

点击所编辑的考试,复制考试链接,在其他电脑或浏览器打开。

7.5 填写试卷

在其他电脑或浏览器打开考试链接后,开始做题,完成试卷后,点击提交。

7.6 查看数据

在项目中,打开考试项目,点击报表,可以看到答题相关数据。

八、总结

SurveyKing凭借其出色的综合表现,成为制作调查问卷和组织在线考试的理想之选。它集合了强大的功能性与易用性于一体,确保无论是市场调研、教育评估还是内部测评,都能得心应手。该系统的一大亮点在于其简便快捷的部署过程与雅致直观的用户界面,即便是初次接触的用户也能迅速上手,享受流畅的内容编辑体验。编辑页面设计巧妙,大大简化了创建复杂问卷或考试题目的过程,真正做到了高效与低门槛并存。因此,对于寻求高效、全面解决方案的用户来说,SurveyKing无疑是值得信赖的选择,完美满足多样化的需求,让数据收集与分析工作变得轻而易举。

相关推荐
小小管写大大码11 小时前
如何让vscode变得更智能?vscode接入claude实现自动编程
运维·ide·vscode·自动化·编辑器·ai编程·腾讯云ai代码助手
zhang1338308907512 小时前
CG-09H 超声波风速风向传感器 加热型 ABS材质 重量轻 没有机械部件
大数据·运维·网络·人工智能·自动化
Fᴏʀ ʏ꯭ᴏ꯭ᴜ꯭.13 小时前
Keepalived VIP迁移邮件告警配置指南
运维·服务器·笔记
物联网软硬件开发-轨物科技13 小时前
【轨物洞见】告别“被动维修”!预测性运维如何重塑老旧电站的资产价值?
运维·人工智能
程序员允诺13 小时前
[DevOps实战] 彻底解决依赖地狱:如何编译全静态、可移植的 Xorriso 工具
运维·devops
酣大智13 小时前
接口模式参数
运维·网络·网络协议·tcp/ip
一只自律的鸡13 小时前
【Linux驱动】bug处理 ens33找不到IP
linux·运维·bug
!chen14 小时前
linux服务器静默安装Oracle26ai
linux·运维·服务器
莫大33014 小时前
2核2G云服务器PHP8.5+MySQL9.0+Nginx(LNMP)安装WordPress网站详细教程
运维·服务器·nginx