【Docker项目实战】使用Docker部署SurveyKing调查问卷系统和考试系统

简介: 【8月更文挑战第5天】使用Docker部署SurveyKing调查问卷系统和考试系统

一、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正常运行。

[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版本

[root@jeven ~]# docker -v
Docker version 20.10.17, build 100c701

3.3 检查docker compose 版本

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

[root@jeven ~]# docker compose version
Docker Compose version v2.6.0

四、下载SurveyKing镜像

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

[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方式部署。

docker run -d --name SurveyKing --restart always -p 2024:1991 surveyking/surveyking

5.2 编辑docker-compose.yaml文件

使用docker compose运行SurveyKing容器

version: '3'
services:
  surveyking:
    image: surveyking/surveyking
    ports:
      - 2024:1991
    restart: always
    container_name: SurveyKing

5.3 创建SurveyKing容器

创建部署目录

[root@jeven ~]# mkdir -p /data/SurveyKing   && cd /data/SurveyKing
[root@jeven SurveyKing]#

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

[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容器正常启动。

[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容器运行日志

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无疑是值得信赖的选择,完美满足多样化的需求,让数据收集与分析工作变得轻而易举。

相关文章
|
6天前
|
人工智能 API 数据安全/隐私保护
使用 Docker 一键免费部署 63.8k 的私人 ChatGPT 网页应用
NextChat 是一个可以在 GitHub 上一键免费部署的私人 ChatGPT 网页应用,支持 GPT3、GPT4 和 Gemini Pro 模型。该项目在 GitHub 上获得了 63.8k 的 star 数。部署简单,只需拉取 Docker 镜像并运行容器,设置 API Key 后即可使用。此外,NextChat 还提供了预设角色的面具功能,方便用户快速创建对话。
55 22
使用 Docker 一键免费部署 63.8k 的私人 ChatGPT 网页应用
|
17天前
|
SQL 关系型数据库 数据库
国产数据实战之docker部署MyWebSQL数据库管理工具
【10月更文挑战第23天】国产数据实战之docker部署MyWebSQL数据库管理工具
58 4
国产数据实战之docker部署MyWebSQL数据库管理工具
|
7天前
|
运维 开发者 Docker
Docker Compose:简化容器化应用的部署与管理
Docker Compose:简化容器化应用的部署与管理
|
7天前
|
Docker 微服务 容器
使用Docker Compose实现微服务架构的快速部署
使用Docker Compose实现微服务架构的快速部署
17 1
|
12天前
|
存储 Linux Docker
centos系统清理docker日志文件
通过以上方法,可以有效清理和管理CentOS系统中的Docker日志文件,防止日志文件占用过多磁盘空间。选择合适的方法取决于具体的应用场景和需求,可以结合手动清理、logrotate和调整日志驱动等多种方式,确保系统的高效运行。
12 2
|
20天前
|
消息中间件 Linux RocketMQ
在Red Hat Enterprise Linux 9上使用Docker快速安装并部署
通过以上步骤,你可以在Red Hat Enterprise Linux 9上使用Docker快速安装并部署RocketMQ。这种方法不仅简化了安装过程,还提供了一个灵活的环境来管理和扩展消息队列系统。RocketMQ作为一款高性能的分布式消息系统,通过Docker可以实现快速部署和高效管理。
48 2
|
21天前
|
消息中间件 Linux RocketMQ
在Red Hat Enterprise Linux 9上使用Docker快速安装并部署
通过以上步骤,你可以在Red Hat Enterprise Linux 9上使用Docker快速安装并部署RocketMQ。这种方法不仅简化了安装过程,还提供了一个灵活的环境来管理和扩展消息队列系统。RocketMQ作为一款高性能的分布式消息系统,通过Docker可以实现快速部署和高效管理。
29 3
|
7天前
|
前端开发 开发者 Docker
深入探索Docker Compose:简化多容器应用的部署
深入探索Docker Compose:简化多容器应用的部署
28 0
|
3月前
|
运维 Java Devops
阿里云云效操作报错合集之部署docker时遇到报错,该怎么办
本合集将整理呈现用户在使用过程中遇到的报错及其对应的解决办法,包括但不限于账户权限设置错误、项目配置不正确、代码提交冲突、构建任务执行失败、测试环境异常、需求流转阻塞等问题。阿里云云效是一站式企业级研发协同和DevOps平台,为企业提供从需求规划、开发、测试、发布到运维、运营的全流程端到端服务和工具支撑,致力于提升企业的研发效能和创新能力。
|
运维 Kubernetes 前端开发
【云原生】阿里云服务器部署 Docker Swarm集群
阿里云服务器 一键部署 Docker Swarm 集群!
673 0
【云原生】阿里云服务器部署 Docker Swarm集群