Question utils
question.utils:#
create_question_db(question)
#
Creates experiment.actions.form.question object from a Question in the database with key
Parameters:
Name | Type | Description | Default |
---|---|---|---|
key |
Key of Question |
required |
Retuns
experiment.actions.form.Question object
Source code in question/utils.py
get_unanswered_questions(participant, question_set)
#
Return next unasked profile question and prepare its result
Parameters:
Name | Type | Description | Default |
---|---|---|---|
participant |
Participant
|
participant who will be checked for unanswered questions |
required |
questions |
list[Questions]
|
list of questions from which to select an unanswered question |
required |
randomize |
bool
|
optionally, randomize order of questions |
required |
cutoff_index |
int
|
Maximal index in a questions sequence to consider questions |
required |
Yields:
Type | Description |
---|---|
Generator
|
Next unasked profile question |
Source code in question/utils.py
question_by_key(key, questions)
#
Return a copy of question with given key
Parameters:
Name | Type | Description | Default |
---|---|---|---|
key |
str
|
Key of question |
required |
Returns:
Type | Description |
---|---|
the question, if it exists |