空白实验模板:结合jsPsych与Google App Engine开发指南

需积分: 9 0 下载量 23 浏览量 更新于2024-11-30 收藏 158KB ZIP 举报
资源摘要信息:"使用jsPsych和Google App Engine的空白实验" 知识点概述: 本资源是一个使用JavaScript编写的最小实验模板,它展示了如何结合jsPsych库与Google App Engine来运行在线心理学实验。jsPsych是一个用于运行行为实验的JavaScript库,允许研究人员通过网页浏览器进行实验设计。Google App Engine(GAE)是谷歌提供的一个平台即服务(PaaS),用于构建和托管网络应用。 核心知识点详细说明: 1. jsPsych库: - jsPsych是一个流行的开源JavaScript库,用于创建心理学和神经科学的实验。 - 它允许研究人员利用网页浏览器的交互性和即时性,快速进行实验设置。 - 在实验中,jsPsych负责处理试用逻辑,包括呈现刺激、收集响应和记录时间等。 - 该资源中提到的"每个jsPsych试用类型都需要添加",意味着实验设计者需要为不同的实验任务编写相应的jsPsych代码,例如使用不同的试用类型(trials)来收集不同类型的数据。 2. Google App Engine (GAE): - GAE是谷歌的云计算平台,用于部署和运行网络应用。 - 它允许开发者构建和托管应用,无须管理服务器或运行环境。 - 在本资源中,GAE用于托管在线实验应用,使实验能够通过网络访问。 - 提供了数据存储和管理功能,实验数据可以被保存并用于后续分析。 3. 实验部署和数据管理: - 通过执行`gcloud app deploy --project==PROJECTNAME`命令,可以将应用部署到Google App Engine。 - 实验数据原本会输出到控制台,需要取消注释`endExperiment()`函数中的代码,以将数据提交给Google App Engine。 - 提供了从GAE下载数据的说明,可以查看`download`文件夹获取具体操作步骤。 4. 遵循UNSW道德准则: - 资源中提到与MTurk(Amazon Mechanical Turk)合作,并遵守UNSW(新南威尔士大学)的道德准则。 - 这表明实验设计者应考虑参与者的隐私、数据保护以及伦理审查等因素,确保研究的合法性和伦理性。 5. 文件结构和配置: - `app.yaml`文件用于配置应用的环境和路由等设置。 - 如果实验项目包含更多文件夹或资源,需要在`app.yaml`中相应地添加这些文件夹。 - `backend.py`是Python后端脚本,负责处理对数据存储的写入操作,这是GAE应用中处理数据存储的最小配置。 6. 扩展和文档: - 当前模板被设计为最小的实验配置,提供了扩展使用更多插件的空间。 - 待办事项中提到应清理和扩展模板文档,意味着设计者需要编写更详细的文档来指导用户如何使用模板和扩展功能。 7. 其他知识点: - 实验模板中可能涉及的其他知识点包括但不限于浏览器兼容性、用户界面设计、实验逻辑编程、响应时间和数据同步等方面。 综上所述,该资源为心理学研究人员提供了一个通过网络进行实验操作的基础平台。它不仅包括了前端的实验界面和交互逻辑,还包括了后端的数据处理和存储机制,同时遵循了伦理审查的基本原则。对于想要在互联网上进行实验的心理学和认知科学研究人员来说,这是一个实用的起点。