if not (self.request.user.is_staff or self.request.user.professor.all()):
data = []
for session in sessions:
- data.append(np.mean([float(script.score) for script in scripts.filter(session=session)]))
+ data.append(np.mean([float(script.score) for script in scripts.filter(session=session) if script.score]))
scores.append({'name': 'Moyenne personnelle' + ' (' + str(len(sessions)) + ')', 'data': data})
data = []
for session in sessions:
scripts = Script.objects.filter(session=session, period=period).exclude(score=None)
counter += scripts.count()
- data.append(np.mean([s.score for s in scripts]))
+ data.append(np.mean([s.score for s in scripts if script.score]))
scores.append({'name': 'Moyenne generale' + ' (' + str(counter) + ')', 'data': data})
for script_type in ScriptType.objects.all():
counter = 0
for session in sessions:
scripts = Script.objects.filter(session=session, period=period, type=script_type).exclude(score=None)
- data.append(np.mean([s.score for s in scripts]))
+ data.append(np.mean([s.score for s in scripts if script.score]))
counter += scripts.count()
scores.append({'name': 'Moyenne ' + script_type.name + ' (' + str(counter) + ')', 'data': data})
if not (self.request.user.is_staff or self.request.user.professor.all()):
data = []
for session in sessions:
- data.append(np.mean([float(script.score) for script in scripts.filter(session=session)]))
+ data.append(np.mean([float(script.score) for script in scripts.filter(session=session) if script.score]))
scores.append({'name':'Note personnelle' , 'data': data})
data = []
for session in sessions:
scripts = Script.objects.filter(session=session, course=course, period=period).exclude(score=None)
counter += scripts.count()
- data.append(np.mean([s.score for s in scripts]))
+ data.append(np.mean([s.score for s in scripts if script.score]))
scores.append({'name':'Moyenne generale' + ' (' + str(counter) + ')', 'data': data})
for script_type in ScriptType.objects.all():
for session in sessions:
scripts = Script.objects.filter(session=session, type=script_type, course=course, period=period).exclude(score=None)
counter += scripts.count()
- data.append(np.mean([s.score for s in scripts]))
+ data.append(np.mean([s.score for s in scripts if script.score]))
scores.append({'name': 'Moyenne ' + script_type.name + ' (' + str(counter) + ')', 'data': data})
context['data'] = self.score_data_setup(sessions_x, scores)