Deployment of the open-source survey questionnaire system SurveyKing
Online forms, survey questionnaires, questionnaire systems, examination systems; applicable for intention surveys and public query modification systems in schools, organizations, or companies.
Purpose
- It enables sending questions that require mobile responses via email or text to the customer; allowing them to fill in when convenient.
- After receiving questionnaire responses, the backend confirms user needs; then synchronously notifies and proceeds with the next operation.
- It allows data import to create a query system; providing a straightforward interface for users to input query conditions and retrieve entire row data.
- Similar to a one-by-one Excel personal data privacy input, query, and modification system.
- See section: Public Query
- SurveyKing is an easy-to-deploy, powerful, open-source and free enterprise-level online survey and examination system.
How to Use
Web-based usage: https://ask.carlzeng.com:4443/user/login
Test/learning login credentials: Username/Password: test/test
If you need further assistance, please contact me (authorization or Q&A)
Related Content
Implementation Method
Trial Version
Advantages: One-click deployment, simple regardless of the database used;
vi docker-compose.yml
1 | version: '3.9' |
Conversion: docker run -p 1991:1991 surveyking/surveyking
Conversion tool: https://it-tools.carlzeng.com:3/docker-run-to-docker-compose-converter
If you want to mount data files:
1 | version: '3.9' |
Default username/password for initial installation: admin/123456
https://ask.carlzeng.com:4443/user/login
Test login: Username/Password: test/test
Setting Default Field Content
For a date field, to automatically input the current date when the page loads.
Solution: Set the formula to CURRENT_DATE()
Formal Version v1.6.0
Uncertain where the data is stored? Upon restarting Docker, will previous questionnaires and data remain intact?
Upon restarting Docker, previous questionnaires and data are retained.
If the Docker Compose file was modified before and Docker Compose is restarted, all data is lost.
Complete docker-compose.yml, tested on March 20, serves as a reference only
MySQL has been replaced with MariaDB, as it consumes server resources reasonably (does not excessively consume server resources).
1 | version: '3' |
Reinitialization deployment steps:
- Stop this Docker
- Delete the three folders in the current directory
- Manually create these three folders again: files, logs, mysql_data
Public Query
Capable of providing the same functionality as Jinshan KuaiCha, even more robust.
Key features:
- Supports importing large data from Excel, tested with 100,000 data queries and modifications running smoothly
- Allows creation of multiple public queries for the same questionnaire
- Supports free combination of multiple query conditions
- Supports query item permission filtering, with each query item supporting three modes: read-only, allow modification, hide, and supports query result viewing and modification
- Supports query results, image uploads, signatures, and more
Usage instructions: Public Query Settings Page Instructions
Test Data for Testing Questionnaires
This questionnaire JSON data can be copied and pasted directly into the JSON editor in edit mode, then previewed to obtain a simple questionnaire

1 | { |
Temporary test link: https://ask.carlzeng.com:4443/s/nK2Kxr
Minor Issue Found
When opening this questionnaire on an Android phone with the Kiwi Browser and clicking on picture upload, the entire browser crashes and exits.
Performing the same steps in Chrome does not exhibit this issue. Therefore, this issue can be disregarded.