CN114239524A - 问卷生成方法、装置、计算机设备及存储介质 - Google Patents
问卷生成方法、装置、计算机设备及存储介质 Download PDFInfo
- Publication number
- CN114239524A CN114239524A CN202111402514.6A CN202111402514A CN114239524A CN 114239524 A CN114239524 A CN 114239524A CN 202111402514 A CN202111402514 A CN 202111402514A CN 114239524 A CN114239524 A CN 114239524A
- Authority
- CN
- China
- Prior art keywords
- questionnaire
- information
- target
- database
- topic
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F40/00—Handling natural language data
- G06F40/10—Text processing
- G06F40/166—Editing, e.g. inserting or deleting
- G06F40/186—Templates
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/25—Integrating or interfacing systems involving database management systems
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Databases & Information Systems (AREA)
- Audiology, Speech & Language Pathology (AREA)
- Computational Linguistics (AREA)
- General Health & Medical Sciences (AREA)
- Health & Medical Sciences (AREA)
- Artificial Intelligence (AREA)
- Data Mining & Analysis (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
本申请涉及一种问卷生成方法、装置、计算机设备、存储介质和计算机程序产品。方法包括:响应于包含问卷类型的请求指令,提取数据库中与问卷类型相对应的目标问卷模板;响应于对目标问卷模板的编辑操作,获取对应于问卷架构的多个配置信息;将各配置信息分别存储至数据库中的相应的问卷信息表中,并接收数据库返回的当前标识信息;各问卷信息表中存储有所有历史问卷所对应的历史配置信息;确定目标标识信息,并根据目标标识信息从数据库的各个问卷信息表中分别提取相应的目标配置信息;将各目标配置信息按照问卷架构进行组合,生成完整的问卷。采用本方法能够提高问卷生成效率,并实现不同用户之间的问卷共享和复用。
Description
技术领域
本申请涉及大数据智能分析技术领域,特别是涉及一种问卷生成方法、装置、计算机设备、存储介质和计算机程序产品。
背景技术
传统的问卷生成***中,用户对问卷完成编辑和设置后,***将问卷的全部相关信息固定存储成一个静态文件,再将该静态文件存储至数据库中。由于问卷架构的差异,不同的用户设计的问卷也不同,每次生成新的问卷都需要重新编辑制作,存在问卷生成效率低的问题。
发明内容
基于此,有必要针对上述技术问题,提供一种能够提高问卷生成效率的问卷生成方法、装置、计算机设备、计算机可读存储介质和计算机程序产品。
第一方面,本申请提供了一种问卷生成方法。所述方法包括:
响应于包含问卷类型的请求指令,提取数据库中与所述问卷类型相对应的目标问卷模板;其中,不同问卷类型的问卷模板预设有不同的问卷架构;
响应于对目标问卷模板的编辑操作,获取对应于问卷架构的多个配置信息;
将各配置信息分别存储至所述数据库中的相应的问卷信息表中,并接收数据库返回的当前标识信息;各所述问卷信息表中存储有所有历史问卷所对应的历史配置信息;
确定目标标识信息,并根据所述目标标识信息从所述数据库的各个问卷信息表中分别提取相应的目标配置信息;其中,所述目标标识信息至少包括所述当前标识信息;
将各目标配置信息按照问卷架构进行组合,生成完整的问卷。
在其中一个实施例中,所述响应于包含问卷类型的请求指令,提取数据库中与所述问卷类型相对应的目标问卷模板,包括:
获取请求指令,提取所述请求指令中携带的问卷类型;
基于所述问卷类型,在数据库存储的多个历史问卷模板中,确定与所述问卷类型相对应的至少一个候选问卷模板;
响应于选择操作,在所述至少一个候选问卷模板中确定目标问卷模板。
在其中一个实施例中,所述配置信息至少包括问卷层级信息、题目组别信息、以及题目信息中的一种;所述问卷信息表至少包括问卷表、组别表、以及题目表中的一种;
所述将各配置信息分别存储至所述数据库中的相应的问卷信息表中,包括:
将所述问卷层级信息存储至问卷表中,将所述题目组别信息存储至组别表中,并将所述题目信息存储至题目表中;
其中,所述问卷表通过问卷标识信息与所述组别表相关联;所述组别表通过题目标识信息与题目表相关联。
在其中一个实施例中,所述问卷信息表还包括得分规则表;所述方法还包括:
响应于输入操作,将符合变量识别规则的输入内容确定为动态变量;
获取与所述动态变量相关联的得分规则;
将所述得分规则存储至数据库中的得分规则表中;所述得分规则表通过题目标识信息与题目表相关联。
在其中一个实施例中,所述目标配置信息包括目标题目信息和目标得分规则信息;所述将各目标配置信息按照问卷架构进行组合,生成完整的问卷,包括:
将同一题目的目标题目信息和目标得分规则信息,填充至同一个组件;
按照问卷架构,确定填充完成后的多个组件分别在问卷页面空间中对应的目标位置;
基于所述多个组件分别在问卷页面空间中对应的目标位置进行渲染,以生成完整的问卷。
在其中一个实施例中,所述问卷页面空间由网格构成;所述按照问卷架构,确定填充完成后的多个组件分别在问卷页面空间中对应的目标位置,包括:
按照问卷架构确定各个组件分别在问卷页面空间中的初始位置;
获取待移动组件所占据的初始网格的坐标值和网格粒度,并基于用户的移动操作获取目标网格的坐标值;
计算所述目标网格的坐标值所对应的网格空间中是否能容纳所述初始网格的网格粒度;
若能容纳所述初始网格的网格粒度,则根据所述初始网格的坐标值与所述目标网格的坐标值,将所述待移动组件从初始位置移动至目标位置。
在其中一个实施例中,所述方法还包括:
响应于更新操作,确定待更新标识信息;
从数据库的问卷信息表中,提取与所述待更新标识信息相对应的待更新的配置信息,以展示在配置界面中供用户进行更新;以及
获取更新后的配置信息,并基于相应的标识信息,更新所述数据库中对应的问卷信息表。
第二方面,本申请还提供了一种问卷生成装置。所述装置包括:
提取模块,用于响应于包含问卷类型的请求指令,提取数据库中与所述问卷类型相对应的目标问卷模板;其中,不同问卷类型的问卷模板预设有不同的问卷架构;
获取模块,用于响应于对目标问卷模板的编辑操作,获取对应于问卷架构的多个配置信息;
存储模块,用于将各配置信息分别存储至所述数据库中的相应的问卷信息表中,并接收数据库返回的当前标识信息;各所述问卷信息表中存储有所有历史问卷所对应的历史配置信息;
确定模块,用于确定目标标识信息,并根据所述目标标识信息从所述数据库的各个问卷信息表中分别提取相应的目标配置信息;其中,所述目标标识信息至少包括所述当前标识信息;
生成模块,用于将各目标配置信息按照问卷架构进行组合,生成完整的问卷。
在其中一个实施例中,所述提取模块还用于:
获取请求指令,提取所述请求指令中携带的问卷类型;
基于所述问卷类型,在数据库存储的多个历史问卷模板中,确定与所述问卷类型相对应的至少一个候选问卷模板;
响应于选择操作,在所述至少一个候选问卷模板中确定目标问卷模板。
在其中一个实施例中,所述配置信息至少包括问卷层级信息、题目组别信息、以及题目信息中的一种;所述问卷信息表至少包括问卷表、组别表、以及题目表中的一种;
所述存储模块还用于:
将所述问卷层级信息存储至问卷表中,将所述题目组别信息存储至组别表中,并将所述题目信息存储至题目表中;
其中,所述问卷表通过问卷标识信息与所述组别表相关联;所述组别表通过题目标识信息与题目表相关联。
在其中一个实施例中,所述问卷信息表还包括得分规则表;所述存储模块还用于:
响应于输入操作,将符合变量识别规则的输入内容确定为动态变量;
获取与所述动态变量相关联的得分规则;
将所述得分规则存储至数据库中的得分规则表中;所述得分规则表通过题目标识信息与题目表相关联。
在其中一个实施例中,所述目标配置信息包括目标题目信息和目标得分规则信息;所述生成模块还用于:
将同一题目的目标题目信息和目标得分规则信息,填充至同一个组件;
按照问卷架构,确定填充完成后的多个组件分别在问卷页面空间中对应的目标位置;
基于所述多个组件分别在问卷页面空间中对应的目标位置进行渲染,以生成完整的问卷。
在其中一个实施例中,所述生成模块还用于:
按照问卷架构确定各个组件分别在问卷页面空间中的初始位置;
获取待移动组件所占据的初始网格的坐标值和网格粒度,并基于用户的移动操作获取目标网格的坐标值;
计算所述目标网格的坐标值所对应的网格空间中是否能容纳所述初始网格的网格粒度;
若能容纳所述初始网格的网格粒度,则根据所述初始网格的坐标值与所述目标网格的坐标值,将所述待移动组件从初始位置移动至目标位置。
在其中一个实施例中,所述装置还包括更新模块,用于:
响应于更新操作,确定待更新标识信息;
从数据库的问卷信息表中,提取与所述待更新标识信息相对应的待更新的配置信息,以展示在配置界面中供用户进行更新;以及
获取更新后的配置信息,并基于相应的标识信息,更新所述数据库中对应的问卷信息表。
第三方面,本申请还提供了一种计算机设备。所述计算机设备包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以下步骤:
响应于包含问卷类型的请求指令,提取数据库中与所述问卷类型相对应的目标问卷模板;其中,不同问卷类型的问卷模板预设有不同的问卷架构;
响应于对目标问卷模板的编辑操作,获取对应于问卷架构的多个配置信息;
将各配置信息分别存储至所述数据库中的相应的问卷信息表中,并接收数据库返回的当前标识信息;各所述问卷信息表中存储有所有历史问卷所对应的历史配置信息;
确定目标标识信息,并根据所述目标标识信息从所述数据库的各个问卷信息表中分别提取相应的目标配置信息;其中,所述目标标识信息至少包括所述当前标识信息;
将各目标配置信息按照问卷架构进行组合,生成完整的问卷。
第四方面,本申请还提供了一种计算机可读存储介质。所述计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:
响应于包含问卷类型的请求指令,提取数据库中与所述问卷类型相对应的目标问卷模板;其中,不同问卷类型的问卷模板预设有不同的问卷架构;
响应于对目标问卷模板的编辑操作,获取对应于问卷架构的多个配置信息;
将各配置信息分别存储至所述数据库中的相应的问卷信息表中,并接收数据库返回的当前标识信息;各所述问卷信息表中存储有所有历史问卷所对应的历史配置信息;
确定目标标识信息,并根据所述目标标识信息从所述数据库的各个问卷信息表中分别提取相应的目标配置信息;其中,所述目标标识信息至少包括所述当前标识信息;
将各目标配置信息按照问卷架构进行组合,生成完整的问卷。
第五方面,本申请还提供了一种计算机程序产品。所述计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现以下步骤:
响应于包含问卷类型的请求指令,提取数据库中与所述问卷类型相对应的目标问卷模板;其中,不同问卷类型的问卷模板预设有不同的问卷架构;
响应于对目标问卷模板的编辑操作,获取对应于问卷架构的多个配置信息;
将各配置信息分别存储至所述数据库中的相应的问卷信息表中,并接收数据库返回的当前标识信息;各所述问卷信息表中存储有所有历史问卷所对应的历史配置信息;
确定目标标识信息,并根据所述目标标识信息从所述数据库的各个问卷信息表中分别提取相应的目标配置信息;其中,所述目标标识信息至少包括所述当前标识信息;
将各目标配置信息按照问卷架构进行组合,生成完整的问卷。
上述问卷生成方法、装置、计算机设备、存储介质和计算机程序产品,通过向用户提供问卷模板,并获取相应的配置信息;将各配置信息分别拆分存储至数据库的相应的问卷信息表中,相较于现有技术中将整个问卷作为一个文件静态存储的方式,本申请中配置信息的提取和存储都更加灵活,问卷生成效率更高。同时,在生成问卷时,根据数据库返回的标识信息提取相应的配置信息,再进行组合生成完整的问卷,用户既可以自行输入配置信息,也可以调用数据库中存储的其他用户配置的信息,实现了不同用户对配置信息的复用,大大提高了问卷生成效率。
附图说明
图1为一个实施例中问卷生成方法的应用环境图;
图2为一个实施例中问卷生成方法的流程示意图;
图3A为一个实施例中问卷的结构示意图;
图3B为一个实施例中终端响应于包含问卷类型的请求指令,提取数据库中与问卷类型相对应的目标问卷模板的步骤的流程示意图;
图4为另一个实施例中问卷生成方法的流程示意图;
图5为一个实施例中终端将各目标配置信息按照问卷架构进行组合,生成完整的问卷的步骤的流程示意图;
图6为一个实施例中终端按照问卷架构,确定填充完成后的多个组件分别在问卷页面空间中对应的目标位置的步骤的流程示意图;
图7为又一个实施例中问卷生成方法的流程示意图;
图8为再一个实施例中问卷生成方法的流程示意图;
图9为一个实施例中问卷生成装置的结构框图;
图10为一个实施例中计算机设备的内部结构图。
具体实施方式
为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。
本申请实施例提供的问卷生成方法,可以应用于如图1所示的应用环境中。其中,终端102通过通信网络与服务器104进行数据传输。数据存储***可以存储服务器104需要处理的数据。数据存储***例如为数据库。数据存储***可以集成在服务器104上,也可以放在云上或其他网络服务器上。用户在终端上进行问卷设计,终端将问卷相关的信息发送至服务器,并由服务器进行存储。其中,终端102可以但不限于是各种个人计算机、笔记本电脑、智能手机、平板电脑、物联网设备和便携式可穿戴设备,物联网设备可为智能音箱、智能电视、智能空调、智能车载设备等。便携式可穿戴设备可为智能手表、智能手环、头戴设备等。服务器104可以用独立的服务器或者是多个服务器组成的服务器集群来实现。
在一个实施例中,如图2所示,提供了一种问卷生成方法,以该方法应用于图1中的终端为例进行说明,包括以下步骤:
步骤S202,响应于包含问卷类型的请求指令,提取数据库中与问卷类型相对应的目标问卷模板;其中,不同问卷类型的问卷模板预设有不同的问卷架构。
其中,问卷类型包括但不限于调查类、考试类、测评类、投票类、以及报名类等中的一种或多种。不同的问卷类型预设有不同的问卷模板,不同的问卷模板预设有不同的问卷架构。举例而言,例如图3A所示,问卷中可以设有多个并列的子问卷,每个子问卷中按层级高低包括题目组别和题目,每个题目组别下设置有至少一个同类型或不同类型的题目,每个题目对应有选项和答案。题目分别对应有不同的题目类型,包括但不限于单选题、多选题、主副题、自定义题、填空题、以及输入题等各种题型。
其中,问卷模板可以是由其他用户设置并存储至数据库中的;问卷模板中的问卷架构由该其他用户自定义设置。举例而言,用户A预先设置了“企业满意度调查问卷”的问卷模板,终端将该问卷模板存储至数据库中。之后,当用户B需要生成一份问卷时,例如点击“新增模板”后,可以通过选中终端在问卷生成界面上提供的用户A设置的问卷模板,从而生成“企业满意度调查问卷”的问卷模板。由此,实现了不同用户对问卷模板的共享。
需要说明的是,问卷生成界面为终端提供的可与用户进行交互的界面,并非局限于网页窗口/浏览器页面的形式,还可以通过可交互的视频播放器等形式进行可视化展示。此外,问卷生成界面并不局限为一个页面,也可以是多个页面的总称。例如,在问卷生成界面中通过点击链接跳转/生成的另一个页面,也可以被称之为问卷生成界面。此外,问卷生成界面也可被称之为问卷配置界面、问卷编辑界面等等。
具体地,用户在终端提供的问卷生成界面上进行选择操作,问卷生成界面将用户的选择操作封装成请求指令,终端获取该请求指令并进行解析,确定用户所选择的问卷类型,并从数据库中提取与该问卷类型相对应的目标问卷模板。
以一个具体的场景为例,用户在终端提供的问卷生成页面上,例如点击“新增模板”按钮,终端通过页面展示可供选择的多个问卷类型;在接收到用户例如通过点击选中的问卷类型后,终端通过页面展示数据库中预先存储的多个问卷模板,并基于用户的选择操作,确定目标问卷模板。
步骤S204,响应于对目标问卷模板的编辑操作,获取对应于问卷架构的多个配置信息。
其中,配置信息包括但不限于问卷层级信息、题目组别信息、题目信息、得分规则信息、答案信息、以及附件信息等中的一种或多种。问卷层级信息指的是问卷与子问卷之间的层级关系。题目组别信息指的是题目所属的组。题目信息包括但不限于题目内容、选项数量、选项内容等中的一种或多种。
具体地,终端在接收到数据库返回的目标问卷模板后,在问卷生成页面中向用户进行展示,并提供给用户进行编辑。其中,编辑操作包括但不限于选择、输入、以及删除等中的一种或多种。用户在该问卷生成界面中,按照问卷架构对各个问卷层级的相应内容进行编辑后,终端响应于用户对目标问卷模板的编辑操作,获取用户输入的配置信息。举例而言,用户在问卷生成页面中,在题目组别对应的位置中输入组别名称,并在题目对应的位置中输入题目内容和答案内容。
步骤S206,将各配置信息分别存储至数据库中的相应的问卷信息表中,并接收数据库返回的当前标识信息;各问卷信息表中存储有所有历史问卷所对应的历史配置信息。
其中,数据库中存储有多个问卷信息表,问卷信息表的类型包括但不限于问卷表、问卷明细表、组别表、组别题目表、题目表、得分规则表、参数表、答案表、答案明细表、以及答案附件表等中的一种或多种。
根据配置信息所对应的问卷架构的不同,终端将配置信息相应存储至数据库中的不同问卷信息表中。在一些实施例中,将问卷层级信息存储至问卷表中,将题目组别信息存储至组别表中,并将题目信息存储至题目表中;其中,问卷表通过问卷标识信息与组别表相关联;组别表通过题目标识信息与题目表相关联。示例性地,问卷标识信息例如为问卷编号,题目标识信息例如为题目编号,等等。更多地,将问卷明细信息存储至问卷明细表中,将得分规则信息存储至得分规则表中,将答案信息存储至答案表中,将答案明细存储至答案明细表中,以及将附件存储至答案附件表中,等等。
应当理解,本申请实施例中的问卷信息表和相应的配置信息,可根据实际的问卷生成需求进行改变,例如还可以包括图片信息并需存储至数据库的图片表中,等等。因此,在上述举例的基础上,本领域技术人员作出的任何合适的修改或变形均应在本申请的保护范围之内。
具体地,终端在获取多个配置信息后,按照配置信息与问卷信息表的映射关系,将各个配置信息分别存储至相应的问卷信息表中。在终端将各个配置信息分别存储至相应的问卷信息表后,数据库返回与各个配置信息对应的多个当前标识信息。其中,标识信息表征了配置信息在相应的问卷信息表中存储的位置。不同的配置信息具有不同的标识信息。举例而言,题目组别信息存储于数据库的组别表中,并以组别编号作为标识信息。又如,题目信息存储于数据库的题目表中,并以题目编号作为标识信息。在一个具体的场景中,终端将题目组别信息存储至数据库中的组别表中,并返回组别编号,以表明该题目组别信息存储在该组别表中该组别编号对应的存储空间中。
需要说明的是,各问卷信息表中还存储有所有历史问卷所对应的历史配置信息。其中,历史问卷指的是其他用户之前已完成配置并通过终端生成的完整的问卷,相应的配置信息即为历史配置信息。为了便于不同的用户之间进行问卷相关信息的共享,在每个用户进行问卷的配置时,终端都按照配置信息与问卷信息表的映射关系,将已完成的配置信息分别存储至相应的问卷信息表中;相较于现有技术中将整个问卷作为一个文件静态存储的方式,本申请中配置信息的提取和存储都更加灵活,问卷生成效率更高。同时,通过将问卷的各个配置信息拆分存储至数据库的不同表中,实现了不同用户对配置信息的复用。
举例而言,用户在对目标问卷模板进行编辑时,还可以从数据库中提取其他用户预先设置好的历史配置信息。例如,用户在对某一道单选题进行编辑时,通过终端在问卷生成界面提供的其余用户配置好的题目内容和答案内容,直接选用已配置好的题目内容和答案内容,并将其添加至当前的问卷模板中,由此,无需用户再重复输入配置信息,提高了问卷生成的效率。
需要说明的是,在用户对目标问卷模板进行编辑,以对问卷进行配置的过程中,终端并不存储配置信息,而是将配置信息实时同步至数据库中,或在用户全部完成配置后,传送至数据库中进行存储。因此,在用户完成对问卷的配置后,终端需要从数据库中提取相应的配置信息进行组合,并通过页面组件的渲染,生成最终的完整的问卷。相应地,终端执行下述步骤。
步骤S208,确定目标标识信息,并根据目标标识信息从数据库的各个问卷信息表中分别提取相应的目标配置信息;其中,目标标识信息至少包括当前标识信息。
若用户并未提取数据库中存储的历史配置信息,即用户仅自行输入配置信息时,目标标识信息即为与用户输入的配置信息对应的当前标识信息。若用户除了自行输入的配置信息以外,还引用有历史配置信息,则目标标识信息包括与历史配置信息对应的历史标识信息和当前标识信息。
具体地,终端确定编辑好的问卷所对应的目标标识信息,在数据库的各个问卷信息表中,根据该目标标识信息所指示的存储位置,提取相应的目标配置信息。与标识信息相对应地,目标配置信息中包括用户自行配置的配置信息,除此之外也可以还包括其他用户配置的历史配置信息。
举例而言,终端根据组别编号a和题目编号b,从数据库的组别表中提取与组别编号a对应的题目组别信息A,并从题目表中提取与题目编号b对应的题目信息B,由此提取用户在配置过程中输入的配置信息。又如,终端根据组别编号a和题目编号b,从数据库的组别表中提取与组别编号a对应的、用户在配置过程中输入的题目组别信息A,并从题目表中提取与题目编号b对应的、通过终端调用的数据库中其他用户配置的历史题目信息B。
步骤S210,将各目标配置信息按照问卷架构进行组合,生成完整的问卷。
具体地,在终端获取各个目标配置信息后,终端在问卷生成界面上,将各目标配置信息按照问卷架构预先规定的位置进行组合,最终生成完整的问卷。
上述问卷生成方法中,通过向用户提供问卷模板,并获取相应的配置信息;将各配置信息分别拆分存储至数据库的相应的问卷信息表中,相较于现有技术中将整个问卷作为一个文件静态存储的方式,本申请中配置信息的提取和存储都更加灵活,问卷生成效率更高。同时,在生成问卷时,根据数据库返回的标识信息提取相应的配置信息,再进行组合生成完整的问卷,用户既可以自行输入配置信息,也可以调用数据库中存储的其他用户配置的信息,实现了不同用户对配置信息的复用。
在一个实施例中,如图3B所示,终端响应于包含问卷类型的请求指令,提取数据库中与问卷类型相对应的目标问卷模板的步骤,包括:
步骤S302,获取请求指令,提取请求指令中携带的问卷类型。
具体地,用户在终端提供的问卷生成界面上进行选择操作,问卷生成界面将用户的选择操作封装成请求指令。终端获取该请求指令并进行解析,提取该请求指令中携带的问卷类型的相关信息,从而确定用户所选定的问卷类型。
步骤S304,基于问卷类型,在数据库存储的多个历史问卷模板中,确定与问卷类型相对应的至少一个候选问卷模板。
在数据库中,可能存储有大量各种问卷类型的问卷模板,这些问卷模板为终端基于其他用户的编辑操作生成并存储的。而对于一种问卷类型,数据库中也可能预先存储有多个不同的问卷模板。
具体地,当确定用户所选定的问卷类型后,终端从数据库存储的多个历史问卷模板中,确定与问卷类型相对应的一或多个候选问卷模板,以供用户在这些候选问卷模板中进行选择。
步骤S306,响应于选择操作,在至少一个候选问卷模板中确定目标问卷模板。
具体地,用户在问卷生成界面上展示的多个候选问卷模板中进行选择,并在选定后,终端检测到检测操作。终端响应于选择操作,在至少一个候选问卷模板中确定其中一个候选问卷模板,作为目标问卷模板。
本实施例中,通过在数据库存储的大量问卷模板中,基于用户的选择操作选择目标问卷模板,无需用户再手动一个个题目地进行配置,而是直接可以引用其他用户已配置好的模板,实现了问卷模板的共享和复用。
在问卷的各种题型中,填空题可能需要进行更为复杂的计算,也因此需要相应的配置。通常,现有技术中通过生成静态问卷文件的方式,由于问卷的展示和交互控制逻辑全部存在静态页面,无法完成具有高逻辑高计算的问卷生成需求。即便可以耗费时间和精力,为每个题目一一预定义变量、并对每个题目分别内嵌计算规则,以达到支持复杂规则计算的目的,这种方式也需要具有前端技术知识的人员,不仅成本高、耗时长,也无法实现不同用户之间的共享和对数据库已有的资源的复用。
因此,在一个实施例中,如图4所示,本申请提供的问卷生成方法还包括:
步骤S402,响应于输入操作,将符合变量识别规则的输入内容确定为动态变量。
步骤S404,获取与动态变量相关联的得分规则。
步骤S406,将得分规则存储至数据库中的得分规则表中;得分规则表通过题目标识信息与题目表相关联。
其中,变量识别规则指的是预先定义的用于指代变量所处位置的规则。例如,预先定义当输入的字符串为特定格式时,将该特定格式的字符串识别为动态变量。
具体地,终端基于用户在问卷生成页面上对填空题题型的输入操作,获取用户的输入内容。当输入内容不符合变量识别规则时,终端将输入内容作为文本输出;当输入内容符合变量识别规则时,终端将输入内容确定为动态变量。然后,基于用户的输入操作,终端获取与动态变量相关联的得分规则,并将得分规则存储至数据库中的得分规则表中。为了表明该得分规则对应于哪一道题目,得分规则表通过题目标识信息与题目表相关联。
在一个具体的场景中,当用户在编辑填空题时,如果编辑的字符串符合“____[a]”(四个下划线以及[小写的英文字母])的变量识别规则时,用户在点击保存填空内容后,终端通过识别到该字符串,则将该字符串确定为动态变量A。当用户将用鼠标悬浮到这个位置的时候,可以对动态变量A的值进行编辑,控制填写属性为数字或者日期格式等,并确认是否存在默认值,即通过为该动态变量A生成特定的编码并绑定,后续将读取数据库中的该编码对应的数据。此外,用户还可以选择填写权限角色,从而使得仅有部分人群可以对该动态变量A的值进行修改。由此,填空题中的动态变量可以任意数量,并且出现在填空题内的任意位置上。根据填空题中识别出来的变量,用户可为该填空题添加规则条件。例如,点击“添加得分条件”,选择变量、运算符、和逻辑符,来组成最终的得分规则。
本实施例中,通过为填空题设置变量识别规则,使得填空题的变量可以任意设置且支持更复杂的计算,用户使用没有技术门槛的限制,同时还能实现不同用户之间的共享和对数据库已有的资源的复用。
在一些实施例中,在完成问卷的生成后、其他用户对该问卷进行答题的场景中,终端在获取问卷时,会同时获取所有题目的计算规则,所有题目的计算规则构成得分规则组。当用户做完一道题后,会将变量对应的值以及该题对应的得分规则组传入到后台,由后台进行得分的计算。简单的如单选题、多选题、自定义题等都根据所选的选项,以及对应的得分模式(扣分或者是得分)以及最大分等因素,可以通过“=”完全匹配,获取最后的得分。对于涉及到多个变量(A,B,C,D)的得分规则的组合(R1,R2,R3)的填空题,得分规则组的中的多个规则是取的并集R1||R2||R3(规则之间的互斥应由用户在配置的时候保证),并按照设定的规则的先后顺序,当前面的条件满足时,则优先返回该规则下的得分。举例而言,R1为不等式逻辑计算,如“1<a+b<5”。终端对传进来的得分规则“1<a+b<5”进行逐个的字符串解析,如果解析到的数据是数字、不等式“<”、“>”、“=”、计算符号“+”、“-”、“*”、“/”、括号“(”、“)”中的某一种,计算的优先级规则按照四则运算的优先级规则进行计算,从左到右,先计算括号内,然后先乘除再加减。
通常在生成问卷时,需要向用户进行可视化展示。因此,在一些实施例中,如图5所示,终端将各目标配置信息按照问卷架构进行组合,生成完整的问卷的步骤,包括:
步骤S502,将同一题目的目标题目信息和目标得分规则信息,填充至同一个组件。
步骤S504,按照问卷架构,确定填充完成后的多个组件分别在问卷页面空间中对应的目标位置。
步骤S506,基于多个组件分别在问卷页面空间中对应的目标位置进行渲染,以生成完整的问卷。
具体地,终端预先设有多个组件,并在生成问卷时,在问卷生成页面中,将属于同一题目的题目信息和得分规则信息填充至同一个组件中。为了与用于填充其他组件的其他题目信息和得分规则信息进行区分,将填充至某一组件的题目信息和得分规则信息称为目标题目信息和目标得分规则信息。其中,问卷架构预先规定了默认的题目/题组顺序,也就相应确定了各个不同组件的初始位置。在用户没有对各个组件的位置进行移动的情况下,当问卷中的每一道题均对应填充至相应的组件后,终端按照问卷架构,确定填充完成后的多个组件分别在问卷页面空间中对应的目标位置,并基于多个组件分别在问卷页面空间中对应的目标位置进行渲染,以生成完整的问卷。
本实施例中,通过终端利用组件进行渲染生成完整问卷,可以向用户可视化展示其所配置的问卷,使得用户能够拥有良好的使用体验。
为了进一步降低操作难度,提高用户的使用体验,本申请提供的问卷生成方法,还可以支持页面布局自定义化,不仅能够自定义组别排序、题目排序,而且还支持在整个问卷空间中通过拖拽的方式对所有的题目进行样式或者空间位置布局的修改。在实施例中,可以将整个问卷空间视成由无数个网格(问卷布局中的最小粒度)组成的自定义网格化坐标空间,将每种题型拆分成更细层次的组件元素组成,并且所有的元素都可以由最小粒度的网格定义,每个坐标的移动都等于最小粒度的网络的大小。因此,在新增(编辑)题目布局时,需要校验拖拽到的空间是否已经被其他的元素给占用或者存在部分元素被占用的情况,如果空间未被占用,则将新增的每种题型按着初始的样式初始化成,则将题型布置在指定的空间位置处,并按着题型的初始化样式进行布置。反之则自动排在空间中的空白位置(包含未被占用空间的完整题目空间大小的位置)。在问卷布局保存的时候,将问卷所有题目的样式分别存储在样式表中,通过题目编号与题目进行关联。
相应地,在一些实施例中,如图6所示,终端按照问卷架构,确定填充完成后的多个组件分别在问卷页面空间中对应的目标位置的步骤,包括:
步骤S602,按照问卷架构确定各个组件分别在问卷页面空间中的初始位置。
步骤S604,获取待移动组件所占据的初始网格的坐标值和网格粒度,并基于用户的移动操作获取目标网格的坐标值。
步骤S606,计算目标网格的坐标值所对应的网格空间中是否能容纳初始网格的网格粒度。
步骤S608,若能容纳初始网格的网格粒度,则根据初始网格的坐标值与目标网格的坐标值,将待移动组件从初始位置移动至目标位置。
承前,问卷架构预先规定了默认的题目/题组顺序,也就相应确定了各个不同组件的初始位置。具体地,终端按照问卷架构所规定的默认位置,确定各个组件分别在问卷页面空间中的初始位置。当用户选择组件并进行拖拽时,终端首先获取该待移动组件所占据的初始网格的坐标值和网格粒度,并基于用户的移动操作获取目标网格的坐标值。然后,终端计算目标网格的坐标值所对应的网格空间中是否能容纳初始网格的网格粒度。若能容纳初始网格的网格粒度,终端则根据初始网格的坐标值与目标网格的坐标值,将待移动组件从初始位置移动至目标位置。
在一个具体的场景中,每个题型上的任一个组件,都初始化为矩形框的一定倍数(能正常展开题型),即有一个默认的样式,在这个初始化的基础上,将题型添加到在问卷空间后,可以上下左右等改变题型的大小,自定义题型的样式。可以将已配置的问卷模板理解为一整个问卷页面空间。这个问卷页面空间的长宽可以随着配置的内容的扩充,而不断的扩展。将整个问卷页面空间按照一个自定义的像素矩形框作为最小粒度,因此整个问卷页面空间就成了一个自定义网格化空间,形成新的坐标体系。每个题型在拖拽的过程中,会以左上角为重心,以该题型实际占用的空间,排列在空间里。每个题型会记录具体的坐标。如前面建立坐标系所说,每个题型都会存储其坐标,以及对应多少个最小粒度的网格空间。因此根据坐标起点和最小粒度的空间的个数,可以计算出想要移动到的位置是否能容纳当前拖拽的组件。但如果要拖拽的组件的位置,已经存在着其他的组件,即空间已被占用,则终端会向右移动一直寻找未被占用的、能容纳该组件的空间位置,并进行占用,后续也可以手动调整到具体的位置。
本实施例中,通过支持页面布局自定义化,支持在整个问卷空间中通过拖拽的方式对所有的题目,更改题目空间位置上布局,极大的丰富整个问卷的样式,支持普通用户通过图形化页面配置的方式完成问卷生成,简化了操作,降低了问卷配置门槛
在一个实施例中,如图7所示,本申请提供的问卷生成方法还包括:
步骤S702,响应于更新操作,确定待更新标识信息。
步骤S704,从数据库的问卷信息表中,提取与待更新标识信息相对应的待更新的配置信息,以展示在配置界面中供用户进行更新。
步骤S706,获取更新后的配置信息,并基于相应的标识信息,更新数据库中对应的问卷信息表。
具体地,当用户需要对配置信息进行更新时,终端响应于用户在问卷生成页面上的更新操作,确定用户所需要更新的配置信息,以确定与待更新的配置信息相对应的标识信息,称之为待更新标识信息。例如,用户选中单选题A的选项,则终端确定当前待编辑的配置信息为题目信息,并由此确定该题目信息对应的标识信息(例如题目编号a)。然后终端从数据库的问卷信息表中,提取与该待更新标识信息相对应的待更新的配置信息,以展示在配置界面中,供用户进行更新。用户在完成更新后,终端再获取更新后的配置信息,并基于相应的标识信息,更新数据库中对应的问卷信息表中的相应配置信息。
本实施例中,通过数据库拆分存储各个配置信息,使得用户需要修改或增删的时候只需提取相应的配置信息即可,无需提取整个问卷并重新编辑,再重新生成问卷,提高了问卷的生成效率。
本申请实施例中,数据库所设置的各种问卷信息表可以根据实际需求设置。例如,可以设置问卷表、问卷明细表、组别表、组别题目表;题目表(题目合集组成题库)、得分规则表(填空题)、参数表(用于对填空题中的填空设置,包括是否读取默认值等);答案表、答案明细表、答案附件表。
其中,问卷表存储问卷的主要信息,包括问卷的模板信息(问卷名称、问卷年度、问卷企业类型、问卷最大值分、问卷最小分值、问卷的信用等级),问卷发布状态信息(发布开始时间、发布结束时间、发布指定时间)等。问卷明细表存储问卷的子问卷信息,包括子问卷类型,子问卷状态等。通过问卷编号与问卷表进行关联。组别表存储问卷的组别主要信息,包括问卷的组别名称。通过问卷明细表编号与问卷明细表进行关联。组别题目表存储问卷的组别中的题目排序信息。通过组别编号和题目编号分别与组别表和题目表进行关联。题目表存储整个问卷***的有效题目。题目表包括题目标题、题目总分、题目题型(单选、多选、填空题、自定义题、主副题等)、题目描述、是否需要上传附件标识、是否自评分标识、排序、得分规则(加分、减分扣除本题总分为止、减分扣除问卷总分为止)、主题内容编号。根据组别题目表的题目编号进行关联。内容表存储的是题目的内容信息,包括题目内容、得分、排序。通过题目编号与题目表进行关联。参数表存储填空题的填空选项配置,包括符号、控制填空字段类型(即当前填空是数字,还是日期),控制填空权限(即当前填空由不同的权限角色来进行填写),控制填空是否存在默认值,操作权限等。通过内容编号与内容表进行关联。得分规则表存储填空题的填空变量中的逻辑计算规则、规则类型(条件得分、计算得分)、排序、条件包括加减乘除四则运算、与或非逻辑运算、大于、小于等不等运算。通过内容编号与内容表进行关联(单个题目存在多个得分规则的组合,保证复杂题目的逻辑计算实现)。答案表存储某次问卷答案的主要信息,包括答案的总得分、信用评级、问卷流程状态(由于企业的信用评价问卷需要经过多层审核,所以问卷流程状态存放的是当前的审核流程节点)、业务流程编号、问卷类型。答案明细表存储答案的详细信息,包括答案内容、答案内容描述、备注。根据题目编号与题目表进行关联、根据主题编号与主题表进行关联(如果主题编号存在,表明当前题目是副题)、根据问卷答案编号与答案表进行关联、根据问卷编号与问卷明细表进行关联、根据业务流程编号与业务流程表进行关联(问卷答案可以在业务的不同流程进行作答,允许存在多次答案,因此根据业务流程编号区分不同的答案记录)。答案附件表存储的是答案上传的附件相关内容,包括附件名称、附件路径地址(附件实际存储在文件服务器上)。根据问卷答案明细表编号与问卷答案明细表进行关联。
本申请实施例中,为问卷***提供了多个初始化题型模板,包括单选题、多选题、填空题、主副题、自定义题等多种题型,并且允许题型拓展补充。其中题目由主题目(题干)、得分计算指标说明、题目内容、所有的题型都可以编辑题目的主题目(题干)、得分计算指标说明、是否需要上传材料进行辅助验证,以及题目的最高分值和得分方式,其中得分方式分为得分、扣分两种类型。主副题允许多种题型进行组合。通用的是有单选题作为主题,为每个选项绑定配置好的其他题型,作为副题。因此根据主题的每个不同选项选择,对应不同的副题。可以满足具有前置条件的题型。填空题允许在任意位置增加变量,填空题通过终端的前端对整个题目内容进行识别,将配置过程中的填空内容中的满足变量定义的变量进行识别出来,完成动态变量的自动生成和绑定。另外填空题允许对填空变量进行编辑,可以设置变量的权限,只有符合权限的用户才能够对该变量进行赋值可以配置当前题的输入类型为数值或者日期;可以为变量绑定终端的后台数据的变量,用于变量默认值的动态配置。特别地,允许填空题绑定多个规则,填空题支持多变量的加减乘除混合计算、与或非逻辑计算等即每个规则可以同时对多个变量进行配置等式或者不等式规则。将每个计算规则存储于定义的得分规则表中,通过内容编号与题目内容表进行关联。当需要对该题目进行得分计算时,待终端的前端录入当前所有的填空后,即光标焦点离开后自动触发填空题得分计算方法,终端的前端会将所有录入的数据,一起封装到配置变量的计算规则中,以字符串的范式传入终端的后台。而终端的后台通过自定义的解析类预定义一套计算模板,对终端的前端配置转换成的运算表达式进行解析,将解析后的符号填充到模板中,完成符号的识别,按照解析出的优先级规则进行问卷题目得分计算,对满足计算规则(不等式逻辑计算)的规则返回配置的得分。
在一个具体的实施例中,如图8所示,当需要生成一份新的问卷时,以企业信用评价为主题的调查问卷为例,其终端前端、后端、以及与数据库的交互流程如下:
首先新增问卷,并编辑模板信息(例如模板名称),然后保存问卷模板。然后新增子问卷,终端渲染出的一个空的信用评价子问卷,等待用户进行配置。对于空壳的问卷来说,第一步是要添加一个题目组别。因此,用户点击新增题组,添加题目组别,并编辑题组信息(例如输入题组题目)。然后点击保存之后,终端将题组信息保存到数据库,保存完成之后,将信息写到问卷组别表中,同时返回给前端组别编号。此时问卷上展示的是一个仅包含组别名称的空问卷。此时可以允许对组别进行复制、编辑和删除。然后点击对题组进行编辑,可以添加题目。用户点击新增题目,编辑题目信息并进行保存。例如对于单选题,可以依次添加多个单选选项,包括选项内容,和得分。前端会根据预定义好的题型组件,增加一个空白的题型出来,不同的题型渲染的样式、内容不一样,但是公共的部分有主题目、指标说明、得分方式、最高分值、需上传证明材料等。点击保存题目后,将单选题目保存到数据库中。此时判断是否继续编辑添加题目。若需要,则返回新增题目的步骤继续执行。若不需要,则进行题组的保存,即入参为问卷编号、组别编号、题目编号,返回参数为组别题目表的编号。此时判断是否继续编辑添加题组。若需要,则返回新增题组的步骤继续执行。若不需要,则保存问卷,并判断是否继续编辑问卷。若需要,则返回新增子问卷的步骤继续执行。若不需要,则发布问卷,并在界面上向用户提供问卷预览,并结束整个流程。由此,实现了基于用户配置的问卷生成。
本申请设计了与问卷相关的数据库、编辑好的问卷相关信息存储于数据库,将从数据库读取的数据按着问卷的架构进行组合,结合预定义的基础组件动态的生成问卷。同时,本申请提供了多个初始化题型模板,包括单选题、多选题、填空题、主副题、自定义题等多种题型,同时允许题型可以拓展补充。特别地,本申请中填空题支持动态变量自动生成和绑定,可以为变量绑定计算规则,支持多变量的加减乘除混合计算、与或非逻辑计算等,为问卷提供了强大的逻辑计算能力。此外,本申请还支持页面布局自定义化,支持在整个问卷空间中通过拖拽的方式对所有的题目,更改题目空间位置上布局,极大的丰富整个问卷的样式,支持普通用户通过图形化页面配置的方式完成问卷生成,简化了操作,降低了问卷配置门槛。
应该理解的是,虽然如上的各实施例所涉及的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,如上的各实施例所涉及的流程图中的至少一部分步骤可以包括多个步骤或者多个阶段,这些步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤中的步骤或者阶段的至少一部分轮流或者交替地执行。
基于同样的发明构思,本申请实施例还提供了一种用于实现上述所涉及的问卷生成方法的问卷生成装置。该装置所提供的解决问题的实现方案与上述方法中所记载的实现方案相似,故下面所提供的一个或多个问卷生成装置实施例中的具体限定可以参见上文中对于问卷生成方法的限定,在此不再赘述。
在一个实施例中,如图9所示,提供了一种问卷生成装置900,包括:提取模块901、获取模块902、存储模块903、确定模块904、以及生成模块905,其中:
提取模块901,用于响应于包含问卷类型的请求指令,提取数据库中与问卷类型相对应的目标问卷模板;其中,不同问卷类型的问卷模板预设有不同的问卷架构。
获取模块902,用于响应于对目标问卷模板的编辑操作,获取对应于问卷架构的多个配置信息。
存储模块903,用于将各配置信息分别存储至数据库中的相应的问卷信息表中,并接收数据库返回的当前标识信息;各问卷信息表中存储有所有历史问卷所对应的历史配置信息。
确定模块904,用于确定目标标识信息,并根据目标标识信息从数据库的各个问卷信息表中分别提取相应的目标配置信息;其中,目标标识信息至少包括当前标识信息。
生成模块905,用于将各目标配置信息按照问卷架构进行组合,生成完整的问卷。
上述问卷生成装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
在一个实施例中,提供了一种计算机设备,该计算机设备可以是终端,其内部结构图可以如图10所示。该计算机设备包括通过***总线连接的处理器、存储器、通信接口、显示屏和输入装置。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作***和计算机程序。该内存储器为非易失性存储介质中的操作***和计算机程序的运行提供环境。该计算机设备的通信接口用于与外部的终端进行有线或无线方式的通信,无线方式可通过WIFI、移动蜂窝网络、NFC(近场通信)或其他技术实现。该计算机程序被处理器执行时以实现一种问卷生成方法。该计算机设备的显示屏可以是液晶显示屏或者电子墨水显示屏,该计算机设备的输入装置可以是显示屏上覆盖的触摸层,也可以是计算机设备外壳上设置的按键、轨迹球或触控板,还可以是外接的键盘、触控板或鼠标等。
本领域技术人员可以理解,图10中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
在一个实施例中,还提供了一种计算机设备,包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现上述各方法实施例中的步骤。
在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现上述各方法实施例中的步骤。
在一个实施例中,提供了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现上述各方法实施例中的步骤。
需要说明的是,本申请所涉及的用户的配置信息(即问卷相关的信息)和数据(包括但不限于用于分析的数据、存储的数据、展示的数据等),均为经用户授权或者经过各方充分授权的信息和数据。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、数据库或其它介质的任何引用,均可包括非易失性和易失性存储器中的至少一种。非易失性存储器可包括只读存储器(Read-OnlyMemory,ROM)、磁带、软盘、闪存、光存储器、高密度嵌入式非易失性存储器、阻变存储器(ReRAM)、磁变存储器(Magnetoresistive Random Access Memory,MRAM)、铁电存储器(Ferroelectric Random Access Memory,FRAM)、相变存储器(Phase Change Memory,PCM)、石墨烯存储器等。易失性存储器可包括随机存取存储器(Random Access Memory,RAM)或外部高速缓冲存储器等。作为说明而非局限,RAM可以是多种形式,比如静态随机存取存储器(Static Random Access Memory,SRAM)或动态随机存取存储器(Dynamic RandomAccess Memory,DRAM)等。本申请所提供的各实施例中所涉及的数据库可包括关系型数据库和非关系型数据库中至少一种。非关系型数据库可包括基于区块链的分布式数据库等,不限于此。本申请所提供的各实施例中所涉及的处理器可为通用处理器、中央处理器、图形处理器、数字信号处理器、可编程逻辑器、基于量子计算的数据处理逻辑器等,不限于此。
以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本申请专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请的保护范围应以所附权利要求为准。
Claims (17)
1.一种问卷生成方法,其特征在于,所述方法包括:
响应于包含问卷类型的请求指令,提取数据库中与所述问卷类型相对应的目标问卷模板;其中,不同问卷类型的问卷模板预设有不同的问卷架构;
响应于对目标问卷模板的编辑操作,获取对应于问卷架构的多个配置信息;
将各配置信息分别存储至所述数据库中的相应的问卷信息表中,并接收数据库返回的当前标识信息;各所述问卷信息表中存储有所有历史问卷所对应的历史配置信息;
确定目标标识信息,并根据所述目标标识信息从所述数据库的各个问卷信息表中分别提取相应的目标配置信息;其中,所述目标标识信息至少包括所述当前标识信息;
将各目标配置信息按照问卷架构进行组合,生成完整的问卷。
2.根据权利要求1所述的方法,其特征在于,所述响应于包含问卷类型的请求指令,提取数据库中与所述问卷类型相对应的目标问卷模板,包括:
获取请求指令,提取所述请求指令中携带的问卷类型;
基于所述问卷类型,在数据库存储的多个历史问卷模板中,确定与所述问卷类型相对应的至少一个候选问卷模板;
响应于选择操作,在所述至少一个候选问卷模板中确定目标问卷模板。
3.根据权利要求1所述的方法,其特征在于,所述配置信息至少包括问卷层级信息、题目组别信息、以及题目信息中的一种;所述问卷信息表至少包括问卷表、组别表、以及题目表中的一种;
所述将各配置信息分别存储至所述数据库中的相应的问卷信息表中,包括:
将所述问卷层级信息存储至问卷表中,将所述题目组别信息存储至组别表中,并将所述题目信息存储至题目表中;
其中,所述问卷表通过问卷标识信息与所述组别表相关联;所述组别表通过题目标识信息与题目表相关联。
4.根据权利要求3所述的方法,其特征在于,所述问卷信息表还包括得分规则表;所述方法还包括:
响应于输入操作,将符合变量识别规则的输入内容确定为动态变量;
获取与所述动态变量相关联的得分规则;
将所述得分规则存储至数据库中的得分规则表中;所述得分规则表通过题目标识信息与题目表相关联。
5.根据权利要求1所述的方法,其特征在于,所述目标配置信息包括目标题目信息和目标得分规则信息;所述将各目标配置信息按照问卷架构进行组合,生成完整的问卷,包括:
将同一题目的目标题目信息和目标得分规则信息,填充至同一个组件;
按照问卷架构,确定填充完成后的多个组件分别在问卷页面空间中对应的目标位置;
基于所述多个组件分别在问卷页面空间中对应的目标位置进行渲染,以生成完整的问卷。
6.根据权利要求5所述的方法,其特征在于,所述问卷页面空间由网格构成;所述按照问卷架构,确定填充完成后的多个组件分别在问卷页面空间中对应的目标位置,包括:
按照问卷架构确定各个组件分别在问卷页面空间中的初始位置;
获取待移动组件所占据的初始网格的坐标值和网格粒度,并基于用户的移动操作获取目标网格的坐标值;
计算所述目标网格的坐标值所对应的网格空间中是否能容纳所述初始网格的网格粒度;
若能容纳所述初始网格的网格粒度,则根据所述初始网格的坐标值与所述目标网格的坐标值,将所述待移动组件从初始位置移动至目标位置。
7.根据权利要求1至6任一项所述的方法,其特征在于,所述方法还包括:
响应于更新操作,确定待更新标识信息;
从数据库的问卷信息表中,提取与所述待更新标识信息相对应的待更新的配置信息,以展示在配置界面中供用户进行更新;以及
获取更新后的配置信息,并基于相应的标识信息,更新所述数据库中对应的问卷信息表。
8.一种问卷生成装置,其特征在于,所述装置包括:
提取模块,用于响应于包含问卷类型的请求指令,提取数据库中与所述问卷类型相对应的目标问卷模板;其中,不同问卷类型的问卷模板预设有不同的问卷架构;
获取模块,用于响应于对目标问卷模板的编辑操作,获取对应于问卷架构的多个配置信息;
存储模块,用于将各配置信息分别存储至所述数据库中的相应的问卷信息表中,并接收数据库返回的当前标识信息;各所述问卷信息表中存储有所有历史问卷所对应的历史配置信息;
确定模块,用于确定目标标识信息,并根据所述目标标识信息从所述数据库的各个问卷信息表中分别提取相应的目标配置信息;其中,所述目标标识信息至少包括所述当前标识信息;
生成模块,用于将各目标配置信息按照问卷架构进行组合,生成完整的问卷。
9.根据权利要求8所述的装置,其特征在于,所述提取模块还用于:
获取请求指令,提取所述请求指令中携带的问卷类型;
基于所述问卷类型,在数据库存储的多个历史问卷模板中,确定与所述问卷类型相对应的至少一个候选问卷模板;
响应于选择操作,在所述至少一个候选问卷模板中确定目标问卷模板。
10.根据权利要求8所述的装置,其特征在于,所述配置信息至少包括问卷层级信息、题目组别信息、以及题目信息中的一种;所述问卷信息表至少包括问卷表、组别表、以及题目表中的一种;
所述存储模块还用于:
将所述问卷层级信息存储至问卷表中,将所述题目组别信息存储至组别表中,并将所述题目信息存储至题目表中;
其中,所述问卷表通过问卷标识信息与所述组别表相关联;所述组别表通过题目标识信息与题目表相关联。
11.根据权利要求10所述的装置,其特征在于,所述问卷信息表还包括得分规则表;所述存储模块还用于:
响应于输入操作,将符合变量识别规则的输入内容确定为动态变量;
获取与所述动态变量相关联的得分规则;
将所述得分规则存储至数据库中的得分规则表中;所述得分规则表通过题目标识信息与题目表相关联。
12.根据权利要求8所述的装置,其特征在于,所述目标配置信息包括目标题目信息和目标得分规则信息;所述生成模块还用于:
将同一题目的目标题目信息和目标得分规则信息,填充至同一个组件;
按照问卷架构,确定填充完成后的多个组件分别在问卷页面空间中对应的目标位置;
基于所述多个组件分别在问卷页面空间中对应的目标位置进行渲染,以生成完整的问卷。
13.根据权利要求12所述的装置,其特征在于,所述生成模块还用于:
按照问卷架构确定各个组件分别在问卷页面空间中的初始位置;
获取待移动组件所占据的初始网格的坐标值和网格粒度,并基于用户的移动操作获取目标网格的坐标值;
计算所述目标网格的坐标值所对应的网格空间中是否能容纳所述初始网格的网格粒度;
若能容纳所述初始网格的网格粒度,则根据所述初始网格的坐标值与所述目标网格的坐标值,将所述待移动组件从初始位置移动至目标位置。
14.根据权利要求7至12任一项所述的装置,其特征在于,所述装置还包括更新模块,用于:
响应于更新操作,确定待更新标识信息;
从数据库的问卷信息表中,提取与所述待更新标识信息相对应的待更新的配置信息,以展示在配置界面中供用户进行更新;以及
获取更新后的配置信息,并基于相应的标识信息,更新所述数据库中对应的问卷信息表。
15.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至7中任一项所述的方法的步骤。
16.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至7中任一项所述的方法的步骤。
17.一种计算机程序产品,包括计算机程序,其特征在于,该计算机程序被处理器执行时实现权利要求1至7中任一项所述的方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111402514.6A CN114239524A (zh) | 2021-11-19 | 2021-11-19 | 问卷生成方法、装置、计算机设备及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111402514.6A CN114239524A (zh) | 2021-11-19 | 2021-11-19 | 问卷生成方法、装置、计算机设备及存储介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN114239524A true CN114239524A (zh) | 2022-03-25 |
Family
ID=80750885
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202111402514.6A Pending CN114239524A (zh) | 2021-11-19 | 2021-11-19 | 问卷生成方法、装置、计算机设备及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN114239524A (zh) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114817222A (zh) * | 2022-05-16 | 2022-07-29 | 河南翔宇医疗设备股份有限公司 | 一种量表优化方法、装置、设备及存储介质 |
CN115202525A (zh) * | 2022-07-14 | 2022-10-18 | 深圳视界信息技术有限公司 | 一种基于画布设置问卷的方法、装置、设备及介质 |
CN116562254A (zh) * | 2023-05-30 | 2023-08-08 | 广州快决测信息科技有限公司 | 快速生成报表的***、方法、电子设备及存储介质 |
-
2021
- 2021-11-19 CN CN202111402514.6A patent/CN114239524A/zh active Pending
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114817222A (zh) * | 2022-05-16 | 2022-07-29 | 河南翔宇医疗设备股份有限公司 | 一种量表优化方法、装置、设备及存储介质 |
CN114817222B (zh) * | 2022-05-16 | 2023-09-05 | 河南翔宇医疗设备股份有限公司 | 一种量表优化方法、装置、设备及存储介质 |
CN115202525A (zh) * | 2022-07-14 | 2022-10-18 | 深圳视界信息技术有限公司 | 一种基于画布设置问卷的方法、装置、设备及介质 |
CN116562254A (zh) * | 2023-05-30 | 2023-08-08 | 广州快决测信息科技有限公司 | 快速生成报表的***、方法、电子设备及存储介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10466971B2 (en) | Generation of an application from data | |
CN109614424B (zh) | 页面布局生成方法、装置、计算设备和介质 | |
US9360992B2 (en) | Three dimensional conditional formatting | |
CN109062567B (zh) | 基于b/s结构的信息管理***快速开发平台 | |
CN114239524A (zh) | 问卷生成方法、装置、计算机设备及存储介质 | |
CN107844297A (zh) | 一种数据可视化实现***及方法 | |
WO2017083218A1 (en) | Smart card presentation of tabular data from collaboration database | |
CN102282442A (zh) | 用于映射并检视事件的工具以及方法 | |
CN109408764B (zh) | 页面区域划分方法、装置、计算设备和介质 | |
CN109144656A (zh) | 多元素布局的方法、装置、计算机设备和存储介质 | |
CN106797547A (zh) | 操作***对位置卡的支持 | |
JP2015153421A (ja) | 多様な形態のカードを利用してサイトの製作を支援するサイト管理方法およびシステム | |
KR20120139716A (ko) | 공유가능한 사용자 인터페이스를 이용해 정보를 구성하는 방법 및 시스템 | |
CN111666740A (zh) | 流程图生成方法、装置、计算机设备和存储介质 | |
CN102339421A (zh) | 一种用于生态建设管理的决策支持*** | |
US11126972B2 (en) | Enhanced task management feature for electronic applications | |
KR20170094202A (ko) | 스프레드시트 애플리케이션으로부터 컨텐츠를 제시하는 기법 | |
CN108958731B (zh) | 一种应用程序界面生成方法、装置、设备和存储介质 | |
CN111831815A (zh) | 问卷显示的控制方法、装置、存储介质和电子设备 | |
CN113536755A (zh) | 用于生成海报的方法、装置、电子设备、存储介质及产品 | |
JP6865942B1 (ja) | プログラム、方法、情報処理装置、及びシステム | |
CN115705375A (zh) | 树形组件渲染方法、装置 | |
CN115248891A (zh) | 一种页面展示方法、装置、电子设备和存储介质 | |
CN116700701B (zh) | 无代码软件开发方法、装置及电子设备 | |
US20230082639A1 (en) | Plugin management system for an interactive system or platform |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |