The Experience Sampling Method (ESM) is a research methodology that involves asking participants to report on their behaviors and activities multiple times a day or week, allowing them to respond when the activity takes place or shortly after.
This approach is particularly useful for studying language learning, for example, when participants engage in activities in a foreign language outside the classroom.
To this end, I developed a project consisting of:
Participants receive notifications on their phones (push notifications) and/or via email and SMS.
The project is hosted on Google Cloud Platform (GCP), using Cloud Scheduler to create Cloud Tasks that assign surveys to participants and send notifications. Multiple reminders are sent to encourage participation. Firebase is used for authentication, and Firestore serves as the data store.
The project is based on the Lang Track App developed by Lund University (see here). However, the original app was outdated, built with Node.js, Vue, Kotlin, and Swift. I have rewritten all components using Python (backend), React (web app), and React Native (mobile app).
This software has been developed for the research project "Apprentissage informel de langues," supported by LISEC (University of Strasbourg) and ATILF (University of Lorraine).
The mobile applications are currently being tested. If you would like to try them, please contact me at contact@boberle.com.