From 986f03c59da0c6274cecb8ac69f64873950e57d8 Mon Sep 17 00:00:00 2001 From: bigboy Date: Tue, 14 Feb 2017 13:52:53 +0300 Subject: [PATCH] =?UTF-8?q?=D0=9D=D0=BE=D0=B2=D1=8B=D0=B9=20=D0=BE=D1=82?= =?UTF-8?q?=D1=87=D0=B5=D1=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- _utils/reports/get_learn_balance.py | 1 + _utils/reports/get_success_hw_themes.py | 45 +++++++++++++++++++++++++ 2 files changed, 46 insertions(+) create mode 100644 _utils/reports/get_success_hw_themes.py diff --git a/_utils/reports/get_learn_balance.py b/_utils/reports/get_learn_balance.py index 1dd40bd..9874005 100644 --- a/_utils/reports/get_learn_balance.py +++ b/_utils/reports/get_learn_balance.py @@ -32,3 +32,4 @@ print('ДЗ в статусе прохождения: {0}'.format(_homeworks.cou for i in CourseTheme.objects.filter(course=_course).order_by('sort'): print('{0}: {2} [{1}]'.format(i.sort, i.get_title(), HomeworkJ.objects.filter(f_date=None, parent__material=i).exclude(date=None).count())) + diff --git a/_utils/reports/get_success_hw_themes.py b/_utils/reports/get_success_hw_themes.py new file mode 100644 index 0000000..890cc2f --- /dev/null +++ b/_utils/reports/get_success_hw_themes.py @@ -0,0 +1,45 @@ +# coding=utf-8 +import os +import django +import sys + +sys.path.append("/var/www/projects/codemy/") +os.environ.setdefault("DJANGO_SETTINGS_MODULE", "lms.settings") +django.setup() +print('## Отчет по распределению слушателей по курсу') +from courses.models import Course, CourseTheme +from finance.models import Bill +from journals.models import TeacherJ, HomeworkJ, CourseThemeJ, HomeworkTry + +_courses = Course.objects.filter(public=True).order_by('id') +for _c in _courses: + print('{0}: {1}'.format(_c.id, _c.get_title())) + +_c = input('Выберите курс: ') + +_course = Course.objects.get(id=int(_c)) +print('======') +print('# Курс: {0}'.format(_course.get_title())) +print('Оплеченых счетов: {0}'.format(Bill.objects.filter(service__course=_course, status='F').count())) +_journals = TeacherJ.objects.filter(course=_course, progress__gt=10).exclude(progress=100) +print('Студентов: {0}'.format(_journals.count())) + +print('======') + + +def check_hj(hj): + if hj: + if HomeworkTry.objects.filter(parent=hj).exists(): + return hj + + return False + + +for i in CourseTheme.objects.filter(course=_course).order_by('sort'): + hj = map(check_hj, HomeworkJ.objects.filter(parent__material=i).exclude(f_date=None)) + _hj = set() + for r in hj: + if r: + _hj.add(r) + print('{0}: {2} [{1}]'.format(i.sort, i.get_title(), len(_hj))) +