Merge pull request #570 from MITx/johnhess/unique_students
updated admin_dashboard to show count of unique students
This commit is contained in:
@@ -21,11 +21,17 @@ def dashboard(request):
|
|||||||
if not request.user.is_staff:
|
if not request.user.is_staff:
|
||||||
raise Http404
|
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
|
from django.db import connection
|
||||||
cursor = connection.cursor()
|
cursor = connection.cursor()
|
||||||
cursor.execute(query)
|
results =[]
|
||||||
results = dictfetchall(cursor)
|
|
||||||
|
for query in queries:
|
||||||
|
cursor.execute(query)
|
||||||
|
results.append(dictfetchall(cursor))
|
||||||
|
|
||||||
return HttpResponse(json.dumps(results, indent=4))
|
return HttpResponse(json.dumps(results, indent=4))
|
||||||
|
|||||||
Reference in New Issue
Block a user