From ac8b4f5a6dfdc4ccc6433aeae60d42f6aa341207 Mon Sep 17 00:00:00 2001 From: Chris Deery <3932645+cdeery@users.noreply.github.com> Date: Mon, 18 Oct 2021 13:33:03 -0400 Subject: [PATCH] Weekly Learning Goal back end (#28955) * feat: [AA-906] Number of days Goal setting back end updates added number_of_days_goals_enabled flag to course_goals * feat: [AA-906] renamed number of days goal to WeeklyLearningGoal * feat: [AA-906] fix unit test * feat: [AA-906] fix unit test cleanup --- lms/djangoapps/course_home_api/outline/serializers.py | 1 + lms/djangoapps/course_home_api/outline/tests/test_view.py | 3 ++- lms/djangoapps/course_home_api/outline/views.py | 4 ++-- 3 files changed, 5 insertions(+), 3 deletions(-) diff --git a/lms/djangoapps/course_home_api/outline/serializers.py b/lms/djangoapps/course_home_api/outline/serializers.py index 43ea7ef7ea..c267a0fbc0 100644 --- a/lms/djangoapps/course_home_api/outline/serializers.py +++ b/lms/djangoapps/course_home_api/outline/serializers.py @@ -68,6 +68,7 @@ class CourseGoalsSerializer(serializers.Serializer): """ goal_options = serializers.ListField(default=[]) selected_goal = serializers.DictField() + weekly_learning_goal_enabled = serializers.BooleanField(default=False) class CourseToolSerializer(serializers.Serializer): diff --git a/lms/djangoapps/course_home_api/outline/tests/test_view.py b/lms/djangoapps/course_home_api/outline/tests/test_view.py index 6c787ffa08..0ebf72e484 100644 --- a/lms/djangoapps/course_home_api/outline/tests/test_view.py +++ b/lms/djangoapps/course_home_api/outline/tests/test_view.py @@ -266,7 +266,8 @@ class OutlineTabTestViews(BaseCourseHomeTests): 'selected_goal': { 'days_per_week': 1, 'subscribed_to_reminders': True - } + }, + 'weekly_learning_goal_enabled': True } assert course_goals == expected_course_goals diff --git a/lms/djangoapps/course_home_api/outline/views.py b/lms/djangoapps/course_home_api/outline/views.py index 1421835e98..0f47080562 100644 --- a/lms/djangoapps/course_home_api/outline/views.py +++ b/lms/djangoapps/course_home_api/outline/views.py @@ -254,9 +254,9 @@ class OutlineTabView(RetrieveAPIView): if (is_enrolled and ENABLE_COURSE_GOALS.is_enabled(course_key)): course_goals = { - 'selected_goal': None + 'selected_goal': None, + 'weekly_learning_goal_enabled': True, } - selected_goal = get_course_goal(request.user, course_key) if selected_goal: course_goals['selected_goal'] = {