Skip to content

Conversation

@jabortell
Copy link

Links:

Testing Instructions:

  • There are two new raw tables, student_program_evaluations and student_special_education_program_eligiblity_associations.
    • You'll have to add these to your sources specification, whether your testing from edu_wh or from a stadium_* project.
    • You'll also need to initialize those tables in Snowflake. There's SQL in the design document above that can help with that.
    • Otherwise, you're free to point your dbt profile/sources to my schema in our test instance of Snowflake, at DEV_RAW.EDFI3_JBORTELL, which contains the new raw tables. If you'd like to pursue this and need help, do reach out and I'll be happy to help.
  • You should confirm that the EDU dbt stack compiles and runs successfully, either from some stadium_* project or from the root of edu_wh. There most likely will not be data in the new models.
  • In your code review, please double-check me on at least the following:
    • Spelling and inclusion of columns in base and staging models.
    • Correct usage of gen_skey()
    • Correct entries in YAML files (tags, enabled-ness, tests)
    • Calls to deduplicate() are including the correct columns
    • Correct use of annualization

Breaking Changes:

  • Again, the two new raw tables will require updates in edu_wh to specify the new sources, and those raw tables will need to be initialized in Snowflake.

@jabortell jabortell requested a review from rlittle08 October 1, 2025 18:27
Copy link
Collaborator

@rlittle08 rlittle08 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

besides adding school_year, i have no requests! appreciate the attention to detail & following practices!

We will, however, need to save this for the next point release (0.6.0), so implementations can add the new raw tables as part of a breaking update


-- generic
tenant_code,
api_year,
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

as you called out in the slite doc, please include school_year in each of the models as a simple rename of api_year

v:programReference as program_reference,

-- lists
v:levels as v_levels,
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

can we name v_program_evaluation_levels?

Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

looks perfect. lots of nesting here, thanks for being meticulous with handbook + api docs!

@rlittle08
Copy link
Collaborator

@jabortell please also add to changelog.md when you have time, but no rush, as we're saving this for 0.6.0


keyed as (
select
tenant_code,
Copy link
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@rlittle08 I'm noticing that I selected tenant_code and api_year here, but not in the other staging models, and I don't know why I did that lol. I feel like I only need api_year as school_year, right?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants