Commit 350a9c02 by Matt Drayer Committed by Jonathan Piacenti

mattdrayer/api: Fixes to support Apros cohort page

parent 77654cae
......@@ -1817,7 +1817,6 @@ class CoursesApiTests(TestCase):
response = self.do_post(completion_uri, completions_data)
self.assertEqual(response.status_code, 201)
# get course metrics
course_metrics_uri = '{}/{}/metrics/'.format(self.base_courses_uri, self.test_course_id)
response = self.do_get(course_metrics_uri)
......@@ -1825,6 +1824,9 @@ class CoursesApiTests(TestCase):
self.assertEqual(response.data['users_enrolled'], users_to_add + USER_COUNT)
self.assertEqual(response.data['users_started'], 1)
self.assertIsNotNone(response.data['grade_cutoffs'])
# TODO: (mattdrayer) Uncomment after comment service has been updated
# self.assertEqual(response.data['num_threads'], 5)
# self.assertEqual(response.data['num_active_threads'], 3)
# get course metrics by organization
course_metrics_uri = '{}/{}/metrics/?organization={}'.format(self.base_courses_uri, self.test_course_id, org_id)
......
......@@ -1503,15 +1503,16 @@ class CoursesMetrics(SecureAPIView):
'users_started': users_started_qs.values('user').distinct().count(),
'grade_cutoffs': course_descriptor.grading_policy['GRADE_CUTOFFS']
}
thread_stats = {}
try:
thread_stats = get_course_thread_stats(slash_course_id)
except CommentClientRequestError, e:
data = {
"err_msg": str(e)
}
return Response(data, status=status.HTTP_500_INTERNAL_SERVER_ERROR)
data.update(thread_stats)
# TODO: (mattdrayer) Uncomment after comment service has been updated
# thread_stats = {}
# try:
# thread_stats = get_course_thread_stats(slash_course_id)
# except CommentClientRequestError, e:
# data = {
# "err_msg": str(e)
# }
# return Response(data, status=status.HTTP_500_INTERNAL_SERVER_ERROR)
# data.update(thread_stats)
return Response(data, status=status.HTTP_200_OK)
......
......@@ -69,6 +69,7 @@ class StudentGradebook(TimeStampedModel):
queryset = StudentGradebook.objects.select_related('user')\
.filter(course_id__exact=course_key, user__is_active=True)
gradebook_user_count = len(queryset)
if gradebook_user_count:
# Remove any users who should not be considered for the statistics
if exclude_users:
......
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