work in progress: handling of question types
This commit is contained in:
parent
08880e3b91
commit
2c5274e54b
1 changed files with 5 additions and 0 deletions
|
@ -58,6 +58,7 @@ class Question(object):
|
||||||
self.feedbackItems = {}
|
self.feedbackItems = {}
|
||||||
self.text = text
|
self.text = text
|
||||||
self.revertAnswerOptions = False
|
self.revertAnswerOptions = False
|
||||||
|
self.questionType = 'value_selection'
|
||||||
|
|
||||||
def getAnswerRange(self):
|
def getAnswerRange(self):
|
||||||
return self._answerRange or self.questionnaire.defaultAnswerRange
|
return self._answerRange or self.questionnaire.defaultAnswerRange
|
||||||
|
@ -86,6 +87,8 @@ class Response(object):
|
||||||
def getResult(self):
|
def getResult(self):
|
||||||
result = {}
|
result = {}
|
||||||
for question, value in self.values.items():
|
for question, value in self.values.items():
|
||||||
|
if question.questionType != 'value_selection':
|
||||||
|
continue
|
||||||
for fi, rf in question.feedbackItems.items():
|
for fi, rf in question.feedbackItems.items():
|
||||||
if question.revertAnswerOptions:
|
if question.revertAnswerOptions:
|
||||||
value = question.answerRange - value - 1
|
value = question.answerRange - value - 1
|
||||||
|
@ -97,6 +100,8 @@ class Response(object):
|
||||||
for qugroup in self.questionnaire.questionGroups:
|
for qugroup in self.questionnaire.questionGroups:
|
||||||
score = scoreMax = 0.0
|
score = scoreMax = 0.0
|
||||||
for qu in qugroup.questions:
|
for qu in qugroup.questions:
|
||||||
|
if qu.questionType != 'value_selection':
|
||||||
|
continue
|
||||||
value = self.values.get(qu)
|
value = self.values.get(qu)
|
||||||
if value is None or isinstance(value, basestring):
|
if value is None or isinstance(value, basestring):
|
||||||
continue
|
continue
|
||||||
|
|
Loading…
Add table
Reference in a new issue