fix calculation: ignore empty groups, fix calculation of feedback index
This commit is contained in:
parent
f5e918011e
commit
77ef1d6923
2 changed files with 6 additions and 5 deletions
|
@ -56,6 +56,6 @@ Grouped Feedback Items
|
|||
>>> qugroup.feedbackItems = [fi01, fi02, fi03]
|
||||
|
||||
>>> res = resp01.getGroupedResult()
|
||||
>>> for fi, score in res:
|
||||
>>> for qugroup, fi, score in res:
|
||||
... print fi.text, round(score, 2)
|
||||
fi02 1.17
|
||||
fi02 1.75
|
||||
|
|
|
@ -102,7 +102,8 @@ class Response(object):
|
|||
value = qu.answerRange - value - 1
|
||||
score += value
|
||||
scoreMax += qu.answerRange - 1
|
||||
relScore = score / scoreMax
|
||||
wScore = relScore * (len(qugroup.feedbackItems) - 1)
|
||||
result.append((qugroup.feedbackItems[int(wScore)], wScore))
|
||||
if scoreMax > 0.0:
|
||||
relScore = score / scoreMax
|
||||
wScore = relScore * len(qugroup.feedbackItems) - 0.00001
|
||||
result.append((qugroup, qugroup.feedbackItems[int(wScore)], wScore))
|
||||
return result
|
||||
|
|
Loading…
Add table
Reference in a new issue