README.md

Seashore Measures of Musical Talents (SMT)

The SMT is a classical musical apitude test battery

Citation

We also advise mentioning the software versions you used, in particular the versions of the SMT and psychTestR packages. You can find these version numbers from R by running the following commands:

library(SMT)
library(psychTestR)
if (!require(devtools)) install.packages("devtools")
x <- devtools::session_info()
x$packages[x$packages$package %in% c("SMT", "psychTestR"), ]

Installation instructions (local use)

  1. If you don't have R installed, install it from here: https://cloud.r-projSMT.org/

  2. Open R.

  3. Install the ‘devtools’ package with the following command:

install.packages('devtools')

  1. Install the SMT:

devtools::install_github('klausfrieler/SMT')

Usage

Quick demo

You can demo the SMT at the R console, as follows:

# Load the SMT package
library(SMT)

# Run a demo test, with feedback as you progress through the test,
# and not saving your data
SMT_demo()

# Run a demo test, skipping the training phase, and only asking 5 questions, as well a changing the language
SMT_demo(num_items = 5, language = "en")

Testing a participant

The SMT_standalone() function is designed for real data collSMTion. In particular, the participant doesn't receive feedback during this version.

# Load the SMT package
library(SMT)

# Run the test as if for a participant, using default settings,
# saving data, and with a custom admin password
SMT_standalone(admin_password = "put-your-password-here")

You will need to enter a participant ID for each participant. This will be stored along with their results.

Each time you test a new participant, rerun the SMT_standalone() function, and a new participation session will begin.

You can retrieve your data by starting up a participation session, entering the admin panel using your admin password, and downloading your data. For more details on the psychTestR interface, see http://psychtestr.com/.

The SMT currently supports English (en) and German (de). You can select one of these languages by passing a language code as an argument to SMT_standalone(), e.g. SMT_standalone(languages = "de"), or alternatively by passing it as a URL parameter to the test browser, eg. http://127.0.0.1:4412/?language=DE (note that the p_id argument must be empty).

Installation instructions (Shiny Server)

  1. Complete the installation instructions described under 'Local use'.
  2. If not already installed, install Shiny Server Open Source: https://www.rstudio.com/products/shiny/download-server/
  3. Navigate to the Shiny Server app dirSMTory.

cd /srv/shiny-server

  1. Make a folder to contain your new Shiny app. The name of this folder will correspond to the URL.

sudo mkdir SMT

  1. Make a text file in this folder called app.R specifying the R code to run the app.

  2. To open the text editor: sudo nano SMT/app.R

  3. Write the following in the text file:
library(SMT)
SMT_standalone(admin_password = "put-your-password-here")

sudo chown -R shiny SMT

where shiny is the username for the Shiny process user (this is the usual default).

  1. Navigate to your new shiny app, with a URL that looks like this: `http://my-web-page.org:3838/SMT

Implementation notes

By default, the SMT implementation always estimates participant abilities using weighted-likelihood estimation. We adopt weighted-likelihood estimation for this release because this technique makes fewer assumptions about the participant group being tested. This makes the test better suited to testing with diverse participant groups (e.g. children, clinical populations).

Usage notes



klausfrieler/SMT documentation built on Feb. 5, 2022, 5:26 p.m.