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

相关文章
|
3月前
|
应用服务中间件 网络安全 nginx
手把手教你使用 Docker 部署 Nginx 教程
本文详解Nginx核心功能与Docker部署优势,涵盖镜像拉取、容器化部署(快速、挂载、Compose)、HTTPS配置及常见问题处理,助力高效搭建稳定Web服务。
1358 4
|
3月前
|
应用服务中间件 Linux nginx
在虚拟机Docker环境下部署Nginx的步骤。
以上就是在Docker环境下部署Nginx的步骤。需要注意,Docker和Nginix都有很多高级用法和细节需要掌握,以上只是一个基础入门级别的教程。如果你想要更深入地学习和使用它们,请参考官方文档或者其他专业书籍。
180 5
|
4月前
|
存储 Docker Python
docker 部署 sftp
本文介绍SFTP服务的部署与配置,包括users.conf用户配置规则、Docker容器运行命令及上传目录权限说明,重点解析atmoz/sftp镜像的chroot机制与子目录映射,确保用户登录后正确访问/upload目录,并提供Python脚本实现文件上传示例。
355 12
docker 部署 sftp
|
3月前
|
存储 NoSQL Redis
手把手教你用 Docker 部署 Redis
Redis是高性能内存数据库,支持多种数据结构,适用于缓存、消息队列等场景。本文介绍如何通过Docker快速拉取轩辕镜像并部署Redis,涵盖快速启动、持久化存储及docker-compose配置,助力开发者高效搭建稳定服务。
998 7
|
3月前
|
存储 搜索推荐 数据库
🚀 RAGFlow Docker 部署全流程教程
RAGFlow是开源的下一代RAG系统,融合向量数据库与大模型,支持全文检索、插件化引擎切换,适用于企业知识库、智能客服等场景。支持Docker一键部署,提供轻量与完整版本,助力高效搭建私有化AI问答平台。
2416 8
|
3月前
|
存储 关系型数据库 MySQL
MySQL Docker 容器化部署全指南
MySQL是一款开源关系型数据库,广泛用于Web及企业应用。Docker容器化部署可解决环境不一致、依赖冲突问题,实现高效、隔离、轻量的MySQL服务运行,支持数据持久化与快速迁移,适用于开发、测试及生产环境。
631 4
|
运维 Java Devops
阿里云云效操作报错合集之部署docker时遇到报错,该怎么办
本合集将整理呈现用户在使用过程中遇到的报错及其对应的解决办法,包括但不限于账户权限设置错误、项目配置不正确、代码提交冲突、构建任务执行失败、测试环境异常、需求流转阻塞等问题。阿里云云效是一站式企业级研发协同和DevOps平台,为企业提供从需求规划、开发、测试、发布到运维、运营的全流程端到端服务和工具支撑,致力于提升企业的研发效能和创新能力。
|
运维 Kubernetes 前端开发
【云原生】阿里云服务器部署 Docker Swarm集群
阿里云服务器 一键部署 Docker Swarm 集群!
1007 0
【云原生】阿里云服务器部署 Docker Swarm集群
|
弹性计算 数据可视化 关系型数据库
使用阿里云部署基于docker的mysql云服务
本篇文章将介绍如何使用阿里云安装docker、部署mysql服务,并远程连接至远端mysql
966 1
使用阿里云部署基于docker的mysql云服务

热门文章

最新文章