Haseeeb1 / UserStudyAnnotator

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

User Study Annotator

A minimal, hackable annotator for user studies. Originally created for SAMoSA (IMWUT/Ubicomp 2022). Main page of the tool

What's it good for?

Anytime you need to manually annotate user sensor data. For example, IMU data from smartwatches, smartphones, etc. This tool will log unix timestamps to a csv, which can later be synced to sensor data.

How does it work?

The tool randomly presents an activity and context, given a set of contexts with corresponding activities. First, a context is chosen at random, and then the trials of all the activities pertaining to that context are randomized. For example, in the workshop context, the 15 trials (5 activities × 3 repetitions per activity) are presented in a random order.

Features

  • Redo Trials - You (the experimenter) will inevitably make a mistake!
  • Save progress - user study progress is stored in study_data/pid/p_state.json, so you can restart whenever you want to!
  • Timer - in order to make sure you collect enough data! :D

How to use?

Install dependencies

Tested with python3.8

flask

1. Run

python app.py 

2. Enter a participant ID

Make sure it's a number - this is used as the random seed! Starting page of the tool

3. Collect data!

Main page of the tool

I want a different set of labels

Modify static/activity_list.json.

About


Languages

Language:HTML 61.7%Language:Python 38.3%