NOTE: This project is in alpha stage and under ongoing development. It may be subject to fundamental changes anytime.
Okra is a mobile (Android/iOS/web) app which allows its users to participate in psycholinguistic experiments. It receives the experiment setup and stimuli from a server of the institution conducting the experiment, presents the stimuli to the participant, collects responses and behavioral data, and sends them back to the server.
The app currently provides implementations of various types of tasks related to psycholinguistics and reading comprehension in particular:
Issues and pull requests about adding more tasks are welcome.
The app is currently available in these localizations:
Pull requests adding more languages are welcome.
@article{okra,
author = {Säuberli, Andreas and Hansen-Schirra, Silvia and Holzknecht, Franz and Gutermuth, Silke and Deilen, Silvana and Schiffl, Laura and Ebling, Sarah},
title = {Enabling text comprehensibility assessment for people with intellectual disabilities using a mobile application},
journal = {Frontiers in Communication},
volume = {8},
year = {2023},
url = {https://www.frontiersin.org/articles/10.3389/fcomm.2023.1175625},
doi = {10.3389/fcomm.2023.1175625},
issn = {2297-900X}
}
To create and conduct experiments, you need to:
<base-url>\n<participant-id>\n<registration-key>
Requirements:
While developing, you can use the dummy server under dev_server/
and connect to it from the app on your emulator (http://10.0.2.2:<port>
on Android) or device.
Running tests:
flutter test
flutter test integration_test/app_test.dart
Code formatting / static analysis:
dart format lib/main.dart lib/src/ test/ integration_test/
flutter analyze
lib/i10n/*.arb
) sorted