def test_user_course_summary(self): course = Course.objects.create(name="test", label="test") course.student.add(self.user) Activity.objects.create(name="test", pltp=self.pltp, course=course) self.assertEqual( Answer.user_course_summary(course, self.user)[State.NOT_STARTED], ['100.0', '2'])
def index(request): course = list() for item in request.user.course_set.all(): summary = Answer.user_course_summary(item, request.user) completion = [{'name': "", 'count': summary[key][1], 'class': key.template} for key in summary] course.append({ 'id': item.id, 'name': item.name, 'completion': completion, 'nb_square': sum([int(summary[key][1]) for key in summary]) }) return render(request, 'classmanagement/index.html', {'course': course})
def index(request): course = list() for item in request.user.course_set.all(): summary = Answer.user_course_summary(item, request.user) completion = [ { 'name': "Réussi", 'count': summary['succeeded'][1] }, { 'name': "Echoué", 'count': summary['failed'][1] }, { 'name': "Commencé", 'count': summary['started'][1] }, { 'name': "Non Commencé", 'count': summary['not_started'][1] }, ] course.append({ 'id': item.id, 'name': item.name, 'completion': completion, 'nb_square': int(summary['succeeded'][1]) + int(summary['failed'][1]) + int(summary['started'][1]) + int(summary['not_started'][1]), }) return render(request, 'classmanagement/index.html', { 'course': course, })