【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
AI 代码解读

3.2 检查Docker版本

检查Docker版本

[root@jeven ~]# docker -v
Docker version 20.10.17, build 100c701
AI 代码解读

3.3 检查docker compose 版本

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

[root@jeven ~]# docker compose version
Docker Compose version v2.6.0
AI 代码解读

四、下载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
AI 代码解读

五、部署SurveyKing应用

5.1 使用docker-cli方式部署

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

docker run -d --name SurveyKing --restart always -p 2024:1991 surveyking/surveyking
AI 代码解读

5.2 编辑docker-compose.yaml文件

使用docker compose运行SurveyKing容器

version: '3'
services:
  surveyking:
    image: surveyking/surveyking
    ports:
      - 2024:1991
    restart: always
    container_name: SurveyKing
AI 代码解读

5.3 创建SurveyKing容器

创建部署目录

[root@jeven ~]# mkdir -p /data/SurveyKing   && cd /data/SurveyKing
[root@jeven SurveyKing]#
AI 代码解读

本次实践使用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
AI 代码解读

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
AI 代码解读

5.5 SurveyKing容器日志

检查SurveyKing容器运行日志

docker compose logs
AI 代码解读

在这里插入图片描述

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

目录
打赏
0
2
2
0
1266
分享
相关文章
【Docker项目实战】使用Docker部署dufs文件服务器
【Docker项目实战】使用Docker部署dufs文件服务器
143 16
【Docker项目实战】使用Docker部署dufs文件服务器
用 Docker 轻松部署 ERPNext 15:多场景实战指南
ERPNext 15 是一款功能全面的开源企业资源规划系统,结合 Docker 容器化部署,具备高效、灵活、低成本等优势。适用于小微企业数字化起步、多分支机构协同办公、开发者测试环境搭建、短期项目管理及企业内部培训等多种场景。模块化设计支持按需扩展,满足不同规模企业需求,是实现高效企业管理的理想选择。
用 Docker 轻松部署 ERPNext 15:多场景实战指南
Docker 部署 Prometheus 和 Grafana 监控 Spring Boot 服务
Docker 部署 Prometheus 和 Grafana 监控 Spring Boot 服务实现步骤
静态资源管理:Nginx在Docker中的部署
部署Nginx到Docker中作为静态资源服务器是一种既简单又高效的方法,可以节省时间和资源,并能确保一致性和可扩展性。我们通过编写Dockerfile指定了基础镜像和所需指令,编写Nginx配置管理请求处理,构建自定义Docker镜像,并运行容器以启动服务。这一过程即符合开发规范,也保证了资源的高效管理和访问速度。
101 13
Rocky Linux 部署 Docker 和 NACOS 实例
本文介绍在阿里云环境下基于 Rocky Linux 搭建 Docker 并部署 Nacos 的完整流程。涵盖 Docker 安装、镜像加速配置、网络设置及 MySQL 与 Nacos 容器的创建,适用于开发与生产环境。
136 0
低配阿里云 ECS 如何 docker 环境部署 NACOS : 单机版模式
NACOS 单机版 Docker 安装指南。使用指定端口和 custom.env 配置文件启动 Nacos 服务,适用于 2.X 版本,包含 gRPC 支持及 MySQL 数据源配置。 -e MODE=standalone \
126 5
如何将现有的应用程序迁移到Docker容器中?
如何将现有的应用程序迁移到Docker容器中?
134 57
|
15天前
|
如何对应用代码进行优化以提高在Docker容器中的性能?
如何对应用代码进行优化以提高在Docker容器中的性能?
138 1
|
15天前
|
如何对迁移到Docker容器中的应用进行性能优化?
如何对迁移到Docker容器中的应用进行性能优化?
119 58
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等

登录插画

登录以查看您的控制台资源

管理云资源
状态一览
快捷访问