-
Notifications
You must be signed in to change notification settings - Fork 0
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
feature: create base tpdm/edfi_3 models iteration 2 #12
base: main
Are you sure you want to change the base?
Changes from 1 commit
aad2a1e
e849ae3
c28d086
8026cc8
f9f888d
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,16 @@ | ||
with performance_evaluation_ratings as ( | ||
{{ source_edfi3('performance_evaluation_ratings') }} | ||
), | ||
renamed as ( | ||
select | ||
tenant_code, | ||
api_year, | ||
pull_timestamp, | ||
last_modified_timestamp, | ||
filename, | ||
file_row_number, | ||
is_deleted, | ||
?? | ||
from performance_evaluation_ratings | ||
) | ||
select * from renamed |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,16 @@ | ||
with performance_evaluations as ( | ||
{{ source_edfi3('performance_evaluations') }} | ||
), | ||
renamed as ( | ||
select | ||
tenant_code, | ||
api_year, | ||
pull_timestamp, | ||
last_modified_timestamp, | ||
filename, | ||
file_row_number, | ||
is_deleted, | ||
?? | ||
from performance_evaluations | ||
) | ||
select * from renamed |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,16 @@ | ||
with persons as ( | ||
{{ source_edfi3('persons') }} | ||
), | ||
renamed as ( | ||
select | ||
tenant_code, | ||
api_year, | ||
pull_timestamp, | ||
last_modified_timestamp, | ||
filename, | ||
file_row_number, | ||
is_deleted, | ||
??? | ||
from persons | ||
) | ||
select * from renamed |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,16 @@ | ||
with rubric_dimensions as ( | ||
{{ source_edfi3('rubric_dimensions') }} | ||
), | ||
renamed as ( | ||
select | ||
tenant_code, | ||
api_year, | ||
pull_timestamp, | ||
last_modified_timestamp, | ||
filename, | ||
file_row_number, | ||
is_deleted, | ||
??? | ||
from rubric_dimensions | ||
) | ||
select * from renamed |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,16 @@ | ||
with survey_section_aggregate_responses as ( | ||
{{ source_edfi3('survey_section_aggregate_responses') }} | ||
), | ||
renamed as ( | ||
select | ||
tenant_code, | ||
api_year, | ||
pull_timestamp, | ||
last_modified_timestamp, | ||
file_row_number, | ||
filename, | ||
is_deleted, | ||
?? | ||
from survey_section_aggregate_responses | ||
) | ||
select * from renamed |
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. I don't think this is needed. person I think is just in the base namespace, I don't think there is a second version in the tpdm namespace. you can double check with the documentation here: https://schema.ed-fi.org/datahandbook-v510/index.html#/Person26772476-74ad-430a-bcb2-f49102f1300f anything that is in the TPDM namespace will have "(TPDM)" at the end of the name. Compare "Person" to "Candidate (TPDM)" as examples. There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. removed |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,16 @@ | ||
with persons as ( | ||
{{ source_edfi3('persons') }} | ||
), | ||
renamed as ( | ||
select | ||
tenant_code, | ||
api_year, | ||
pull_timestamp, | ||
last_modified_timestamp, | ||
filename, | ||
file_row_number, | ||
is_deleted, | ||
??? | ||
from persons | ||
) | ||
select * from renamed |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,34 @@ | ||
with post_secondary_institutions as ( | ||
{{ source_edfi3('post_secondary_institutions') }} | ||
), | ||
renamed as ( | ||
select | ||
tenant_code, | ||
api_year, | ||
pull_timestamp, | ||
last_modified_timestamp, | ||
file_row_number, | ||
filename, | ||
is_deleted, | ||
|
||
v:id::string as record_guid, | ||
v:postSecondaryInstitutionId::int as post_secondary_institution_id, | ||
v:nameOfInstitution::string as name_of_institution, | ||
v:shortNameOfInstitution::string as short_name_of_institution, | ||
v:webSite::string as web_site, | ||
-- descriptors | ||
{{ extract_descriptor('v:postSecondaryInstitutionLevelDescriptor::string')}} as post_secondary_institution_level, | ||
{{ extract_descriptor('v:administrativeFundingControlDescriptor::string')}} as administrative_funding_control, | ||
{{ extract_descriptor('v:federalLocaleCodeDescriptor::string')}} as federal_locale_code, | ||
{{ extract_descriptor('v:operationalStatusDescriptor::string')}} as operational_status_descriptor, | ||
-- unflattened lists | ||
v:categories as v_categories, | ||
v:addresses as v_addresses, | ||
v:identificationCodes as v_identification_codes, | ||
v:indicators as v_indicators, | ||
v:institutionTelephones as v_institution_telephones, | ||
v:internationalAddresses as v_international_addresses, | ||
v:mediumOfInstructions as v_medium_of_instructions | ||
from post_secondary_institutions | ||
) | ||
select * from renamed |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,52 @@ | ||
with schools as ( | ||
{{ source_edfi3('schools') }} | ||
), | ||
renamed as ( | ||
select | ||
tenant_code, | ||
api_year, | ||
pull_timestamp, | ||
last_modified_timestamp, | ||
file_row_number, | ||
filename, | ||
is_deleted, | ||
v:id::string as record_guid, | ||
v:schoolId::integer as school_id, | ||
v:nameOfInstitution::string as school_name, | ||
v:shortNameOfInstitution::string as school_short_name, | ||
v:webSite::string as website, | ||
v:localEducationAgencyReference:localEducationAgencyId as lea_id, | ||
-- pull out school categories | ||
case | ||
when array_size(v:schoolCategories) = 1 | ||
then {{ extract_descriptor('v:schoolCategories[0]:schoolCategoryDescriptor::string') }} | ||
when array_size(v:schoolCategories) > 1 | ||
then 'Multiple Categories' | ||
else NULL | ||
end as school_category, | ||
-- descriptors | ||
{{ extract_descriptor('v:schoolTypeDescriptor::string') }} as school_type, | ||
{{ extract_descriptor('v:operationalStatusDescriptor::string') }} as operational_status, | ||
{{ extract_descriptor('v:administrativeFundingControlDescriptor::string') }} as administrative_funding_control, | ||
{{ extract_descriptor('v:internetAccessDescriptor::string') }} as internet_access, | ||
{{ extract_descriptor('v:titleIPartASchoolDesignationDescriptor::string') }} as title_i_part_a_school_designation, | ||
{{ extract_descriptor('v:charterStatusDescriptor::string') }} as charter_status, | ||
{{ extract_descriptor('v:charterApprovalAgencyTypeDescriptor::string') }} as charter_approval_agency, | ||
{{ extract_descriptor('v:magnetSpecialProgramEmphasisSchoolDescriptor::string') }} as magnet_type, | ||
-- references | ||
v:localEducationAgencyReference as local_education_agency_reference, | ||
-- unflattened lists | ||
v:addresses as v_addresses, | ||
v:educationOrganizationCategories as v_education_organization_categories, | ||
v:gradeLevels as v_grade_levels, | ||
v:identificationCodes as v_identification_codes, | ||
v:indicators as v_indicators, | ||
v:institutionTelephones as v_institution_telephones, | ||
v:internationalAddresses as v_international_addresses, | ||
v:schoolCategories as v_school_categories, | ||
|
||
-- edfi extensions | ||
v:_ext as v_ext | ||
from schools | ||
) | ||
select * from renamed |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,52 @@ | ||
with sections as ( | ||
{{ source_edfi3('sections') }} | ||
), | ||
renamed as ( | ||
select | ||
tenant_code, | ||
api_year, | ||
pull_timestamp, | ||
last_modified_timestamp, | ||
file_row_number, | ||
filename, | ||
is_deleted, | ||
v:id::string as record_guid, | ||
v:sectionIdentifier::string as section_id, | ||
v:sectionName::string as section_name, | ||
-- course offering key | ||
v:courseOfferingReference:schoolId::integer as school_id, | ||
v:courseOfferingReference:localCourseCode::string as local_course_code, | ||
v:courseOfferingReference:sessionName::string as session_name, | ||
v:courseOfferingReference:schoolYear::integer as school_year, | ||
-- location key | ||
v:locationReference:classroomIdentificationCode::string as classroom_identification_code, | ||
v:locationReference:schoolId::integer as classroom_location_school_id, | ||
-- location school key | ||
v:locationSchoolReference:schoolId::integer as school_location_school_id, | ||
-- values | ||
v:availableCreditConversion::float as available_credit_conversion, | ||
v:availableCredits::float as available_credits, | ||
v:sequenceOfCourse::integer as sequence_of_course, | ||
v:officialAttendancePeriod::boolean as is_official_attendance_period, | ||
-- descriptors | ||
{{ extract_descriptor('v:availableCreditTypeDescriptor::string') }} as available_credit_type, | ||
{{ extract_descriptor('v:educationalEnvironmentDescriptor::string') }} as educational_environment_type, | ||
{{ extract_descriptor('v:instructionLanguageDescriptor::string') }} as instruction_language, | ||
{{ extract_descriptor('v:mediumOfInstructionDescriptor::string') }} as medium_of_instruction, | ||
{{ extract_descriptor('v:populationServedDescriptor::string') }} as population_served, | ||
-- references | ||
v:courseOfferingReference as course_offering_reference, | ||
v:locationReference as location_reference, | ||
v:locationSchoolReference as location_school_reference, | ||
-- lists | ||
v:characteristics as v_section_characteristics, | ||
v:classPeriods as v_class_periods, | ||
v:courseLevelCharacteristics as v_course_level_characteristics, | ||
v:offeredGradeLevels as v_offered_grade_levels, | ||
v:programs as v_programs, | ||
|
||
-- edfi extensions | ||
v:_ext as v_ext | ||
from sections | ||
) | ||
select * from renamed |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
This file is duplicated from what is in PR #10
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
removed