调查问卷和考试系统SurveyKing

在这里插入图片描述

什么是 SurveyKing ?

SurveyKing 是功能更强大的调查问卷、考试系统,很多功能体验超过问卷网、问卷星。支持在线考试/调查问卷/公开查询/题库刷题/投票

软件特性

  • 🥇 支持 20 多种题型,如填空、选择、下拉、级联、矩阵、分页、签名、题组、上传、横向填空等
  • 🎉 多种创建问卷方式,Excel 导入问卷、文本导入问卷、在线编辑器编辑问卷
  • 💪 多种问卷设置,支持白名单答卷、公开查询、答卷限制等
  • 🎇 数据,支持问卷数据新增、编辑、标记、导出、打印、预览和打包下载附件
  • 🎨 报表,支持对问题实时统计分析并以图形(条形图、柱形图、扇形图)、表格的形式展示输出和导出
  • 🚀 安装部署简单(最快 1 分钟部署),支持一键 windows 部署、一键 docker 部署、前后端分离部署、单 jar 部署、二级目录部署
  • 🥊 响应式布局,所有页面完美适配电脑端和移动端(包含问卷编辑、设置、答卷)
  • 👬 支持多人协作管理问卷
  • 🎁 后端支持多种数据库,可支持所有带有 jdbc 驱动的关系型数据库
  • 🐯 安全、可靠、稳定、高性能的后端 API 服务
  • 🙆 支持完善的 RBAC 权限控制
  • 🦋 支持可视化配置问卷跳转和显示逻辑,以及通过公式实现自定义逻辑(卷王的逻辑设置比目前主流商业调查问卷系统强大的多)
    • 显示隐藏逻辑
    • 值计算逻辑 动态计算问题答案,从最简单的根据身高体重计算 BMI,到复杂的根据多个问题答案组合逻辑和数值实现复杂的运算
    • 文本替换逻辑 动态显示题目内容
    • 值校验逻辑 可以根据其他问题答案来判断当前问题是否有效
    • 必填逻辑 动态判断当前问题是否必填
    • 选项自动勾选逻辑 根据其他问题和选项答案自动勾选
    • 选项显示隐藏逻辑 动态的显示或者隐藏选项
    • 结束问卷逻辑
    • 跳转逻辑 动态跳转
    • 结束问卷自定义提示语逻辑 答卷后,可以根据问卷答案或者考试分数来显示不同的提示语信息
    • 自定义跳转链接逻辑 答卷后,可以根据问卷答案或者考试分数来跳转到不同的链接,且支持携带答案参数
  • 🌈 支持选项唯一设置,多问卷数据关联查询、更新和删除,考试自动算分,自定义提示语,自定义跳转链接等等

官方提供了快速体验,无需注册,默认账号/密码:admin/123456

地址:https://s.surveyking.cn/user/login

安装

在群晖上以 Docker 方式安装。

在注册表中搜索 surveyking ,选择第一个 surveyking/surveyking,双击直接下载,因为开源版本只有一个 latest 版本

docker 文件夹中,创建一个新文件夹 surveyking,并在其中建两个子文件夹 fileslogs

文件夹装载路径说明
docker/surveyking/files/files存放上传文件
docker/surveyking/logs/logs存放日志文件

端口

本地端口不冲突就行,不确定的话可以用命令查一下

# 查看端口占用
netstat -tunlp | grep 端口号
本地端口容器端口
19911991

默认没有对外暴露端口

需要自己点 + 号添加

命令行安装

如果你熟悉命令行,可能用 docker cli 更快捷

# 新建文件夹 surveyking 和 子目录
mkdir -p /volume1/docker/surveyking/{files,logs}

# 进入 surveyking 目录
cd /volume1/docker/surveyking

# 运行容器
docker run -d \
   --restart unless-stopped \
   --name surveyking \
   -p 1991:1991 \
   -v $(pwd)/files:/files \
   -v $(pwd)/logs:/logs \
   surveyking/surveyking

也可以用 docker-compose 安装,将下面的内容保存为 docker-compose.yml 文件

version: '3'

services:
  rediary:
    image: surveyking/surveyking
    container_name: surveyking
    restart: unless-stopped
    ports:
      - 1991:1991
    volumes:
      - ./files:/files
      - ./logs:/logs

