Skip to content
martinkonopka edited this page Apr 12, 2019 · 15 revisions

UXC is a client application for conducting user studies with eye tracking. UXC is a part of the UXI Group Studies infrastructure developed at User eXperience and Interaction Research Center at Faculty of Informatics of Information Technologies, Slovak University of Technology in Bratislava.

UXC

Main features

  • Recording data of study participant's interactions with available devices.
  • Presentation of stimuli to the participant.
  • Connection with the UXR management application for:
    • Remote start and control of the session recording,
    • Upload recording data on session finish.
  • Integration options for 3rd party applications used in the experiment, e.g., a web or desktop application through locally hosted REST API and web sockets, allowing them to:
    • Access eye tracking data and other session recording data during the recording,
    • Control the session recording, i.e., to start, stop, query status, or control stimuli timeline playback
    • Send custom events.

UXC is a .NET WPF desktop application for Microsoft Windows, it is licensed under the terms of the GNU General Public License version 3 only as published by the Free Software Foundation. It is developed as an alternative to existing solutions for conducting experiments with eye tracking, e.g., OGama, or commercial products like Tobii Pro Studio or SMI Experiment Center.

Supported devices

These devices and event sources are supported for data collection:

  • Eye trackers - currently, Tobii Pro devices with Tobii Pro SDK - Tobii X2-60 and TX300 were tested,
  • Webcam video and audio recording - using the FFmpeg binary,
  • Screencast video recording - using the UScreenCapture utility and FFmpeg binary,
  • Keyboard and mouse events logging - using the Windows API hooks,
  • External events logging - using the locally hosted REST API and websockets with ASP.NET SignalR.

Selection of devices and data sources is always upon you before starting the session recording. See Devices and recording data description section for details.

Stimuli timeline

The study participants are presented with sequence of steps (stimuli) defined by the study owner. These steps represent activities for participants during the study. Each step starts when the previous one ends. An end of a step can be defined by a hotkey, time limit or an API call by a 3rd party application.

These types of steps for stimuli timeline are supported:

Session recording timeline is segmented into three subsequences:

  • Pre-session - stimuli executed before the data recording starts, e.g., eye tracker calibration, introductory instructions, etc.
  • Session - stimuli executed during the data recording, main part of the experiment.
  • Post-session - stimuli executed without data recording after the session, e.g., concluding instructions, questionary, or post-processing

See Stimuli timeline definition section for details how to define the timeline and Stimuli timeline control API section for controlling it during the recording through the local REST API of the UXC.

Session control

UXC can be used for experiments with single participant at the time or in parallel in multiple eye trackers laboratory using the optional UXR group studies management application (see separate repository for UXR), such as classroom with 20 workstations equipped with eye trackers at UXI FIIT STUBA.

UXC allows the session recording to be controlled in 3 ways:

  • Locally, using the application user interface,
  • Remotely by the study conductor through the UXR management application, or
  • Through the REST and web socket API by a 3rd party application.

See Usage Examples section for examples. See API Reference section for details about connecting your app with UXC.

Authors

Contacts

  • UXIsk
    • User eXperience and Interaction Research Center, Faculty of Informatics and Information Technologies, Slovak University of Technology in Bratislava
    • Web: https://www.uxi.sk/
  • Martin Konopka
    • E-mail: martin (underscore) konopka (at) stuba (dot) sk
Clone this wiki locally