QualtrUtils - A package to create questions from templates with Qualtrics (v3) API
This package allows the creation of questions based on an existing template (i.e., a question created with the Qualtrics interface. The operations that this package supports are:
- Creating block
- Copying an existing question
- Replacing keywords
- Changing multiple choice answers
- Changing the initial position of the slider
- Changing a question JS code
Installation
Using PIP:
pip install qualtrutils
Using CONDA:
conda install -c emanuele-albini qualtrutils
For developers
To use the package in editable mode use instead the following.
git clone https://github.com/emanuele-albini/qualtrutils.git
pip install --editable qualtrutils
Configuration (optional)
Global configuration is in ~\.qualtrutils\qualtrics.toml. Example:
API_URL = "https://yourdatacenter.qualtrics.com/API/v3/"
API_TOKEN = "your_token"
LIBRARY_ID = "UR_XXXXXXXXXXXXX"
SURVEY_ID = "SV_XXXXXXXXXXXXX"
The configuration saved in ~\.qualtrutils\qualtrics.toml will be used as default in QualtricsSurvey constructor.
This configuration it's optional, the settigs can be directly passed to QualtricsSurvey at runtime.
Usage example
from qualtrutils import QualtricsSurvey
survey = QualtricsSurvey()
# Get a question from an existing survey
question = survey.get_question_by_name('QuestionName', 'MyNewQuestion')
# The following will replace (using regex) all the occurences
# of 'SOMETHING' in the question text and multiples choice answers (if any)
# with 'SOMETHING_ELSE'
question.text_sub('SOMETHING', 'SOMETHING_ELSE')
# The following will set the multiple choice answers
question.set_choices(['First Answer', 'Second Answer', 'Third Answer'])
# The flowwing will set the Javascript code of the question
question.set_js('var hello = 1;')
# Add this new question to the survey in a block called 'Block A'
# If the block does not exists it will be created
survey.create_question(question, 'Block A')
Documentation
See here for the complete documentation with all the functionalities.
Metadata
Release files for qualtrutils 0.1.5
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| qualtrutils-0.1.5.tar.gz | 7.9 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| qualtrutils-0.1.5-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 14.8 kB
Release files / qualtrutils-0.1.5.tar.gz
| Download URL | qualtrutils-0.1.5.tar.gz |
|---|---|
| Size | 7.9 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
0b256fc42a05c83893bda0f61ce453b0851918b584df79b597e93954f053ea25
|
|
BLAKE2b-256 checksum How to use checksums |
1a329621740f3d757bed55971286744e42f1bf541aeb8475eae23df0848c8c8e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.4.2 importlib_metadata/4.6.4 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.1 CPython/3.9.6
|
Release files / qualtrutils-0.1.5-py3-none-any.whl
| Download URL | qualtrutils-0.1.5-py3-none-any.whl |
|---|---|
| Size | 7.0 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
108a84afc02c85fec730dbf19bafb6bc746197712c858f4131609e072dbdc0bd
|
|
BLAKE2b-256 checksum How to use checksums |
09503fe6d91e52025bd8a1cfc2bdab843d527c5bb234356ae0c5400efdb80740
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.4.2 importlib_metadata/4.6.4 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.1 CPython/3.9.6
|