然后执行下面的命令

# 新建文件夹 surveyking 和 子目录
mkdir -p /volume1/docker/surveyking/{files,logs}

# 进入 surveyking 目录
cd /volume1/docker/surveyking

# 将 docker-compose.yml 放入当前目录

# 一键启动
docker-compose up -d

运行

在浏览器中输入 http://群晖IP:1991 就能看到登录界面

默认账号/密码:admin/123456

登录成功之后的主界面

我的项目 --> 新建 ,支持多种创建问卷方式,Excel导入问卷、文本导入问卷、在线编辑器编辑问卷

支持 20 多种题型,如填空、选择、下拉、级联、矩阵、分页、签名、题组、上传、横向填空等

问卷启用之后,可以通过网址或者扫描二维码访问

参考文档

javahuang/SurveyKing: Make a better survey system.
地址:https://github.com/javahuang/SurveyKing

SurveyKing: 功能更强大&搭建更简单的在线考试/调查问卷/公开查询/题库刷题/投票系统。💪💪💪💪💪
地址:https://gitee.com/surveyking/surveyking

卷王 | SurveyKing - 更好的调查问卷系统
地址:https://surveyking.cn/

surveyking/surveyking Tags | Docker Hub
地址:https://hub.docker.com/r/surveyking/surveyking

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/671751.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

CANDela studio的DTC

可以在文件——属性里面选择支持的规范 想要添加DTC,首先要在Diagnostic Trouble Codes里面的Available DTCs Fault Memory里面进行添加,不过这只是添加在池子里面,并不能使用。 添加完了之后在fault memory里面copy进来, 这样就能…

VRRP

