心理学大数据测试与管理系统

很荣幸在我初进组的时候,得到老师的信任,让我来负责这样一个大型项目的行为数据收集工作。尽管遇到很多困难,但在大家的共同努力下,最终不负使命。离最初开始这个项目已经过去了两年,在这里,简单的记录一下部分工作内容。

1.这是一个什么样的项目?

项目计划收集1500人的脑影像、行为以及其它方面的数据。行为测试包含了繁多的测试内容,实际测试超过8000人次,实际收集实验数据和问卷数据超过45万份。

由于涉及的5方合作的因素,具体安排十分复杂,接下只讲数据收集管理部分。

2.我需要解决哪些主要需求?

  • 快捷地启动不同的测试程序(问卷/Eprime/Matlab)
  • 方便被试自主操作
  • 测试的一致性和平衡性
  • 数据的完整性
  • 数据的收集,传输
  • 数据的保存,整理

为了得到准确的实验数据,所有的这些需求,我都排除了人工主导的方案,当需要同时收集50人以上的十几份程序、问卷数据的时候,人工过程难以保证不产生错误。


首先,为了保证测验过程的有序性,需要快捷地启动不同的测试程序(问卷/Eprime/Matlab)

快捷的启动可以通过超链接完成,但要同时满足其它要求,就需要一定程度的程序控制。因此,可以编写一个测试面板来控制测试流程,如本文的封面图。

由于需要以图形界面的形式启动MATLAB来运行psychtoolbox实验程序,同时测试设备的容量有限,最终对MATLAB2010进行了配置来运行试验程序。通过提前配置startup.m 文件可以控制MATLAB的启动动作,从而直接通过面板运行指定MATLAB实验程序。

eprime可以直接通过dos命令运行

由于每次的测验内容都有变化,最好提供测验内容的选择

为了尽量减少被试的任务无关行为,以及主试对被试的非必要干预,实验应当按照指定流程自动进行

前一个实验任务启动后,测试面板等待实验结束,并自动进行下一个动作。

为了避免被试频繁输入被试编号产生错误,应当在保证信息正确的情况下,避免人工输入编号。由于eprime不可以带参数运行,可以通过sendkey的方式,自动将编号输入到eprime对话框。问卷星企业版可以自定义链接参数,因此可以通过自定义来源的方式,将被试信息传入问卷星后台。matlab则很容易通过函数实现信息的传递。

eprime有时会丢失测试数据文件,实验完成,测试面板会自动检查数据的完整性

主试检查被试的完成情况后,会一键将数据上传至文件服务器

数据管理系统会对接受到的数据进行整理、记录,并生成测验档案,通过邮件自动发送至相关负责人邮箱

同时,测验档案也上传至实验室网站,提供查询接口供主试查询完成情况。

如此,完成了整个测验流程。

实际的过程,遇到了很多麻烦。就像这个项目同时与专业的阿里团队合作定制预约系统时一样,设想总难满足实际场景的各种特殊情况,最后都在实践中不断发展、完善。

心理学大数据测试与管理系统

https://neurospider.cn/post/49314/

Author

SuperSpider

Posted on

2021-07-03

Updated on

2022-05-07

Licensed under