Skip to content

Commit 0b45e16

Browse files
committed
feat: Usability updates to Instructor Dashboard
- Make tab names more consistent - Make chart names more consistent - Add chart descriptions - Add tab headers - Add experimental help tab with FAQ - Add X/Y labels
1 parent 9e19fcb commit 0b45e16

23 files changed

+850
-431
lines changed

tutoraspects/templates/openedx-assets/assets/charts/Attempts_to_first_success.yaml

-39
This file was deleted.
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
_file_name: Course_Grade_Distribution.yaml
2+
cache_timeout: null
3+
certification_details: null
4+
certified_by: null
5+
dataset_uuid: d777bd95-2110-46db-a1c4-8358be81a85a
6+
description: The distribution of grades for a course, out of 100%. Grades are grouped
7+
in ranges of 10%.
8+
params:
9+
adhoc_filters: []
10+
bottom_margin: auto
11+
color_scheme: supersetColors
12+
columns: []
13+
dashboards:
14+
- 23
15+
datasource: 16__table
16+
extra_form_data: {}
17+
granularity_sqla: emission_time
18+
groupby:
19+
- grade_bucket
20+
metrics:
21+
- count
22+
order_bars: true
23+
order_desc: true
24+
rich_tooltip: true
25+
row_limit: 10000
26+
show_legend: false
27+
slice_id: 352
28+
time_range: 'DATEADD(DATETIME("now"), -1, month) : DATEADD(DATETIME("now"), 1, day)'
29+
viz_type: dist_bar
30+
x_axis_label: Course Grade (out of 100%)
31+
x_ticks_layout: auto
32+
y_axis_bounds:
33+
- null
34+
- null
35+
y_axis_format: SMART_NUMBER
36+
y_axis_label: Number Of Students
37+
query_context: '{"datasource":{"id":16,"type":"table"},"force":false,"queries":[{"time_range":"DATEADD(DATETIME(\"now\"),
38+
-1, month) : DATEADD(DATETIME(\"now\"), 1, day)","granularity":"emission_time","filters":[],"extras":{"having":"","where":""},"applied_time_extras":{},"columns":["grade_bucket"],"metrics":["count"],"annotation_layers":[],"row_limit":10000,"series_limit":0,"order_desc":true,"url_params":{},"custom_params":{},"custom_form_data":{}}],"form_data":{"datasource":"16__table","viz_type":"dist_bar","slice_id":352,"granularity_sqla":"emission_time","time_range":"DATEADD(DATETIME(\"now\"),
39+
-1, month) : DATEADD(DATETIME(\"now\"), 1, day)","metrics":["count"],"adhoc_filters":[],"groupby":["grade_bucket"],"columns":[],"row_limit":10000,"order_desc":true,"color_scheme":"supersetColors","show_legend":false,"rich_tooltip":true,"order_bars":true,"y_axis_format":"SMART_NUMBER","y_axis_label":"Number
40+
Of Students","y_axis_bounds":[null,null],"x_axis_label":"Course Grade (out of 100%)","bottom_margin":"auto","x_ticks_layout":"auto","extra_form_data":{},"dashboards":[23],"force":false,"result_format":"json","result_type":"full"},"result_format":"json","result_type":"full"}'
41+
slice_name: Course Grade Distribution
42+
uuid: f9adbc85-1f50-4c04-ace3-31ba7390de5e
43+
version: 1.0.0
44+
viz_type: dist_bar

tutoraspects/templates/openedx-assets/assets/charts/Cumulative_enrollments_by_mode.yaml

-41
This file was deleted.
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
1+
_file_name: Currently_Enrolled_Learners_Per_Day.yaml
2+
cache_timeout: null
3+
certification_details: null
4+
certified_by: null
5+
dataset_uuid: 352311fe-12f0-470c-8b8c-d4f6a3936b3d
6+
description: The cumulative total of unique enrolled learners based on their enrollment
7+
state at the end of each day. If a learner was enrolled previously, but has left
8+
the course since, they are not counted as of the date they left. If they re-enroll
9+
in the course they will be counted again.
10+
params:
11+
adhoc_filters:
12+
- clause: WHERE
13+
comparator: registered
14+
expressionType: SIMPLE
15+
filterOptionName: filter_hcnm4t7piq6_hfbtt65nqqs
16+
isExtra: false
17+
isNew: false
18+
operator: ==
19+
operatorId: EQUALS
20+
sqlExpression: null
21+
subject: enrollment_status
22+
color_picker:
23+
a: 1
24+
b: 135
25+
g: 122
26+
r: 0
27+
datasource: 40__table
28+
extra_form_data: {}
29+
granularity_sqla: enrollment_status_date
30+
header_font_size: 0.4
31+
metric: count
32+
rolling_type: None
33+
show_trend_line: true
34+
start_y_axis_at_zero: true
35+
subheader_font_size: 0.15
36+
time_format: smart_date
37+
time_grain_sqla: P1D
38+
time_range: No filter
39+
viz_type: big_number
40+
y_axis_format: SMART_NUMBER
41+
query_context: '{"datasource":{"id":1,"type":"table"},"force":false,"queries":[{"time_range":"No
42+
filter","granularity":"enrollment_status_date","filters":[{"col":"enrollment_status","op":"==","val":"registered"}],"extras":{"time_grain_sqla":"P1D","having":"","where":""},"applied_time_extras":{},"columns":[],"metrics":["count"],"annotation_layers":[],"series_limit":0,"order_desc":true,"url_params":{},"custom_params":{},"custom_form_data":{},"is_timeseries":true,"post_processing":[{"operation":"pivot","options":{"index":["__timestamp"],"columns":[],"aggregates":{"count":{"operator":"mean"}},"drop_missing_columns":true}},{"operation":"flatten"}]}],"form_data":{"adhoc_filters":[{"clause":"WHERE","comparator":"registered","expressionType":"SIMPLE","filterOptionName":"filter_hcnm4t7piq6_hfbtt65nqqs","isExtra":false,"isNew":false,"operator":"==","operatorId":"EQUALS","sqlExpression":null,"subject":"enrollment_status"}],"color_picker":{"a":1,"b":135,"g":122,"r":0},"datasource":"1__table","extra_form_data":{},"granularity_sqla":"enrollment_status_date","header_font_size":0.4,"metric":"count","rolling_type":"None","show_trend_line":true,"slice_id":87,"start_y_axis_at_zero":true,"subheader_font_size":0.15,"time_format":"smart_date","time_grain_sqla":"P1D","time_range":"No
43+
filter","viz_type":"big_number","y_axis_format":"SMART_NUMBER","force":false,"result_format":"json","result_type":"full"},"result_format":"json","result_type":"full"}'
44+
slice_name: Currently Enrolled Learners Per Day
45+
uuid: ed2fe731-6544-422f-bc55-42f399f48b2c
46+
version: 1.0.0
47+
viz_type: big_number
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,54 @@
1+
_file_name: Distribution_Of_Attempts.yaml
2+
cache_timeout: null
3+
certification_details: null
4+
certified_by: null
5+
dataset_uuid: 9362354c-1541-43c2-b769-da9818236298
6+
description: This chart shows the number of attempts that students needed to make
7+
before getting the problem's answer correct. This only counts students who eventually
8+
answered correctly.
9+
params:
10+
adhoc_filters:
11+
- clause: WHERE
12+
comparator: 'true'
13+
expressionType: SIMPLE
14+
filterOptionName: filter_0fpmws3t1h6a_md2ud9xse7m
15+
isExtra: false
16+
isNew: false
17+
operator: ==
18+
operatorId: EQUALS
19+
sqlExpression: null
20+
subject: success
21+
bottom_margin: auto
22+
color_scheme: supersetColors
23+
columns: []
24+
dashboards:
25+
- 23
26+
datasource: 2__table
27+
extra_form_data: {}
28+
groupby:
29+
- attempts
30+
metrics:
31+
- count
32+
order_bars: true
33+
order_desc: true
34+
rich_tooltip: true
35+
row_limit: 10000
36+
show_legend: false
37+
slice_id: 30
38+
time_range: 'DATEADD(DATETIME("now"), -1, month) : DATEADD(DATETIME("now"), 1, day)'
39+
viz_type: dist_bar
40+
x_axis_label: Number Of Attempts To Find Correct Answer
41+
x_ticks_layout: auto
42+
y_axis_bounds:
43+
- null
44+
- null
45+
y_axis_format: SMART_NUMBER
46+
y_axis_label: Students
47+
query_context: '{"datasource":{"id":2,"type":"table"},"force":false,"queries":[{"time_range":"DATEADD(DATETIME(\"now\"),
48+
-1, month) : DATEADD(DATETIME(\"now\"), 1, day)","filters":[{"col":"success","op":"==","val":"true"}],"extras":{"having":"","where":""},"applied_time_extras":{},"columns":["attempts"],"metrics":["count"],"annotation_layers":[],"row_limit":10000,"series_limit":0,"order_desc":true,"url_params":{},"custom_params":{},"custom_form_data":{}}],"form_data":{"datasource":"2__table","viz_type":"dist_bar","slice_id":30,"time_range":"DATEADD(DATETIME(\"now\"),
49+
-1, month) : DATEADD(DATETIME(\"now\"), 1, day)","metrics":["count"],"adhoc_filters":[{"clause":"WHERE","comparator":"true","expressionType":"SIMPLE","filterOptionName":"filter_0fpmws3t1h6a_md2ud9xse7m","isExtra":false,"isNew":false,"operator":"==","operatorId":"EQUALS","sqlExpression":null,"subject":"success"}],"groupby":["attempts"],"columns":[],"row_limit":10000,"order_desc":true,"color_scheme":"supersetColors","show_legend":false,"rich_tooltip":true,"order_bars":true,"y_axis_format":"SMART_NUMBER","y_axis_label":"Students","y_axis_bounds":[null,null],"x_axis_label":"Number
50+
Of Attempts To Find Correct Answer","bottom_margin":"auto","x_ticks_layout":"auto","extra_form_data":{},"dashboards":[23],"force":false,"result_format":"json","result_type":"full"},"result_format":"json","result_type":"full"}'
51+
slice_name: Distribution Of Attempts
52+
uuid: db90930f-f16e-4c32-8050-0e4abae28f4c
53+
version: 1.0.0
54+
viz_type: dist_bar
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
_file_name: Distribution_Of_Hints_Per_Correct_Answer.yaml
2+
cache_timeout: null
3+
certification_details: null
4+
certified_by: null
5+
dataset_uuid: a5db584d-c8dd-4acc-889e-074288c38433
6+
description: This chart displays counts of the number of times hints (including displaying
7+
the answer itself) were displayed for each learner who eventually answered the problem
8+
correctly. If the problem had no hint or answer display configured this chart will
9+
group everyone into "0".
10+
params:
11+
adhoc_filters: []
12+
bottom_margin: auto
13+
color_scheme: supersetColors
14+
columns: []
15+
dashboards:
16+
- 23
17+
datasource: 14__table
18+
extra_form_data: {}
19+
groupby:
20+
- total_hints
21+
metrics:
22+
- count
23+
order_desc: true
24+
rich_tooltip: true
25+
row_limit: 10000
26+
show_legend: false
27+
slice_id: 166
28+
time_range: 'DATEADD(DATETIME("now"), -1, month) : DATEADD(DATETIME("now"), 1, day)'
29+
viz_type: dist_bar
30+
x_axis_label: Hints / Answer Displayed Before Correct Answer Chosen
31+
x_ticks_layout: auto
32+
y_axis_bounds:
33+
- null
34+
- null
35+
y_axis_format: SMART_NUMBER
36+
y_axis_label: Students
37+
query_context: '{"datasource":{"id":14,"type":"table"},"force":false,"queries":[{"time_range":"DATEADD(DATETIME(\"now\"),
38+
-1, month) : DATEADD(DATETIME(\"now\"), 1, day)","filters":[],"extras":{"having":"","where":""},"applied_time_extras":{},"columns":["total_hints"],"metrics":["count"],"annotation_layers":[],"row_limit":10000,"series_limit":0,"order_desc":true,"url_params":{},"custom_params":{},"custom_form_data":{}}],"form_data":{"datasource":"14__table","viz_type":"dist_bar","slice_id":166,"time_range":"DATEADD(DATETIME(\"now\"),
39+
-1, month) : DATEADD(DATETIME(\"now\"), 1, day)","metrics":["count"],"adhoc_filters":[],"groupby":["total_hints"],"columns":[],"row_limit":10000,"order_desc":true,"color_scheme":"supersetColors","show_legend":false,"rich_tooltip":true,"y_axis_format":"SMART_NUMBER","y_axis_label":"Students","y_axis_bounds":[null,null],"x_axis_label":"Hints
40+
/ Answer Displayed Before Correct Answer Chosen","bottom_margin":"auto","x_ticks_layout":"auto","extra_form_data":{},"dashboards":[23],"force":false,"result_format":"json","result_type":"full"},"result_format":"json","result_type":"full"}'
41+
slice_name: Distribution Of Hints Per Correct Answer
42+
uuid: ee94be4c-6fdd-4295-b43c-40890d6c549d
43+
version: 1.0.0
44+
viz_type: dist_bar
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
_file_name: Distribution_Of_Problem_Grades.yaml
2+
cache_timeout: null
3+
certification_details: null
4+
certified_by: null
5+
dataset_uuid: b31154e0-afed-4445-b90d-a501d555784e
6+
description: 'This chart shows the number of students who scored within a certain
7+
percentage of points for this problem. For problems that are pass/fail it will only
8+
show the lowest and highest percentage ranges. '
9+
params:
10+
adhoc_filters: []
11+
bottom_margin: auto
12+
color_scheme: supersetColors
13+
columns: []
14+
dashboards:
15+
- 23
16+
datasource: 15__table
17+
extra_form_data: {}
18+
granularity_sqla: emission_time
19+
groupby:
20+
- grade_bucket
21+
metrics:
22+
- count
23+
order_bars: true
24+
order_desc: true
25+
rich_tooltip: true
26+
row_limit: 10000
27+
show_legend: false
28+
slice_id: 345
29+
time_range: 'DATEADD(DATETIME("now"), -1, month) : DATEADD(DATETIME("now"), 1, day)'
30+
viz_type: dist_bar
31+
x_axis_label: Percentage Grade
32+
x_ticks_layout: auto
33+
y_axis_bounds:
34+
- null
35+
- null
36+
y_axis_format: SMART_NUMBER
37+
y_axis_label: Students
38+
query_context: '{"datasource":{"id":15,"type":"table"},"force":false,"queries":[{"time_range":"DATEADD(DATETIME(\"now\"),
39+
-1, month) : DATEADD(DATETIME(\"now\"), 1, day)","granularity":"emission_time","filters":[],"extras":{"having":"","where":""},"applied_time_extras":{},"columns":["grade_bucket"],"metrics":["count"],"annotation_layers":[],"row_limit":10000,"series_limit":0,"order_desc":true,"url_params":{},"custom_params":{},"custom_form_data":{}}],"form_data":{"datasource":"15__table","viz_type":"dist_bar","slice_id":345,"granularity_sqla":"emission_time","time_range":"DATEADD(DATETIME(\"now\"),
40+
-1, month) : DATEADD(DATETIME(\"now\"), 1, day)","metrics":["count"],"adhoc_filters":[],"groupby":["grade_bucket"],"columns":[],"row_limit":10000,"order_desc":true,"color_scheme":"supersetColors","show_legend":false,"rich_tooltip":true,"order_bars":true,"y_axis_format":"SMART_NUMBER","y_axis_label":"Students","y_axis_bounds":[null,null],"x_axis_label":"Percentage
41+
Grade","bottom_margin":"auto","x_ticks_layout":"auto","extra_form_data":{},"dashboards":[23],"force":false,"result_format":"json","result_type":"full"},"result_format":"json","result_type":"full"}'
42+
slice_name: Distribution Of Problem Grades
43+
uuid: 4f7e3606-f5de-4643-97c0-bbb6340a3df2
44+
version: 1.0.0
45+
viz_type: dist_bar
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
_file_name: Distribution_Of_Responses.yaml
2+
cache_timeout: null
3+
certification_details: null
4+
certified_by: null
5+
dataset_uuid: 511dd5f1-3925-4e9e-ad8a-a227b5680047
6+
description: This chart shows how often an answer or combination of answers (for multi-select)
7+
is selected by learners. Some problems allow learners to submit a response more
8+
than once, this chart will include all of the responses in that case.
9+
params:
10+
adhoc_filters: []
11+
bottom_margin: auto
12+
color_scheme: supersetColors
13+
columns: []
14+
dashboards:
15+
- 23
16+
datasource: 13__table
17+
extra_form_data: {}
18+
granularity_sqla: emission_time
19+
groupby:
20+
- responses
21+
metrics:
22+
- count
23+
order_desc: true
24+
rich_tooltip: true
25+
row_limit: 10000
26+
show_legend: false
27+
slice_id: 314
28+
time_range: 'DATEADD(DATETIME("now"), -1, month) : DATEADD(DATETIME("now"), 1, day)'
29+
viz_type: dist_bar
30+
x_axis_label: Answers Chosen
31+
x_ticks_layout: auto
32+
y_axis_bounds:
33+
- null
34+
- null
35+
y_axis_format: SMART_NUMBER
36+
y_axis_label: Responses
37+
query_context: '{"datasource":{"id":13,"type":"table"},"force":false,"queries":[{"time_range":"DATEADD(DATETIME(\"now\"),
38+
-1, month) : DATEADD(DATETIME(\"now\"), 1, day)","granularity":"emission_time","filters":[],"extras":{"having":"","where":""},"applied_time_extras":{},"columns":["responses"],"metrics":["count"],"annotation_layers":[],"row_limit":10000,"series_limit":0,"order_desc":true,"url_params":{},"custom_params":{},"custom_form_data":{}}],"form_data":{"datasource":"13__table","viz_type":"dist_bar","slice_id":314,"granularity_sqla":"emission_time","time_range":"DATEADD(DATETIME(\"now\"),
39+
-1, month) : DATEADD(DATETIME(\"now\"), 1, day)","metrics":["count"],"adhoc_filters":[],"groupby":["responses"],"columns":[],"row_limit":10000,"order_desc":true,"color_scheme":"supersetColors","show_legend":false,"rich_tooltip":true,"y_axis_format":"SMART_NUMBER","y_axis_label":"Responses","y_axis_bounds":[null,null],"x_axis_label":"Answers
40+
Chosen","bottom_margin":"auto","x_ticks_layout":"auto","extra_form_data":{},"dashboards":[23],"force":false,"result_format":"json","result_type":"full"},"result_format":"json","result_type":"full"}'
41+
slice_name: Distribution Of Responses
42+
uuid: f1651c44-a8f4-4b44-ad49-962823009319
43+
version: 1.0.0
44+
viz_type: dist_bar

0 commit comments

Comments
 (0)