Skip to content

kopecon/determination-test

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

97 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Determination Test

Implementation of a psychodiagnostic determination test designed to evaluate a user's reactive stress tolerance.
The application is intended to mimic the functionality and behavior of the SCHUHFRIED Determination Test (DT).

Developed as a part of bachelor thesis at the Czech Technical University in Prague – Faculty of Mechanical Engineering.


About this project - author's note

This project was my first large-scale programming effort, completed while learning Python from scratch.
It reflects my ability to quickly acquire new technical skills and apply them to build a fully functional software system.

Overview

The Determination Test measures how quickly and accurately a participant can respond to rapidly changing visual stimuli under time pressure. It is commonly used in psychological and cognitive assessments to evaluate:

  • Reactive stress tolerance
  • Attention and concentration
  • Processing speed
  • Sensorimotor coordination

The software is combined with a custom-made hardware in the for of a control panel. The control panel is operated by RaspberryPI and consists of arcade buttons and pedals.


Work Preview

Menu

Before eye-tracking optimization

Old design

After eye-tracking optimization

New design

Test

Determination Test Demo

Control Panel Prototype

Panel - Model Panel - Front Panel - Back

GPIO circuit

Pulldown Resistor Circuit

  • To address "floating" pins.
  • Hardware: Built using a breadboard and manually soldered connections.

Input Circuit

3D Printed Circuit Guard

Circuit Guard

Features

  • User interface
  • 3 test options (active, reactive, adaptive)
  • Real-time stimulus presentation
  • Adaptive testing
  • Keyboard-based response handling / Control panel-based response handling
  • Automatic result recording and data plotting
  • User database

Tech Stack

Backend

  • PyGame

Frontend

  • Kivy

Database

  • SQLite3

Intended Use

This software is primarily intended for:

  • Research projects
  • Academic experiments
  • Educational purposes
  • Human factors studies

It is not certified medical software and should not be used as a standalone diagnostic tool in clinical settings without proper validation.


Installation

Important

This application has been developed specifically for Windows. Other operating systems (macOS, Linux) are not officially supported.

  1. Clone this repository: git clone https://github.com/kopecon/determination-test.git
  2. Set your python interpreter (Python 3.9.13)
  3. Open terminal and navigate to the directory containing the "pyproject.toml".
  4. In the terminal run: pip install . (or for developer mode: pip install -e . )
  • README generated by ChatGPT and reviewed by kopecon.

About

This repository contains the source code for the Determination Test application. The project originated as a part of a bachelor's thesis for the Czech Technical University in Prague (CTU).

Resources

Stars

Watchers

Forks

Releases

Packages

Used by

Contributors

Languages