From 1edd36700819986f80b2936d14a7bb848b633a62 Mon Sep 17 00:00:00 2001 From: Calen Pennington Date: Fri, 28 Jul 2017 14:49:45 -0400 Subject: [PATCH] Add course_start to the fields, and put all fields on the track selection page --- common/djangoapps/course_modes/views.py | 8 ++++++++ lms/djangoapps/experiments/utils.py | 1 + lms/templates/user_metadata.html | 2 +- 3 files changed, 10 insertions(+), 1 deletion(-) diff --git a/common/djangoapps/course_modes/views.py b/common/djangoapps/course_modes/views.py index f034b060fc..86f7db25ca 100644 --- a/common/djangoapps/course_modes/views.py +++ b/common/djangoapps/course_modes/views.py @@ -23,6 +23,7 @@ from course_modes.models import CourseMode from courseware.access import has_access from edxmako.shortcuts import render_to_response from lms.djangoapps.commerce.utils import EcommerceService +from lms.djangoapps.experiments.utils import get_experiment_user_metadata_context from openedx.core.djangoapps.embargo import api as embargo_api from openedx.features.enterprise_support import api as enterprise_api from student.models import CourseEnrollment @@ -151,6 +152,13 @@ class ChooseModeView(View): "responsive": True, "nav_hidden": True, } + context.update( + get_experiment_user_metadata_context( + request, + course, + request.user, + ) + ) title_content = _("Congratulations! You are now enrolled in {course_name}").format( course_name=course.display_name_with_default_escaped diff --git a/lms/djangoapps/experiments/utils.py b/lms/djangoapps/experiments/utils.py index 1515680183..50e3383811 100644 --- a/lms/djangoapps/experiments/utils.py +++ b/lms/djangoapps/experiments/utils.py @@ -45,4 +45,5 @@ def get_experiment_user_metadata_context(request, course, user): 'pacing_type': 'self_paced' if course.self_paced else 'instructor_paced', 'upgrade_deadline': upgrade_data and upgrade_data.date, 'course_key': course.id, + 'course_start': course.start, } diff --git a/lms/templates/user_metadata.html b/lms/templates/user_metadata.html index 1b829df3ae..6be3f55bf3 100644 --- a/lms/templates/user_metadata.html +++ b/lms/templates/user_metadata.html @@ -23,7 +23,7 @@ if user: user_metadata['username'] = user.username user_metadata['user_id'] = user.id -for datekey in ('schedule_start', 'enrollment_time'): +for datekey in ('schedule_start', 'enrollment_time', 'course_start'): user_metadata[datekey] = ( context.get(datekey).isoformat() if context.get(datekey) else None )