案例介绍

我们基于浏览器开发了一个实验程序,旨在研究学生学习二次根式的内在认知机制。这个实验程序通过提出问题并根据被试的回答的正误给予不同级别的提示和题解,以促进他们的学习过程。

在实验过程中,我们记录了被试的情绪反馈。这可以通过简单的界面交互,例如情绪滑块或情绪选择器,来收集被试在学习过程中的情绪状态。这样的数据记录有助于我们了解被试在学习过程中的情感体验,并为进一步的研究提供有价值的信息。

为了收集更多的行为数据,我们选择在中小学微机室进行实验。这样我们可以批量地招募参与者,并在真实的学习环境中收集数据。通过这种方式,我们可以获得大规模的数据集,以便进行更深入的分析和研究。

通过结合浏览器技术、实验设计和数据收集方法,我们的实验程序为学生提供了一个互动和个性化的学习体验,同时为研究人员提供了宝贵的数据资源,以促进对于学习过程中的认知机制进行深入的了解。

案例亮点

无偏、自适应设备宽度的心理学问卷界面

复杂用户交互支持:根据被试选择的结果展示不同的组件,并按照不同的逻辑提供界面展示。

技术方案

我们使用 ClojureScript 结合 React.js(Reagent)和 re-frame 实现界面展现和数据收集。ClojureScript 是一种功能强大的编程语言,它是 Clojure 语言的一种方言,专门用于编写运行在浏览器环境中的代码。它具有简洁、表达力强和函数式编程的特点。

React.js 是一个流行的 JavaScript 库,用于构建用户界面。Reagent 是 ClojureScript 的一个库,它提供了与 React.js 的无缝集成,使得开发界面变得更加简单和高效。

re-frame 是一个基于 Reagent 和 ClojureScript 的应用架构库,它帮助我们管理应用的状态和数据流。通过 re-frame,我们可以轻松地处理数据收集的逻辑,并将数据传递给后端进行存储和处理。

数据通过 Clojure Web 服务器进行收集并持久化存储,并提供解析和下载功能。

ClojureScript/Clojure 提供了快速开发的能力,而不可变数据结构则确保了开发的健壮性。通过 Clojure 后端的异步和 Virtual Thread 支持,我们能够保证大规模上报实验数据的吞吐量和效率。这种组合为我们提供了一个强大而高效的工具链,使得开发和管理实验过程变得更加简单和可靠。

客户收益

  • 只需在现代浏览器中打开链接,即可开始实验,方便快捷。
  • 通过查询参数轻松控制实验条件,简单高效。
  • 实验数据会自动收集并上报,即使遇到网络故障也会自动重试。
  • 实验结果会进行批处理,只需点击一个链接即可下载最近所有被试者的预处理数据。

实验预览

实验A. 点此查看

实验B. 点此查看

有类似需求?联系微信 CorkineMa免费获取建议和报价折扣。