From 92ce8259908443b8b84b53725ff839851e2091db Mon Sep 17 00:00:00 2001
From: Piotr Mitros Number of students enrolled: ${students_enrolled_json['data']['nb_students_enrolled']}
+
+ Students who attempted at least one exercise:
+
+ % for r in analytics_json:
+
+
+%endif
+
##-----------------------------------------------------------------------------
%if modeflag.get('Psychometrics') is None:
From 5ecacb0103b64729a49ce3d1e032ec098c1c831d Mon Sep 17 00:00:00 2001
From: JM Van Thong
+
+ % endfor
+ ${r['day']} ${r['student_count']}
+
- % for r in analytics_json:
+
+
+
+
+
+ % for k,v in analytics_json['data'].items():
Module Number of students
-
% endfor
- ${r['day']} ${r['student_count']}
+ ${k} ${v}
+ Daily activity: +
| Day | Number of students |
| ${k} | ${v} | +
- Students who attempted at least one exercise: -
| Module | Number of students | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Module | Number of students |
|---|---|
| ${k} | ${v} |
- Daily activity: -
| Day | Number of students | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Day | Number of students | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ${k} | ${v} | From 39d48b1966fca0d3b5629907f5060875be573478 Mon Sep 17 00:00:00 2001 From: JM Van Thong||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Day | Number of students |
|---|---|
| ${k} | ${v} | +
+
| Problem | Number of students |
|---|---|
| ${k} | ${v} | +
-
| Day | Number of students | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Day | Number of students |
|---|---|
| ${k} | ${v} | -
Number of active students per problems who have this problem graded as correct:
--
| Problem | Number of students | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Grade | Number of students |
|---|---|
| ${k} | ${v} | +
+
Number of students who dropped off per day before becoming inactive:
+ +| Day | Number of students |
|---|---|
| ${k} | ${v} | +
+
Students who attempted at least one exercise:
+
| Day | Number of students |
|---|---|
| ${k} | ${v} | +
- Number of students enrolled: ${students_enrolled_json['data']['nb_students_enrolled']} + Number of students enrolled: ${students_enrolled_json['data']['value']}
- Number of active students for the past 7 days: ${students_active_json['data']['nb_students_active']} + Number of active students for the past 7 days: ${students_active_json['data']['value']}
@@ -233,7 +233,7 @@ function goto( mode)
| Module | Number of students |
|---|---|
| ${k} | ${v} |
-
| Day | Number of students |
|---|---|
| ${k} | ${v} | -
Number of active students per problems who have this problem graded as correct:
From a9d3736cfbbed09e3ad9b9bcee30530b7f63bc92 Mon Sep 17 00:00:00 2001 From: jmvt- Number of students enrolled: ${students_enrolled_json['data']['value']} + Number of students enrolled: + % if students_enrolled_json is not None: + % if students_enrolled_json['status'] == 'success': + ${students_enrolled_json['data']['value']} + % else: + ${students_enrolled_json['error']} + % endif + % else: + null data + % endif
+- Number of active students for the past 7 days: ${students_active_json['data']['value']} + Number of active students for the past 7 days: + % if students_active_json is not None: + % if students_active_json['status'] == 'success': + ${students_active_json['data']['value']} + % else: + ${students_active_json['error']} + % endif + % else: + null data + % endif
@@ -253,78 +272,103 @@ function goto( mode)
Number of active students per problems who have this problem graded as correct:
+ % if students_per_problem_correct_json is not None: + % if students_per_problem_correct_json['status'] == 'success': +| Problem | Number of students |
|---|---|
| Problem | Number of students |
| ${k} | ${v} | -
-
Grade distribution:
- -| Grade | Number of students |
|---|---|
| ${k} | ${v} | -
| ${k} | ${v} |
-
Number of students who dropped off per day before becoming inactive:
+##+##
Students who attempted at least one exercise:
+## +## % if attempted_problems is not None: +## % if attempted_problems['status'] == 'success': +##| Module | Number of students |
|---|---|
| ${k} | ${v} |
+##
Number of students who dropped off per day before becoming inactive:
+## +## % if dropoff_per_day is not None: +## % if dropoff_per_day['status'] == 'success': +##| Day | Number of students |
|---|---|
| ${k} | ${v} |
+##
Grade distribution:
+## +## % if overall_grade_distribution is not None: +## % if overall_grade_distribution['status'] == 'success': +##| Grade | Number of students |
|---|---|
| ${k} | ${v} |
| Day | Number of students |
|---|---|
| ${k} | ${v} | -
-
Students who attempted at least one exercise:
+##+##
| Day | Number of students |
|---|---|
| ${k} | ${v} | +##
| Module | Number of students |
|---|---|
| ${k} | ${v} | -
-
| Day | Number of students |
|---|---|
| ${k} | ${v} | -
-
Number of active students per problems who have this problem graded as correct:
+Number of students per problem who have this problem graded as correct, as of ${students_per_problem_correct_json['time']}
% if students_per_problem_correct_json is not None: % if students_per_problem_correct_json['status'] == 'success': @@ -420,28 +420,30 @@ function goto( mode) % endif -##-##
Students who attempted at least one exercise:
-## -## % if attempted_problems is not None: -## % if attempted_problems['status'] == 'success': -##| Module | Number of students |
|---|---|
| ${k} | ${v} |
+
+ Students per module who attempted at least one problem + + % if attempted_problems is not None: + , as of ${attempted_problems['time']} + % if attempted_problems['status'] == 'success': +
| Module | Number of students |
|---|---|
| ${k} | ${v} |
+ ##
Number of students who dropped off per day before becoming inactive:
## ## % if dropoff_per_day is not None: From d6984cced8682d98d11658338aae6d166cf6059d Mon Sep 17 00:00:00 2001 From: jmvt- Number of students enrolled: + Number of students enrolled for ${students_enrolled_json['data'][0]['course_id']}: % if students_enrolled_json is not None: % if students_enrolled_json['status'] == 'success': - ${students_enrolled_json['data']['value']} as of ${students_enrolled_json['time']} + ${students_enrolled_json['data'][0]['count']} as of ${students_enrolled_json['time']} % else: ${students_enrolled_json['error']} % endif @@ -358,10 +358,10 @@ function goto( mode)
- Number of active students for the past 7 days: + Number of students active for ${students_active_json['data'][0]['course_id']} for the past 7 days: % if students_active_json is not None: % if students_active_json['status'] == 'success': - ${students_active_json['data']['value']} as of ${students_active_json['time']} + ${students_active_json['data'][0]['count']} as of ${students_active_json['time']} % else: ${students_active_json['error']} % endif @@ -407,8 +407,8 @@ function goto( mode)
| Problem | Number of students |
|---|---|
| ${k} | ${v} |
| ${row['module_id']} | ${row['count']} |
Students per module who attempted at least one problem @@ -429,8 +430,8 @@ function goto( mode)
| Module | Number of students |
|---|---|
| ${k} | ${v} |
| ${row['module_id']} | ${row['count']} |
+
+
Grade distribution:
+ + % if overall_grade_distribution is not None: + % if overall_grade_distribution['status'] == 'success': +| Grade | Number of students |
|---|---|
| ${row['overall_grade']} | ${row['count']} |
Number of students who dropped off per day before becoming inactive:
## ## % if dropoff_per_day is not None: @@ -464,26 +486,6 @@ function goto( mode) ## % endif ## ## -##-##
Grade distribution:
-## -## % if overall_grade_distribution is not None: -## % if overall_grade_distribution['status'] == 'success': -##| Grade | Number of students |
|---|---|
| ${k} | ${v} |
From c144795588c420602d499f9361d8ec54e04b1bb0 Mon Sep 17 00:00:00 2001
From: David Ormsbee
+ Students enrolled:
+ % if students_enrolled_json and "data" in students_enrolled_json:
+ ${students_enrolled_json['data'][0]['students']}
+
+ % endif
+
+ Number of students per problem who have this problem graded as correct, as of ${students_per_problem_correct_json['time']}
+
+
+ % for row in students_per_problem_correct_json['data']:
+ Problem Number of students
+ % endfor
+ ${row['module_id']} ${row['count']}
Number of students enrolled for ${students_enrolled_json['data'][0]['course_id']}:
% if students_enrolled_json is not None:
From c43d4b3469d4beeeb86c2f4bd99028a9caee69e9 Mon Sep 17 00:00:00 2001
From: David Ormsbee
-
Number of students per problem who have this problem graded as correct, as of ${students_per_problem_correct_json['time']}
- +Students answering correctly
% if students_per_problem_correct_json and "data" in students_per_problem_correct_json:| Problem | +Number of students | +
|---|---|
| ${row['module_id'].split('/')[-1]} | +${row['count']} | +
-
Students answering correctly
- % if students_per_problem_correct_json and "data" in students_per_problem_correct_json: -| Problem | Number of students |
|---|---|
| ${row['module_id']} | ${row['count']} |
- Number of students enrolled for ${students_enrolled_json['data'][0]['course_id']}: - % if students_enrolled_json is not None: - % if students_enrolled_json['status'] == 'success': - ${students_enrolled_json['data'][0]['count']} as of ${students_enrolled_json['time']} - % else: - ${students_enrolled_json['error']} - % endif - % else: - null data - % endif -
- -- Number of students active for ${students_active_json['data'][0]['course_id']} for the past 7 days: - % if students_active_json is not None: - % if students_active_json['status'] == 'success': - ${students_active_json['data'][0]['count']} as of ${students_active_json['time']} - % else: - ${students_active_json['error']} - % endif - % else: - null data - % endif -
Student distribution per country, all courses, Sep-12 to Oct-17, 1 server (shown here as an example):
From cc82ffe10ab9f5c29d44a198c37e843b662b370a Mon Sep 17 00:00:00 2001
From: David Ormsbee
Student activity day by day
+| Day | +Students | +
|---|---|
| ${row['last_day'].split("T")[0]} | +${row['num_students']} | +
Answer distribution for problems
+| Problem | +Max | +Points Earned (Num Students) | +||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ${row['module_id'].split('/')[-1]} | +${max(grade_record['max_grade'] for grade_record in row["grade_info"])} + %for grade_record in row["grade_info"]: + | + %if isinstance(grade_record["grade"], float): + ${"{grade:.2f}".format(**grade_record)} + %else: + ${"{grade}".format(**grade_record)} + %endif + (${grade_record["num_students"]}) + | + %endfor +||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Student distribution per country, all courses, Sep-12 to Oct-17, 1 server (shown here as an example):
@@ -441,72 +485,6 @@ function goto( mode) --
Number of students per problem who have this problem graded as correct, as of ${students_per_problem_correct_json['time']}
- - % if students_per_problem_correct_json is not None: - % if students_per_problem_correct_json['status'] == 'success': -| Problem | Number of students |
|---|---|
| ${row['module_id']} | ${row['count']} |
- Students per module who attempted at least one problem - - % if attempted_problems is not None: - , as of ${attempted_problems['time']} - % if attempted_problems['status'] == 'success': -
| Module | Number of students |
|---|---|
| ${row['module_id']} | ${row['count']} |
- -
-
Grade distribution:
- - % if overall_grade_distribution is not None: - % if overall_grade_distribution['status'] == 'success': -| Grade | Number of students |
|---|---|
| ${row['overall_grade']} | ${row['count']} |
Number of students who dropped off per day before becoming inactive:
## From 4d4869b1766bc951c645abe9e491b7fe9e414f58 Mon Sep 17 00:00:00 2001 From: David OrmsbeeNo Analytics are available at this time.
+ %endif + %if analytics_results.get("StudentsEnrolled"):
Students enrolled:
From 33c2507abc1e427ebc724953226b16e5e676d253 Mon Sep 17 00:00:00 2001
From: David Ormsbee