科技创新 | 开放式的问卷脚本语言:SurvML

2014-09-13 12:10:00
李常畴 萌泰科技
原创
摘要:Surv ML提出了问题和逻辑分开的理念,使得问卷编写人员更多地关注问题本身,从而克服了传统的问题和逻辑混编的脚本语言带来的复杂性

Surv ML提出了问题和逻辑分开的理念,使得问卷编写人员更多地关注问题本身,从而克服了传统的问题和逻辑混编的脚本语言带来的复杂性


问卷调查无论是采用哪种计算机辅助访问调查方式,都离不开问卷设计过程。每一项严谨的调查离不开严谨的问卷设计,而问卷的编写并不是一件轻松的活。主流的问卷脚本语言都涉及大量的复杂编程语法,其问卷内容和逻辑相互交织在一起,复杂且不易于理解。此外,互相独立的CATICAPI CAWI 系统往往还采用不同的问卷格式,存在问卷不能通用的问题。问卷编写人员常常需要分别学习多种问卷的设计方法,且为了支持复杂的问题类型和逻辑控制,问卷脚本语言会变得越来越复杂,这给很多用户带来了不便。

为了解决这一问题,萌泰科技自主研发了基于开放式脚本XML 语言的、可扩展的问卷设计脚本语言—SurvML  Survey MarkedLanguage,问卷标识语言)。

SurvML XML 技术引入到问卷设计领域,通过XML 来编写调查问卷,并提出了问题和逻辑分开的理念,使得问卷编写人员更多地关注问题本身,从而克服传统的问题和逻辑混编的脚本语言带来的复杂性;此外,基于XML 的问卷脚本语言具有更好的扩展性和兼容性,支持更丰富的问题类型,而且能够同时支持CATICAPI CAWISurvML 能够帮助调研人员更加简便快捷地编写各类丰富多样的问卷,更加高效地执行访问调查,提高调查的即时性、完整性和有效性。

SurvML 语言支持多种类型问题,支持如单选、多选、是否、问答,排序、赋值、矩阵(NxM)、组合、提示等各类题型,并且可以扩展更多问题类型;问题表现力丰富,支持如图片、音频、视频等各类问题和选项;支持复杂逻辑编程,如跳转、互斥、变量赋值等复杂的逻辑编程和控制;验证功能更强大,支持电话号码、邮件地址、邮编等各类文本格式的验证,支持大小比较和数值范围验证,支持自定义验证等;支持甄别问题,支持样本属性回写等。


目前SurvML 语言包括一个标准发行版本和两个扩展发行版本:


扩展版本适用于一些特殊的平台,相较于标准版多了一些平台相关的特性,比如网络扩展版本比标准版增加了图片显示,音视频播放的支持。移动扩展版在网络扩展版基础上还增加了对拍照、录音和摄像的信息采集支持。

SurvML 的主体部分主要包括五个区域,分别是常量区、变量区、问题区、控制区和验证区。其中常量区用来描述问卷中被引用的常量,变量区用来描述问卷中被引用的变量,问题区是问卷的最核心的内容部分,控制区为问卷逻辑控制区,验证区为数据的有效性校验。


SurvML 问卷引擎采用独创的专利算法,其核心思想是:问卷逐题进行回答,每一道题开始执行时,必须先执行其前置过滤器,回答完成后执行验证器,验证通过后执行后置过滤器。通过对答题前过滤器和答题后过滤器的配置,可以对问卷的执行逻辑进行控制;通过对验证器的配置,可以对答卷进行数据有效性校验。


SurvML 已经获得相关技术专利支持。

    发表评论
    评论通过审核后显示。