免费搭建一个在线心理学实验的终极攻略

各位看官好,本期小编将系统介绍如何搭建一个在线心理学实验的后端(也就是数据收集的服务端),之前小编曾经简要介绍过各种在线心理学实验前端(也就是客户端)的编写工具(如Gorilla,jspsych等),并且也提到了在线实验后端的解决方案(如一些挂载在线实验的平台:如Gorilla、Pavlovia等等)。

这里首先简要科普一下什么是”前端”和”后端”。简单来说:

网页上给用户(被试)看的、操作的就是前端;

用户看不到的,而开发者(研究者)能看到的保存和处理数据的就是后端(服务端)。

关于在线实验前端的编写可以查看本公众号之前的推文:

然而,之前介绍的这些平台大多需要按照被试的数量来支付佣金。当然,如果你所在的高校同这些平台有合作,则可能省掉这部分费用。但Gorilla和Pavlovia的主要服务器节点都部署在英国,即使国内科研人员所在的高校跟这些平台有合作,使用体验可能依然不佳。那么如何规避这些平台的不足自建一个免费的在线实验的后端数据收集平台呢

本文将分别按照国内和国外两种网络环境,给出除了主流的Gorilla、Pavlovia等平台之外的在线实验后端详细解(sheng)决(qian)方案,并逐个分析这些解决方案的优缺点。

01

国外在线实验的解决方案

1.1使用谷歌firebase

简介:

谷歌旗下的firebase能帮助开发者快捷方便的部署Web应用和移动app应用的服务端(没错,开发安卓app也可以),而不需要系统学习后端开发的技能。小型应用(比如小型在线实验)使用免费套餐完全够用。它可以配合jspsych、labjs使用,也可以尝试使用psychopy导出的html文件进行挂载(未探索过,有兴趣的小伙伴可以探索一下,原则上应该走得通)。在线行为实验的运行主要使用了firebase的网页挂载和即时数据库功能。

具体攻略:

优缺点:

优点:

缺点:

1.由于访问数据库的密钥是以明文形式储存在网页代码中,如果不加处理,被试只需要按F12,找到网页代码的apikey部分,就可以通过curl访问、修改、删除你的数据库数据了(可以通过禁用F12解决)。就是红线所示的一串代码:

2.firebase使用的是Nosql(非关系型)数据库,导出的数据是JSON格式,对新手不大友好,不过R中有大量解析JSON格式数据的包可以解决这个问题。

3.需要编写额外代码进行被试参与实验的控制(比如识别一个被试是否多次参加了实验)

1.2JATOS的免费平台

简介:

JATOS是一个免费开源的专业在线行为实验的建立工具。近期他们提供了免费使用JATOS服务器的机会。后文我会详细介绍如何用JATOS搭建在线实验的后端。

优缺点:

优点:专业人员为你的实验挂载保驾护航,专业级别的服务器,而且免费。同时JATOS本身具有强大的被试实验控制能力。

缺点:要提交申请,可能要和其他同行竞争有限的机会。

02

国内在线实验的解决方案

2.1firebase在国内的替代品leancloud

虽然firebase用不了,但是国内依然有提供类似firebase的服务商:Leancould。他们也提供了免费套餐,只不过免费套餐有一些限制(如,每天强制6小时休眠挂载的网页)。我们同样可以免费使用leancloud的网页挂载和免费Nosql数据库。

具体攻略:

(与firebase如出一辙)

2.数据库如何使用:

优点:参见firebase

缺点:除了firebase的缺点,多了每天6小时的强制休眠。

2.2使用个人电脑搭建服务器后端

(这种方法其实也可以在国外的网络环境下使用)

这里主要使用了内网穿透技术。简单来说,内网穿透就是通过第三方服务器同时连接你的电脑内网和外部互联网,让外网能够连接到你的内网中来。这样你在本地建立的网页文件就可以被外网的用户浏览到。此外,我将演示如何使用JATOS搭建一个在线实验的后端,以及如何运作这个后端。

这里我们需要用到三个工具:

jspsych(用于编写在线实验客户端),

JATOS(用于部署在线实验服务端),

