前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【Docker项目实战】使用Docker部署SurveyKing调查问卷系统和考试系统

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

原创
作者头像
江湖有缘
发布2024-07-23 17:39:31
1000
发布2024-07-23 17:39:31
举报
文章被收录于专栏:Linux成长之路

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

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、SurveyKing介绍
    • 1.1 SurveyKing简介
      • 1.2 SurveyKing特点
        • 1.3 SurveyKing使用场景
        • 二、本地环境介绍
          • 2.1 本地环境规划
            • 2.2 本次实践介绍
            • 三、本地环境检查
              • 3.1 检查Docker服务状态
                • 3.2 检查Docker版本
                  • 3.3 检查docker compose 版本
                  • 四、下载SurveyKing镜像
                  • 五、部署SurveyKing应用
                    • 5.1 使用docker-cli方式部署
                      • 5.2 编辑docker-compose.yaml文件
                        • 5.3 创建SurveyKing容器
                          • 5.4 检查SurveyKing容器状态
                            • 5.5 SurveyKing容器日志
                            • 六、访问SurveyKing首页
                              • 6.1 进入SurveyKing初始页
                                • 6.2 登录SurveyKing
                                • 七、基本使用后
                                  • 7.1 新建考试
                                    • 7.2 编辑试题
                                      • 7.3 发布考试
                                        • 7.4 复制考试链接
                                          • 7.5 填写试卷
                                            • 7.6 查看数据
                                            • 八、总结
                                            相关产品与服务
                                            容器服务
                                            腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
                                            领券
                                            问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档