Commit 734e55ea by chrisndodge

Merge pull request #10073 from edx/cdodge/add-columns-to-enrollment-report

Add email and manual enrollment reason into the Enrollment Report
parents ee0cd9e8 8609f80d
...@@ -57,6 +57,7 @@ class BaseAbstractEnrollmentReportProvider(AbstractEnrollmentReportProvider): ...@@ -57,6 +57,7 @@ class BaseAbstractEnrollmentReportProvider(AbstractEnrollmentReportProvider):
user_data = collections.OrderedDict() user_data = collections.OrderedDict()
user_data['User ID'] = user_info.id user_data['User ID'] = user_info.id
user_data['Username'] = user_info.username user_data['Username'] = user_info.username
user_data['Email'] = user_info.email
user_data['Full Name'] = user_info.profile.name user_data['Full Name'] = user_info.profile.name
user_data['First Name'] = meta.get('first-name', '') user_data['First Name'] = meta.get('first-name', '')
user_data['Last Name'] = meta.get('last-name', '') user_data['Last Name'] = meta.get('last-name', '')
......
...@@ -59,8 +59,8 @@ class PaidCourseEnrollmentReportProvider(BaseAbstractEnrollmentReportProvider): ...@@ -59,8 +59,8 @@ class PaidCourseEnrollmentReportProvider(BaseAbstractEnrollmentReportProvider):
manual_enrollment = ManualEnrollmentAudit.get_manual_enrollment(course_enrollment) manual_enrollment = ManualEnrollmentAudit.get_manual_enrollment(course_enrollment)
if manual_enrollment is not None: if manual_enrollment is not None:
enrollment_source = _( enrollment_source = _(
'manually enrolled by user_id {user_id}, enrollment state transition: {transition}' 'manually enrolled by {username} - reason: {reason}'
).format(user_id=manual_enrollment.enrolled_by_id, transition=manual_enrollment.state_transition) ).format(username=manual_enrollment.enrolled_by.username, reason=manual_enrollment.reason)
else: else:
enrollment_source = _('Manually Enrolled') enrollment_source = _('Manually Enrolled')
......
...@@ -414,8 +414,8 @@ class TestInstructorDetailedEnrollmentReport(TestReportMixin, InstructorTaskCour ...@@ -414,8 +414,8 @@ class TestInstructorDetailedEnrollmentReport(TestReportMixin, InstructorTaskCour
with patch('instructor_task.tasks_helper._get_current_task'): with patch('instructor_task.tasks_helper._get_current_task'):
result = upload_enrollment_report(None, None, self.course.id, task_input, 'generating_enrollment_report') result = upload_enrollment_report(None, None, self.course.id, task_input, 'generating_enrollment_report')
enrollment_source = u'manually enrolled by user_id {user_id}, enrollment state transition: {transition}'.format( enrollment_source = u'manually enrolled by {username} - reason: manually enrolling unenrolled user'.format(
user_id=self.instructor.id, transition=ALLOWEDTOENROLL_TO_ENROLLED) # pylint: disable=no-member username=self.instructor.username) # pylint: disable=no-member
self.assertDictContainsSubset({'attempted': 1, 'succeeded': 1, 'failed': 0}, result) self.assertDictContainsSubset({'attempted': 1, 'succeeded': 1, 'failed': 0}, result)
self._verify_cell_data_in_csv(student.username, 'Enrollment Source', enrollment_source) self._verify_cell_data_in_csv(student.username, 'Enrollment Source', enrollment_source)
self._verify_cell_data_in_csv(student.username, 'Payment Status', 'TBD') self._verify_cell_data_in_csv(student.username, 'Payment Status', 'TBD')
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment