Add group partitions information to user metadata in the dom.

This information will inform our A/B testing and experiments.

REV-612
This commit is contained in:
Cali Stenson
2018-11-16 15:42:10 -05:00
parent ecb052125c
commit 4dcda2858e
8 changed files with 46 additions and 38 deletions

View File

@@ -7,6 +7,7 @@ from course_modes.models import (
from courseware.date_summary import (
verified_upgrade_deadline_link, verified_upgrade_link_is_valid
)
from xmodule.partitions.partitions_service import get_user_partition_groups, get_all_partitions_for_course
def check_and_get_upgrade_link_and_date(user, enrollment=None, course=None):
@@ -65,6 +66,10 @@ def get_experiment_user_metadata_context(course, user):
if user.is_authenticated:
forum_roles = list(Role.objects.filter(users=user, course_id=course.id).values_list('name').distinct())
# get user partition data
partition_groups = get_all_partitions_for_course(course)
user_partitions = get_user_partition_groups(course.id, partition_groups, user, 'name')
return {
'upgrade_link': upgrade_link,
'upgrade_price': unicode(get_cosmetic_verified_display_price(course)),
@@ -76,5 +81,6 @@ def get_experiment_user_metadata_context(course, user):
'course_start': course.start,
'course_end': course.end,
'has_staff_access': has_staff_access,
'forum_roles': forum_roles
'forum_roles': forum_roles,
'partition_groups': user_partitions,
}