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]
|
>>> qugroup.feedbackItems = [fi01, fi02, fi03]
|
||||||
|
|
||||||
>>> res = resp01.getGroupedResult()
|
>>> res = resp01.getGroupedResult()
|
||||||
>>> for fi, score in res:
|
>>> for qugroup, fi, score in res:
|
||||||
... print fi.text, round(score, 2)
|
... print fi.text, round(score, 2)
|
||||||
fi02 1.17
|
fi02 1.75
|
||||||
|
|
|
@ -102,7 +102,8 @@ class Response(object):
|
||||||
value = qu.answerRange - value - 1
|
value = qu.answerRange - value - 1
|
||||||
score += value
|
score += value
|
||||||
scoreMax += qu.answerRange - 1
|
scoreMax += qu.answerRange - 1
|
||||||
|
if scoreMax > 0.0:
|
||||||
relScore = score / scoreMax
|
relScore = score / scoreMax
|
||||||
wScore = relScore * (len(qugroup.feedbackItems) - 1)
|
wScore = relScore * len(qugroup.feedbackItems) - 0.00001
|
||||||
result.append((qugroup.feedbackItems[int(wScore)], wScore))
|
result.append((qugroup, qugroup.feedbackItems[int(wScore)], wScore))
|
||||||
return result
|
return result
|
||||||
|
|
Loading…
Add table
Reference in a new issue