ngrok(用于联通外网和内网)。

首先你需要用jspsych写好一个在线实验的网页,然后在网页的html代码中中导入jatos.js文件

具体步骤:

然后对之前写好的在线实验代码做微调,具体步骤如下:

1.在jspsych.init之前嵌套jatos.onload。具体代码如下:

jatos.onLoad(function(){

jsPsych.init({

//...

});

2.加上一个回调函数以上传被试的数据文件(这里复制粘贴黄色部分即可)。

之后需要下载ngrok这个工具,下载地址:

然后在ngrok的官方网站上注册一个账号:

然后将文件解压,并打开文件夹中的loader.bat文件

打开之后可以看到下面有一个IP地址和端口号(9000),然后我们ctrl+c复制这个地址和端口号并粘贴到浏览器中(这个命令行界面不要关闭,最小化即可)。

JATOS的登陆界面就出现了,这里的初始账号密码都是admin,然后我们点击进入JATOS:

接着我们就进入了JATOS的主要操作界面,可以看到左边红框框是已经装载的实验(第一次安装这里应该是空的),而上方的红框则是需要用到的功能。

首先点击+NewStduy添加一个新实验,如下图,其中title和directoryname(在线实验html文件夹的文件名)必填:

最后点击Create即可.之后左边会出现刚刚建立的新实验,点击这个新实验,会弹出如下界面:

之后我们点击Components--+New,填写title和HTMLfilepath(也就是在线实验网页文件的文件名)

这样我们的实验就加载进了JATOS。

这样在线实验的前后端就基本部署完成了,接下来我们通过ngrok进行内网穿透。

打开命令行工具(cmd),使用cd“d(ngrok安装的盘):\ngrok所在的文件目录”修改工作目录。

修改工作目录后如下图:

接着我们可以将刚才的地址去掉/test再黏贴到浏览器地址栏,就可以登陆到JATOS了。

可以看到这时的JATOSlogo已经没有了local字样,说明外网能成功访问到这个页面了。

接下来我们点击刚才已经部署好的实验,再点击Woker&Batchmanager,你会看到如下界面:

点击下拉箭头:

优点:免费,方便,而且依托JATOS的被试控制

缺点:免费版的ngrok第三方服务器部署在美国,网速可能比较慢,只能支持较少被试同时进行实验

写在最后的需知:

虽然这篇推文提到了一些免费的建立在线实验的方法,但是免费搭建的在线实验限制较多,且稳定性可能不够(比如有较多被试同时参与你搭建的在线实验,由于带宽不够造成数据流失,没能上传到数据库)。故本人建议免费搭建平台可以用来做一些小项目或者预实验。但是如果你所在的研究团队有这方面专业的支持,还是应当寻求专业帮助。毕竟一分钱一分货嘛。就像某互联网大佬的曾经说过的:

THE END
1.虚拟仿真实验室软件,开启科技实验新纪元产品动态4、云端存储:实验数据、实验报告等均可云端存储,方便用户随时查阅和分享。 5、在线求助:软件提供在线客服,用户在使用过程中遇到问题,可随时咨询专业技术人员。 科技改变生活 虚拟仿真实验室软件的出现,不仅为科研人员提供了便捷的实验平台,也为广大科技爱好者带来了全新的学习体验,以下是科技如何改变生活的几个方面: https://4g.taiyangzhuzhao.com/post/22104.html
2.线上教育系统开发:打造高效互动的学习平台线上教育系统开发:打造高效互动的学习平台 一、引言 随着互联网技术的飞速发展,线上教育已成为教育领域的一股重要力量。线上教育系统作为连接教师与学生的桥梁,其重要性不言而喻。本文将详细介绍线上教育系统开发的各个方面,为教育机构提供一份全面的开发指南。https://pbids.com/aboutUs/pbidsNews/1861300381964931072
3.实验在线自主搭建平台共聚焦显微拉曼光谱成像仪近红外全光谱检测与分析仪手持式近红外谱分析仪桌面式拉曼光谱系列显微拉曼光谱仪在线式非接触红外水分测定近红外谷物分析仪高性价比微型光纤光谱仪超微型光纤光谱仪ATP3000高分辨率型光谱仪ATP5000高性能制冷型微型ATP6000科研级光纤光谱仪ATP7000旋转光栅光纤光谱ATP7330超高分辨率光栅光ATP8000近红https://shop.xiyijingji.com/
4.哈工大搭建“硬核”云实验平台在线也能“真刀真枪”做实验12名实验教师,面对全校30个专业、9门实验课、近3000名学生、6.8万人时教学任务……为了让学生通过互联网接触到真实的实验仪器,哈工大电气学院电工电子实验教学中心教师用尽了“洪荒之力”。他们利用手头有限资源,进行优化组合,让实验平台采用实验室真实的教学硬件设备,使远程在线实验尽可能还原真实实验情景。 https://hlj.cri.cn/n/20200722/a0e434d7-d3ff-77ed-1e5c-c48ae08c396b.html
5.K8skubernetes(简称K8s)是一个开源的,用于管理云平台中多个主机上的容器化的应用。它的目标是让部署容器化的应用简单并且高效(powerful),Kubernetes提供了应用部署,规划,更新,维护的一种机制。 不过在我们日常学习中,要找到这么多台服务器来搭建Kubernetes集群并不如容易。好在Docker为我们提供一个的实验网站Play with Kuberhttps://www.hangge.com/blog/cache/detail_2420.html
6.互联网+电子技术基础在线实验平台“互联网+电子技术基础“在线实验平台,采用3U标准机箱式结构,客户端学生实验均有实际硬件电路对应,硬件资源动态分配,每个实验平台能并发20个学生同时实验;多个平台可级联。支持:电路分析、模拟电子线路、数字逻辑电路(EDA)、信号系统、高频电子线路5门课程的实验实训; http://www.electest.com.cn/case_view.aspx?TypeId=202&Id=462&FId=t4:202:4
7.智能制造虚拟仿真实验教学平台建设方案根据学生对知识的一般认知过程,在基于虚拟仿真平台实验教学过程中,采用学习、实践、创新三个层次递进的方式开展教学。同时为了落实学以致用的教学理念,平台还依据实际工作场景,为学生搭建了虚拟实习平台,可以让学生更加全面的掌握实际生产流程。 4.1 基础知识学习 https://www.lingtuvr.com/company-news/8288.html
8.搭建“有我”平台,立党员“担当形象”——记济南西城实验中学济南西城实验中学党组织立足基层组织战斗堡垒作用和党员“先锋”引领作用发挥,着力打造了“先锋在线,担当有我”党建品牌。品牌创建过程中,聚焦提升学校党建工作水平,落实立德树人根本任务,以全面“在线”为目标,树起支部“先锋”标杆,通过搭建“有我”平台,立好党员“担当”形象,激发了基层党组织的内在活力和创新意识,调http://edu.shandong.gov.cn/art/2023/10/23/art_308754_10322730.html
9.Lab远程在线实验平台采用互联网+、现代通信、虚拟仪器和嵌入式测试技术,把电源、信号源、示波器、万用表等测试仪表与被测电路集成在一起,将原来必须在实验室里进行的实验项目搬到了网上,且不受时间地点限制。支持学生线下线上实验,即学生既能在实验平台上用传统方法做线下实验,又能通过网络在客户端浏览器做线上实验,智http://www.ieeolab.com/
10.在线精品课程应用效果范文精品课程网站应具有很强交互性,为学生提供一个更全方位的网络体验,因此课程网站的整体设计与构思应从操作简便、界面友好、灵活、实用、安全的要求出发,为教师与学生之间的交流搭建平台,即减少了教师的工作量,又提高了学生们的自主学习效率。完成这一设计目标首先要求课程负责人要组建精品课程建设团队,应根据精品课程建设https://www.gwyoo.com/haowen/253865.html
11.实验空间—国家虚拟仿真实验教学项目共享服务平台“三维扫描与数字建模虚拟仿真实验”依托安徽新华学院艺术学院虚拟仿真实验平台和省级动画实验教学示范中心,旨在为动画专业… 肩关节松动术虚拟仿真实验教学项目 罗强强皖南医学院 通过肩关节松动术仿真教学系统掌握关节松动术的概念和治疗作用;关节松动术的手法等级;关节松动术的适应证和禁忌证;熟悉肩… 大型深远海风电场柔https://www.ilab-x.com/
12.“口袋实验室”——疫情下的实验课程教学课程所使用的的实验开发板 教师利用“钉钉”进行直播授课 二、在线讨论,增强师生互动 该课程为学生搭建了专用的网络讨论平台,学生可以在网络平台中发表帖子进行讨论。网上讨论区有助于学生之间相互交流,互通有无。学生在讨论中可以方便地解决学习上的疑惑,加快学习进度。 http://www.cee.ecnu.edu.cn/55/2c/c4179a283948/page.htm
13.基础教育机构信息公开(四)搭建平台,促进团队发展 1.互动教研促发展 第14周的语数英综合学科分别在线上开展了校际大教研活动,各学科根据本学期研究重点制定了校际互动的研讨主题。语文组开展了主题为“把握目标关注表达 提升能力”的学科教研活动。五14班的孙丽雅老师执教五年级第七单元的23课《手指》,全体老师在现观课。之后,孙老师围绕https://xxgk.mhedu.sh.cn/fwxxgk/detail.jsp?id=42167
14.平台搭建与工程实践》(腾讯TuringLab团队)简介书评当当网图书频道在线销售正版《AI自动化测试:技术原理 平台搭建与工程实践》,作者:腾讯TuringLab团队,出版社:机械工业出版社。最新《AI自动化测试:技术原理 平台搭建与工程实践》简介、书评、试读、价格、图片等相关信息,尽在DangDang.com,网购《AI自动化测试:技术http://product.dangdang.com/28975458.html
15.算法平台在线服务体系的演进与实践腾讯云开发者社区图灵平台是美团配送技术团队搭建的一站式算法平台,图灵平台中的在线服务框架——图灵OS主要聚焦于机器学习和深度学习在线服务模块,为模型和算法策略的线上部署和计算提供统一的平台化解决方案,能够有效提升算法迭代效率。本文将与大家探讨图灵OS在建设和实践中的思考和优化思路,希望能对大家有所帮助或者启发。 https://cloud.tencent.com/developer/article/1830074
16.AIoT在线工程实训平台案例——智能家居aiot在线工程实训平台本文介绍了在AIoT在线工程实训平台上,通过仿真设备搭建智能家居系统的过程。主要内容包括配置智能家居设备,使用Docker-compose设置HA(HomeAssistant)、配置MQTT连接,以及创建烟雾报警和解除警报的自动化场景。学生可以在统一实验平台上进行实践操作,体验智能家居的自动化控制。 https://blog.csdn.net/m0_53608652/article/details/132521121
17.高校实验教学支持自己制作实验及挑战 教师可利用平台提供的基础环境制作自己的实验及挑战,也可让蓝桥云课团队为自己的内容定制在线环境。 技术支持 蓝桥云课课程团队全程指导实验及挑战编写技巧,遇系统问题随时支持。 学校专区 为学校定制在线实验系统,拥有专属的域名、页面、学习专区,机构管理员也可管理自己的学校专区。 详细了https://www.lanqiao.cn/saas/school/
18.在线教育综合运用最新的技术为学员提供高品质、高效益的学习服务,为学员搭建一个不受时空和地域限制的便捷学习平台。 2. 解决在线实验的问题 真实云环境、自动创建云资源、详细的引导教程、直观的效果展示,让学员提升在云上的架构、开发、运维技能,提升技术实力。 http://www.chinasofti.com/zcts/20181011/493.shtml
19.实验楼it在线教育连接高校和企业蓝桥云课是国内领先的IT在线编程及在线实训学习平台,专业导师提供精选的实践项目,创新的技术使得学习者无需配置繁琐的本地环境,随时在线流畅使用。以就业为导向, 提供编程、运维、测试、云计算、大数据、数据库等全面的IT技术动手实践环境, 提供Linuxhttps://www.shiyanlou.com/