文章目录 VRRP基本原理技术背景VRRP作用VRRP概述VRRP名词解释VRRP路由器VRRP组虚拟路由器虚拟IP地址、MAC地址Master、Backup路由器 VRRP状态机Master/ Backup 路由器Master路由器:Backup路由器: VRRP的工作过程 VRRP基础配置![image.png](https://img-blog.csdnimg.cn/img_con…

【逻辑回归】Logistic Regression逻辑回归模型学习笔记

文章目录 序言1. 线性回归2. 逻辑回归2.1 引入逻辑回归的原因2.2 逻辑回归2.3 逻辑回归的应用 3. 逻辑函数3.1 sigmoid函数3.2 sigmoid函数的性质3.3 决策边界3.4 对数几率 4. 损失函数4.1 为什么说逻辑回归时概率类模型4.2 为什么要进行极大似然估计4.3 利用MLE如何推导出损失…

MySQL嵌套,别名,分组查询

有以下三张表:分别是课程表c,有课程号cno,课程名cname,课程类别cpro等 学生信息表s,学号sno,姓名sname,性别ssex,年龄sage,班级sclass,籍贯jg 成绩表sc&#…

C++STL---list知识汇总

前言 学习完list,我们会对STL中的迭代器有进一步的认识。list底层有很多经典的东西,尤其是他的迭代器。而list的结构是一个带头双向循环链表。 list没有reserve和resize,因为它底层不是连续的空间,它是用时随时申请,…

【QT】父子按钮同时响应点击事件

QPushButton如何响应点击事件 QPushButton::event(QEvent *e) 。可以看到在QPushButton中的event函数中并没有鼠标点击相关的操作,那么我们去QAbstractButton::event中寻找 damn it!。依然没有那我们去QWidget::event中寻找 damn it! 只有mousePressEvent mouseR…

c++学生管理系统

想要实现的功能 1,可以增加学生的信息,包括(姓名,学号,c成绩,高数成绩,英语成绩) 2,可以删除学生信息 3,修改学生信息 4,显示所有学生信息 5&#xff0c…

python中利用cartopy库绘制SST图像

1. Cartopy简介 Cartopy 是一个开源的 Python 库,用于绘制地图和地理数据分析。它结合了 matplotlib 的绘图功能和 shapely、pyproj 等库的地理空间数据处理能力,为用户提供了在地图上可视化数据的强大工具。 以下是 Cartopy 的一些主要特点和功能&#…

微信公众号开发(问题1):订阅号不能定时发私信/私信

微信公众号开发时,因为个人使用,申请的是订阅号,本来是想出了自动回复,再加一个定时消息的功能,尝试利用flask里的scheduler添加定时任务,但是执行之后不能收到消息,通过再次查看订阅号的功能&a…

stm32mp157为什么要把相同的tf-A trust烧录emmc的boot1和boot2?

在使用该处理器时,为什么要将相同的Trusted Firmware-A (TF-A)烧录到eMMC的Boot1和Boot2区域呢? 这么做的主要原因包括: 冗余性和可靠性: 将相同的TF-A烧录到两个不同的引导区域(Boot1和Boot2)可以增加系…

LeetCode 算法:找到字符串中所有字母异位词c++

原题链接🔗:找到字符串中所有字母异位词 难度:中等⭐️⭐️ 题目 给定两个字符串 s 和 p,找到 s 中所有 p 的 异位词 的子串,返回这些子串的起始索引。不考虑答案输出的顺序。 异位词 指由相同字母重排列形成的字符…

Jenkins流水线pipeline--基于上一章的工作流程

1流水线部署 1.流水线文本名Jenkinsfile,将流水线放入gitlab远程仓库代码里面 2pipeline脚本 Jenkinsfile文件内容 pipeline {agent anyenvironment {key"value"}stages {stage("拉取git仓库代码") {steps {deleteDir()checkout scmGit(branches: [[nam…

人工智能与【肿瘤免疫微环境】结合,探索免疫治疗的新方向|24年6月·顶刊速递·06-02

罗小罗同学说 24-06-02|文献速递 今天分享的文章,主题是——人工智能&肿瘤免疫微环境。解释一下这张图,左列是文献标题,右侧是发表的年月,放心,都是顶刊,不然我也不会选的。 PS&#xff1a…

大数据测试/ETL开发,如何造测试数据

相信很多的小伙伴,有些是大数据测试岗位,有些是ETL开发,都面临着如何要造数据的情况。 1,造数背景 【大数据测试岗位】,比较出名的就是宁波银行,如果你在宁波银行做大数据开发,对着需求开发完…

Java——常见进制

在计算机领域有四种比较常见的进制,分别是二进制、八进制、十进制和十六进制。 一、二进制(Binary) 二进制(Binary)是一种基数为2的数值系统,仅使用两个符号:0和1。所以它的进位规则就是逢二进…

机械革命硬盘数据恢复:深度解析与实用指南

随着科技的飞速发展,数据存储与备份已成为我们日常生活和工作中不可或缺的一部分。然而,硬盘故障、误删除或格式化等意外情况时常发生,导致重要数据丢失,给用户带来极大的困扰。本文将以“机械革命硬盘数据恢复”为主题&#xff0…

【惯性传感器imu】—— WHEELTEC的惯导模块的imu的驱动安装配置和运行

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言一、IMU驱动安装1. 安装依赖2. 源码的下载3. 编译源码(1) 配置固定串口设备(2) 修改luanch文件(3) 编译 二、启动IMU1. 运行imu2. 查看imu数据 总结 前言 WHEE…

随记-点选验证码(二)

之前写过一篇文章 随记-点选验证码 ,当时借助了 ddddocr 完成了ocr 识别,这篇文章算是对之前的补充。 本次更换了新的方案: 通过 ultralytics(YOLO8)训练自己的模型 吐槽一句:标注真是一件耗时的事情啊&am…

【Matplotlib作图-2.Deviation】50 Matplotlib Visualizations, Python实现,源码可复现

目录 02 Deviation 2.0 Prerequisite 2.1 发散型条形图(Diverging Bars) 2.2 发散型文本(Diverging Texts) 2.3 Diverging Dot Plot 2.4 Diverging Lollipop Chart with Markers 2.5 面积图(Area Chart) References 02 Deviation 2.0 Prerequisite Setup.py # !pip ins…

图书推荐:ChatGPT专业知识信息课程

《ChatGPT专业知识信息课程》(ChatGPT-Expertise Informative Course) 是一本由Dwayne Anderson撰写的电子书,提供了关于ChatGPT的丰富知识。该书涵盖了与ChatGPT相关的各种主题,如其与OpenAI的关系、ChatGPT与GPT-3之间的混淆、C…