add evaluation for preferences questionnaire
This commit is contained in:
parent
144e6e5412
commit
86421f8cc4
1 changed files with 10 additions and 2 deletions
|
@ -109,9 +109,9 @@ class SurveyView(InstitutionMixin, ConceptView):
|
||||||
for idxg, g in enumerate(groups):
|
for idxg, g in enumerate(groups):
|
||||||
qus = []
|
qus = []
|
||||||
for idxq, qu in enumerate(g):
|
for idxq, qu in enumerate(g):
|
||||||
questions.append((idxg + 3 * idxq, qu))
|
questions.append((idxg + 3 * idxq, idxg, qu))
|
||||||
questions.sort()
|
questions.sort()
|
||||||
questions = [item[1] for item in questions]
|
questions = [item[2] for item in questions]
|
||||||
size = len(questions)
|
size = len(questions)
|
||||||
for idx in range(0, size, 3):
|
for idx in range(0, size, 3):
|
||||||
result.append(dict(title=u'Question', infoText=None,
|
result.append(dict(title=u'Question', infoText=None,
|
||||||
|
@ -313,6 +313,14 @@ class SurveyView(InstitutionMixin, ConceptView):
|
||||||
#self.errors = self.check(response)
|
#self.errors = self.check(response)
|
||||||
if self.errors:
|
if self.errors:
|
||||||
return []
|
return []
|
||||||
|
for group in self.adapted.questionGroups:
|
||||||
|
score = 0
|
||||||
|
for qu in group.questions:
|
||||||
|
value = data.get(qu.uid) or 0
|
||||||
|
if qu.revertAnswerOptions:
|
||||||
|
value = -value
|
||||||
|
score += value
|
||||||
|
result.append(dict(category=group.title, score=score))
|
||||||
return result
|
return result
|
||||||
|
|
||||||
def check(self, response):
|
def check(self, response):
|
||||||
|
|
Loading…
Add table
Reference in a new issue