diff --git a/lms/djangoapps/dashboard/views.py b/lms/djangoapps/dashboard/views.py index c4446bceaa..964b3fac4a 100644 --- a/lms/djangoapps/dashboard/views.py +++ b/lms/djangoapps/dashboard/views.py @@ -21,11 +21,17 @@ def dashboard(request): if not request.user.is_staff: raise Http404 - query = "select count(user_id) as students, course_id from student_courseenrollment group by course_id order by students desc" - + queries=[] + queries.append("select count(user_id) as students, course_id from student_courseenrollment group by course_id order by students desc;") + queries.append("select count(distinct user_id) as unique_students from student_courseenrollment;") + queries.append("select registrations, count(registrations) from (select count(user_id) as registrations from student_courseenrollment group by user_id) as registrations_per_user group by registrations;") + from django.db import connection cursor = connection.cursor() - cursor.execute(query) - results = dictfetchall(cursor) + results =[] + + for query in queries: + cursor.execute(query) + results.append(dictfetchall(cursor)) return HttpResponse(json.dumps(results, indent=4))