首页 > 其他分享 >世界银行使用.NET 7开发的免费电子问卷制作系统Survey Solution

世界银行使用.NET 7开发的免费电子问卷制作系统Survey Solution

时间:2024-03-13 22:46:10浏览次数:32  
标签:SS Solution Survey 该软件 https 软件 NET Interviewer 问卷

Survey Solution (下文简称SS) 是世界银行数据部开发的一套免费电子问卷制作系统, 官网地址为: https://mysurvey.solutions/, github地址:https://github.com/surveysolutions/

该系统具有以下几个主要特点:

  • 通过内置模版可以轻松地制作一系列传统问卷题型, 同时还可以实现层级结构的二维表问题、不同问题之间的逻辑跳转以及根据问卷答题情况自动生成后续问题等高级功能. 此外, 用户还可以通过智能设备在问卷里直接扫描二维码、 拍摄照片以及录制音视频.

  • 使用微软的.NET (https://dotnet.microsoft.com/learn/dotnet/what-is-dotnet) 软件开发平台, SS可以通过宏、变量计算以及查询表等制作复杂的问卷验证算法, 实时监控问卷的答题质量.

  • 制作的问卷既可以在平板电脑上无网络情况下使用, 也可以直接通过在线的网页或者电话问卷的形式, 实现高性价比的问卷答题方案.

  • 用户既可以直接使用世界银行提供的云计算平台实现安全且可定制规模的数据传输, 也可以在本地服务器或第三方云平台上部署整套SS系统.

  • 通过SS提供的API工具, 用户可以根据自身需要定制其他高级的功能, 比如自动化的数据质量控制、与第三方数据库链接、订制数据展示平台和生成调研报告等.

  • 支持直接收集地理信息系统方面的信息, 例如坐标、距离、面积. 利用预先载入的地图和智能设备上自带的GPS功能, 引导调研员前往调研区域.

由SS系统收集的调研数据可以导出为多种格式, 常见的比如Stata格式或者文本格式等, 方便研究人员进行后续的数据分析.


SS系统组件

SS系统由以下几个软件组成:

  1. Headquarter: 总部系统 (可选组件). 该软件相当于整个SS系统的司令部, 负责电子问卷的分发、数据采集、调研员和数据管理, 以及数据可视化. 该软件需要预先安装到服务器上且接入到互联网. 如果不想要在本地服务器上安装Headquarter, 用户可以直接使用世界银行的云服务.

  2. Designer: 在线问卷制作软件 (网址: https://designer.mysurvey.solutions/). 该软件是SS电子问卷设计软件, 制作的问卷在线保存在世界银行的云服务器上, 之后可以导入到Headquarter中开展调研的后续工作.

  3. Interviewer: 调研软件App. 该软件可以安装到平板上, 在调研过程中调研员使用安装有该软件的平板开展调研工作. 软件仅在接收电子问卷和发送完成的问卷时才需要联网, 其他情况下不需要网络支撑.

  4. Supervisor (可选组件): 该软件安装到调研领队的平板设备上, 用于对队伍成员的问卷进行管理, 包括分发电子问卷、审核批注上传的问卷、通过或否决已完成的问卷、分发Interviewer软件到组员的平板上、以及收集组员的问卷后统一上传到Headquater服务器上.

注: 目前Interviewer和Supervisor Apps仅支持安卓设备.


问卷开展流程

通过SS系统开展电子调研的典型流程为 (下图右侧):

  1. 制作电子问卷: 包括问卷的设计和调试. 使用的软件为Designer 和软件自带的调试工具 (Tester).

  2. 录入问卷: 把制作好的电子问卷录入到Headquater系统.

  3. 表单分发: 通过Headquater分发电子问卷. 可以先分发到领队的Supervisor软件上再下分到队员的Interviewer软件, 也可以直接由总部分发问卷到每一台Interviewer设备上.

  4. 数据收集: 调研员带着安装有Interviewer App的设备去进行调研. 每一份问卷完成后需要上传回领队的Supervisor软件上或者直接上传回总部.

  5. 数据审核和纠正 (可选): 如果条件允许, 负责人应及时审核上传的问卷, 并对存在问题的问卷进行驳回操作. 驳回的问卷会重新退回到调研员的平板上, 由调研员纠正错误后再次上传.

image

图1: SS系统架构(左)和调研流程(右)


如何学习SS系统

学习SS软件所需要的基本知识包括:

  1. 基础的C#语言知识 (变量类型、逻辑判断语法、函数的用法、LINQ语法的用法);

  2. 简单的网页CSS语句用法;

  3. 阅读英语的能力;

推荐的学习材料包括:

  1. 官方的文档 (https://support.mysurvey.solutions)

  2. Designer 内置的案例

  3. 用户讨论平台 (https://forum.mysurvey.solutions)

  4. .NET文档(https://learn.microsoft.com/zh-cn/aspnet/core/

目前官方网站的技术支持分成8个板块, 可以如下图所示顺序进行学习:

image

图2: 官网上的学习板块信息及 推荐的阅读顺序进行学习.

标签:SS,Solution,Survey,该软件,https,软件,NET,Interviewer,问卷
From: https://www.cnblogs.com/shanyou/p/18071727

相关文章

  • Asp .Net Core 系列:Asp .Net Core 集成 Hangfire+MySQL
    简介https://www.hangfire.io/在.NET和.NETCore应用程序中执行后台处理的简单方法,无需Windows服务或单独的进程。Hangfire是一个开源的.NET任务调度框架,它提供了内置集成化的控制台,允许用户直观明了地查看作业调度情况。Hangfire不需要依赖于单独的应用程序执行(如Wi......
  • Adaptive Diffusion in Graph Neural Networks论文阅读笔记
    AdaptiveDiffusioninGraphNeuralNetworks论文阅读笔记Abstract​ 最近提出了图扩散卷积(GDC),利用广义图扩散来扩展传播邻域。然而,GDC中的邻域大小是通过在验证集上进行网格搜索来手动对每个图进行调整的,这使得其泛化实际上受到了限制。为了解决这个问题,我们提出了自适应扩散......
  • 深度学习——LeNet卷积神经网络初探
    LeNet--卷积神经网络初探模型介绍:简单介绍:从网络结构可以看出LeNet对于现在的大模型来说是一个非常小的神经网络,他一共由7个层顺序连接组成。分别是卷积层、pooling层、卷积层、pooling层和三个全连接层。用现代的深度学习框架来实现代码如下:代码实现和解读:net=nn.Sequent......
  • Java 错误 java.net.ConnectException
    本篇文章介绍了Java中的java.net.ConnectException错误。Java中的java.net.ConnectException错误java.net.ConnectException是使用网络时最常见的异常。它主要发生在客户端、应用程序和服务器之间建立TCP连接时。它是一个经过检查的应用程序,可以使用try-cat......
  • kubernetes中使用Service反向代理外部服务
    参考https://blog.csdn.net/weixin_43334786/article/details/128432325当我们的某个服务在外部集群的时候,但是又想k8s集群内的应用连接它,这是可以创建一个service,用service代理外部服务,然后集群内就能连接该service,从而间接的访问外部服务。创建一个service代理外部的服务创......
  • 不使用telnet进行端口测试的方法
    不使用telnet进行端口测试的方法 测试通过样例[root@ip203~]#curl-v10.0.0.210:8082*Abouttoconnect()to10.0.0.210port8082(#0)*Trying10.0.0.210...*Connectedto10.0.0.210(10.0.0.210)port8082(#0)>GET/HTTP/1.1>User-Agent:curl/7.29......
  • C# Onnx C2PNet 图像去雾 室外场景
    目录介绍效果模型信息项目代码下载C#OnnxC2PNet图像去雾室外场景介绍github地址:https://github.com/YuZheng9/C2PNet[CVPR2023]CurricularContrastiveRegularizationforPhysics-awareSingleImageDehazing效果模型信息ModelProperties-----------......
  • 14-Collision_resolution
    WeIhaveasetofcontactdatafromthecollisiondetector,andhavetherigid-bodyequationsofmotion,includingtorquesandforces.Wearenowreadytocombinethetwoandhaverotatingobjectsrespondtocontacts.ImpulsesandImpulsiveTorquesDiff......
  • JSON序列化之旅:深入理解.NET中的JsonResult与自定义ContractResolver
    在.NET开发的世界里,JSON已成为一种无处不在的数据交换格式。无论是WebAPI还是微服务架构,我们都经常需要将对象序列化成JSON格式,以方便客户端的接收和处理。今天,我想和大家分享一段关于.NET中JsonResult使用的代码,以及它背后的一些细节。这段代码来自于一个典型的ASP.NETCore应......
  • .NET集成DeveloperSharp实现强大的AOP
    (适用于.NET/.NETCore/.NETFramework)【目录】0.前言1.第一个AOP程序2.Aspect横切面编程3.一个横切面程序拦截多个主程序4.多个横切面程序拦截一个主程序5.优势总结6.展望0.前言AOP(AspectOrientedProgramming)是“面向横切面编程”,主要是用来对程序/模块进行解耦。怎么理解??我们......