diff --git a/tutoraspects/templates/aspects/build/aspects-superset/openedx-assets/assets/charts/Enrollment_Dates_ded618.yaml b/tutoraspects/templates/aspects/build/aspects-superset/openedx-assets/assets/charts/Enrollment_Dates_ded618.yaml
index 1af70175f..d97ef9ba6 100644
--- a/tutoraspects/templates/aspects/build/aspects-superset/openedx-assets/assets/charts/Enrollment_Dates_ded618.yaml
+++ b/tutoraspects/templates/aspects/build/aspects-superset/openedx-assets/assets/charts/Enrollment_Dates_ded618.yaml
@@ -5,7 +5,17 @@ certified_by: null
dataset_uuid: 92eadc61-2931-577e-95b7-34adb1a8f515
description: null
params:
- adhoc_filters: []
+ adhoc_filters:
+ - clause: WHERE
+ comparator: No filter
+ expressionType: SIMPLE
+ operator: TEMPORAL_RANGE
+ subject: last_visited
+ - clause: WHERE
+ comparator: No filter
+ expressionType: SIMPLE
+ operator: TEMPORAL_RANGE
+ subject: enrolled_at
annotation_layers: []
color_scheme: supersetColors
comparison_type: values
@@ -41,24 +51,19 @@ params:
optionName: metric_z7m68c6u4i_vpbb6m45cl
sqlExpression: null
only_total: true
- order_desc: true
orientation: vertical
rich_tooltip: true
row_limit: 10000
show_empty_columns: true
show_legend: true
sort_series_type: sum
- time_grain_sqla: P1D
+ time_grain_sqla: P1M
tooltipTimeFormat: smart_date
truncateXAxis: true
truncate_metric: true
viz_type: echarts_timeseries_bar
- xAxisLabelRotation: 45
x_axis: enrolled_at
- x_axis_sort_asc: true
- x_axis_sort_series: name
- x_axis_sort_series_ascending: true
- x_axis_time_format: '%Y-%m-%d'
+ x_axis_time_format: smart_date
x_axis_title_margin: 15
y_axis_bounds:
- null
@@ -68,17 +73,27 @@ params:
y_axis_title_position: Left
query_context:
datasource:
- id: 94
+ id: 254
type: table
force: false
form_data:
- adhoc_filters: []
+ adhoc_filters:
+ - clause: WHERE
+ comparator: No filter
+ expressionType: SIMPLE
+ operator: TEMPORAL_RANGE
+ subject: last_visited
+ - clause: WHERE
+ comparator: No filter
+ expressionType: SIMPLE
+ operator: TEMPORAL_RANGE
+ subject: enrolled_at
annotation_layers: []
color_scheme: supersetColors
comparison_type: values
dashboards:
- - 30
- datasource: 94__table
+ - 315
+ datasource: 254__table
extra_form_data: {}
force: false
forecastInterval: 0.8
@@ -112,7 +127,6 @@ query_context:
optionName: metric_z7m68c6u4i_vpbb6m45cl
sqlExpression: null
only_total: true
- order_desc: true
orientation: vertical
result_format: json
result_type: full
@@ -120,19 +134,15 @@ query_context:
row_limit: 10000
show_empty_columns: true
show_legend: true
- slice_id: 165
+ slice_id: 713
sort_series_type: sum
- time_grain_sqla: P1D
+ time_grain_sqla: P1M
tooltipTimeFormat: smart_date
truncateXAxis: true
truncate_metric: true
viz_type: echarts_timeseries_bar
- xAxisLabelRotation: 45
x_axis: enrolled_at
- x_axis_sort_asc: true
- x_axis_sort_series: name
- x_axis_sort_series_ascending: true
- x_axis_time_format: '%Y-%m-%d'
+ x_axis_time_format: smart_date
x_axis_title_margin: 15
y_axis_bounds:
- null
@@ -148,14 +158,20 @@ query_context:
expressionType: SQL
label: enrolled_at
sqlExpression: enrolled_at
- timeGrain: P1D
+ timeGrain: P1M
custom_form_data: {}
custom_params: {}
extras:
having: ''
- time_grain_sqla: P1D
+ time_grain_sqla: P1M
where: ''
- filters: []
+ filters:
+ - col: last_visited
+ op: TEMPORAL_RANGE
+ val: No filter
+ - col: enrolled_at
+ op: TEMPORAL_RANGE
+ val: No filter
metrics:
- aggregate: COUNT_DISTINCT
column:
diff --git a/tutoraspects/templates/aspects/build/aspects-superset/openedx-assets/assets/charts/Last_Visit_Date_6c2b10.yaml b/tutoraspects/templates/aspects/build/aspects-superset/openedx-assets/assets/charts/Last_Visit_Date_6c2b10.yaml
index 53d04bf83..cfe5a9a0a 100644
--- a/tutoraspects/templates/aspects/build/aspects-superset/openedx-assets/assets/charts/Last_Visit_Date_6c2b10.yaml
+++ b/tutoraspects/templates/aspects/build/aspects-superset/openedx-assets/assets/charts/Last_Visit_Date_6c2b10.yaml
@@ -5,10 +5,18 @@ certified_by: null
dataset_uuid: 92eadc61-2931-577e-95b7-34adb1a8f515
description: null
params:
- adhoc_filters: []
+ adhoc_filters:
+ - clause: WHERE
+ comparator: No filter
+ expressionType: SIMPLE
+ operator: TEMPORAL_RANGE
+ subject: last_visited
annotation_layers: []
color_scheme: supersetColors
+ comparison_type: values
extra_form_data: {}
+ forecastInterval: 0.8
+ forecastPeriods: 10
groupby: []
legendOrientation: top
legendType: scroll
@@ -37,42 +45,43 @@ params:
label: Number of Learners
optionName: metric_orthejcnotd_6ealxq45fqk
sqlExpression: null
- only_total: true
orientation: vertical
rich_tooltip: true
row_limit: 10000
show_empty_columns: true
show_legend: true
sort_series_type: sum
+ time_grain_sqla: P1M
tooltipTimeFormat: smart_date
truncateXAxis: true
truncate_metric: true
viz_type: echarts_timeseries_bar
- xAxisLabelRotation: 45
x_axis: last_visited
- x_axis_time_format: '%Y-%m-%d'
- x_axis_title: Date Visited
- x_axis_title_margin: 100
- y_axis_bounds:
- - null
- - null
y_axis_format: SMART_NUMBER
y_axis_title_margin: 15
y_axis_title_position: Left
query_context:
datasource:
- id: 33
+ id: 254
type: table
force: false
form_data:
- adhoc_filters: []
+ adhoc_filters:
+ - clause: WHERE
+ comparator: No filter
+ expressionType: SIMPLE
+ operator: TEMPORAL_RANGE
+ subject: last_visited
annotation_layers: []
color_scheme: supersetColors
+ comparison_type: values
dashboards:
- - 364
- datasource: 33__table
+ - 315
+ datasource: 254__table
extra_form_data: {}
force: false
+ forecastInterval: 0.8
+ forecastPeriods: 10
groupby: []
legendOrientation: top
legendType: scroll
@@ -101,7 +110,6 @@ query_context:
label: Number of Learners
optionName: metric_orthejcnotd_6ealxq45fqk
sqlExpression: null
- only_total: true
orientation: vertical
result_format: json
result_type: full
@@ -109,20 +117,14 @@ query_context:
row_limit: 10000
show_empty_columns: true
show_legend: true
- slice_id: 52
+ slice_id: 173
sort_series_type: sum
+ time_grain_sqla: P1M
tooltipTimeFormat: smart_date
truncateXAxis: true
truncate_metric: true
viz_type: echarts_timeseries_bar
- xAxisLabelRotation: 45
x_axis: last_visited
- x_axis_time_format: '%Y-%m-%d'
- x_axis_title: Date Visited
- x_axis_title_margin: 100
- y_axis_bounds:
- - null
- - null
y_axis_format: SMART_NUMBER
y_axis_title_margin: 15
y_axis_title_position: Left
@@ -134,12 +136,17 @@ query_context:
expressionType: SQL
label: last_visited
sqlExpression: last_visited
+ timeGrain: P1M
custom_form_data: {}
custom_params: {}
extras:
having: ''
+ time_grain_sqla: P1M
where: ''
- filters: []
+ filters:
+ - col: last_visited
+ op: TEMPORAL_RANGE
+ val: No filter
metrics:
- aggregate: COUNT
column:
diff --git a/tutoraspects/templates/aspects/build/aspects-superset/openedx-assets/assets/charts/Learner_Summary_6da509.yaml b/tutoraspects/templates/aspects/build/aspects-superset/openedx-assets/assets/charts/Learner_Summary_6da509.yaml
index 40cc393ce..023060278 100644
--- a/tutoraspects/templates/aspects/build/aspects-superset/openedx-assets/assets/charts/Learner_Summary_6da509.yaml
+++ b/tutoraspects/templates/aspects/build/aspects-superset/openedx-assets/assets/charts/Learner_Summary_6da509.yaml
@@ -12,6 +12,7 @@ params:
operator: TEMPORAL_RANGE
subject: emission_time
all_columns: []
+ annotation_layers: []
color_pn: true
column_config:
Course Grade %:
diff --git a/tutoraspects/templates/aspects/build/aspects-superset/openedx-assets/assets/charts/Number_of_Views_across_Video_Duration_2985a9.yaml b/tutoraspects/templates/aspects/build/aspects-superset/openedx-assets/assets/charts/Number_of_Views_across_Video_Duration_2985a9.yaml
index 85805f4b9..a2ece594f 100644
--- a/tutoraspects/templates/aspects/build/aspects-superset/openedx-assets/assets/charts/Number_of_Views_across_Video_Duration_2985a9.yaml
+++ b/tutoraspects/templates/aspects/build/aspects-superset/openedx-assets/assets/charts/Number_of_Views_across_Video_Duration_2985a9.yaml
@@ -4,8 +4,7 @@ certification_details: null
certified_by: null
dataset_uuid: c2c391b3-3403-4f05-bc0b-3de53bd366ec
description: To view the number of views across the duration of a single video, click
- the name of the video in the Video Name With Location column of the Video Engagement
- table above.
+ the name of the video in the Video Link column in table above.
params:
adhoc_filters:
- clause: WHERE
@@ -20,10 +19,7 @@ params:
subject: started_at
annotation_layers: []
color_scheme: supersetColors
- comparison_type: values
extra_form_data: {}
- forecastInterval: 0.8
- forecastPeriods: 10
groupby: []
legendOrientation: top
legendType: scroll
@@ -31,7 +27,6 @@ params:
- total_views
- repeat_views
only_total: true
- order_desc: true
orientation: vertical
rich_tooltip: true
row_limit: 10000
@@ -39,14 +34,12 @@ params:
show_legend: true
sort_series_type: sum
stack: Stack
- time_grain_sqla: P1M
tooltipTimeFormat: smart_date
truncateXAxis: true
truncate_metric: true
viz_type: echarts_timeseries_bar
xAxisForceCategorical: true
x_axis: segment_start
- x_axis_sort_asc: true
x_axis_sort_series: name
x_axis_sort_series_ascending: true
x_axis_time_format: smart_date
@@ -62,7 +55,7 @@ params:
zoomable: true
query_context:
datasource:
- id: 27
+ id: 483
type: table
force: false
form_data:
@@ -79,15 +72,12 @@ query_context:
subject: started_at
annotation_layers: []
color_scheme: supersetColors
- comparison_type: values
dashboards:
- - 17
- - 18
- datasource: 27__table
+ - 303
+ - 307
+ datasource: 483__table
extra_form_data: {}
force: false
- forecastInterval: 0.8
- forecastPeriods: 10
groupby: []
legendOrientation: top
legendType: scroll
@@ -95,7 +85,6 @@ query_context:
- total_views
- repeat_views
only_total: true
- order_desc: true
orientation: vertical
result_format: json
result_type: full
@@ -103,17 +92,15 @@ query_context:
row_limit: 10000
show_empty_columns: true
show_legend: true
- slice_id: 9
+ slice_id: 193
sort_series_type: sum
stack: Stack
- time_grain_sqla: P1M
tooltipTimeFormat: smart_date
truncateXAxis: true
truncate_metric: true
viz_type: echarts_timeseries_bar
xAxisForceCategorical: true
x_axis: segment_start
- x_axis_sort_asc: true
x_axis_sort_series: name
x_axis_sort_series_ascending: true
x_axis_time_format: smart_date
@@ -135,12 +122,10 @@ query_context:
expressionType: SQL
label: segment_start
sqlExpression: segment_start
- timeGrain: P1M
custom_form_data: {}
custom_params: {}
extras:
having: ''
- time_grain_sqla: P1M
where: ''
filters:
- col: started_at
diff --git a/tutoraspects/templates/aspects/build/aspects-superset/openedx-assets/assets/charts/Number_of_Views_across_Video_Duration_a7947b.yaml b/tutoraspects/templates/aspects/build/aspects-superset/openedx-assets/assets/charts/Number_of_Views_across_Video_Duration_a7947b.yaml
index 0f6708886..fb7d96652 100644
--- a/tutoraspects/templates/aspects/build/aspects-superset/openedx-assets/assets/charts/Number_of_Views_across_Video_Duration_a7947b.yaml
+++ b/tutoraspects/templates/aspects/build/aspects-superset/openedx-assets/assets/charts/Number_of_Views_across_Video_Duration_a7947b.yaml
@@ -4,8 +4,7 @@ certification_details: null
certified_by: null
dataset_uuid: c2f0e842-738d-41a0-9ea6-51e32b7fab82
description: To view the number of views across the duration of a single video, click
- the name of the video in the Video Name With Location column of the Video Engagement
- table above.
+ the name of the video in the Video Link column in table above.
params:
adhoc_filters:
- clause: WHERE
@@ -33,7 +32,6 @@ params:
show_empty_columns: true
show_legend: true
sort_series_type: sum
- time_grain_sqla: P1D
tooltipTimeFormat: smart_date
truncateXAxis: true
truncateYAxis: false
@@ -56,7 +54,7 @@ params:
y_axis_title_position: Left
query_context:
datasource:
- id: 18
+ id: 356
type: table
force: false
form_data:
@@ -70,8 +68,8 @@ query_context:
color_scheme: supersetColors
comparison_type: values
dashboards:
- - 19
- datasource: 18__table
+ - 315
+ datasource: 356__table
extra_form_data: {}
force: false
forecastInterval: 0.8
@@ -91,9 +89,8 @@ query_context:
row_limit: 10000
show_empty_columns: true
show_legend: true
- slice_id: 30
+ slice_id: 556
sort_series_type: sum
- time_grain_sqla: P1D
tooltipTimeFormat: smart_date
truncateXAxis: true
truncateYAxis: false
@@ -122,12 +119,10 @@ query_context:
expressionType: SQL
label: segment_start
sqlExpression: segment_start
- timeGrain: P1D
custom_form_data: {}
custom_params: {}
extras:
having: ''
- time_grain_sqla: P1D
where: ''
filters:
- col: started_at
diff --git a/tutoraspects/templates/aspects/build/aspects-superset/openedx-assets/assets/charts/Partial_and_Full_Video_Views_2232c3.yaml b/tutoraspects/templates/aspects/build/aspects-superset/openedx-assets/assets/charts/Partial_and_Full_Video_Views_2232c3.yaml
index dbc5245e7..f85c02f84 100644
--- a/tutoraspects/templates/aspects/build/aspects-superset/openedx-assets/assets/charts/Partial_and_Full_Video_Views_2232c3.yaml
+++ b/tutoraspects/templates/aspects/build/aspects-superset/openedx-assets/assets/charts/Partial_and_Full_Video_Views_2232c3.yaml
@@ -40,7 +40,6 @@ params:
show_empty_columns: true
show_legend: true
sort_series_type: sum
- time_grain_sqla: P1D
tooltipTimeFormat: smart_date
truncateXAxis: true
truncate_metric: true
@@ -62,7 +61,7 @@ params:
zoomable: true
query_context:
datasource:
- id: 99
+ id: 434
type: table
force: false
form_data:
@@ -71,8 +70,8 @@ query_context:
color_scheme: supersetColors
comparison_type: values
dashboards:
- - 30
- datasource: 99__table
+ - 315
+ datasource: 434__table
extra_form_data: {}
force: false
forecastInterval: 0.8
@@ -106,9 +105,8 @@ query_context:
row_limit: 10000
show_empty_columns: true
show_legend: true
- slice_id: 178
+ slice_id: 672
sort_series_type: sum
- time_grain_sqla: P1D
tooltipTimeFormat: smart_date
truncateXAxis: true
truncate_metric: true
@@ -136,12 +134,10 @@ query_context:
expressionType: SQL
label: video_name_with_location
sqlExpression: video_name_with_location
- timeGrain: P1D
custom_form_data: {}
custom_params: {}
extras:
having: ''
- time_grain_sqla: P1D
where: ''
filters: []
metrics:
diff --git a/tutoraspects/templates/aspects/build/aspects-superset/openedx-assets/assets/charts/Partial_and_Full_Video_Views_54a155.yaml b/tutoraspects/templates/aspects/build/aspects-superset/openedx-assets/assets/charts/Partial_and_Full_Video_Views_54a155.yaml
index 89d7106ed..873d0de70 100644
--- a/tutoraspects/templates/aspects/build/aspects-superset/openedx-assets/assets/charts/Partial_and_Full_Video_Views_54a155.yaml
+++ b/tutoraspects/templates/aspects/build/aspects-superset/openedx-assets/assets/charts/Partial_and_Full_Video_Views_54a155.yaml
@@ -7,7 +7,10 @@ description: null
params:
adhoc_filters: []
all_columns: []
+ allow_render_html: true
color_pn: true
+ comparison_color_scheme: Green
+ comparison_type: values
conditional_formatting:
- colorScheme: '#ACE1C4'
column: full_views
@@ -19,9 +22,7 @@ params:
targetValue: 0
extra_form_data: {}
groupby:
- - expressionType: SQL
- label: Video Link
- sqlExpression: video_link
+ - video_link
metrics:
- full_views
- partial_views
@@ -30,21 +31,22 @@ params:
percent_metrics: []
query_mode: aggregate
row_limit: 10000
- server_page_length: 10
show_cell_bars: true
table_timestamp_format: smart_date
temporal_columns_lookup: {}
- time_grain_sqla: P1M
viz_type: table
query_context:
datasource:
- id: 33
+ id: 576
type: table
force: false
form_data:
adhoc_filters: []
all_columns: []
+ allow_render_html: true
color_pn: true
+ comparison_color_scheme: Green
+ comparison_type: values
conditional_formatting:
- colorScheme: '#ACE1C4'
column: full_views
@@ -55,14 +57,12 @@ query_context:
operator: '>'
targetValue: 0
dashboards:
- - 18
- datasource: 33__table
+ - 307
+ datasource: 576__table
extra_form_data: {}
force: false
groupby:
- - expressionType: SQL
- label: Video Link
- sqlExpression: video_link
+ - video_link
metrics:
- full_views
- partial_views
@@ -73,25 +73,20 @@ query_context:
result_format: json
result_type: full
row_limit: 10000
- server_page_length: 10
show_cell_bars: true
- slice_id: 13
+ slice_id: 256
table_timestamp_format: smart_date
temporal_columns_lookup: {}
- time_grain_sqla: P1M
viz_type: table
queries:
- annotation_layers: []
applied_time_extras: {}
columns:
- - expressionType: SQL
- label: Video Link
- sqlExpression: video_link
+ - video_link
custom_form_data: {}
custom_params: {}
extras:
having: ''
- time_grain_sqla: P1M
where: ''
filters: []
metrics:
@@ -104,6 +99,7 @@ query_context:
post_processing: []
row_limit: 10000
series_limit: 0
+ time_offsets: []
url_params: {}
result_format: json
result_type: full
diff --git a/tutoraspects/templates/aspects/build/aspects-superset/openedx-assets/assets/charts/Partial_and_Full_Video_Views_bfffb9.yaml b/tutoraspects/templates/aspects/build/aspects-superset/openedx-assets/assets/charts/Partial_and_Full_Video_Views_bfffb9.yaml
index a5311fd79..05ab68072 100644
--- a/tutoraspects/templates/aspects/build/aspects-superset/openedx-assets/assets/charts/Partial_and_Full_Video_Views_bfffb9.yaml
+++ b/tutoraspects/templates/aspects/build/aspects-superset/openedx-assets/assets/charts/Partial_and_Full_Video_Views_bfffb9.yaml
@@ -26,16 +26,12 @@ params:
show_empty_columns: true
show_legend: true
sort_series_type: sum
- time_grain_sqla: P1M
tooltipTimeFormat: smart_date
truncateXAxis: true
truncate_metric: true
viz_type: echarts_timeseries_bar
xAxisLabelRotation: 0
- x_axis:
- expressionType: SQL
- label: Video Name With Location
- sqlExpression: video_name_with_location
+ x_axis: video_name_with_location
x_axis_sort_asc: true
x_axis_sort_series: name
x_axis_sort_series_ascending: true
@@ -51,7 +47,7 @@ params:
zoomable: true
query_context:
datasource:
- id: 23
+ id: 576
type: table
force: false
form_data:
@@ -60,9 +56,9 @@ query_context:
color_scheme: supersetColors
comparison_type: values
dashboards:
- - 28
- - 29
- datasource: 23__table
+ - 303
+ - 307
+ datasource: 576__table
extra_form_data: {}
force: false
forecastInterval: 0.8
@@ -82,18 +78,14 @@ query_context:
row_limit: 10000
show_empty_columns: true
show_legend: true
- slice_id: 104
+ slice_id: 1039
sort_series_type: sum
- time_grain_sqla: P1M
tooltipTimeFormat: smart_date
truncateXAxis: true
truncate_metric: true
viz_type: echarts_timeseries_bar
xAxisLabelRotation: 0
- x_axis:
- expressionType: SQL
- label: Video Name With Location
- sqlExpression: video_name_with_location
+ x_axis: video_name_with_location
x_axis_sort_asc: true
x_axis_sort_series: name
x_axis_sort_series_ascending: true
@@ -113,14 +105,12 @@ query_context:
columns:
- columnType: BASE_AXIS
expressionType: SQL
- label: Video Name With Location
+ label: video_name_with_location
sqlExpression: video_name_with_location
- timeGrain: P1M
custom_form_data: {}
custom_params: {}
extras:
having: ''
- time_grain_sqla: P1M
where: ''
filters: []
metrics:
@@ -141,7 +131,7 @@ query_context:
columns: []
drop_missing_columns: false
index:
- - Video Name With Location
+ - video_name_with_location
- operation: flatten
row_limit: 10000
series_columns: []
diff --git a/tutoraspects/templates/aspects/build/aspects-superset/openedx-assets/assets/charts/Problem_Attempts_6df964.yaml b/tutoraspects/templates/aspects/build/aspects-superset/openedx-assets/assets/charts/Problem_Attempts_6df964.yaml
index 3bd86de20..8205f6c06 100644
--- a/tutoraspects/templates/aspects/build/aspects-superset/openedx-assets/assets/charts/Problem_Attempts_6df964.yaml
+++ b/tutoraspects/templates/aspects/build/aspects-superset/openedx-assets/assets/charts/Problem_Attempts_6df964.yaml
@@ -17,6 +17,7 @@ params:
sqlExpression: null
subject: emission_time
all_columns: []
+ allow_render_html: true
color_pn: true
column_config:
correct_percent:
@@ -25,6 +26,8 @@ params:
incorrect_percent:
d3NumberFormat: ',.1%'
d3SmallNumberFormat: ',.1%'
+ comparison_color_scheme: Green
+ comparison_type: values
conditional_formatting:
- colorScheme: '#ACE1C4'
column: correct_percent
@@ -36,10 +39,7 @@ params:
targetValue: 0
extra_form_data: {}
groupby:
- - datasourceWarning: false
- expressionType: SQL
- label: Problem Link
- sqlExpression: problem_link
+ - problem_link
- datasourceWarning: false
expressionType: SQL
label: Graded
@@ -91,7 +91,7 @@ params:
viz_type: table
query_context:
datasource:
- id: 37
+ id: 659
type: table
force: false
form_data:
@@ -107,6 +107,7 @@ query_context:
sqlExpression: null
subject: emission_time
all_columns: []
+ allow_render_html: true
color_pn: true
column_config:
correct_percent:
@@ -115,6 +116,8 @@ query_context:
incorrect_percent:
d3NumberFormat: ',.1%'
d3SmallNumberFormat: ',.1%'
+ comparison_color_scheme: Green
+ comparison_type: values
conditional_formatting:
- colorScheme: '#ACE1C4'
column: correct_percent
@@ -125,15 +128,12 @@ query_context:
operator: "\u2265"
targetValue: 0
dashboards:
- - 18
- datasource: 37__table
+ - 307
+ datasource: 659__table
extra_form_data: {}
force: false
groupby:
- - datasourceWarning: false
- expressionType: SQL
- label: Problem Link
- sqlExpression: problem_link
+ - problem_link
- datasourceWarning: false
expressionType: SQL
label: Graded
@@ -155,7 +155,7 @@ query_context:
server_pagination: false
show_cell_bars: true
show_totals: false
- slice_id: 16
+ slice_id: 388
table_timestamp_format: smart_date
temporal_columns_lookup:
emission_time: true
@@ -190,10 +190,7 @@ query_context:
- annotation_layers: []
applied_time_extras: {}
columns:
- - datasourceWarning: false
- expressionType: SQL
- label: Problem Link
- sqlExpression: problem_link
+ - problem_link
- datasourceWarning: false
expressionType: SQL
label: Graded
@@ -269,6 +266,7 @@ query_context:
label: AVG(course_order)
optionName: metric_cq2cm641ll8_pcu3pmwa32m
sqlExpression: null
+ time_offsets: []
url_params: {}
result_format: json
result_type: full
diff --git a/tutoraspects/templates/aspects/build/aspects-superset/openedx-assets/assets/charts/Problem_Attempts_ba14d2.yaml b/tutoraspects/templates/aspects/build/aspects-superset/openedx-assets/assets/charts/Problem_Attempts_and_Results_ba14d2.yaml
similarity index 89%
rename from tutoraspects/templates/aspects/build/aspects-superset/openedx-assets/assets/charts/Problem_Attempts_ba14d2.yaml
rename to tutoraspects/templates/aspects/build/aspects-superset/openedx-assets/assets/charts/Problem_Attempts_and_Results_ba14d2.yaml
index dd9dfd233..4e7536b61 100644
--- a/tutoraspects/templates/aspects/build/aspects-superset/openedx-assets/assets/charts/Problem_Attempts_ba14d2.yaml
+++ b/tutoraspects/templates/aspects/build/aspects-superset/openedx-assets/assets/charts/Problem_Attempts_and_Results_ba14d2.yaml
@@ -1,4 +1,4 @@
-_file_name: Problem_Attempts_ba14d2.yaml
+_file_name: Problem_Attempts_and_Results_ba14d2.yaml
cache_timeout: null
certification_details: null
certified_by: null
@@ -17,18 +17,17 @@ params:
sqlExpression: null
subject: emission_time
all_columns: []
- annotation_layers: []
+ allow_render_html: true
color_pn: true
column_config:
- Avg Attempts:
- d3NumberFormat: ',d'
- d3SmallNumberFormat: ',d'
- Median of Attempts:
- d3NumberFormat: ',d'
+ correct_percent:
+ d3NumberFormat: ',.1%'
d3SmallNumberFormat: ',.1%'
- Number of Learners who attemped the problem:
- d3NumberFormat: ',d'
- d3SmallNumberFormat: ',d'
+ incorrect_percent:
+ d3NumberFormat: ',.1%'
+ d3SmallNumberFormat: ',.1%'
+ comparison_color_scheme: Green
+ comparison_type: values
conditional_formatting:
- colorScheme: '#ACE1C4'
column: avg_attemps
@@ -69,6 +68,10 @@ params:
- number_of_learners
- median_attemps
- avg_attemps
+ - correct_attempts
+ - incorrect_attempts
+ - correct_percent
+ - incorrect_percent
order_by_cols: []
order_desc: false
percent_metrics: []
@@ -109,7 +112,7 @@ params:
viz_type: table
query_context:
datasource:
- id: 34
+ id: 600
type: table
force: false
form_data:
@@ -125,17 +128,17 @@ query_context:
sqlExpression: null
subject: emission_time
all_columns: []
+ allow_render_html: true
color_pn: true
column_config:
- Avg Attempts:
- d3NumberFormat: ',d'
- d3SmallNumberFormat: ',d'
- Median of Attempts:
- d3NumberFormat: ',d'
+ correct_percent:
+ d3NumberFormat: ',.1%'
+ d3SmallNumberFormat: ',.1%'
+ incorrect_percent:
+ d3NumberFormat: ',.1%'
d3SmallNumberFormat: ',.1%'
- Number of Learners who attemped the problem:
- d3NumberFormat: ',d'
- d3SmallNumberFormat: ',d'
+ comparison_color_scheme: Green
+ comparison_type: values
conditional_formatting:
- colorScheme: '#ACE1C4'
column: avg_attemps
@@ -164,8 +167,8 @@ query_context:
operator: '>'
targetValue: 5
dashboards:
- - 28
- datasource: 34__table
+ - 303
+ datasource: 600__table
extra_form_data: {}
force: false
groupby:
@@ -180,6 +183,10 @@ query_context:
- number_of_learners
- median_attemps
- avg_attemps
+ - correct_attempts
+ - incorrect_attempts
+ - correct_percent
+ - incorrect_percent
order_by_cols: []
order_desc: false
percent_metrics: []
@@ -189,7 +196,7 @@ query_context:
row_limit: 1000
server_page_length: 10
show_cell_bars: true
- slice_id: 86
+ slice_id: 169
table_timestamp_format: smart_date
temporal_columns_lookup:
emission_time: true
@@ -246,6 +253,10 @@ query_context:
- number_of_learners
- median_attemps
- avg_attemps
+ - correct_attempts
+ - incorrect_attempts
+ - correct_percent
+ - incorrect_percent
order_desc: false
orderby:
- - aggregate: AVG
@@ -303,10 +314,11 @@ query_context:
label: AVG(course_order)
optionName: metric_fy7mao4qznk_sumf5x11o8i
sqlExpression: null
+ time_offsets: []
url_params: {}
result_format: json
result_type: full
-slice_name: Problem Attempts
+slice_name: Problem Attempts and Results
uuid: ba14d2ea-8c53-4f79-aa1b-434011f3c725
version: 1.0.0
viz_type: table
diff --git a/tutoraspects/templates/aspects/build/aspects-superset/openedx-assets/assets/charts/Problem_Attempts_d3b9fa.yaml b/tutoraspects/templates/aspects/build/aspects-superset/openedx-assets/assets/charts/Problem_Attempts_d3b9fa.yaml
index fbf4d6fbb..4e15b5b41 100644
--- a/tutoraspects/templates/aspects/build/aspects-superset/openedx-assets/assets/charts/Problem_Attempts_d3b9fa.yaml
+++ b/tutoraspects/templates/aspects/build/aspects-superset/openedx-assets/assets/charts/Problem_Attempts_d3b9fa.yaml
@@ -8,18 +8,23 @@ params:
adhoc_filters:
- clause: WHERE
comparator: No filter
+ datasourceWarning: false
expressionType: SIMPLE
+ filterOptionName: filter_jlgsuwermni_gm7wfrgevbb
+ isExtra: false
+ isNew: false
operator: TEMPORAL_RANGE
+ sqlExpression: null
subject: emission_time
all_columns: []
+ allow_render_html: true
color_pn: false
+ comparison_color_scheme: Green
+ comparison_type: values
conditional_formatting: []
extra_form_data: {}
groupby:
- - datasourceWarning: false
- expressionType: SQL
- label: Problem Link
- sqlExpression: problem_link
+ - problem_link
- datasourceWarning: false
expressionType: SQL
label: Graded
@@ -34,7 +39,6 @@ params:
percent_metrics: []
query_mode: aggregate
row_limit: 1000
- server_page_length: 10
show_cell_bars: false
table_timestamp_format: smart_date
temporal_columns_lookup:
@@ -68,29 +72,34 @@ params:
viz_type: table
query_context:
datasource:
- id: 39
+ id: 660
type: table
force: false
form_data:
adhoc_filters:
- clause: WHERE
comparator: No filter
+ datasourceWarning: false
expressionType: SIMPLE
+ filterOptionName: filter_jlgsuwermni_gm7wfrgevbb
+ isExtra: false
+ isNew: false
operator: TEMPORAL_RANGE
+ sqlExpression: null
subject: emission_time
all_columns: []
+ allow_render_html: true
color_pn: false
+ comparison_color_scheme: Green
+ comparison_type: values
conditional_formatting: []
dashboards:
- - 19
- datasource: 39__table
+ - 315
+ datasource: 660__table
extra_form_data: {}
force: false
groupby:
- - datasourceWarning: false
- expressionType: SQL
- label: Problem Link
- sqlExpression: problem_link
+ - problem_link
- datasourceWarning: false
expressionType: SQL
label: Graded
@@ -107,9 +116,8 @@ query_context:
result_format: json
result_type: full
row_limit: 1000
- server_page_length: 10
show_cell_bars: false
- slice_id: 34
+ slice_id: 592
table_timestamp_format: smart_date
temporal_columns_lookup:
emission_time: true
@@ -144,10 +152,7 @@ query_context:
- annotation_layers: []
applied_time_extras: {}
columns:
- - datasourceWarning: false
- expressionType: SQL
- label: Problem Link
- sqlExpression: problem_link
+ - problem_link
- datasourceWarning: false
expressionType: SQL
label: Graded
@@ -222,6 +227,7 @@ query_context:
label: SUM(Course Order)
optionName: metric_e6em2cwdb15_pm8kp83b9ed
sqlExpression: null
+ time_offsets: []
url_params: {}
result_format: json
result_type: full
diff --git a/tutoraspects/templates/aspects/build/aspects-superset/openedx-assets/assets/charts/Problem_Results_003e60.yaml b/tutoraspects/templates/aspects/build/aspects-superset/openedx-assets/assets/charts/Problem_Results_003e60.yaml
index 0bcd36ca5..a8fb18b05 100644
--- a/tutoraspects/templates/aspects/build/aspects-superset/openedx-assets/assets/charts/Problem_Results_003e60.yaml
+++ b/tutoraspects/templates/aspects/build/aspects-superset/openedx-assets/assets/charts/Problem_Results_003e60.yaml
@@ -17,6 +17,7 @@ params:
sqlExpression: null
subject: emission_time
all_columns: []
+ allow_render_html: true
color_pn: false
column_config:
coursewide_correct_percent:
@@ -25,6 +26,8 @@ params:
d3NumberFormat: ',.1%'
selected_learner_incorrect_percent:
d3NumberFormat: ',.1%'
+ comparison_color_scheme: Green
+ comparison_type: values
conditional_formatting: []
extra_form_data: {}
groupby:
@@ -43,7 +46,6 @@ params:
percent_metrics: []
query_mode: aggregate
row_limit: 1000
- server_page_length: 10
show_cell_bars: false
table_timestamp_format: smart_date
temporal_columns_lookup:
@@ -77,7 +79,7 @@ params:
viz_type: table
query_context:
datasource:
- id: 39
+ id: 660
type: table
force: false
form_data:
@@ -93,6 +95,7 @@ query_context:
sqlExpression: null
subject: emission_time
all_columns: []
+ allow_render_html: true
color_pn: false
column_config:
coursewide_correct_percent:
@@ -101,10 +104,12 @@ query_context:
d3NumberFormat: ',.1%'
selected_learner_incorrect_percent:
d3NumberFormat: ',.1%'
+ comparison_color_scheme: Green
+ comparison_type: values
conditional_formatting: []
dashboards:
- - 19
- datasource: 39__table
+ - 315
+ datasource: 660__table
extra_form_data: {}
force: false
groupby:
@@ -125,9 +130,8 @@ query_context:
result_format: json
result_type: full
row_limit: 1000
- server_page_length: 10
show_cell_bars: false
- slice_id: 35
+ slice_id: 605
table_timestamp_format: smart_date
temporal_columns_lookup:
emission_time: true
@@ -237,6 +241,7 @@ query_context:
label: AVG(Course Order)
optionName: metric_fcba1k5cou_zxfeo9e8kxp
sqlExpression: null
+ time_offsets: []
url_params: {}
result_format: json
result_type: full
diff --git a/tutoraspects/templates/aspects/build/aspects-superset/openedx-assets/assets/charts/Problem_Results_3b70ae.yaml b/tutoraspects/templates/aspects/build/aspects-superset/openedx-assets/assets/charts/Problem_Results_3b70ae.yaml
index 40d7e8820..89807b4d1 100644
--- a/tutoraspects/templates/aspects/build/aspects-superset/openedx-assets/assets/charts/Problem_Results_3b70ae.yaml
+++ b/tutoraspects/templates/aspects/build/aspects-superset/openedx-assets/assets/charts/Problem_Results_3b70ae.yaml
@@ -17,6 +17,7 @@ params:
sqlExpression: null
subject: emission_time
all_columns: []
+ allow_render_html: true
color_pn: false
column_config:
Coursewide % Correct:
@@ -28,12 +29,12 @@ params:
Selected Learner % Incorrect:
d3NumberFormat: ',.1%'
d3SmallNumberFormat: ',.1%'
+ comparison_color_scheme: Green
+ comparison_type: values
conditional_formatting: []
extra_form_data: {}
groupby:
- - expressionType: SQL
- label: Problem Link
- sqlExpression: problem_link
+ - problem_link
- datasourceWarning: false
expressionType: SQL
label: Graded
@@ -117,7 +118,6 @@ params:
percent_metrics: []
query_mode: aggregate
row_limit: 1000
- server_page_length: 10
server_pagination: false
show_cell_bars: false
show_totals: false
@@ -153,7 +153,7 @@ params:
viz_type: table
query_context:
datasource:
- id: 37
+ id: 659
type: table
force: false
form_data:
@@ -169,6 +169,7 @@ query_context:
sqlExpression: null
subject: emission_time
all_columns: []
+ allow_render_html: true
color_pn: false
column_config:
Coursewide % Correct:
@@ -180,16 +181,16 @@ query_context:
Selected Learner % Incorrect:
d3NumberFormat: ',.1%'
d3SmallNumberFormat: ',.1%'
+ comparison_color_scheme: Green
+ comparison_type: values
conditional_formatting: []
dashboards:
- - 18
- datasource: 37__table
+ - 307
+ datasource: 659__table
extra_form_data: {}
force: false
groupby:
- - expressionType: SQL
- label: Problem Link
- sqlExpression: problem_link
+ - problem_link
- datasourceWarning: false
expressionType: SQL
label: Graded
@@ -275,11 +276,10 @@ query_context:
result_format: json
result_type: full
row_limit: 1000
- server_page_length: 10
server_pagination: false
show_cell_bars: false
show_totals: false
- slice_id: 64
+ slice_id: 1483
table_timestamp_format: smart_date
temporal_columns_lookup:
emission_time: true
@@ -314,9 +314,7 @@ query_context:
- annotation_layers: []
applied_time_extras: {}
columns:
- - expressionType: SQL
- label: Problem Link
- sqlExpression: problem_link
+ - problem_link
- datasourceWarning: false
expressionType: SQL
label: Graded
@@ -460,6 +458,7 @@ query_context:
label: AVG(course_order)
optionName: metric_cq2cm641ll8_pcu3pmwa32m
sqlExpression: null
+ time_offsets: []
url_params: {}
result_format: json
result_type: full
diff --git a/tutoraspects/templates/aspects/build/aspects-superset/openedx-assets/assets/charts/Video_Engagement_8266ce.yaml b/tutoraspects/templates/aspects/build/aspects-superset/openedx-assets/assets/charts/Video_Engagement_8266ce.yaml
index 36440b80a..af0adb18b 100644
--- a/tutoraspects/templates/aspects/build/aspects-superset/openedx-assets/assets/charts/Video_Engagement_8266ce.yaml
+++ b/tutoraspects/templates/aspects/build/aspects-superset/openedx-assets/assets/charts/Video_Engagement_8266ce.yaml
@@ -12,7 +12,10 @@ params:
operator: TEMPORAL_RANGE
subject: emission_time
all_columns: []
+ allow_render_html: true
color_pn: true
+ comparison_color_scheme: Green
+ comparison_type: values
conditional_formatting:
- colorScheme: '#FDE380'
column: unique_watchers
@@ -33,6 +36,7 @@ params:
label: Subsection Name
sqlExpression: subsection_with_name
- video_link
+ - video_name_with_location
metrics:
- unique_watchers
- total_plays
@@ -75,7 +79,7 @@ params:
viz_type: table
query_context:
datasource:
- id: 4
+ id: 68
type: table
force: false
form_data:
@@ -86,7 +90,10 @@ query_context:
operator: TEMPORAL_RANGE
subject: emission_time
all_columns: []
+ allow_render_html: true
color_pn: true
+ comparison_color_scheme: Green
+ comparison_type: values
conditional_formatting:
- colorScheme: '#FDE380'
column: unique_watchers
@@ -97,8 +104,8 @@ query_context:
operator: "\u2265"
targetValue: 0
dashboards:
- - 19
- datasource: 4__table
+ - 315
+ datasource: 68__table
extra_form_data: {}
force: false
groupby:
@@ -111,6 +118,7 @@ query_context:
label: Subsection Name
sqlExpression: subsection_with_name
- video_link
+ - video_name_with_location
metrics:
- unique_watchers
- total_plays
@@ -123,7 +131,7 @@ query_context:
row_limit: 1000
server_page_length: 10
show_cell_bars: true
- slice_id: 57
+ slice_id: 1126
table_timestamp_format: smart_date
temporal_columns_lookup:
emission_time: true
@@ -167,6 +175,7 @@ query_context:
label: Subsection Name
sqlExpression: subsection_with_name
- video_link
+ - video_name_with_location
custom_form_data: {}
custom_params: {}
extras:
@@ -235,6 +244,7 @@ query_context:
label: AVG(Course Order)
optionName: metric_2q2zfjhwr3n_7zn4e6r23qw
sqlExpression: null
+ time_offsets: []
url_params: {}
result_format: json
result_type: full
diff --git a/tutoraspects/templates/aspects/build/aspects-superset/openedx-assets/assets/charts/Video_Engagement_c8c363.yaml b/tutoraspects/templates/aspects/build/aspects-superset/openedx-assets/assets/charts/Video_Engagement_c8c363.yaml
index a76724f58..64729153e 100644
--- a/tutoraspects/templates/aspects/build/aspects-superset/openedx-assets/assets/charts/Video_Engagement_c8c363.yaml
+++ b/tutoraspects/templates/aspects/build/aspects-superset/openedx-assets/assets/charts/Video_Engagement_c8c363.yaml
@@ -28,7 +28,7 @@ params:
`section_with_name` <> '' and `subsection_with_name` <> ''
subject: null
all_columns: []
- annotation_layers: []
+ allow_render_html: true
color_pn: true
column_config:
total_plays:
@@ -37,6 +37,8 @@ params:
unique_watchers:
d3NumberFormat: ',d'
d3SmallNumberFormat: ',d'
+ comparison_color_scheme: Green
+ comparison_type: values
conditional_formatting:
- colorScheme: '#FDE380'
column: unique_watchers
@@ -59,12 +61,10 @@ params:
percent_metrics: []
query_mode: aggregate
row_limit: 1000
- server_page_length: 10
show_cell_bars: true
table_timestamp_format: smart_date
temporal_columns_lookup:
emission_time: true
- time_grain_sqla: P1M
timeseries_limit_metric:
aggregate: AVG
column:
@@ -93,7 +93,7 @@ params:
viz_type: table
query_context:
datasource:
- id: 30
+ id: 516
type: table
force: false
form_data:
@@ -120,6 +120,7 @@ query_context:
`section_with_name` <> '' and `subsection_with_name` <> ''
subject: null
all_columns: []
+ allow_render_html: true
color_pn: true
column_config:
total_plays:
@@ -128,6 +129,8 @@ query_context:
unique_watchers:
d3NumberFormat: ',d'
d3SmallNumberFormat: ',d'
+ comparison_color_scheme: Green
+ comparison_type: values
conditional_formatting:
- colorScheme: '#FDE380'
column: unique_watchers
@@ -138,8 +141,8 @@ query_context:
operator: "\u2265"
targetValue: 0
dashboards:
- - 17
- datasource: 30__table
+ - 303
+ datasource: 516__table
extra_form_data: {}
force: false
groupby:
@@ -156,13 +159,11 @@ query_context:
result_format: json
result_type: full
row_limit: 1000
- server_page_length: 10
show_cell_bars: true
- slice_id: 1
+ slice_id: 11
table_timestamp_format: smart_date
temporal_columns_lookup:
emission_time: true
- time_grain_sqla: P1M
timeseries_limit_metric:
aggregate: AVG
column:
@@ -200,7 +201,6 @@ query_context:
custom_params: {}
extras:
having: ''
- time_grain_sqla: P1M
where: |-
(`section_with_name` <> '' and `subsection_with_name` <> '')
filters:
@@ -265,6 +265,7 @@ query_context:
label: AVG(Course Order)
optionName: metric_x8p49edpe7j_bznnmqd872
sqlExpression: null
+ time_offsets: []
url_params: {}
result_format: json
result_type: full
diff --git a/tutoraspects/templates/aspects/build/aspects-superset/openedx-assets/assets/charts/Video_Engagement_per_Section_0744f1.yaml b/tutoraspects/templates/aspects/build/aspects-superset/openedx-assets/assets/charts/Video_Engagement_per_Section_0744f1.yaml
index 14172d62e..7792938f3 100644
--- a/tutoraspects/templates/aspects/build/aspects-superset/openedx-assets/assets/charts/Video_Engagement_per_Section_0744f1.yaml
+++ b/tutoraspects/templates/aspects/build/aspects-superset/openedx-assets/assets/charts/Video_Engagement_per_Section_0744f1.yaml
@@ -62,7 +62,7 @@ params:
viz_type: table
query_context:
datasource:
- id: 14
+ id: 605
type: table
force: false
form_data:
@@ -90,6 +90,7 @@ query_context:
sqlExpression: null
subject: content_level
all_columns: []
+ annotation_layers: []
color_pn: true
conditional_formatting:
- colorScheme: '#ACE1C4'
@@ -100,9 +101,7 @@ query_context:
column: at_least_one_viewed
operator: '>'
targetValue: 0
- dashboards:
- - 29
- datasource: 14__table
+ datasource: 605__table
extra_form_data: {}
force: false
groupby:
@@ -122,7 +121,7 @@ query_context:
row_limit: 10000
server_page_length: 10
show_cell_bars: true
- slice_id: 180
+ slice_id: 1166
table_timestamp_format: smart_date
temporal_columns_lookup: {}
time_grain_sqla: P1M
@@ -156,6 +155,7 @@ query_context:
post_processing: []
row_limit: 10000
series_limit: 0
+ time_offsets: []
url_params: {}
result_format: json
result_type: full
diff --git a/tutoraspects/templates/aspects/build/aspects-superset/openedx-assets/assets/dashboards/At-Risk_Learners.yaml b/tutoraspects/templates/aspects/build/aspects-superset/openedx-assets/assets/dashboards/At-Risk_Learners.yaml
index c351f40e3..ee7cfb00e 100644
--- a/tutoraspects/templates/aspects/build/aspects-superset/openedx-assets/assets/dashboards/At-Risk_Learners.yaml
+++ b/tutoraspects/templates/aspects/build/aspects-superset/openedx-assets/assets/dashboards/At-Risk_Learners.yaml
@@ -8,363 +8,363 @@ dashboard_title: At-Risk Learners
description: null
metadata:
chart_configuration:
- '19':
+ '1031':
crossFilters:
chartsInScope:
- - 3
- - 8
- - 27
- - 30
- - 34
- - 35
- - 37
- - 39
- - 41
- - 42
- - 46
- - 50
- - 51
- - 54
- - 57
- - 62
+ - 122
+ - 173
+ - 408
+ - 499
+ - 556
+ - 592
+ - 605
+ - 672
+ - 713
+ - 748
+ - 760
+ - 832
+ - 1033
+ - 1100
+ - 1126
+ - 1180
scope: global
- id: 19
- '27':
+ id: 1031
+ '1033':
crossFilters:
chartsInScope:
- - 3
- - 8
- - 19
- - 30
- - 34
- - 35
- - 37
- - 39
- - 41
- - 42
- - 46
- - 50
- - 51
- - 54
- - 57
- - 62
+ - 122
+ - 173
+ - 408
+ - 499
+ - 556
+ - 592
+ - 605
+ - 672
+ - 713
+ - 748
+ - 760
+ - 832
+ - 1031
+ - 1100
+ - 1126
+ - 1180
scope: global
- id: 27
- '3':
+ id: 1033
+ '1100':
crossFilters:
chartsInScope:
- - 8
- - 19
- - 27
- - 30
- - 34
- - 35
- - 37
- - 39
- - 41
- - 42
- - 46
- - 50
- - 51
- - 54
- - 57
- - 62
+ - 122
+ - 173
+ - 408
+ - 499
+ - 556
+ - 592
+ - 605
+ - 672
+ - 713
+ - 748
+ - 760
+ - 832
+ - 1031
+ - 1033
+ - 1126
+ - 1180
scope: global
- id: 3
- '30':
+ id: 1100
+ '1126':
crossFilters:
chartsInScope:
- - 3
- - 8
- - 19
- - 27
- - 34
- - 35
- - 37
- - 39
- - 41
- - 42
- - 46
- - 50
- - 51
- - 54
- - 57
- - 62
+ - 122
+ - 173
+ - 408
+ - 499
+ - 556
+ - 592
+ - 605
+ - 672
+ - 713
+ - 748
+ - 760
+ - 832
+ - 1031
+ - 1033
+ - 1100
+ - 1180
scope: global
- id: 30
- '34':
+ id: 1126
+ '1180':
crossFilters:
chartsInScope:
- - 3
- - 8
- - 19
- - 27
- - 30
- - 35
- - 37
- - 39
- - 41
- - 42
- - 46
- - 50
- - 51
- - 54
- - 57
- - 62
+ - 122
+ - 173
+ - 408
+ - 499
+ - 556
+ - 592
+ - 605
+ - 672
+ - 713
+ - 748
+ - 760
+ - 832
+ - 1031
+ - 1033
+ - 1100
+ - 1126
scope: global
- id: 34
- '35':
+ id: 1180
+ '122':
crossFilters:
chartsInScope:
- - 3
- - 8
- - 19
- - 27
- - 30
- - 34
- - 37
- - 39
- - 41
- - 42
- - 46
- - 50
- - 51
- - 54
- - 57
- - 62
+ - 173
+ - 408
+ - 499
+ - 556
+ - 592
+ - 605
+ - 672
+ - 713
+ - 748
+ - 760
+ - 832
+ - 1031
+ - 1033
+ - 1100
+ - 1126
+ - 1180
scope: global
- id: 35
- '37':
+ id: 122
+ '173':
crossFilters:
chartsInScope:
- - 3
- - 8
- - 19
- - 27
- - 30
- - 34
- - 35
- - 39
- - 41
- - 42
- - 46
- - 50
- - 51
- - 54
- - 57
- - 62
+ - 122
+ - 408
+ - 499
+ - 556
+ - 592
+ - 605
+ - 672
+ - 713
+ - 748
+ - 760
+ - 832
+ - 1031
+ - 1033
+ - 1100
+ - 1126
+ - 1180
scope: global
- id: 37
- '39':
+ id: 173
+ '408':
crossFilters:
chartsInScope:
- - 3
- - 8
- - 19
- - 27
- - 30
- - 34
- - 35
- - 37
- - 41
- - 42
- - 46
- - 50
- - 51
- - 54
- - 57
- - 62
+ - 122
+ - 173
+ - 499
+ - 556
+ - 592
+ - 605
+ - 672
+ - 713
+ - 748
+ - 760
+ - 832
+ - 1031
+ - 1033
+ - 1100
+ - 1126
+ - 1180
scope: global
- id: 39
- '41':
+ id: 408
+ '499':
crossFilters:
chartsInScope:
- - 3
- - 8
- - 19
- - 27
- - 30
- - 34
- - 35
- - 37
- - 39
- - 42
- - 46
- - 50
- - 51
- - 54
- - 57
- - 62
+ - 122
+ - 173
+ - 408
+ - 556
+ - 592
+ - 605
+ - 672
+ - 713
+ - 748
+ - 760
+ - 832
+ - 1031
+ - 1033
+ - 1100
+ - 1126
+ - 1180
scope: global
- id: 41
- '42':
+ id: 499
+ '556':
crossFilters:
chartsInScope:
- - 3
- - 8
- - 19
- - 27
- - 30
- - 34
- - 35
- - 37
- - 39
- - 41
- - 46
- - 50
- - 51
- - 54
- - 57
- - 62
+ - 122
+ - 173
+ - 408
+ - 499
+ - 592
+ - 605
+ - 672
+ - 713
+ - 748
+ - 760
+ - 832
+ - 1031
+ - 1033
+ - 1100
+ - 1126
+ - 1180
scope: global
- id: 42
- '46':
+ id: 556
+ '592':
crossFilters:
chartsInScope:
- - 3
- - 8
- - 19
- - 27
- - 30
- - 34
- - 35
- - 37
- - 39
- - 41
- - 42
- - 50
- - 51
- - 54
- - 57
- - 62
+ - 122
+ - 173
+ - 408
+ - 499
+ - 556
+ - 605
+ - 672
+ - 713
+ - 748
+ - 760
+ - 832
+ - 1031
+ - 1033
+ - 1100
+ - 1126
+ - 1180
scope: global
- id: 46
- '50':
+ id: 592
+ '605':
crossFilters:
chartsInScope:
- - 3
- - 8
- - 19
- - 27
- - 30
- - 34
- - 35
- - 37
- - 39
- - 41
- - 42
- - 46
- - 51
- - 54
- - 57
- - 62
+ - 122
+ - 173
+ - 408
+ - 499
+ - 556
+ - 592
+ - 672
+ - 713
+ - 748
+ - 760
+ - 832
+ - 1031
+ - 1033
+ - 1100
+ - 1126
+ - 1180
scope: global
- id: 50
- '51':
+ id: 605
+ '672':
crossFilters:
chartsInScope:
- - 3
- - 8
- - 19
- - 27
- - 30
- - 34
- - 35
- - 37
- - 39
- - 41
- - 42
- - 46
- - 50
- - 54
- - 57
- - 62
+ - 122
+ - 173
+ - 408
+ - 499
+ - 556
+ - 592
+ - 605
+ - 713
+ - 748
+ - 760
+ - 832
+ - 1031
+ - 1033
+ - 1100
+ - 1126
+ - 1180
scope: global
- id: 51
- '54':
+ id: 672
+ '713':
crossFilters:
chartsInScope:
- - 3
- - 8
- - 19
- - 27
- - 30
- - 34
- - 35
- - 37
- - 39
- - 41
- - 42
- - 46
- - 50
- - 51
- - 57
- - 62
+ - 122
+ - 173
+ - 408
+ - 499
+ - 556
+ - 592
+ - 605
+ - 672
+ - 748
+ - 760
+ - 832
+ - 1031
+ - 1033
+ - 1100
+ - 1126
+ - 1180
scope: global
- id: 54
- '57':
+ id: 713
+ '748':
crossFilters:
chartsInScope:
- - 3
- - 8
- - 19
- - 27
- - 30
- - 34
- - 35
- - 37
- - 39
- - 41
- - 42
- - 46
- - 50
- - 51
- - 54
- - 62
+ - 122
+ - 173
+ - 408
+ - 499
+ - 556
+ - 592
+ - 605
+ - 672
+ - 713
+ - 760
+ - 832
+ - 1031
+ - 1033
+ - 1100
+ - 1126
+ - 1180
scope: global
- id: 57
- '62':
+ id: 748
+ '760':
crossFilters:
chartsInScope:
- - 3
- - 8
- - 19
- - 27
- - 30
- - 34
- - 35
- - 37
- - 39
- - 41
- - 42
- - 46
- - 50
- - 51
- - 54
- - 57
+ - 122
+ - 173
+ - 408
+ - 499
+ - 556
+ - 592
+ - 605
+ - 672
+ - 713
+ - 748
+ - 832
+ - 1031
+ - 1033
+ - 1100
+ - 1126
+ - 1180
scope: global
- id: 62
- '8':
+ id: 760
+ '832':
crossFilters:
chartsInScope:
- - 3
- - 19
- - 27
- - 30
- - 34
- - 35
- - 37
- - 39
- - 41
- - 42
- - 46
- - 50
- - 51
- - 54
- - 57
- - 62
+ - 122
+ - 173
+ - 408
+ - 499
+ - 556
+ - 592
+ - 605
+ - 672
+ - 713
+ - 748
+ - 760
+ - 1031
+ - 1033
+ - 1100
+ - 1126
+ - 1180
scope: global
- id: 8
+ id: 832
color_scheme: supersetColors
color_scheme_domain:
- '#1FA8C9'
@@ -388,55 +388,56 @@ metadata:
- '#9EE5E5'
- '#D1C6BC'
cross_filters_enabled: true
- default_filters: '{}'
- expanded_slices: {"30": true}
+ expanded_slices:
+ '556': true
global_chart_configuration:
chartsInScope:
- - 3
- - 8
- - 19
- - 27
- - 30
- - 34
- - 35
- - 37
- - 39
- - 41
- - 42
- - 46
- - 50
- - 51
- - 54
- - 57
- - 62
+ - 122
+ - 173
+ - 408
+ - 499
+ - 556
+ - 592
+ - 605
+ - 672
+ - 713
+ - 748
+ - 760
+ - 832
+ - 1031
+ - 1033
+ - 1100
+ - 1126
+ - 1180
scope:
excluded: []
rootPath:
- ROOT_ID
label_colors: {}
native_filter_configuration:
- - cascadeParentIds: []
+ - cascadeParentIds:
+ - NATIVE_FILTER-_isF30QLx
chartsInScope:
- - 133
- - 138
- - 139
- - 145
- - 156
- - 162
- - 163
- - 165
- - 168
- - 171
- - 177
- - 178
- - 179
- - 183
- - 188
- - 190
- - 191
+ - 122
+ - 173
+ - 408
+ - 499
+ - 556
+ - 592
+ - 605
+ - 672
+ - 713
+ - 748
+ - 760
+ - 832
+ - 1031
+ - 1033
+ - 1100
+ - 1126
+ - 1180
controlValues:
- defaultToFirstItem: true
- enableEmptyFilter: true
+ defaultToFirstItem: false
+ enableEmptyFilter: false
inverseSelection: false
multiSelect: false
searchAllOptions: false
@@ -448,7 +449,6 @@ metadata:
filterType: filter_select
id: NATIVE_FILTER-BlR-Ig6ob
name: Organization
- requiredFirst: true
scope:
excluded: []
rootPath:
@@ -469,23 +469,23 @@ metadata:
- cascadeParentIds:
- NATIVE_FILTER-BlR-Ig6ob
chartsInScope:
- - 133
- - 138
- - 139
- - 145
- - 156
- - 162
- - 163
- - 165
- - 168
- - 171
- - 177
- - 178
- - 179
- - 183
- - 188
- - 190
- - 191
+ - 122
+ - 173
+ - 408
+ - 499
+ - 556
+ - 592
+ - 605
+ - 672
+ - 713
+ - 748
+ - 760
+ - 832
+ - 1031
+ - 1033
+ - 1100
+ - 1126
+ - 1180
controlValues:
defaultToFirstItem: true
enableEmptyFilter: false
@@ -604,10 +604,10 @@ metadata:
name: Date
scope:
excluded:
- - 37
- - 3
- - 42
- - 41
+ - 672
+ - 122
+ - 760
+ - 748
rootPath:
- TAB-GeKBNaKbHg
- TAB-ez_vuoah8
@@ -621,22 +621,66 @@ metadata:
targets:
- {}
type: NATIVE_FILTER
+ - cascadeParentIds: []
+ chartsInScope:
+ - 173
+ - 408
+ - 713
+ - 832
+ controlValues:
+ enableEmptyFilter: false
+ defaultDataMask:
+ extraFormData:
+ time_grain_sqla: P1M
+ filterState:
+ label: Month
+ value:
+ - P1M
+ description: ''
+ filterType: filter_timegrain
+ id: NATIVE_FILTER-CiD8Fz5JLHaw7NXtx_M1b
+ name: Time Grain
+ scope:
+ excluded:
+ - 672
+ - 1126
+ - 122
+ - 1031
+ - 1180
+ - 760
+ - 1033
+ - 1100
+ - 592
+ - 605
+ - 748
+ - 556
+ rootPath:
+ - TAB-s_n47Pk1I
+ - TAB-CRJ0LHIfEa
+ - TAB-T3nFxdINB
+ tabsInScope:
+ - TAB-CRJ0LHIfEa
+ - TAB-GeKBNaKbHg
+ - TAB-s_n47Pk1I
+ targets:
+ - datasetUuid: 92eadc61-2931-577e-95b7-34adb1a8f515
+ type: NATIVE_FILTER
refresh_frequency: 0
shared_label_colors:
- Attempted All Problems: '#A868B7'
- Attempted At Least One Problem: '#666666'
+ Attempted All Problems: '#1FA8C9'
+ Attempted At Least One Problem: '#454E7C'
Number of Learners: '#1FA8C9'
- Total Learners: '#5AC189'
- Total Views: '#E04355'
- Viewed All Pages: '#454E7C'
- Viewed At Least One Page: '#FF7F44'
+ Total Learners: '#1FA8C9'
+ Total Views: '#454E7C'
+ Viewed All Pages: '#1FA8C9'
+ Viewed At Least One Page: '#454E7C'
timed_refresh_immune_slices: []
position:
CHART-LmLX-39lXb:
children: []
id: CHART-LmLX-39lXb
meta:
- chartId: 37
+ chartId: 672
height: 72
sliceName: Partial and Full Video Views
uuid: 2232c302-cd41-406f-a45d-0f674344166b
@@ -654,7 +698,7 @@ position:
children: []
id: CHART-NSSaeQX_nX
meta:
- chartId: 57
+ chartId: 1126
height: 50
sliceName: Video Engagement
uuid: 8266ce91-d0b3-4c3b-aa3d-2be4d90e64a8
@@ -672,7 +716,7 @@ position:
children: []
id: CHART-explore-2108-1
meta:
- chartId: 3
+ chartId: 122
height: 62
sliceName: Problem Engagement per Section/Subsection
uuid: 5015477d-d166-4823-868d-c7883d195bab
@@ -690,7 +734,7 @@ position:
children: []
id: CHART-explore-2128-1
meta:
- chartId: 50
+ chartId: 1031
height: 50
sliceName: Learners
uuid: 447a194b-dbed-4a82-a899-2df8e01e84b1
@@ -706,7 +750,7 @@ position:
children: []
id: CHART-explore-2148-1
meta:
- chartId: 8
+ chartId: 173
height: 50
sliceName: Last Visit Date
uuid: 6c2b1008-96c9-426d-b2fe-68aa1de7b10d
@@ -722,7 +766,7 @@ position:
children: []
id: CHART-explore-2168-1
meta:
- chartId: 62
+ chartId: 1180
height: 50
sliceName: Enrollees by Enrollment Track
uuid: f8beeb8c-b35c-47fc-8370-96b493f9c1b8
@@ -738,7 +782,7 @@ position:
children: []
id: CHART-explore-2188-1
meta:
- chartId: 42
+ chartId: 760
height: 63
sliceName: Page Engagement per Section/Subsection
uuid: 29a5cf7e-41cd-4b60-a63a-c921d6ebd997
@@ -756,7 +800,7 @@ position:
children: []
id: CHART-explore-2208-1
meta:
- chartId: 51
+ chartId: 1033
height: 50
sliceName: Section Summary
uuid: eec3a432-153f-42bc-8d37-52b200a77acd
@@ -774,7 +818,7 @@ position:
children: []
id: CHART-explore-2209-1
meta:
- chartId: 19
+ chartId: 408
height: 50
sliceName: Cumulative Interactions
uuid: 3a22091f-4686-4a1d-a66d-b36541844b36
@@ -792,7 +836,7 @@ position:
children: []
id: CHART-explore-2210-1
meta:
- chartId: 54
+ chartId: 1100
height: 50
sliceName: Subsection Summary
uuid: f60f12f3-f4f1-41af-8b10-d2cf3cb94f69
@@ -810,7 +854,7 @@ position:
children: []
id: CHART-explore-2211-1
meta:
- chartId: 46
+ chartId: 832
height: 50
sliceName: Page Engagement Over Time
uuid: ffa98e7f-7bed-4435-a1c1-472a46a4d269
@@ -828,7 +872,7 @@ position:
children: []
id: CHART-explore-2664-1
meta:
- chartId: 34
+ chartId: 592
height: 50
sliceName: Problem Attempts
uuid: d3b9fa1e-f0ab-41e5-9705-27c7c58e620c
@@ -846,7 +890,7 @@ position:
children: []
id: CHART-explore-2665-1
meta:
- chartId: 35
+ chartId: 605
height: 50
sliceName: Problem Results
uuid: 003e60b9-907d-4002-bf2e-7d315225ec29
@@ -864,7 +908,7 @@ position:
children: []
id: CHART-explore-2707-1
meta:
- chartId: 41
+ chartId: 748
height: 64
sliceName: Video Engagement per Section/Subsection
uuid: 5d0329f4-2a4a-4cd4-8b4e-926568d1bbcc
@@ -882,7 +926,7 @@ position:
children: []
id: CHART-explore-2708-1
meta:
- chartId: 30
+ chartId: 556
height: 50
sliceName: Watched Video Segments
uuid: a7947bdb-65a2-49ed-815e-850423bfeacc
@@ -900,7 +944,7 @@ position:
children: []
id: CHART-explore-2785-1
meta:
- chartId: 39
+ chartId: 713
height: 50
sliceName: Enrollment Dates
uuid: ded61855-48ea-4705-9385-690bf7dba53b
@@ -916,7 +960,7 @@ position:
children: []
id: CHART-explore-2805-1
meta:
- chartId: 27
+ chartId: 499
height: 50
sliceName: Distribution of Course Grades
uuid: cd3479d8-3574-4b77-9e1e-2ad176989b4d
diff --git a/tutoraspects/templates/aspects/build/aspects-superset/openedx-assets/assets/dashboards/Course_Dashboard.yaml b/tutoraspects/templates/aspects/build/aspects-superset/openedx-assets/assets/dashboards/Course_Dashboard.yaml
index a53d94ad3..ed5cf6279 100644
--- a/tutoraspects/templates/aspects/build/aspects-superset/openedx-assets/assets/dashboards/Course_Dashboard.yaml
+++ b/tutoraspects/templates/aspects/build/aspects-superset/openedx-assets/assets/dashboards/Course_Dashboard.yaml
@@ -8,321 +8,321 @@ dashboard_title: Course Dashboard
description: null
metadata:
chart_configuration:
- '10':
+ '1019':
crossFilters:
chartsInScope:
- - 2
- - 9
- 11
- - 17
- - 21
- - 29
- - 30
- - 34
- - 38
- - 39
- - 41
- - 42
- - 53
- - 57
- - 60
- - 64
+ - 81
+ - 169
+ - 193
+ - 217
+ - 220
+ - 337
+ - 405
+ - 409
+ - 423
+ - 451
+ - 487
+ - 736
+ - 769
+ - 1039
+ - 1115
scope: global
- id: 10
- '11':
+ id: 1019
+ '1039':
crossFilters:
chartsInScope:
- - 2
- - 9
- - 10
- - 17
- - 21
- - 29
- - 30
- - 34
- - 38
- - 39
- - 41
- - 42
- - 53
- - 57
- - 60
- - 64
+ - 11
+ - 81
+ - 169
+ - 193
+ - 217
+ - 220
+ - 337
+ - 405
+ - 409
+ - 423
+ - 451
+ - 487
+ - 736
+ - 769
+ - 1019
+ - 1115
scope: global
- id: 11
- '2':
+ id: 1039
+ '11':
crossFilters:
chartsInScope:
- - 9
- - 10
- - 11
- - 17
- - 21
- - 29
- - 30
- - 34
- - 38
- - 39
- - 41
- - 42
- - 53
- - 57
- - 60
- - 64
+ - 81
+ - 169
+ - 193
+ - 217
+ - 220
+ - 337
+ - 405
+ - 409
+ - 423
+ - 451
+ - 487
+ - 736
+ - 769
+ - 1019
+ - 1039
+ - 1115
scope: global
- id: 2
- '21':
+ id: 11
+ '169':
crossFilters:
chartsInScope:
- - 2
- - 9
- - 10
- 11
- - 17
- - 29
- - 30
- - 34
- - 38
- - 39
- - 41
- - 42
- - 53
- - 57
- - 60
- - 64
+ - 81
+ - 193
+ - 217
+ - 220
+ - 337
+ - 405
+ - 409
+ - 423
+ - 451
+ - 487
+ - 736
+ - 769
+ - 1019
+ - 1039
+ - 1115
scope: global
- id: 21
- '29':
+ id: 169
+ '193':
crossFilters:
chartsInScope:
- - 2
- - 9
- - 10
- 11
- - 17
- - 21
- - 30
- - 34
- - 38
- - 39
- - 41
- - 42
- - 53
- - 57
- - 60
- - 64
+ - 81
+ - 169
+ - 217
+ - 220
+ - 337
+ - 405
+ - 409
+ - 423
+ - 451
+ - 487
+ - 736
+ - 769
+ - 1019
+ - 1039
+ - 1115
scope: global
- id: 29
- '30':
+ id: 193
+ '217':
crossFilters:
chartsInScope:
- - 2
- - 9
- - 10
- 11
- - 17
- - 21
- - 29
- - 34
- - 38
- - 39
- - 41
- - 42
- - 53
- - 57
- - 60
- - 64
+ - 81
+ - 169
+ - 193
+ - 220
+ - 337
+ - 405
+ - 409
+ - 423
+ - 451
+ - 487
+ - 736
+ - 769
+ - 1019
+ - 1039
+ - 1115
scope: global
- id: 30
- '34':
+ id: 217
+ '220':
crossFilters:
chartsInScope:
- - 2
- - 9
- - 10
- 11
- - 17
- - 21
- - 29
- - 30
- - 38
- - 39
- - 41
- - 42
- - 53
- - 57
- - 60
- - 64
+ - 81
+ - 169
+ - 193
+ - 217
+ - 337
+ - 405
+ - 409
+ - 423
+ - 451
+ - 487
+ - 736
+ - 769
+ - 1019
+ - 1039
+ - 1115
scope: global
- id: 34
- '39':
+ id: 220
+ '337':
crossFilters:
chartsInScope:
- - 2
- - 9
- - 10
- 11
- - 17
- - 21
- - 29
- - 30
- - 34
- - 38
- - 41
- - 42
- - 53
- - 57
- - 60
- - 64
+ - 81
+ - 169
+ - 193
+ - 217
+ - 220
+ - 405
+ - 409
+ - 423
+ - 451
+ - 487
+ - 736
+ - 769
+ - 1019
+ - 1039
+ - 1115
scope: global
- id: 39
- '41':
+ id: 337
+ '405':
crossFilters:
chartsInScope:
- - 2
- - 9
- - 10
- 11
- - 17
- - 21
- - 29
- - 30
- - 34
- - 38
- - 39
- - 42
- - 53
- - 57
- - 60
- - 64
+ - 81
+ - 169
+ - 193
+ - 217
+ - 220
+ - 337
+ - 409
+ - 423
+ - 451
+ - 487
+ - 736
+ - 769
+ - 1019
+ - 1039
+ - 1115
scope: global
- id: 41
- '42':
+ id: 405
+ '409':
crossFilters:
chartsInScope:
- - 2
- - 9
- - 10
- 11
- - 17
- - 21
- - 29
- - 30
- - 34
- - 38
- - 39
- - 41
- - 53
- - 57
- - 60
- - 64
+ - 81
+ - 169
+ - 193
+ - 217
+ - 220
+ - 337
+ - 405
+ - 423
+ - 451
+ - 487
+ - 736
+ - 769
+ - 1019
+ - 1039
+ - 1115
scope: global
- id: 42
- '53':
+ id: 409
+ '451':
crossFilters:
chartsInScope:
- - 2
- - 9
- - 10
- 11
- - 17
- - 21
- - 29
- - 30
- - 34
- - 38
- - 39
- - 41
- - 42
- - 57
- - 60
- - 64
+ - 81
+ - 169
+ - 193
+ - 217
+ - 220
+ - 337
+ - 405
+ - 409
+ - 423
+ - 487
+ - 736
+ - 769
+ - 1019
+ - 1039
+ - 1115
scope: global
- id: 53
- '57':
+ id: 451
+ '487':
crossFilters:
chartsInScope:
- - 2
- - 9
- - 10
- 11
- - 17
- - 21
- - 29
- - 30
- - 34
- - 38
- - 39
- - 41
- - 42
- - 53
- - 60
- - 64
+ - 81
+ - 169
+ - 193
+ - 217
+ - 220
+ - 337
+ - 405
+ - 409
+ - 423
+ - 451
+ - 736
+ - 769
+ - 1019
+ - 1039
+ - 1115
scope: global
- id: 57
- '60':
+ id: 487
+ '736':
crossFilters:
chartsInScope:
- - 2
- - 9
- - 10
- 11
- - 17
- - 21
- - 29
- - 30
- - 34
- - 38
- - 39
- - 41
- - 42
- - 53
- - 57
- - 64
+ - 81
+ - 169
+ - 193
+ - 217
+ - 220
+ - 337
+ - 405
+ - 409
+ - 423
+ - 451
+ - 487
+ - 769
+ - 1019
+ - 1039
+ - 1115
scope: global
- id: 60
- '64':
+ id: 736
+ '769':
crossFilters:
chartsInScope:
- - 2
- - 9
- - 10
- 11
- - 17
- - 21
- - 29
- - 30
- - 34
- - 38
- - 39
- - 41
- - 42
- - 53
- - 57
- - 60
+ - 81
+ - 169
+ - 193
+ - 217
+ - 220
+ - 337
+ - 405
+ - 409
+ - 423
+ - 451
+ - 487
+ - 736
+ - 1019
+ - 1039
+ - 1115
scope: global
- id: 64
- '9':
+ id: 769
+ '81':
crossFilters:
chartsInScope:
- - 2
- - 10
- 11
- - 17
- - 21
- - 29
- - 30
- - 34
- - 38
- - 39
- - 41
- - 42
- - 53
- - 57
- - 60
- - 64
+ - 169
+ - 193
+ - 217
+ - 220
+ - 337
+ - 405
+ - 409
+ - 423
+ - 451
+ - 487
+ - 736
+ - 769
+ - 1019
+ - 1039
+ - 1115
scope: global
- id: 9
+ id: 81
color_scheme: supersetColors
color_scheme_domain:
- '#1FA8C9'
@@ -346,26 +346,27 @@ metadata:
- '#9EE5E5'
- '#D1C6BC'
cross_filters_enabled: true
- expanded_slices: {"57": true}
+ expanded_slices:
+ '193': true
global_chart_configuration:
chartsInScope:
- - 2
- - 9
- - 10
- 11
- - 17
- - 21
- - 29
- - 30
- - 34
- - 38
- - 39
- - 41
- - 42
- - 53
- - 57
- - 60
- - 64
+ - 81
+ - 169
+ - 193
+ - 217
+ - 220
+ - 337
+ - 405
+ - 409
+ - 423
+ - 451
+ - 487
+ - 736
+ - 769
+ - 1019
+ - 1039
+ - 1115
scope:
excluded: []
rootPath:
@@ -375,23 +376,23 @@ metadata:
- cascadeParentIds:
- NATIVE_FILTER-IfS-Rd0ZS
chartsInScope:
- - 2
- - 9
- - 10
- 11
- - 17
- - 21
- - 29
- - 30
- - 34
- - 38
- - 39
- - 41
- - 42
- - 53
- - 57
- - 60
- - 64
+ - 81
+ - 169
+ - 193
+ - 217
+ - 220
+ - 337
+ - 405
+ - 409
+ - 423
+ - 451
+ - 487
+ - 736
+ - 769
+ - 1019
+ - 1039
+ - 1115
controlValues:
defaultToFirstItem: false
enableEmptyFilter: false
@@ -425,25 +426,25 @@ metadata:
- cascadeParentIds:
- NATIVE_FILTER-QrTlO4wBf
chartsInScope:
- - 2
- - 9
- - 10
- 11
- - 17
- - 21
- - 29
- - 30
- - 34
- - 38
- - 39
- - 41
- - 42
- - 53
- - 57
- - 60
- - 64
+ - 81
+ - 169
+ - 193
+ - 217
+ - 220
+ - 337
+ - 405
+ - 409
+ - 423
+ - 451
+ - 487
+ - 736
+ - 769
+ - 1019
+ - 1039
+ - 1115
controlValues:
- defaultToFirstItem: false
+ defaultToFirstItem: true
enableEmptyFilter: false
inverseSelection: false
multiSelect: false
@@ -456,6 +457,7 @@ metadata:
filterType: filter_select
id: NATIVE_FILTER-IfS-Rd0ZS
name: Course Name
+ requiredFirst: true
scope:
excluded: []
rootPath:
@@ -559,10 +561,10 @@ metadata:
name: Date
scope:
excluded:
- - 11
- - 60
- - 21
- - 34
+ - 1039
+ - 451
+ - 217
+ - 81
rootPath:
- TAB-4ptSkqs5MS
- TAB-_Ey4nPhFr
@@ -599,16 +601,16 @@ metadata:
name: Time Grain
scope:
excluded:
- - 29
- - 57
+ - 169
+ - 193
+ - 1039
+ - 451
+ - 217
+ - 81
- 11
- - 60
- - 21
- - 34
- - 53
- - 9
- - 39
- - 2
+ - 736
+ - 487
+ - 337
rootPath:
- TAB-4ptSkqs5MS
- TAB-_Ey4nPhFr
@@ -622,22 +624,28 @@ metadata:
type: NATIVE_FILTER
refresh_frequency: 0
shared_label_colors:
- all_pages_viewed: '#FF7F44'
- at_leat_one_page_viewed: '#FCC700'
- attempted_all_problems: '#A38F79'
- attempted_at_least_one_problem: '#E04355'
- audit: '#666666'
+ all_pages_viewed: '#454E7C'
+ all_videos_viewed: '#454E7C'
+ at_least_one_viewed: '#1FA8C9'
+ at_leat_one_page_viewed: '#1FA8C9'
+ attempted_all_problems: '#1FA8C9'
+ attempted_at_least_one_problem: '#454E7C'
+ audit: '#5AC189'
+ full_views: '#454E7C'
honor: '#1FA8C9'
- number_of_learners: '#454E7C'
- verified: '#5AC189'
- views: '#A868B7'
+ number_of_learners: '#1FA8C9'
+ partial_views: '#1FA8C9'
+ repeat_views: '#454E7C'
+ total_views: '#1FA8C9'
+ verified: '#454E7C'
+ views: '#454E7C'
timed_refresh_immune_slices: []
position:
CHART-XNUtUvjGrL:
children: []
id: CHART-XNUtUvjGrL
meta:
- chartId: 64
+ chartId: 405
height: 50
sliceName: Page Engagement Over Time
uuid: d7bfef35-d35a-405f-ae59-73472845cd59
@@ -655,7 +663,7 @@ position:
children: []
id: CHART-explore-119-1
meta:
- chartId: 29
+ chartId: 169
height: 50
sliceName: Problem Attempts
uuid: ba14d2ea-8c53-4f79-aa1b-434011f3c725
@@ -673,7 +681,7 @@ position:
children: []
id: CHART-explore-121-1
meta:
- chartId: 57
+ chartId: 193
height: 54
sliceName: Number of Views across Video Duration
uuid: 2985a9db-c338-4008-af52-2930b81ee2e5
@@ -691,7 +699,7 @@ position:
children: []
id: CHART-explore-122-1
meta:
- chartId: 11
+ chartId: 1039
height: 53
sliceName: Partial and Full Video Views
uuid: bfffb9fe-07bd-4b2f-b437-522d45f6cd2c
@@ -709,7 +717,7 @@ position:
children: []
id: CHART-explore-123-1
meta:
- chartId: 60
+ chartId: 451
height: 61
sliceName: Page Engagement per Section/Subsection
uuid: bf2d6219-d633-48c1-a9b5-742eac6a4c0a
@@ -727,7 +735,7 @@ position:
children: []
id: CHART-explore-124-1
meta:
- chartId: 42
+ chartId: 220
height: 50
sliceName: Distribution of Current Course Grade
uuid: ea565658-6796-40e8-9d1e-01ffd0778bc9
@@ -744,7 +752,7 @@ position:
children: []
id: CHART-explore-125-1
meta:
- chartId: 21
+ chartId: 217
height: 61
sliceName: Problem Engagement per Section/Subsection
uuid: 8cdcd4aa-1fa2-41dc-b38d-f1112134592e
@@ -762,7 +770,7 @@ position:
children: []
id: CHART-explore-126-1
meta:
- chartId: 34
+ chartId: 81
height: 69
sliceName: Video Engagement per Section/Subsection
uuid: c1f77432-e55f-4473-b7d0-7a1c3976e6a8
@@ -780,7 +788,7 @@ position:
children: []
id: CHART-explore-127-1
meta:
- chartId: 53
+ chartId: 11
height: 39
sliceName: Video Engagement
uuid: c8c363f8-8dbc-4a78-841d-4976f4404884
@@ -798,7 +806,7 @@ position:
children: []
id: CHART-explore-128-1
meta:
- chartId: 41
+ chartId: 1019
height: 29
sliceName: Course Information
uuid: fa249dda-78da-4ccc-9ef3-39177e6aae0c
@@ -812,7 +820,7 @@ position:
children: []
id: CHART-explore-129-1
meta:
- chartId: 38
+ chartId: 1115
height: 27
sliceName: Learners with Passing Grade
uuid: b40cdabc-b265-48d2-913d-a9dfee0b6ab1
@@ -829,7 +837,7 @@ position:
children: []
id: CHART-explore-185-1
meta:
- chartId: 17
+ chartId: 423
height: 29
sliceName: Current Enrollees
uuid: 00de2f72-b3ed-4994-b231-fd3cf29d758d
@@ -843,7 +851,7 @@ position:
children: []
id: CHART-explore-188-1
meta:
- chartId: 9
+ chartId: 736
height: 51
sliceName: Enrollees per Enrollment Track
uuid: e584199e-0ed6-42bf-afb9-db3b9fe4132b
@@ -859,7 +867,7 @@ position:
children: []
id: CHART-explore-189-1
meta:
- chartId: 30
+ chartId: 409
height: 51
sliceName: Cumulative Enrollments by Track
uuid: f207c896-030a-462b-b69f-6416230d50b6
@@ -876,7 +884,7 @@ position:
children: []
id: CHART-explore-191-1
meta:
- chartId: 39
+ chartId: 487
height: 50
sliceName: Section Summary
uuid: 47417136-acd1-44a1-b41e-644eb2c237c3
@@ -894,7 +902,7 @@ position:
children: []
id: CHART-explore-192-1
meta:
- chartId: 2
+ chartId: 337
height: 50
sliceName: Subsection Summary
uuid: 2a8d96be-687d-4918-98fe-ae9fbd599152
@@ -912,7 +920,7 @@ position:
children: []
id: CHART-explore-195-1
meta:
- chartId: 10
+ chartId: 769
height: 50
sliceName: Cumulative Interactions
uuid: c44e43b5-ba69-4805-8d01-3b04dcbf2cb6
diff --git a/tutoraspects/templates/aspects/build/aspects-superset/openedx-assets/assets/dashboards/Individual_Learner.yaml b/tutoraspects/templates/aspects/build/aspects-superset/openedx-assets/assets/dashboards/Individual_Learner.yaml
index b751f6f8f..191356856 100644
--- a/tutoraspects/templates/aspects/build/aspects-superset/openedx-assets/assets/dashboards/Individual_Learner.yaml
+++ b/tutoraspects/templates/aspects/build/aspects-superset/openedx-assets/assets/dashboards/Individual_Learner.yaml
@@ -8,291 +8,291 @@ dashboard_title: Individual Learner
description: null
metadata:
chart_configuration:
- '10':
+ '1039':
crossFilters:
chartsInScope:
- - 2
- - 5
- - 6
- - 9
- - 13
- - 16
- - 23
- - 32
- - 36
- - 44
- - 52
- - 58
- - 61
- - 64
+ - 81
+ - 146
+ - 157
+ - 193
+ - 217
+ - 256
+ - 388
+ - 451
+ - 606
+ - 799
+ - 1132
+ - 1166
+ - 1483
+ - 1530
scope: global
- id: 10
- '13':
+ id: 1039
+ '1132':
crossFilters:
chartsInScope:
- - 2
- - 5
- - 6
- - 9
- - 10
- - 16
- - 23
- - 32
- - 36
- - 44
- - 52
- - 58
- - 61
- - 64
+ - 81
+ - 146
+ - 157
+ - 193
+ - 217
+ - 256
+ - 388
+ - 451
+ - 606
+ - 799
+ - 1039
+ - 1166
+ - 1483
+ - 1530
scope: global
- id: 13
- '16':
+ id: 1132
+ '1166':
crossFilters:
chartsInScope:
- - 2
- - 5
- - 6
- - 9
- - 10
- - 13
- - 23
- - 32
- - 36
- - 44
- - 52
- - 58
- - 61
- - 64
+ - 81
+ - 146
+ - 157
+ - 193
+ - 217
+ - 256
+ - 388
+ - 451
+ - 606
+ - 799
+ - 1039
+ - 1132
+ - 1483
+ - 1530
scope: global
- id: 16
- '2':
+ id: 1166
+ '146':
crossFilters:
chartsInScope:
- - 5
- - 6
- - 9
- - 10
- - 13
- - 16
- - 23
- - 32
- - 36
- - 44
- - 52
- - 58
- - 61
- - 64
+ - 81
+ - 157
+ - 193
+ - 217
+ - 256
+ - 388
+ - 451
+ - 606
+ - 799
+ - 1039
+ - 1132
+ - 1166
+ - 1483
+ - 1530
scope: global
- id: 2
- '23':
+ id: 146
+ '1483':
crossFilters:
chartsInScope:
- - 2
- - 5
- - 6
- - 9
- - 10
- - 13
- - 16
- - 32
- - 36
- - 44
- - 52
- - 58
- - 61
- - 64
+ - 81
+ - 146
+ - 157
+ - 193
+ - 217
+ - 256
+ - 388
+ - 451
+ - 606
+ - 799
+ - 1039
+ - 1132
+ - 1166
+ - 1530
scope: global
- id: 23
- '32':
+ id: 1483
+ '1530':
crossFilters:
chartsInScope:
- - 2
- - 5
- - 6
- - 9
- - 10
- - 13
- - 16
- - 23
- - 36
- - 44
- - 52
- - 58
- - 61
- - 64
+ - 81
+ - 146
+ - 157
+ - 193
+ - 217
+ - 256
+ - 388
+ - 451
+ - 606
+ - 799
+ - 1039
+ - 1132
+ - 1166
+ - 1483
scope: global
- id: 32
- '36':
+ id: 1530
+ '157':
crossFilters:
chartsInScope:
- - 2
- - 5
- - 6
- - 9
- - 10
- - 13
- - 16
- - 23
- - 32
- - 44
- - 52
- - 58
- - 61
- - 64
+ - 81
+ - 146
+ - 193
+ - 217
+ - 256
+ - 388
+ - 451
+ - 606
+ - 799
+ - 1039
+ - 1132
+ - 1166
+ - 1483
+ - 1530
scope: global
- id: 36
- '44':
+ id: 157
+ '193':
crossFilters:
chartsInScope:
- - 2
- - 5
- - 6
- - 9
- - 10
- - 13
- - 16
- - 23
- - 32
- - 36
- - 52
- - 58
- - 61
- - 64
+ - 81
+ - 146
+ - 157
+ - 217
+ - 256
+ - 388
+ - 451
+ - 606
+ - 799
+ - 1039
+ - 1132
+ - 1166
+ - 1483
+ - 1530
scope: global
- id: 44
- '5':
+ id: 193
+ '217':
crossFilters:
chartsInScope:
- - 2
- - 6
- - 9
- - 10
- - 13
- - 16
- - 23
- - 32
- - 36
- - 44
- - 52
- - 58
- - 61
- - 64
+ - 81
+ - 146
+ - 157
+ - 193
+ - 256
+ - 388
+ - 451
+ - 606
+ - 799
+ - 1039
+ - 1132
+ - 1166
+ - 1483
+ - 1530
scope: global
- id: 5
- '52':
+ id: 217
+ '256':
crossFilters:
chartsInScope:
- - 2
- - 5
- - 6
- - 9
- - 10
- - 13
- - 16
- - 23
- - 32
- - 36
- - 44
- - 58
- - 61
- - 64
+ - 81
+ - 146
+ - 157
+ - 193
+ - 217
+ - 388
+ - 451
+ - 606
+ - 799
+ - 1039
+ - 1132
+ - 1166
+ - 1483
+ - 1530
scope: global
- id: 52
- '58':
+ id: 256
+ '388':
crossFilters:
chartsInScope:
- - 2
- - 5
- - 6
- - 9
- - 10
- - 13
- - 16
- - 23
- - 32
- - 36
- - 44
- - 52
- - 61
- - 64
+ - 81
+ - 146
+ - 157
+ - 193
+ - 217
+ - 256
+ - 451
+ - 606
+ - 799
+ - 1039
+ - 1132
+ - 1166
+ - 1483
+ - 1530
scope: global
- id: 58
- '6':
+ id: 388
+ '451':
crossFilters:
chartsInScope:
- - 2
- - 5
- - 9
- - 10
- - 13
- - 16
- - 23
- - 32
- - 36
- - 44
- - 52
- - 58
- - 61
- - 64
+ - 81
+ - 146
+ - 157
+ - 193
+ - 217
+ - 256
+ - 388
+ - 606
+ - 799
+ - 1039
+ - 1132
+ - 1166
+ - 1483
+ - 1530
scope: global
- id: 6
- '61':
+ id: 451
+ '606':
crossFilters:
chartsInScope:
- - 2
- - 5
- - 6
- - 9
- - 10
- - 13
- - 16
- - 23
- - 32
- - 36
- - 44
- - 52
- - 58
- - 64
+ - 81
+ - 146
+ - 157
+ - 193
+ - 217
+ - 256
+ - 388
+ - 451
+ - 799
+ - 1039
+ - 1132
+ - 1166
+ - 1483
+ - 1530
scope: global
- id: 61
- '64':
+ id: 606
+ '799':
crossFilters:
chartsInScope:
- - 2
- - 5
- - 6
- - 9
- - 10
- - 13
- - 16
- - 23
- - 32
- - 36
- - 44
- - 52
- - 58
- - 61
+ - 81
+ - 146
+ - 157
+ - 193
+ - 217
+ - 256
+ - 388
+ - 451
+ - 606
+ - 1039
+ - 1132
+ - 1166
+ - 1483
+ - 1530
scope: global
- id: 64
- '9':
+ id: 799
+ '81':
crossFilters:
chartsInScope:
- - 2
- - 5
- - 6
- - 10
- - 13
- - 16
- - 23
- - 32
- - 36
- - 44
- - 52
- - 58
- - 61
- - 64
+ - 146
+ - 157
+ - 193
+ - 217
+ - 256
+ - 388
+ - 451
+ - 606
+ - 799
+ - 1039
+ - 1132
+ - 1166
+ - 1483
+ - 1530
scope: global
- id: 9
+ id: 81
color_scheme: supersetColors
color_scheme_domain:
- '#1FA8C9'
@@ -316,50 +316,54 @@ metadata:
- '#9EE5E5'
- '#D1C6BC'
cross_filters_enabled: true
- default_filters: '{}'
- expanded_slices: {"16": true, "64": true, "9": true}
+ expanded_slices:
+ '1483': true
+ '193': true
+ '388': true
global_chart_configuration:
chartsInScope:
- - 2
- - 5
- - 6
- - 9
- - 10
- - 13
- - 16
- - 23
- - 32
- - 36
- - 44
- - 52
- - 58
- - 61
- - 64
+ - 81
+ - 146
+ - 157
+ - 193
+ - 217
+ - 256
+ - 388
+ - 451
+ - 606
+ - 799
+ - 1039
+ - 1132
+ - 1166
+ - 1483
+ - 1530
scope:
excluded: []
rootPath:
- ROOT_ID
label_colors: {}
native_filter_configuration:
- - cascadeParentIds: []
+ - cascadeParentIds:
+ - NATIVE_FILTER-Yi2j6NjTP
chartsInScope:
- - 7
- - 22
- - 59
- - 92
- - 100
- - 104
- - 136
- - 143
- - 164
- - 169
- - 180
- - 182
- - 187
- - 192
+ - 81
+ - 146
+ - 157
+ - 193
+ - 217
+ - 256
+ - 388
+ - 451
+ - 606
+ - 799
+ - 1039
+ - 1132
+ - 1166
+ - 1483
+ - 1530
controlValues:
- defaultToFirstItem: true
- enableEmptyFilter: true
+ defaultToFirstItem: false
+ enableEmptyFilter: false
inverseSelection: false
multiSelect: false
searchAllOptions: true
@@ -371,7 +375,6 @@ metadata:
filterType: filter_select
id: NATIVE_FILTER-MzsGTTmWI
name: Organization
- requiredFirst: true
scope:
excluded: []
rootPath:
@@ -615,15 +618,19 @@ metadata:
type: NATIVE_FILTER
refresh_frequency: 0
shared_label_colors:
- attempted_all_problems: '#5AC189'
- attempted_at_least_one_problem: '#1FA8C9'
+ all_videos_viewed: '#454E7C'
+ at_least_one_viewed: '#1FA8C9'
+ full_views: '#454E7C'
+ partial_views: '#1FA8C9'
+ repeat_views: '#454E7C'
+ total_views: '#1FA8C9'
timed_refresh_immune_slices: []
position:
CHART-3L0xSxskX4:
children: []
id: CHART-3L0xSxskX4
meta:
- chartId: 10
+ chartId: 217
height: 56
sliceName: Problem Engagement per Section/Subsection
uuid: 8cdcd4aa-1fa2-41dc-b38d-f1112134592e
@@ -639,7 +646,7 @@ position:
children: []
id: CHART-4zWYZE6VQm
meta:
- chartId: 23
+ chartId: 451
height: 50
sliceName: Page Engagement per Section/Subsection
uuid: bf2d6219-d633-48c1-a9b5-742eac6a4c0a
@@ -655,7 +662,7 @@ position:
children: []
id: CHART-BmEG_m0R8l
meta:
- chartId: 9
+ chartId: 193
height: 50
sliceName: Watched Video Segments
uuid: 2985a9db-c338-4008-af52-2930b81ee2e5
@@ -671,7 +678,7 @@ position:
children: []
id: CHART-OJrXW113HX
meta:
- chartId: 16
+ chartId: 388
height: 50
sliceName: Problem Attempts
uuid: 6df96404-8c09-4a52-96c8-9a60a92cec29
@@ -687,7 +694,7 @@ position:
children: []
id: CHART-explore-191-1
meta:
- chartId: 5
+ chartId: 146
height: 50
sliceName: Page Engagement per Subsection
uuid: 18f85781-d604-4edf-a3e6-429e16c3040a
@@ -703,7 +710,7 @@ position:
children: []
id: CHART-explore-192-1
meta:
- chartId: 36
+ chartId: 606
height: 50
sliceName: Page Engagement per Section
uuid: 834ec7c4-ead8-4dea-b227-1c8be5fbb1d3
@@ -719,7 +726,7 @@ position:
children: []
id: CHART-explore-194-1
meta:
- chartId: 44
+ chartId: 799
height: 50
sliceName: Problem Engagement per Section
uuid: 1d00bbc3-f0d5-4c17-b9f3-8cc4d5516950
@@ -735,7 +742,7 @@ position:
children: []
id: CHART-explore-195-1
meta:
- chartId: 6
+ chartId: 157
height: 50
sliceName: Problem Engagement per Subsection
uuid: b3516698-35fe-4934-862a-7f5fb869d322
@@ -751,7 +758,7 @@ position:
children: []
id: CHART-explore-196-1
meta:
- chartId: 61
+ chartId: 1166
height: 50
sliceName: Video Engagement per Section
uuid: 0744f1bf-1636-4735-861b-18a6f1e825a2
@@ -767,7 +774,7 @@ position:
children: []
id: CHART-explore-197-1
meta:
- chartId: 58
+ chartId: 1132
height: 50
sliceName: Video Engagement per Subsection
uuid: cf5b6eb7-d22c-4dda-bd4e-ee2401f337cc
@@ -783,7 +790,7 @@ position:
children: []
id: CHART-explore-198-1
meta:
- chartId: 13
+ chartId: 256
height: 50
sliceName: Partial and Full Video Views
uuid: 54a1551c-7eb3-43fb-abd1-005816da0769
@@ -799,7 +806,7 @@ position:
children: []
id: CHART-explore-64-1
meta:
- chartId: 64
+ chartId: 1483
height: 50
sliceName: Problem Results
uuid: 3b70aeac-54d3-4aad-86ff-296d2947a7bd
@@ -813,7 +820,7 @@ position:
children: []
id: CHART-hZ8cIzkMoC
meta:
- chartId: 52
+ chartId: 1039
height: 50
sliceName: Partial and Full Video Views
uuid: bfffb9fe-07bd-4b2f-b437-522d45f6cd2c
@@ -829,7 +836,7 @@ position:
children: []
id: CHART-nw620qu42a
meta:
- chartId: 32
+ chartId: 1530
height: 50
sliceName: Learner Summary
uuid: 6da50964-000e-4342-a931-3881feb02c13
@@ -843,7 +850,7 @@ position:
children: []
id: CHART-ykpHXAV6JN
meta:
- chartId: 2
+ chartId: 81
height: 50
sliceName: Video Engagement per Section/Subsection
uuid: c1f77432-e55f-4473-b7d0-7a1c3976e6a8
diff --git a/tutoraspects/templates/aspects/build/aspects-superset/openedx-assets/assets/datasets/at_risk_coursewide_avg.yaml b/tutoraspects/templates/aspects/build/aspects-superset/openedx-assets/assets/datasets/at_risk_coursewide_avg.yaml
index 32503c5f0..29e34020e 100644
--- a/tutoraspects/templates/aspects/build/aspects-superset/openedx-assets/assets/datasets/at_risk_coursewide_avg.yaml
+++ b/tutoraspects/templates/aspects/build/aspects-superset/openedx-assets/assets/datasets/at_risk_coursewide_avg.yaml
@@ -2,18 +2,6 @@ _file_name: at_risk_coursewide_avg.yaml
always_filter_main_dttm: false
cache_timeout: null
columns:
-- advanced_data_type: null
- column_name: incorrect_attempts_by_learner
- description: null
- expression: null
- extra: {}
- filterable: true
- groupby: true
- is_active: true
- is_dttm: false
- python_date_format: null
- type: Nullable(Int16)
- verbose_name: Incorrect Attempts By Learner
- advanced_data_type: null
column_name: correct_attempts_by_learner
description: null
@@ -27,7 +15,7 @@ columns:
type: Nullable(Int16)
verbose_name: Correct Attempts By Learner
- advanced_data_type: null
- column_name: avg_incorrect_attempts_coursewide
+ column_name: incorrect_attempts_by_learner
description: null
expression: null
extra: {}
@@ -36,8 +24,8 @@ columns:
is_active: true
is_dttm: false
python_date_format: null
- type: Nullable(Float64)
- verbose_name: Avg Incorrect Attempts Coursewide
+ type: Nullable(Int16)
+ verbose_name: Incorrect Attempts By Learner
- advanced_data_type: null
column_name: avg_correct_attempts_coursewide
description: null
@@ -48,10 +36,10 @@ columns:
is_active: true
is_dttm: false
python_date_format: null
- type: Nullable(Float64)
+ type: Float64
verbose_name: Avg Correct Attempts Coursewide
- advanced_data_type: null
- column_name: interaction_type
+ column_name: avg_incorrect_attempts_coursewide
description: null
expression: null
extra: {}
@@ -60,10 +48,10 @@ columns:
is_active: true
is_dttm: false
python_date_format: null
- type: LowCardinality(String)
- verbose_name: Interaction Type
+ type: Float64
+ verbose_name: Avg Incorrect Attempts Coursewide
- advanced_data_type: null
- column_name: course_key
+ column_name: selected_learner_percent_correct
description: null
expression: null
extra: {}
@@ -72,10 +60,10 @@ columns:
is_active: true
is_dttm: false
python_date_format: null
- type: LowCardinality(String)
- verbose_name: Course Key
+ type: Float64
+ verbose_name: Selected Learner Percent Correct
- advanced_data_type: null
- column_name: org
+ column_name: selected_learner_percent_incorrect
description: null
expression: null
extra: {}
@@ -84,22 +72,22 @@ columns:
is_active: true
is_dttm: false
python_date_format: null
- type: LowCardinality(String)
- verbose_name: Org
+ type: Float64
+ verbose_name: Selected Learner Percent Incorrect
- advanced_data_type: null
- column_name: emission_time
+ column_name: problem_name_with_location
description: null
expression: null
extra: {}
filterable: true
groupby: true
is_active: true
- is_dttm: true
+ is_dttm: false
python_date_format: null
- type: Nullable(DateTime)
- verbose_name: Emission Time
+ type: String
+ verbose_name: Problem Name With Location
- advanced_data_type: null
- column_name: attempts
+ column_name: coursewide_percent_correct
description: null
expression: null
extra: {}
@@ -108,10 +96,10 @@ columns:
is_active: true
is_dttm: false
python_date_format: null
- type: Int16
- verbose_name: Attempts
+ type: Float64
+ verbose_name: Coursewide Percent Correct
- advanced_data_type: null
- column_name: course_order
+ column_name: course_key
description: null
expression: null
extra: {}
@@ -120,10 +108,10 @@ columns:
is_active: true
is_dttm: false
python_date_format: null
- type: Int32
- verbose_name: Course Order
+ type: LowCardinality(String)
+ verbose_name: Course Key
- advanced_data_type: null
- column_name: selected_learner_percent_incorrect
+ column_name: interaction_type
description: null
expression: null
extra: {}
@@ -132,22 +120,22 @@ columns:
is_active: true
is_dttm: false
python_date_format: null
- type: Float64
- verbose_name: Selected Learner Percent Incorrect
+ type: LowCardinality(String)
+ verbose_name: Interaction Type
- advanced_data_type: null
- column_name: selected_learner_percent_correct
+ column_name: emission_time
description: null
expression: null
extra: {}
filterable: true
groupby: true
is_active: true
- is_dttm: false
+ is_dttm: true
python_date_format: null
- type: Float64
- verbose_name: Selected Learner Percent Correct
+ type: Nullable(DateTime)
+ verbose_name: Emission Time
- advanced_data_type: null
- column_name: coursewide_percent_correct
+ column_name: course_order
description: null
expression: null
extra: {}
@@ -156,10 +144,10 @@ columns:
is_active: true
is_dttm: false
python_date_format: null
- type: Float64
- verbose_name: Coursewide Percent Correct
+ type: Int32
+ verbose_name: Course Order
- advanced_data_type: null
- column_name: graded
+ column_name: actor_id
description: null
expression: null
extra: {}
@@ -168,10 +156,10 @@ columns:
is_active: true
is_dttm: false
python_date_format: null
- type: Bool
- verbose_name: Graded
+ type: String
+ verbose_name: Actor Id
- advanced_data_type: null
- column_name: success
+ column_name: course_name
description: null
expression: null
extra: {}
@@ -180,10 +168,10 @@ columns:
is_active: true
is_dttm: false
python_date_format: null
- type: Bool
- verbose_name: Success
+ type: String
+ verbose_name: Course Name
- advanced_data_type: null
- column_name: problem_name_with_location
+ column_name: course_run
description: null
expression: null
extra: {}
@@ -193,9 +181,9 @@ columns:
is_dttm: false
python_date_format: null
type: String
- verbose_name: Problem Name With Location
+ verbose_name: Course Run
- advanced_data_type: null
- column_name: problem_name
+ column_name: problem_id
description: null
expression: null
extra: {}
@@ -205,9 +193,9 @@ columns:
is_dttm: false
python_date_format: null
type: String
- verbose_name: Problem Name
+ verbose_name: Problem Id
- advanced_data_type: null
- column_name: actor_id
+ column_name: problem_link
description: null
expression: null
extra: {}
@@ -217,9 +205,9 @@ columns:
is_dttm: false
python_date_format: null
type: String
- verbose_name: Actor Id
+ verbose_name: Problem Link
- advanced_data_type: null
- column_name: course_name
+ column_name: problem_name
description: null
expression: null
extra: {}
@@ -229,9 +217,9 @@ columns:
is_dttm: false
python_date_format: null
type: String
- verbose_name: Course Name
+ verbose_name: Problem Name
- advanced_data_type: null
- column_name: problem_id
+ column_name: org
description: null
expression: null
extra: {}
@@ -240,10 +228,10 @@ columns:
is_active: true
is_dttm: false
python_date_format: null
- type: String
- verbose_name: Problem Id
+ type: LowCardinality(String)
+ verbose_name: Org
- advanced_data_type: null
- column_name: problem_link
+ column_name: attempts
description: null
expression: null
extra: {}
@@ -252,10 +240,10 @@ columns:
is_active: true
is_dttm: false
python_date_format: null
- type: String
- verbose_name: Problem Link
+ type: Int16
+ verbose_name: Attempts
- advanced_data_type: null
- column_name: course_run
+ column_name: graded
description: null
expression: null
extra: {}
@@ -264,10 +252,10 @@ columns:
is_active: true
is_dttm: false
python_date_format: null
- type: String
- verbose_name: Course Run
+ type: Bool
+ verbose_name: Graded
- advanced_data_type: null
- column_name: username
+ column_name: success
description: null
expression: null
extra: {}
@@ -276,8 +264,8 @@ columns:
is_active: true
is_dttm: false
python_date_format: null
- type: String
- verbose_name: Username
+ type: Bool
+ verbose_name: Success
- advanced_data_type: null
column_name: email
description: null
@@ -314,6 +302,18 @@ columns:
python_date_format: null
type: String
verbose_name: Responses
+- advanced_data_type: null
+ column_name: username
+ description: null
+ expression: null
+ extra: {}
+ filterable: true
+ groupby: true
+ is_active: true
+ is_dttm: false
+ python_date_format: null
+ type: String
+ verbose_name: Username
database_uuid: 21174b6c-4d40-4958-8161-d6c3cf5e77b6
default_endpoint: null
description: null
@@ -325,50 +325,52 @@ metrics:
- currency: null
d3format: null
description: null
- expression: SUM(correct_attempts_by_learner)
+ expression: AVG(correct_attempts_by_learner)
extra:
warning_markdown: ''
metric_name: correct_attempts_by_learner
metric_type: null
- verbose_name: Correct Attempts by Selected Learner
+ verbose_name: Avg Correct Attempts by Selected Learners
warning_text: null
- currency: null
d3format: null
description: null
- expression: SUM(incorrect_attempts_by_learner)
+ expression: AVG(incorrect_attempts_by_learner)
extra:
warning_markdown: ''
metric_name: incorrect_attempts_by_learner
metric_type: null
- verbose_name: Incorrect Attempts by Selected Learner
+ verbose_name: Avg Incorrect Attempts by Selected Learners
warning_text: null
- currency: null
d3format: null
description: null
- expression: AVG(avg_correct_attempts_coursewide)
+ expression: AVG(selected_learner_percent_correct)
extra:
warning_markdown: ''
- metric_name: avg_correct_attemps_coursewide
+ metric_name: selected_learner_correct_percent
metric_type: null
- verbose_name: Avg Correct Attempts Coursewide
+ verbose_name: Selected Learners % Correct
warning_text: null
- currency: null
d3format: null
description: null
- expression: AVG(selected_learner_percent_correct)
- extra: {}
- metric_name: selected_learner_correct_percent
+ expression: AVG(selected_learner_percent_incorrect)
+ extra:
+ warning_markdown: ''
+ metric_name: selected_learner_incorrect_percent
metric_type: null
- verbose_name: Selected Learner % Correct
+ verbose_name: Selected Learners % Incorrect
warning_text: null
- currency: null
d3format: null
description: null
- expression: AVG(selected_learner_percent_incorrect)
- extra: {}
- metric_name: selected_learner_incorrect_percent
+ expression: AVG(avg_correct_attempts_coursewide)
+ extra:
+ warning_markdown: ''
+ metric_name: avg_correct_attemps_coursewide
metric_type: null
- verbose_name: Selected Learner % Incorrect
+ verbose_name: Avg Correct Attempts Coursewide
warning_text: null
- currency: null
d3format: null
diff --git a/tutoraspects/templates/aspects/build/aspects-superset/openedx-assets/assets/datasets/dim_at_risk_learners.yaml b/tutoraspects/templates/aspects/build/aspects-superset/openedx-assets/assets/datasets/dim_at_risk_learners.yaml
index de84ef8c1..ab10dcfae 100644
--- a/tutoraspects/templates/aspects/build/aspects-superset/openedx-assets/assets/datasets/dim_at_risk_learners.yaml
+++ b/tutoraspects/templates/aspects/build/aspects-superset/openedx-assets/assets/datasets/dim_at_risk_learners.yaml
@@ -6,7 +6,8 @@ columns:
column_name: course_grade
description: null
expression: ''
- extra: null
+ extra:
+ warning_markdown: null
filterable: true
groupby: true
is_active: true
@@ -18,11 +19,12 @@ columns:
column_name: enrolled_at
description: null
expression: ''
- extra: null
+ extra:
+ warning_markdown: null
filterable: true
groupby: true
is_active: true
- is_dttm: false
+ is_dttm: true
python_date_format: null
type: DateTime
verbose_name: Enrolled At
@@ -30,7 +32,8 @@ columns:
column_name: actor_id
description: null
expression: ''
- extra: null
+ extra:
+ warning_markdown: null
filterable: true
groupby: true
is_active: true
@@ -42,7 +45,8 @@ columns:
column_name: grade_bucket
description: null
expression: ''
- extra: null
+ extra:
+ warning_markdown: null
filterable: true
groupby: true
is_active: true
@@ -54,7 +58,8 @@ columns:
column_name: course_key
description: null
expression: ''
- extra: null
+ extra:
+ warning_markdown: null
filterable: true
groupby: true
is_active: true
@@ -66,7 +71,8 @@ columns:
column_name: course_name
description: null
expression: ''
- extra: null
+ extra:
+ warning_markdown: null
filterable: true
groupby: true
is_active: true
@@ -78,7 +84,8 @@ columns:
column_name: course_run
description: null
expression: ''
- extra: null
+ extra:
+ warning_markdown: null
filterable: true
groupby: true
is_active: true
@@ -90,11 +97,12 @@ columns:
column_name: last_visited
description: null
expression: ''
- extra: null
+ extra:
+ warning_markdown: null
filterable: true
groupby: true
is_active: true
- is_dttm: false
+ is_dttm: true
python_date_format: null
type: DateTime
verbose_name: Last Visited
@@ -102,7 +110,8 @@ columns:
column_name: enrollment_mode
description: null
expression: ''
- extra: null
+ extra:
+ warning_markdown: null
filterable: true
groupby: true
is_active: true
@@ -114,7 +123,8 @@ columns:
column_name: email
description: null
expression: ''
- extra: null
+ extra:
+ warning_markdown: null
filterable: true
groupby: true
is_active: true
@@ -126,7 +136,8 @@ columns:
column_name: name
description: null
expression: ''
- extra: null
+ extra:
+ warning_markdown: null
filterable: true
groupby: true
is_active: true
@@ -138,7 +149,8 @@ columns:
column_name: org
description: null
expression: ''
- extra: null
+ extra:
+ warning_markdown: null
filterable: true
groupby: true
is_active: true
@@ -150,7 +162,8 @@ columns:
column_name: username
description: null
expression: ''
- extra: null
+ extra:
+ warning_markdown: null
filterable: true
groupby: true
is_active: true
@@ -170,7 +183,8 @@ metrics:
d3format: null
description: null
expression: count(*)
- extra: null
+ extra:
+ warning_markdown: ''
metric_name: count
metric_type: null
verbose_name: Count
diff --git a/tutoraspects/templates/aspects/build/aspects-superset/openedx-assets/assets/datasets/fact_at_risk_video_watches.yaml b/tutoraspects/templates/aspects/build/aspects-superset/openedx-assets/assets/datasets/fact_at_risk_video_watches.yaml
index 6b71a4c7d..e676d6ba9 100644
--- a/tutoraspects/templates/aspects/build/aspects-superset/openedx-assets/assets/datasets/fact_at_risk_video_watches.yaml
+++ b/tutoraspects/templates/aspects/build/aspects-superset/openedx-assets/assets/datasets/fact_at_risk_video_watches.yaml
@@ -51,7 +51,7 @@ columns:
type: UInt8
verbose_name: Watched Entire Video
- advanced_data_type: null
- column_name: actor_id
+ column_name: course_key
description: null
expression: ''
extra: {}
@@ -60,10 +60,10 @@ columns:
is_active: true
is_dttm: false
python_date_format: null
- type: String
- verbose_name: Actor ID
+ type: LowCardinality(String)
+ verbose_name: Course Key
- advanced_data_type: null
- column_name: course_key
+ column_name: actor_id
description: null
expression: ''
extra: {}
@@ -73,7 +73,7 @@ columns:
is_dttm: false
python_date_format: null
type: String
- verbose_name: Course Key
+ verbose_name: Actor ID
- advanced_data_type: null
column_name: course_name
description: null
@@ -134,6 +134,18 @@ columns:
python_date_format: null
type: String
verbose_name: Video Name
+- advanced_data_type: null
+ column_name: video_link
+ description: null
+ expression: null
+ extra: {}
+ filterable: true
+ groupby: true
+ is_active: true
+ is_dttm: false
+ python_date_format: null
+ type: String
+ verbose_name: Video Link
- advanced_data_type: null
column_name: org
description: null
@@ -144,7 +156,7 @@ columns:
is_active: true
is_dttm: false
python_date_format: null
- type: String
+ type: LowCardinality(String)
verbose_name: Organization
- advanced_data_type: null
column_name: email
diff --git a/tutoraspects/templates/aspects/build/aspects-superset/openedx-assets/assets/datasets/fact_at_risk_watched_video_segments.yaml b/tutoraspects/templates/aspects/build/aspects-superset/openedx-assets/assets/datasets/fact_at_risk_watched_video_segments.yaml
index bca019904..f621a0c77 100644
--- a/tutoraspects/templates/aspects/build/aspects-superset/openedx-assets/assets/datasets/fact_at_risk_watched_video_segments.yaml
+++ b/tutoraspects/templates/aspects/build/aspects-superset/openedx-assets/assets/datasets/fact_at_risk_watched_video_segments.yaml
@@ -6,7 +6,8 @@ columns:
column_name: video_name_with_location
description: null
expression: ''
- extra: {}
+ extra:
+ warning_markdown: null
filterable: true
groupby: true
is_active: true
@@ -18,7 +19,8 @@ columns:
column_name: subsection_with_name
description: null
expression: null
- extra: null
+ extra:
+ warning_markdown: null
filterable: true
groupby: true
is_active: true
@@ -30,7 +32,8 @@ columns:
column_name: section_with_name
description: null
expression: null
- extra: null
+ extra:
+ warning_markdown: null
filterable: true
groupby: true
is_active: true
@@ -38,11 +41,38 @@ columns:
python_date_format: null
type: String
verbose_name: Section With Name
+- advanced_data_type: null
+ column_name: course_key
+ description: null
+ expression: ''
+ extra:
+ warning_markdown: null
+ filterable: true
+ groupby: true
+ is_active: true
+ is_dttm: false
+ python_date_format: null
+ type: LowCardinality(String)
+ verbose_name: Course Key
+- advanced_data_type: null
+ column_name: video_duration
+ description: null
+ expression: ''
+ extra:
+ warning_markdown: null
+ filterable: true
+ groupby: true
+ is_active: true
+ is_dttm: false
+ python_date_format: null
+ type: Int64
+ verbose_name: Video Duration
- advanced_data_type: null
column_name: segment_start
description: null
expression: ''
- extra: {}
+ extra:
+ warning_markdown: null
filterable: true
groupby: true
is_active: true
@@ -54,7 +84,8 @@ columns:
column_name: actor_id
description: null
expression: ''
- extra: {}
+ extra:
+ warning_markdown: null
filterable: true
groupby: true
is_active: true
@@ -66,7 +97,8 @@ columns:
column_name: started_at
description: null
expression: ''
- extra: {}
+ extra:
+ warning_markdown: null
filterable: true
groupby: true
is_active: true
@@ -74,23 +106,12 @@ columns:
python_date_format: null
type: DateTime
verbose_name: Started At
-- advanced_data_type: null
- column_name: course_key
- description: null
- expression: ''
- extra: {}
- filterable: true
- groupby: true
- is_active: true
- is_dttm: false
- python_date_format: null
- type: String
- verbose_name: Course Key
- advanced_data_type: null
column_name: course_name
description: null
expression: ''
- extra: {}
+ extra:
+ warning_markdown: null
filterable: true
groupby: true
is_active: true
@@ -102,7 +123,8 @@ columns:
column_name: course_run
description: null
expression: ''
- extra: {}
+ extra:
+ warning_markdown: null
filterable: true
groupby: true
is_active: true
@@ -114,7 +136,8 @@ columns:
column_name: video_name
description: null
expression: ''
- extra: {}
+ extra:
+ warning_markdown: null
filterable: true
groupby: true
is_active: true
@@ -123,34 +146,50 @@ columns:
type: String
verbose_name: Video Name
- advanced_data_type: null
- column_name: video_duration
+ column_name: start_position
description: null
- expression: ''
- extra: null
+ expression: null
+ extra:
+ warning_markdown: null
filterable: true
groupby: true
is_active: true
is_dttm: false
python_date_format: null
type: Int64
- verbose_name: Video Duration
+ verbose_name: Start Position
- advanced_data_type: null
- column_name: start_position
+ column_name: video_id
description: null
expression: null
- extra: null
+ extra:
+ warning_markdown: null
filterable: true
groupby: true
is_active: true
is_dttm: false
python_date_format: null
- type: Int64
- verbose_name: Start Position
+ type: String
+ verbose_name: Video ID
+- advanced_data_type: null
+ column_name: video_link
+ description: null
+ expression: null
+ extra:
+ warning_markdown: null
+ filterable: true
+ groupby: true
+ is_active: true
+ is_dttm: false
+ python_date_format: null
+ type: String
+ verbose_name: Video Link
- advanced_data_type: null
column_name: segment_range
description: null
expression: null
- extra: null
+ extra:
+ warning_markdown: null
filterable: true
groupby: true
is_active: true
@@ -162,19 +201,21 @@ columns:
column_name: org
description: null
expression: ''
- extra: {}
+ extra:
+ warning_markdown: null
filterable: true
groupby: true
is_active: true
is_dttm: false
python_date_format: null
- type: String
+ type: LowCardinality(String)
verbose_name: Organization
- advanced_data_type: null
column_name: email
description: null
expression: null
- extra: null
+ extra:
+ warning_markdown: null
filterable: true
groupby: true
is_active: true
@@ -186,7 +227,8 @@ columns:
column_name: name
description: null
expression: null
- extra: null
+ extra:
+ warning_markdown: null
filterable: true
groupby: true
is_active: true
@@ -198,7 +240,8 @@ columns:
column_name: username
description: null
expression: null
- extra: null
+ extra:
+ warning_markdown: null
filterable: true
groupby: true
is_active: true
@@ -218,7 +261,8 @@ metrics:
d3format: null
description: null
expression: count(*) - count(distinct actor_id)
- extra: {}
+ extra:
+ warning_markdown: ''
metric_name: repeat_views
metric_type: null
verbose_name: Repeat Views
@@ -226,21 +270,22 @@ metrics:
- currency: null
d3format: null
description: null
- expression: count(*)
+ expression: count(distinct actor_id)
extra:
warning_markdown: ''
- metric_name: count
+ metric_name: unique_viewers
metric_type: null
- verbose_name: Total Views
+ verbose_name: Unique Viewers
warning_text: null
- currency: null
d3format: null
description: null
- expression: count(distinct actor_id)
- extra: {}
- metric_name: unique_viewers
+ expression: count(*)
+ extra:
+ warning_markdown: ''
+ metric_name: count
metric_type: null
- verbose_name: Unique Viewers
+ verbose_name: Total Views
warning_text: null
normalize_columns: true
offset: 0
diff --git a/tutoraspects/templates/aspects/build/aspects-superset/openedx-assets/assets/datasets/fact_watched_video_segments.yaml b/tutoraspects/templates/aspects/build/aspects-superset/openedx-assets/assets/datasets/fact_watched_video_segments.yaml
index 20ac1d2e6..d459dcb5e 100644
--- a/tutoraspects/templates/aspects/build/aspects-superset/openedx-assets/assets/datasets/fact_watched_video_segments.yaml
+++ b/tutoraspects/templates/aspects/build/aspects-superset/openedx-assets/assets/datasets/fact_watched_video_segments.yaml
@@ -31,7 +31,7 @@ columns:
column_name: subsection_with_name
description: null
expression: null
- extra: null
+ extra: {}
filterable: true
groupby: true
is_active: true
@@ -43,7 +43,7 @@ columns:
column_name: section_with_name
description: null
expression: null
- extra: null
+ extra: {}
filterable: true
groupby: true
is_active: true
@@ -51,6 +51,18 @@ columns:
python_date_format: null
type: String
verbose_name: Section With Name
+- advanced_data_type: null
+ column_name: course_key
+ description: null
+ expression: ''
+ extra: {}
+ filterable: true
+ groupby: true
+ is_active: true
+ is_dttm: false
+ python_date_format: null
+ type: LowCardinality(String)
+ verbose_name: Course Key
- advanced_data_type: null
column_name: video_duration
description: null
@@ -112,7 +124,7 @@ columns:
type: String
verbose_name: Actor Id
- advanced_data_type: null
- column_name: course_key
+ column_name: course_name
description: null
expression: ''
extra: {}
@@ -122,9 +134,9 @@ columns:
is_dttm: false
python_date_format: null
type: String
- verbose_name: Course Key
+ verbose_name: Course Name
- advanced_data_type: null
- column_name: course_name
+ column_name: course_run
description: null
expression: ''
extra: {}
@@ -134,9 +146,9 @@ columns:
is_dttm: false
python_date_format: null
type: String
- verbose_name: Course Name
+ verbose_name: Course Run
- advanced_data_type: null
- column_name: course_run
+ column_name: video_name
description: null
expression: ''
extra: {}
@@ -146,9 +158,9 @@ columns:
is_dttm: false
python_date_format: null
type: String
- verbose_name: Course Run
+ verbose_name: Video Name
- advanced_data_type: null
- column_name: video_name
+ column_name: segment_range
description: null
expression: ''
extra: {}
@@ -158,9 +170,9 @@ columns:
is_dttm: false
python_date_format: null
type: String
- verbose_name: Video Name
+ verbose_name: Segment Range
- advanced_data_type: null
- column_name: segment_range
+ column_name: org
description: null
expression: ''
extra: {}
@@ -169,8 +181,8 @@ columns:
is_active: true
is_dttm: false
python_date_format: null
- type: String
- verbose_name: Segment Range
+ type: LowCardinality(String)
+ verbose_name: Org
- advanced_data_type: null
column_name: email
description: null
@@ -196,7 +208,7 @@ columns:
type: String
verbose_name: Name
- advanced_data_type: null
- column_name: org
+ column_name: username
description: null
expression: ''
extra: {}
@@ -206,11 +218,11 @@ columns:
is_dttm: false
python_date_format: null
type: String
- verbose_name: Org
+ verbose_name: Username
- advanced_data_type: null
- column_name: username
+ column_name: video_id
description: null
- expression: ''
+ expression: null
extra: {}
filterable: true
groupby: true
@@ -218,7 +230,19 @@ columns:
is_dttm: false
python_date_format: null
type: String
- verbose_name: Username
+ verbose_name: Video Id
+- advanced_data_type: null
+ column_name: video_link
+ description: null
+ expression: null
+ extra: {}
+ filterable: true
+ groupby: true
+ is_active: true
+ is_dttm: false
+ python_date_format: null
+ type: String
+ verbose_name: Video Link
database_uuid: 21174b6c-4d40-4958-8161-d6c3cf5e77b6
default_endpoint: null
description: null
@@ -231,7 +255,8 @@ metrics:
d3format: null
description: null
expression: count(*) - count(distinct actor_id)
- extra: {}
+ extra:
+ warning_markdown: ''
metric_name: repeat_views
metric_type: null
verbose_name: Repeat Views
@@ -239,27 +264,29 @@ metrics:
- currency: null
d3format: null
description: null
- expression: count(*)
+ expression: count(distinct actor_id)
extra:
warning_markdown: ''
- metric_name: total_views
+ metric_name: unique_viewers
metric_type: null
- verbose_name: Total Views
+ verbose_name: Unique Viewers
warning_text: null
- currency: null
d3format: null
description: null
- expression: count(distinct actor_id)
- extra: {}
- metric_name: unique_viewers
+ expression: count(*)
+ extra:
+ warning_markdown: ''
+ metric_name: total_views
metric_type: null
- verbose_name: Unique Viewers
+ verbose_name: Total Views
warning_text: null
- currency: null
d3format: null
description: null
expression: COUNT(*)
- extra: null
+ extra:
+ warning_markdown: ''
metric_name: count
metric_type: count
verbose_name: COUNT(*)
diff --git a/tutoraspects/templates/aspects/build/aspects-superset/openedx-assets/assets/datasets/int_problem_results.yaml b/tutoraspects/templates/aspects/build/aspects-superset/openedx-assets/assets/datasets/int_problem_results.yaml
index 2303b6435..ab37c4b10 100644
--- a/tutoraspects/templates/aspects/build/aspects-superset/openedx-assets/assets/datasets/int_problem_results.yaml
+++ b/tutoraspects/templates/aspects/build/aspects-superset/openedx-assets/assets/datasets/int_problem_results.yaml
@@ -7,7 +7,8 @@ columns:
description: null
expression: " CASE\r\n WHEN success THEN 'Correct'\r\n ELSE 'Incorrect'\r\
\n END"
- extra: {}
+ extra:
+ warning_markdown: null
filterable: true
groupby: true
is_active: true
@@ -19,7 +20,8 @@ columns:
column_name: problem_name_with_location
description: null
expression: ''
- extra: {}
+ extra:
+ warning_markdown: null
filterable: true
groupby: true
is_active: true
@@ -31,7 +33,8 @@ columns:
column_name: emission_time
description: null
expression: ''
- extra: {}
+ extra:
+ warning_markdown: null
filterable: true
groupby: true
is_active: true
@@ -43,7 +46,8 @@ columns:
column_name: course_order
description: null
expression: ''
- extra: {}
+ extra:
+ warning_markdown: null
filterable: true
groupby: true
is_active: true
@@ -55,7 +59,8 @@ columns:
column_name: actor_id
description: null
expression: ''
- extra: {}
+ extra:
+ warning_markdown: null
filterable: true
groupby: true
is_active: true
@@ -67,7 +72,8 @@ columns:
column_name: course_key
description: null
expression: ''
- extra: {}
+ extra:
+ warning_markdown: null
filterable: true
groupby: true
is_active: true
@@ -79,7 +85,8 @@ columns:
column_name: course_name
description: null
expression: ''
- extra: {}
+ extra:
+ warning_markdown: null
filterable: true
groupby: true
is_active: true
@@ -91,7 +98,8 @@ columns:
column_name: course_run
description: null
expression: ''
- extra: {}
+ extra:
+ warning_markdown: null
filterable: true
groupby: true
is_active: true
@@ -103,7 +111,8 @@ columns:
column_name: problem_id
description: null
expression: ''
- extra: {}
+ extra:
+ warning_markdown: null
filterable: true
groupby: true
is_active: true
@@ -115,7 +124,8 @@ columns:
column_name: interaction_type
description: null
expression: ''
- extra: {}
+ extra:
+ warning_markdown: null
filterable: true
groupby: true
is_active: true
@@ -127,7 +137,8 @@ columns:
column_name: problem_link
description: null
expression: ''
- extra: {}
+ extra:
+ warning_markdown: null
filterable: true
groupby: true
is_active: true
@@ -139,7 +150,8 @@ columns:
column_name: problem_name
description: null
expression: ''
- extra: {}
+ extra:
+ warning_markdown: null
filterable: true
groupby: true
is_active: true
@@ -151,7 +163,8 @@ columns:
column_name: attempts
description: null
expression: ''
- extra: {}
+ extra:
+ warning_markdown: null
filterable: true
groupby: true
is_active: true
@@ -163,7 +176,8 @@ columns:
column_name: graded
description: null
expression: ''
- extra: {}
+ extra:
+ warning_markdown: null
filterable: true
groupby: true
is_active: true
@@ -175,7 +189,8 @@ columns:
column_name: success
description: null
expression: ''
- extra: {}
+ extra:
+ warning_markdown: null
filterable: true
groupby: true
is_active: true
@@ -187,7 +202,8 @@ columns:
column_name: org
description: null
expression: ''
- extra: {}
+ extra:
+ warning_markdown: null
filterable: true
groupby: true
is_active: true
@@ -199,7 +215,8 @@ columns:
column_name: responses
description: null
expression: ''
- extra: {}
+ extra:
+ warning_markdown: null
filterable: true
groupby: true
is_active: true
@@ -211,7 +228,8 @@ columns:
column_name: email
description: null
expression: null
- extra: {}
+ extra:
+ warning_markdown: null
filterable: true
groupby: true
is_active: true
@@ -223,7 +241,8 @@ columns:
column_name: name
description: null
expression: null
- extra: {}
+ extra:
+ warning_markdown: null
filterable: true
groupby: true
is_active: true
@@ -235,7 +254,8 @@ columns:
column_name: username
description: null
expression: null
- extra: {}
+ extra:
+ warning_markdown: null
filterable: true
groupby: true
is_active: true
diff --git a/tutoraspects/templates/aspects/build/aspects-superset/openedx-assets/assets/datasets/problem_coursewide_avg.yaml b/tutoraspects/templates/aspects/build/aspects-superset/openedx-assets/assets/datasets/problem_coursewide_avg.yaml
index 517f8d064..7a8f498ee 100644
--- a/tutoraspects/templates/aspects/build/aspects-superset/openedx-assets/assets/datasets/problem_coursewide_avg.yaml
+++ b/tutoraspects/templates/aspects/build/aspects-superset/openedx-assets/assets/datasets/problem_coursewide_avg.yaml
@@ -3,7 +3,7 @@ always_filter_main_dttm: false
cache_timeout: null
columns:
- advanced_data_type: null
- column_name: incorrect_attempts_by_learner
+ column_name: correct_attempts_by_learner
description: null
expression: null
extra:
@@ -14,9 +14,9 @@ columns:
is_dttm: false
python_date_format: null
type: Nullable(Int16)
- verbose_name: Incorrect Attempts By Learner
+ verbose_name: Correct Attempts By Learner
- advanced_data_type: null
- column_name: correct_attempts_by_learner
+ column_name: incorrect_attempts_by_learner
description: null
expression: null
extra:
@@ -27,9 +27,9 @@ columns:
is_dttm: false
python_date_format: null
type: Nullable(Int16)
- verbose_name: Correct Attempts By Learner
+ verbose_name: Incorrect Attempts By Learner
- advanced_data_type: null
- column_name: avg_incorrect_attempts_coursewide
+ column_name: avg_correct_attempts_coursewide
description: null
expression: null
extra:
@@ -40,9 +40,9 @@ columns:
is_dttm: false
python_date_format: null
type: Nullable(Float64)
- verbose_name: Avg Incorrect Attempts Coursewide
+ verbose_name: Avg Correct Attempts Coursewide
- advanced_data_type: null
- column_name: avg_correct_attempts_coursewide
+ column_name: avg_incorrect_attempts_coursewide
description: null
expression: null
extra:
@@ -53,9 +53,9 @@ columns:
is_dttm: false
python_date_format: null
type: Nullable(Float64)
- verbose_name: Avg Correct Attempts Coursewide
+ verbose_name: Avg Incorrect Attempts Coursewide
- advanced_data_type: null
- column_name: interaction_type
+ column_name: selected_learner_percent_correct
description: null
expression: null
extra:
@@ -65,10 +65,10 @@ columns:
is_active: true
is_dttm: false
python_date_format: null
- type: LowCardinality(String)
- verbose_name: Interaction Type
+ type: Float64
+ verbose_name: Selected Learner Percent Correct
- advanced_data_type: null
- column_name: course_key
+ column_name: selected_learner_percent_incorrect
description: null
expression: null
extra:
@@ -78,10 +78,10 @@ columns:
is_active: true
is_dttm: false
python_date_format: null
- type: LowCardinality(String)
- verbose_name: Course Key
+ type: Float64
+ verbose_name: Selected Learner Percent Incorrect
- advanced_data_type: null
- column_name: org
+ column_name: problem_name_with_location
description: null
expression: null
extra:
@@ -91,10 +91,10 @@ columns:
is_active: true
is_dttm: false
python_date_format: null
- type: LowCardinality(String)
- verbose_name: Org
+ type: String
+ verbose_name: Problem Name With Location
- advanced_data_type: null
- column_name: emission_time
+ column_name: coursewide_percent_correct
description: null
expression: null
extra:
@@ -102,12 +102,12 @@ columns:
filterable: true
groupby: true
is_active: true
- is_dttm: true
+ is_dttm: false
python_date_format: null
- type: Nullable(DateTime)
- verbose_name: Emission Time
+ type: Float64
+ verbose_name: Coursewide Percent Correct
- advanced_data_type: null
- column_name: attempts
+ column_name: course_key
description: null
expression: null
extra:
@@ -117,10 +117,10 @@ columns:
is_active: true
is_dttm: false
python_date_format: null
- type: Int16
- verbose_name: Attempts
+ type: LowCardinality(String)
+ verbose_name: Course Key
- advanced_data_type: null
- column_name: course_order
+ column_name: interaction_type
description: null
expression: null
extra:
@@ -130,10 +130,10 @@ columns:
is_active: true
is_dttm: false
python_date_format: null
- type: Int32
- verbose_name: Course Order
+ type: LowCardinality(String)
+ verbose_name: Interaction Type
- advanced_data_type: null
- column_name: selected_learner_percent_incorrect
+ column_name: emission_time
description: null
expression: null
extra:
@@ -141,12 +141,12 @@ columns:
filterable: true
groupby: true
is_active: true
- is_dttm: false
+ is_dttm: true
python_date_format: null
- type: Float64
- verbose_name: Selected Learner Percent Incorrect
+ type: Nullable(DateTime)
+ verbose_name: Emission Time
- advanced_data_type: null
- column_name: selected_learner_percent_correct
+ column_name: course_order
description: null
expression: null
extra:
@@ -156,10 +156,10 @@ columns:
is_active: true
is_dttm: false
python_date_format: null
- type: Float64
- verbose_name: Selected Learner Percent Correct
+ type: Int32
+ verbose_name: Course Order
- advanced_data_type: null
- column_name: coursewide_percent_correct
+ column_name: actor_id
description: null
expression: null
extra:
@@ -169,10 +169,10 @@ columns:
is_active: true
is_dttm: false
python_date_format: null
- type: Float64
- verbose_name: Coursewide Percent Correct
+ type: String
+ verbose_name: Actor Id
- advanced_data_type: null
- column_name: graded
+ column_name: course_name
description: null
expression: null
extra:
@@ -182,10 +182,10 @@ columns:
is_active: true
is_dttm: false
python_date_format: null
- type: Bool
- verbose_name: Graded
+ type: String
+ verbose_name: Course Name
- advanced_data_type: null
- column_name: success
+ column_name: course_run
description: null
expression: null
extra:
@@ -195,10 +195,10 @@ columns:
is_active: true
is_dttm: false
python_date_format: null
- type: Bool
- verbose_name: Success
+ type: String
+ verbose_name: Course Run
- advanced_data_type: null
- column_name: problem_name_with_location
+ column_name: problem_id
description: null
expression: null
extra:
@@ -209,9 +209,9 @@ columns:
is_dttm: false
python_date_format: null
type: String
- verbose_name: Problem Name With Location
+ verbose_name: Problem Id
- advanced_data_type: null
- column_name: problem_name
+ column_name: problem_link
description: null
expression: null
extra:
@@ -222,9 +222,9 @@ columns:
is_dttm: false
python_date_format: null
type: String
- verbose_name: Problem Name
+ verbose_name: Problem Link
- advanced_data_type: null
- column_name: actor_id
+ column_name: problem_name
description: null
expression: null
extra:
@@ -235,9 +235,9 @@ columns:
is_dttm: false
python_date_format: null
type: String
- verbose_name: Actor Id
+ verbose_name: Problem Name
- advanced_data_type: null
- column_name: course_name
+ column_name: org
description: null
expression: null
extra:
@@ -247,10 +247,10 @@ columns:
is_active: true
is_dttm: false
python_date_format: null
- type: String
- verbose_name: Course Name
+ type: LowCardinality(String)
+ verbose_name: Org
- advanced_data_type: null
- column_name: problem_id
+ column_name: attempts
description: null
expression: null
extra:
@@ -260,10 +260,10 @@ columns:
is_active: true
is_dttm: false
python_date_format: null
- type: String
- verbose_name: Problem Id
+ type: Int16
+ verbose_name: Attempts
- advanced_data_type: null
- column_name: problem_link
+ column_name: graded
description: null
expression: null
extra:
@@ -273,10 +273,10 @@ columns:
is_active: true
is_dttm: false
python_date_format: null
- type: String
- verbose_name: Problem Link
+ type: Bool
+ verbose_name: Graded
- advanced_data_type: null
- column_name: course_run
+ column_name: success
description: null
expression: null
extra:
@@ -286,10 +286,10 @@ columns:
is_active: true
is_dttm: false
python_date_format: null
- type: String
- verbose_name: Course Run
+ type: Bool
+ verbose_name: Success
- advanced_data_type: null
- column_name: username
+ column_name: email
description: null
expression: null
extra:
@@ -300,9 +300,9 @@ columns:
is_dttm: false
python_date_format: null
type: String
- verbose_name: Username
+ verbose_name: Email
- advanced_data_type: null
- column_name: email
+ column_name: name
description: null
expression: null
extra:
@@ -313,9 +313,9 @@ columns:
is_dttm: false
python_date_format: null
type: String
- verbose_name: Email
+ verbose_name: Name
- advanced_data_type: null
- column_name: name
+ column_name: responses
description: null
expression: null
extra:
@@ -326,9 +326,9 @@ columns:
is_dttm: false
python_date_format: null
type: String
- verbose_name: Name
+ verbose_name: Responses
- advanced_data_type: null
- column_name: responses
+ column_name: username
description: null
expression: null
extra:
@@ -339,7 +339,7 @@ columns:
is_dttm: false
python_date_format: null
type: String
- verbose_name: Responses
+ verbose_name: Username
database_uuid: 21174b6c-4d40-4958-8161-d6c3cf5e77b6
default_endpoint: null
description: null
@@ -371,46 +371,49 @@ metrics:
- currency: null
d3format: null
description: null
- expression: AVG(avg_correct_attempts_coursewide)
+ expression: AVG(selected_learner_percent_correct)
extra:
warning_markdown: ''
- metric_name: avg_correct_attempts_coursewide
+ metric_name: selected_learner_correct_percent
metric_type: null
- verbose_name: Avg Correct Attempts Coursewide
+ verbose_name: Selected Learner % Correct
warning_text: null
- currency: null
d3format: null
description: null
- expression: AVG(avg_incorrect_attempts_coursewide)
+ expression: AVG(selected_learner_percent_incorrect)
extra:
warning_markdown: ''
- metric_name: avg_incorrect_attempts_coursewide
+ metric_name: selected_learner_incorrect_percent
metric_type: null
- verbose_name: Avg Incorrect Attempts Coursewide
+ verbose_name: Selected Learner % Incorrect
warning_text: null
- currency: null
d3format: null
description: null
- expression: AVG(selected_learner_percent_correct)
- extra: {}
- metric_name: selected_learner_correct_percent
+ expression: AVG(avg_correct_attempts_coursewide)
+ extra:
+ warning_markdown: ''
+ metric_name: avg_correct_attempts_coursewide
metric_type: null
- verbose_name: Selected Learner % Correct
+ verbose_name: Avg Correct Attempts Coursewide
warning_text: null
- currency: null
d3format: null
description: null
- expression: AVG(selected_learner_percent_incorrect)
- extra: {}
- metric_name: selected_learner_incorrect_percent
+ expression: AVG(avg_incorrect_attempts_coursewide)
+ extra:
+ warning_markdown: ''
+ metric_name: avg_incorrect_attempts_coursewide
metric_type: null
- verbose_name: Selected Learner % Incorrect
+ verbose_name: Avg Incorrect Attempts Coursewide
warning_text: null
- currency: null
d3format: null
description: null
expression: AVG(coursewide_percent_correct)
- extra: {}
+ extra:
+ warning_markdown: ''
metric_name: coursewide_correct_percent
metric_type: null
verbose_name: Coursewide % Correct
diff --git a/tutoraspects/templates/openedx-assets/queries/at_risk_problem_coursewide_avg.sql b/tutoraspects/templates/openedx-assets/queries/at_risk_problem_coursewide_avg.sql
index 0bb61a917..d67a87dd2 100644
--- a/tutoraspects/templates/openedx-assets/queries/at_risk_problem_coursewide_avg.sql
+++ b/tutoraspects/templates/openedx-assets/queries/at_risk_problem_coursewide_avg.sql
@@ -1,131 +1,11 @@
--- See int_problem_results.sql for more information
--- See problem_coursewide_avg.sql for more information
with
- successful_responses as (
- select
- org, course_key, problem_id, actor_id::String as actor_id, first_success_at
- from {{ ASPECTS_XAPI_DATABASE }}.responses
- where
- isNotNull(first_success_at)
- {% include 'openedx-assets/queries/common_filters.sql' %}
- ),
- unsuccessful_responses as (
- select
- org,
- course_key,
- problem_id,
- actor_id::String as actor_id,
- max(last_attempt_at) as last_attempt_at
- from {{ ASPECTS_XAPI_DATABASE }}.responses
- where
- actor_id not in (select distinct actor_id from successful_responses)
- {% include 'openedx-assets/queries/common_filters.sql' %}
- group by org, course_key, problem_id, actor_id
- ),
- responses as (
- select org, course_key, problem_id, actor_id, first_success_at as emission_time
- from successful_responses
- union all
- select org, course_key, problem_id, actor_id, last_attempt_at as emission_time
- from unsuccessful_responses
- ),
- full_responses as (
- select
- events.emission_time as emission_time,
- events.org as org,
- events.course_key as course_key,
- events.problem_id as problem_id,
- events.object_id as object_id,
- events.actor_id as actor_id,
- events.responses as responses,
- events.success as success,
- events.attempts as attempts,
- events.interaction_type as interaction_type
- from {{ ASPECTS_XAPI_DATABASE }}.problem_events events
- join responses using (org, course_key, problem_id, actor_id, emission_time)
- ),
- coursewide_attempts as (
- select
- org,
- course_key,
- avg(case when success then attempts else null end) as avg_correct_attempts,
- avg(
- case when not success then attempts else null end
- ) as avg_incorrect_attempts,
- sum(case when success then 1 else 0 end)::float
- / count(*) as coursewide_percent_correct
- from full_responses
- group by org, course_key
+ problem_coursewide_avg as (
+ {% include 'openedx-assets/queries/problem_coursewide_avg.sql' %}
)
-select
- full_responses.emission_time as emission_time,
- full_responses.org as org,
- full_responses.course_key as course_key,
- blocks.course_name as course_name,
- blocks.course_run as course_run,
- full_responses.problem_id as problem_id,
- blocks.block_name as problem_name,
- blocks.display_name_with_location as problem_name_with_location,
- blocks.course_order as course_order,
- concat(
- '',
- blocks.block_name,
- ''
- ) as problem_link,
- full_responses.actor_id as actor_id,
- full_responses.responses as responses,
- full_responses.success as success,
- full_responses.attempts as attempts,
- full_responses.interaction_type as interaction_type,
- blocks.graded as graded,
- users.username as username,
- users.email as email,
- users.name as name,
-
- -- Aggregated course-wide values
- coursewide_attempts.avg_correct_attempts as avg_correct_attempts_coursewide,
- coursewide_attempts.avg_incorrect_attempts as avg_incorrect_attempts_coursewide,
- coursewide_attempts.coursewide_percent_correct as coursewide_percent_correct,
-
- -- Learner-specific values
- (
- case when full_responses.success then full_responses.attempts else null end
- ) as correct_attempts_by_learner,
- (
- case when not full_responses.success then full_responses.attempts else null end
- ) as incorrect_attempts_by_learner,
-
- -- Selected Learner % Correct and Incorrect
- (
- sum(case when full_responses.success then 1 else 0 end) over (
- partition by full_responses.actor_id, full_responses.problem_id
- ) / count(*) over (
- partition by full_responses.actor_id, full_responses.problem_id
- )
- ) as selected_learner_percent_correct,
-
- (
- sum(case when not full_responses.success then 1 else 0 end) over (
- partition by full_responses.actor_id, full_responses.problem_id
- ) / count(*) over (
- partition by full_responses.actor_id, full_responses.problem_id
- )
- ) as selected_learner_percent_incorrect
-
-from full_responses
+select problem_coursewide_avg.*
+from problem_coursewide_avg
join
- {{ DBT_PROFILE_TARGET_DATABASE }}.dim_course_blocks blocks
- on (
- full_responses.course_key = blocks.course_key
- and full_responses.problem_id = blocks.block_id
- )
-left outer join
- {{ ASPECTS_EVENT_SINK_DATABASE }}.user_pii users
- on full_responses.actor_id = users.external_user_id::String
-join
- coursewide_attempts
- on full_responses.org = coursewide_attempts.org
- and full_responses.course_key = coursewide_attempts.course_key
+ (
+ {% include 'openedx-assets/queries/at_risk_learner_filter.sql' %}
+ ) as at_risk_learners using (org, course_key, actor_id)
diff --git a/tutoraspects/templates/openedx-assets/queries/fact_video_watches.sql b/tutoraspects/templates/openedx-assets/queries/fact_video_watches.sql
index 74932d80b..cbd62b68a 100644
--- a/tutoraspects/templates/openedx-assets/queries/fact_video_watches.sql
+++ b/tutoraspects/templates/openedx-assets/queries/fact_video_watches.sql
@@ -12,9 +12,7 @@ select
subsection_with_name,
video_name,
video_name_with_location,
- concat(
- '', video_name_with_location, ''
- ) as video_link,
+ video_link,
actor_id,
username,
email,
@@ -44,6 +42,7 @@ group by
subsection_with_name,
video_name,
video_name_with_location,
+ video_link,
actor_id,
video_id,
video_segment_count,
diff --git a/tutoraspects/templates/openedx-assets/queries/fact_watched_video_segments.sql b/tutoraspects/templates/openedx-assets/queries/fact_watched_video_segments.sql
index a0fbbd416..ccb109a9c 100644
--- a/tutoraspects/templates/openedx-assets/queries/fact_watched_video_segments.sql
+++ b/tutoraspects/templates/openedx-assets/queries/fact_watched_video_segments.sql
@@ -5,6 +5,7 @@ with
org,
course_key,
splitByString('/xblock/', object_id)[-1] as video_id,
+ object_id,
actor_id,
verb_id,
video_position,
@@ -34,6 +35,7 @@ with
starts.course_key as course_key,
starts.video_id as video_id,
starts.actor_id,
+ starts.object_id as object_id,
cast(starts.video_position as Int32) as start_position,
cast(ends.video_position as Int32) as end_position,
starts.emission_time as started_at,
@@ -62,6 +64,7 @@ with
blocks.block_name as video_name,
blocks.display_name_with_location as video_name_with_location,
segments.actor_id as actor_id,
+ segments.object_id as object_id,
segments.started_at as started_at,
segments.start_position - (segments.start_position % 5) as start_position,
segments.end_position - (segments.end_position % 5) as end_position,
@@ -86,6 +89,9 @@ select
video_name,
video_name_with_location,
video_id,
+ concat(
+ '', video_name_with_location, ''
+ ) as video_link,
actor_id,
started_at,
arrayJoin(range(start_position, end_position, 5)) as segment_start,
diff --git a/tutoraspects/templates/openedx-assets/queries/int_problem_results.sql b/tutoraspects/templates/openedx-assets/queries/int_problem_results.sql
index 90fe135ae..d71e21cf8 100644
--- a/tutoraspects/templates/openedx-assets/queries/int_problem_results.sql
+++ b/tutoraspects/templates/openedx-assets/queries/int_problem_results.sql
@@ -65,7 +65,7 @@ select
'',
- blocks.block_name,
+ problem_name_with_location,
''
) as problem_link,
full_responses.actor_id as actor_id,
diff --git a/tutoraspects/templates/openedx-assets/queries/problem_coursewide_avg.sql b/tutoraspects/templates/openedx-assets/queries/problem_coursewide_avg.sql
index 5398ce4b4..be9fe83a3 100644
--- a/tutoraspects/templates/openedx-assets/queries/problem_coursewide_avg.sql
+++ b/tutoraspects/templates/openedx-assets/queries/problem_coursewide_avg.sql
@@ -48,14 +48,15 @@ with
select
org,
course_key,
- avg(case when success then attempts else null end) as avg_correct_attempts,
+ problem_id,
+ avg(case when success then attempts else 0 end) as avg_correct_attempts,
avg(
- case when not success then attempts else null end
+ case when not success then attempts else 0 end
) as avg_incorrect_attempts,
sum(case when success then 1 else 0 end)::float
/ count(*) as coursewide_percent_correct
from full_responses
- group by org, course_key
+ group by org, course_key, problem_id
)
select
@@ -72,7 +73,7 @@ select
'',
- blocks.block_name,
+ problem_name_with_location,
''
) as problem_link,
full_responses.actor_id as actor_id,
@@ -90,10 +91,10 @@ select
coursewide_attempts.coursewide_percent_correct as coursewide_percent_correct,
-- Learner-specific calculations (correcting the percentage calculations)
(
- case when full_responses.success then full_responses.attempts else null end
+ case when full_responses.success then full_responses.attempts else 0 end
) as correct_attempts_by_learner,
(
- case when not full_responses.success then full_responses.attempts else null end
+ case when not full_responses.success then full_responses.attempts else 0 end
) as incorrect_attempts_by_learner,
-- Ensure we calculate percentage based on total attempts per problem (multiplied
-- by 100 only once)
@@ -125,3 +126,4 @@ join
coursewide_attempts
on full_responses.org = coursewide_attempts.org
and full_responses.course_key = coursewide_attempts.course_key
+ and full_responses.problem_id = coursewide_attempts.problem_id