Commit 5ecacb01 by JM Van Thong

Implemented 3 analytics to the instructor dashboard: StudentsEnrolled,…

Implemented 3 analytics to the instructor dashboard: StudentsEnrolled, StudentsPerHomework, DailyActivityAnalyzer.
parent d1fe2c33
......@@ -271,12 +271,19 @@ def instructor_dashboard(request, course_id):
# analytics
analytics_json = None
students_enrolled_json = None
daily_activity_json = None
if idash_mode == 'Analytics':
req = requests.get(settings.ANALYTICS_SERVER_URL + "get_daily_activity?sid=2")
#analytics_html = req.text
req = requests.get(settings.ANALYTICS_SERVER_URL + "get_analytics?aname=StudentsPerHomework&course_id=%s" % course_id)
analytics_json = req.json
req = requests.get(settings.ANALYTICS_SERVER_URL + "get_analytics?aname=StudentsEnrolled&course_id=%s" % course_id)
students_enrolled_json = req.json
req = requests.get(settings.ANALYTICS_SERVER_URL + "get_analytics?aname=DailyActivityAnalyzer&from=2012-11-19&to=2012-11-27")
daily_activity_json = req.json
#----------------------------------------
# context for rendering
context = {'course': course,
......@@ -292,6 +299,8 @@ def instructor_dashboard(request, course_id):
'course_errors': modulestore().get_item_errors(course.location),
'djangopid' : os.getpid(),
'analytics_json' : analytics_json,
'students_enrolled_json' : students_enrolled_json,
'daily_activity_json' : daily_activity_json,
}
return render_to_response('courseware/instructor_dashboard.html', context)
......
......@@ -171,13 +171,34 @@ function goto( mode)
##-----------------------------------------------------------------------------
%if modeflag.get('Analytics'):
<table>
% for r in analytics_json:
<p>Number of students enrolled: ${students_enrolled_json['data']['nb_students_enrolled']}
</p>
<p>
Students who attempted at least one exercise:
<table>
<tr><td>Module</td><td>Number of students</td></tr>
% for k,v in analytics_json['data'].items():
<tr>
<td>${k}</td> <td>${v}</td>
</tr>
% endfor
</table>
</p>
<p>
Daily activity:
<table>
<tr><td>Day</td><td>Number of students</td></tr>
% for k,v in daily_activity_json['data'].items():
<tr>
<td>${r['day']}</td><td>${r['student_count']}</td>
<td>${k}</td> <td>${v}</td>
</tr>
% endfor
</table>
</table>
</p>
%endif
......
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