Skip to content

Latest commit

 

History

History
108 lines (70 loc) · 4.86 KB

CHANGELOG.md

File metadata and controls

108 lines (70 loc) · 4.86 KB

Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

[v1.2.0] - Unreleased

Added

Changed

  • Revamp of the progress bar: static regardless of screen, turns green when part is completed, resets when returning to main questionnaire.
  • Removed final semicolon (;) from the multiple choice, multiple answer question type.
  • Removed AttributeError from MultiMulipleChoiceQQuestion, because it was not relevant.
  • Added way to enter multiple unlock_condition items by using a semicolon.

Deprecated

  • The Questionnaire MultiMultipleChoice question type will be removed in future versions. Multiple-choice-multiple-answer questions can be created using the MultipleChoice type with multi = yes
  • Questionnaire question IDs should now be defined in the brackets. They will always be standardised to the [part_id]-questionnaire-[question_id] format.

Removed

  • The deprecated keywords dependant and dependant condition are now fully removed. They are now defined in the conditionally unlocked question and renamed: unlocked by and unlock condition.
  • PointCompassAQuestion type has been removed, because it is unnecessarily complex.

Fixed

  • When returning to the main questionnaire from the end screen, the full questionnaire is now accessible.
  • Pressing play on an audio now locks the continue button, to avoid the audio playing in the next screen.

[v1.1.2] - 17 December 2024

Changed

  • Updated Python package dependencies to latest versions.

Fixed

[v1.1.1] - 10 June 2024

Fixed

Hotfix for a critical navigation issue that makes v1.1.0 unusable. This issue was related to the incomplete removal of the unused pre-navigation function of the PalilaScreen class

[v1.1.0] - 3 June 2024

Added

  • The number of replays of sound samples is now recorded in the output file:

    • For audio screens with 1 sample: <part name>-<audio name>(_<repetition index>)-replays
    • For audio screens with 2 samples: <part name>-<audio name>(_<repetition index>)-replays-left and <part name>-<audio name>(_<repetition index>)-replays-right
  • A QuestionManager class to the questionnaire system to get closer to the system of audio questions.

  • A ButtonAQuestion superclass for all question types that use buttons to answer (MultipleChoice, IntegerScale, etc.)

  • A MultiMultipleChoiceQQuestion class to allow for multiple choice multiple answer questions in Questionnaires.

  • Progress bar at the bottom of the screen to show progression through the experiment.

  • A script to easily and quickly set up a new experiment.

Changed

  • Code restructure to make the audio and questionnaire question systems more uniform.

    • Answers are now stored directly in a QuestionManager.answers, which is the Layout that holds the Question widgets.
    • Changed the multitude of functions to trigger an answer change to one singular change_answer() function.
    • The change_answer() function is now supplemented by a type-specific trigger function per question type.
    • ChoiceButton classes are now functionally the same.
    • questionnaire.py and questionnaire.kv have been split into questionnaire_questions and questionnaire_screen.
    • Logic for splitting the questionnaire over multiple sceens is moved to an external function questionnaire_setup().
  • Change in the logic behind the keywords dependant and dependant condition:

    • They are now defined in the conditionally unlocked question and renamed: unlocked by and unlock condition.
    • All question types now allow for conditional locking/unlocking.
  • An empty questionnaire block now results in no questionnnaire screen appearing at all.

  • Repetition numbering of questions is now 1-indexed instead of 0-indexed.

  • Timer now starts when leaving the welcome screen instead of when leaving the startup questionnaire.

Deprecated

  • The keywords dependant and dependant condition will be removed in future versions.
    • This version supports the old system where these are defined in the question that conditionally unlocks another.
    • Future versions will only support the new system as described in change 2.

Removed

  • N/A

Fixed

  • Spinner Audio questions did not record their answer to the output file. This is fixed.

[v1.0.0] - 22 April 2024

First release version of the GUI for the PsychoAcoustic LIstening LAboratory.