fix calculation: ignore empty groups, fix calculation of feedback index

This commit is contained in:
Helmut Merz 2013-03-07 18:21:06 +01:00
parent f5e918011e
commit 77ef1d6923
2 changed files with 6 additions and 5 deletions

View file

@ -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

View file

@ -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