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.
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.
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.
- To address "floating" pins.
- Hardware: Built using a breadboard and manually soldered connections.
- 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
Backend
- PyGame
Frontend
- Kivy
Database
- SQLite3
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.
Important
This application has been developed specifically for Windows. Other operating systems (macOS, Linux) are not officially supported.
- Clone this repository: git clone https://github.com/kopecon/determination-test.git
- Set your python interpreter (Python 3.9.13)
- Open terminal and navigate to the directory containing the "pyproject.toml".
- In the terminal run: pip install . (or for developer mode: pip install -e . )
- README generated by ChatGPT and reviewed by kopecon.





