From b78ce48d7f16cb4263b7f4609d8e95842481f59c Mon Sep 17 00:00:00 2001 From: henrrypg Date: Wed, 19 Oct 2022 14:56:16 -0500 Subject: [PATCH] feat: add method to get learners even registered --- openedx/features/survey_report/application.py | 3 ++- openedx/features/survey_report/queries.py | 6 ++++++ 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/openedx/features/survey_report/application.py b/openedx/features/survey_report/application.py index fce8f35a3c9c..31ddf52e1486 100644 --- a/openedx/features/survey_report/application.py +++ b/openedx/features/survey_report/application.py @@ -2,9 +2,10 @@ Contains the logic to manage survey report model. """ -from openedx.features.survey_report.queries import get_unique_courses_offered, currently_learners +from openedx.features.survey_report.queries import get_unique_courses_offered, currently_learners, learners_registered def generate_report() -> None: """ Generate a report with relevant data.""" courses_offered=get_unique_courses_offered() learners=currently_learners() + registered=learners_registered() diff --git a/openedx/features/survey_report/queries.py b/openedx/features/survey_report/queries.py index 03b34646093c..43ae50619e15 100644 --- a/openedx/features/survey_report/queries.py +++ b/openedx/features/survey_report/queries.py @@ -31,3 +31,9 @@ def currently_learners() -> int: Get total number of learners with last login in the last 3 weeks. """ return User.objects.filter(last_login__gte=datetime.now() - timedelta(weeks=3)).count() + +def learners_registered()-> int: + """ + Get count of learners registered. + """ + return User.objects.filter(is_active=1).count()