Skip to content

Commit

Permalink
test: add fact_problem_engagement_v2
Browse files Browse the repository at this point in the history
  • Loading branch information
Ian2012 committed May 15, 2024
1 parent 1ef95cc commit c8360f2
Show file tree
Hide file tree
Showing 3 changed files with 61 additions and 10 deletions.
52 changes: 52 additions & 0 deletions models/problems/fact_problem_engagement_v2.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,52 @@
with
subsection_engagement as (
select
org,
course_key,
course_run,
content_level,
actor_id,
subsection_block_id as block_id,
section_subsection_problem_engagement
from {{ ref("subsection_problem_engagement") }}
),
section_engagement as (
select
org,
course_key,
course_run,
content_level,
actor_id,
section_block_id as block_id,
section_subsection_problem_engagement
from {{ ref("section_problem_engagement") }}
),
problem_engagement as (
select *
from subsection_engagement
union all
select *
from section_engagement
)
select
pe.org as org,
pe.course_key as course_key,
pe.course_run as course_run,
course_blocks.display_name_with_location as section_subsection_name,
pe.content_level as content_level,
pe.actor_id as actor_id,
pe.section_subsection_problem_engagement as section_subsection_problem_engagement,
users.username as username,
users.name as name,
users.email as email
from problem_engagement pe
join
{{ ref("dim_course_blocks") }} course_blocks
on (
pe.org = course_blocks.org
and pe.course_key = course_blocks.course_key
and pe.block_id = course_blocks.block_id
)
left outer join
{{ ref("dim_user_pii") }} users
on toUUID(pe.actor_id) = users.external_user_id
13 changes: 5 additions & 8 deletions models/problems/section_problem_engagement.sql
Original file line number Diff line number Diff line change
Expand Up @@ -50,8 +50,10 @@ with
and responses.problem_id = blocks.block_id
)
group by
-- multi-part questions include an extra record for the response to the first
-- part of the question. this group by clause eliminates the duplicate record
-- multi-part questions include an extra record for the response to the
-- first
-- part of the question. this group by clause eliminates the duplicate
-- record
emission_time,
org,
course_key,
Expand Down Expand Up @@ -151,12 +153,7 @@ with
end as engagement_level,
section_block_id
from subsection_counts
group by
org,
course_key,
course_run,
section_block_id,
actor_id
group by org, course_key, course_run, section_block_id, actor_id
)

select
Expand Down
6 changes: 4 additions & 2 deletions models/problems/subsection_problem_engagement.sql
Original file line number Diff line number Diff line change
Expand Up @@ -50,8 +50,10 @@ with
and responses.problem_id = blocks.block_id
)
group by
-- multi-part questions include an extra record for the response to the first
-- part of the question. this group by clause eliminates the duplicate record
-- multi-part questions include an extra record for the response to the
-- first
-- part of the question. this group by clause eliminates the duplicate
-- record
emission_time,
org,
course_key,
Expand Down

0 comments on commit c8360f2

Please sign in to comment.