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) 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 (as long as they make sense).
The app is currently available in these localizations:
Pull requests adding more languages are welcome.
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:
flutter format lib/main.dart lib/src/ test/ integration_test/
flutter analyze
lib/i10n/*.arb
) sorted