From fb6231cbe5a189f77521633b7d74b4573443f899 Mon Sep 17 00:00:00 2001 From: Cristhian Garcia Date: Wed, 25 Sep 2024 14:51:02 -0500 Subject: [PATCH 01/10] fix(sql): coursewide attempts grouped by problem_id --- .../queries/at_risk_problem_coursewide_avg.sql | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) 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..6bae899ad 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 @@ -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 From 3827252edbcaf88c915907bab39178d28f35873f Mon Sep 17 00:00:00 2001 From: Cristhian Garcia Date: Wed, 25 Sep 2024 15:51:59 -0500 Subject: [PATCH 02/10] fix(sql): add object_id to watched video segments --- .../openedx-assets/queries/fact_watched_video_segments.sql | 6 ++++++ 1 file changed, 6 insertions(+) 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, From d0a1ea8661e2df21013fb7bba77152586d9d7932 Mon Sep 17 00:00:00 2001 From: Cristhian Garcia Date: Wed, 25 Sep 2024 15:52:54 -0500 Subject: [PATCH 03/10] fix(sql): join at risk dataset with problem_coursewide_avg --- .../at_risk_problem_coursewide_avg.sql | 135 +----------------- .../queries/int_problem_results.sql | 4 +- .../queries/problem_coursewide_avg.sql | 10 +- 3 files changed, 15 insertions(+), 134 deletions(-) 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 6bae899ad..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,132 +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, - problem_id, - avg(case when success then attempts else 0 end) as avg_correct_attempts, - avg( - 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, problem_id + 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/int_problem_results.sql b/tutoraspects/templates/openedx-assets/queries/int_problem_results.sql index 90fe135ae..a18d41170 100644 --- a/tutoraspects/templates/openedx-assets/queries/int_problem_results.sql +++ b/tutoraspects/templates/openedx-assets/queries/int_problem_results.sql @@ -63,9 +63,9 @@ select blocks.course_order as course_order, concat( '', - 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..302415e5d 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, + blocks.problem_name_with_location, '' ) as problem_link, full_responses.actor_id as actor_id, @@ -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 From 7fd5c15cb6a703bc9858843aa3e991feff8e8310 Mon Sep 17 00:00:00 2001 From: Cristhian Garcia Date: Wed, 25 Sep 2024 16:31:00 -0500 Subject: [PATCH 04/10] fix(sql): use 0 instead of null --- .../templates/openedx-assets/queries/fact_video_watches.sql | 5 ++--- .../openedx-assets/queries/problem_coursewide_avg.sql | 6 +++--- 2 files changed, 5 insertions(+), 6 deletions(-) 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/problem_coursewide_avg.sql b/tutoraspects/templates/openedx-assets/queries/problem_coursewide_avg.sql index 302415e5d..be9fe83a3 100644 --- a/tutoraspects/templates/openedx-assets/queries/problem_coursewide_avg.sql +++ b/tutoraspects/templates/openedx-assets/queries/problem_coursewide_avg.sql @@ -73,7 +73,7 @@ select '', - blocks.problem_name_with_location, + problem_name_with_location, '' ) as problem_link, full_responses.actor_id as actor_id, @@ -91,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) From f1f2f65bdf3a6f3127aab33d8d5c82456ccb6636 Mon Sep 17 00:00:00 2001 From: Cristhian Garcia Date: Thu, 26 Sep 2024 06:47:09 -0500 Subject: [PATCH 05/10] fix(sql): remove duplicated comma --- .../templates/openedx-assets/queries/int_problem_results.sql | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tutoraspects/templates/openedx-assets/queries/int_problem_results.sql b/tutoraspects/templates/openedx-assets/queries/int_problem_results.sql index a18d41170..d71e21cf8 100644 --- a/tutoraspects/templates/openedx-assets/queries/int_problem_results.sql +++ b/tutoraspects/templates/openedx-assets/queries/int_problem_results.sql @@ -63,7 +63,7 @@ select blocks.course_order as course_order, concat( '', problem_name_with_location, '' From c2e03c736a61c329d86bdfe5a51557682746b9ce Mon Sep 17 00:00:00 2001 From: Cristhian Garcia Date: Thu, 26 Sep 2024 08:18:52 -0500 Subject: [PATCH 06/10] fix(assets): make filters work again --- .../charts/Enrollment_Dates_ded618.yaml | 62 +- .../assets/charts/Last_Visit_Date_6c2b10.yaml | 53 +- .../assets/charts/Learner_Summary_6da509.yaml | 1 + ...of_Views_across_Video_Duration_2985a9.yaml | 24 +- ...of_Views_across_Video_Duration_a7947b.yaml | 12 +- .../Partial_and_Full_Video_Views_2232c3.yaml | 12 +- .../Partial_and_Full_Video_Views_54a155.yaml | 32 +- .../Partial_and_Full_Video_Views_bfffb9.yaml | 28 +- .../charts/Problem_Attempts_6df964.yaml | 30 +- ... Problem_Attempts_and_Results_ba14d2.yaml} | 58 +- .../charts/Problem_Attempts_d3b9fa.yaml | 42 +- .../assets/charts/Problem_Results_003e60.yaml | 17 +- .../assets/charts/Problem_Results_3b70ae.yaml | 29 +- .../charts/Video_Engagement_8266ce.yaml | 18 +- .../charts/Video_Engagement_c8c363.yaml | 21 +- .../Video_Engagement_per_Section_0744f1.yaml | 10 +- .../assets/dashboards/At-Risk_Learners.yaml | 824 +++++++++--------- .../assets/dashboards/Course_Dashboard.yaml | 700 +++++++-------- .../assets/dashboards/Individual_Learner.yaml | 593 ++++++------- .../datasets/at_risk_coursewide_avg.yaml | 174 ++-- .../assets/datasets/dim_at_risk_learners.yaml | 46 +- .../datasets/fact_at_risk_video_watches.yaml | 24 +- .../fact_at_risk_watched_video_segments.yaml | 131 ++- .../assets/datasets/int_problem_results.yaml | 60 +- .../datasets/problem_coursewide_avg.yaml | 171 ++-- 25 files changed, 1673 insertions(+), 1499 deletions(-) rename tutoraspects/templates/aspects/build/aspects-superset/openedx-assets/assets/charts/{Problem_Attempts_ba14d2.yaml => Problem_Attempts_and_Results_ba14d2.yaml} (89%) 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..55de4257b 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 @@ -20,10 +20,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 +28,6 @@ params: - total_views - repeat_views only_total: true - order_desc: true orientation: vertical rich_tooltip: true row_limit: 10000 @@ -39,14 +35,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 +56,7 @@ params: zoomable: true query_context: datasource: - id: 27 + id: 483 type: table force: false form_data: @@ -79,15 +73,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 +86,6 @@ query_context: - total_views - repeat_views only_total: true - order_desc: true orientation: vertical result_format: json result_type: full @@ -103,17 +93,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 +123,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..4a26e6c2b 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 @@ -33,7 +33,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 +55,7 @@ params: y_axis_title_position: Left query_context: datasource: - id: 18 + id: 356 type: table force: false form_data: @@ -70,8 +69,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 +90,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 +120,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..e96550357 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: + - datasetId: 254 + 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..1a33fb3ea 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 @@ -618,26 +620,32 @@ metadata: - TAB-_Ey4nPhFr - TAB-nqLFUR_Tg targets: - - datasetUuid: 38488934-35ee-5404-9acc-7e67626ddfae + - datasetId: 144 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..76e49f529 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: @@ -611,19 +614,23 @@ metadata: targets: - column: name: email - datasetUuid: 64427d2b-790e-450f-84f4-5f00ca9bdc6c + datasetId: 210 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/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 From a7e2d6124bfd83ec4b3ca0e948b9e72813e3cac5 Mon Sep 17 00:00:00 2001 From: Cristhian Garcia Date: Thu, 26 Sep 2024 08:58:44 -0500 Subject: [PATCH 07/10] fix(assets): use dataset uuid instead of dataset id (cherry picked from commit 9e3b3525fac2daf24e0a29565dfbc3f26155b068) --- .../openedx-assets/assets/dashboards/At-Risk_Learners.yaml | 2 +- .../openedx-assets/assets/dashboards/Course_Dashboard.yaml | 2 +- .../openedx-assets/assets/dashboards/Individual_Learner.yaml | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) 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 e96550357..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 @@ -663,7 +663,7 @@ metadata: - TAB-GeKBNaKbHg - TAB-s_n47Pk1I targets: - - datasetId: 254 + - datasetUuid: 92eadc61-2931-577e-95b7-34adb1a8f515 type: NATIVE_FILTER refresh_frequency: 0 shared_label_colors: 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 1a33fb3ea..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 @@ -620,7 +620,7 @@ metadata: - TAB-_Ey4nPhFr - TAB-nqLFUR_Tg targets: - - datasetId: 144 + - datasetUuid: 38488934-35ee-5404-9acc-7e67626ddfae type: NATIVE_FILTER refresh_frequency: 0 shared_label_colors: 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 76e49f529..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 @@ -614,7 +614,7 @@ metadata: targets: - column: name: email - datasetId: 210 + datasetUuid: 64427d2b-790e-450f-84f4-5f00ca9bdc6c type: NATIVE_FILTER refresh_frequency: 0 shared_label_colors: From 47a685bbd9742ae58613778faae3c94e4ce785ac Mon Sep 17 00:00:00 2001 From: Cristhian Garcia Date: Thu, 26 Sep 2024 12:11:44 -0500 Subject: [PATCH 08/10] fix(assets): update description of number of views chart --- .../charts/Number_of_Views_across_Video_Duration_2985a9.yaml | 3 +-- .../charts/Number_of_Views_across_Video_Duration_a7947b.yaml | 3 +-- 2 files changed, 2 insertions(+), 4 deletions(-) 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 55de4257b..f78bbcc1a 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 of the Video Engagement table above. params: adhoc_filters: - clause: WHERE 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 4a26e6c2b..81fa32017 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 of the Video Engagement table above. params: adhoc_filters: - clause: WHERE From 0304804dd0a9501de667299deedfb723c1840628 Mon Sep 17 00:00:00 2001 From: Cristhian Garcia Date: Thu, 26 Sep 2024 12:43:35 -0500 Subject: [PATCH 09/10] fix(assets): update description of number of views chart (cherry picked from commit 6bca33f0b3c2ecf94f3d168491eb26b41e64686d) --- .../charts/Number_of_Views_across_Video_Duration_2985a9.yaml | 2 +- .../charts/Number_of_Views_across_Video_Duration_a7947b.yaml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) 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 f78bbcc1a..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,7 +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 Link 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 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 81fa32017..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,7 +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 Link 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 From ad50b30ba078be96d5899bd5aadcfc2527811979 Mon Sep 17 00:00:00 2001 From: Cristhian Garcia Date: Thu, 26 Sep 2024 13:34:26 -0500 Subject: [PATCH 10/10] fix(assets): update metadata for dataset fact_watched_video_segments --- .../datasets/fact_watched_video_segments.yaml | 81 ++++++++++++------- 1 file changed, 54 insertions(+), 27 deletions(-) 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(*)