Output Table
SQL: [IDI_Community].[edu_quals_moe_enr_prereq].quals_moe_enr_prereq_YYYYMM
SAS: libname cm_enr_pre ODBC dsn=idi_community_srvprd schema=edu_quals_moe_enr_prereq;
How to access a code module in the Data Lab : Read here
Context
Each year information on qualification enrolments by students are provided to SNZ.
The information on qualifications is derived from course enrolments and gives all characteristics of each qualification that students were enrolled in.
In addition to the qualification characteristics, this dataset includes other characteristics of students.
This section describes all the details that are provided in the qualification enrolments data.
Technical Notes on TEC Qualification Enrolments and Completions Data Supply - 2011
- Data is revised from 2003 to latest year for enrolments data.
- Data is revised from 2003 to latest year for completions data.
The missing value codes ‘9’, ‘99’, ‘999’, ‘9999’, etc. are not valid anymore, but valid for the INSTIT & QACC fields.
Stats NZ’s Administrative Population Census (APC) data uses an experimental approach to derive census information from administrative (admin) data.
Highest qualification is a variable that is available in the APC data. Prerequisites to enrol in studies including, training programmes and tertiary education programmes, are considered within APC to calculate the highest qualification. This code module uses the APC prerequisites business rules and will be another data source used towards the highest qualification code module.
Key Business Rules
From these APC tables we get this mapping.
| Value | Definition |
|---|---|
| 00 | No formal secondary school qualification/ 0-13 NCEA Level 1 credits |
| 01 | School Certificate/ 14+ NCEA Level 1 credits/ NCEA Level 1 |
| 02 | Sixth Form Certificate/ 30+ NCEA Level 2 credits |
| 03 | University Entrance/ NCEA Level 2 |
| 04 | Higher School Certificate/ 30+ NCEA Level 3 credits |
| 05 | Entrance Qual from Bursary/ 42+ NCEA Level 3 credits |
| 07 | A or B Bursary / NCEA Level 3 |
| 08 | Scholarship/ NCEA Level 4 |
| 09 | Overseas qualification (includes International Baccalaureate) |
| 11 | 14 or more credits at any level |
| 12 | NCEA level 1 or school certificate |
| 13 | NCEA level 2 or 6th form certificate |
| 14 | University Entrance |
| 15 | NCEA level 3 or Bursary or scholarship |
| 98 | Other qualification |
- If there is no formal secondary school qualification/ 0-13 NCEA Level 1 credits (‘00’), then we will map it to zero
- If there is (‘01’, ‘12’), then we will map to just a 1
- If there is (‘02’, ‘03’, ‘13’), then we will map to just a 2
- If there is (‘04’, ‘05’, ‘07’, ‘15’, ‘14’), then we will map to just a 3
- If there is (‘08’), then we will map to just a 4
- Exclusions: (‘09’, ‘11’, ‘98’). These qualifications don’t specify the level because they are too broad
- The spell dates are approximations. MoE qualifications data only supplies the calendar year in which a qualification was attained.
Hence the qualification attained date is hard-coded to be the last day of the year in which the qualification was attained. The school qualifications are assumed to be valid for a lifetime, and hence the qualification expiry date is conceptually “infinite” and represented as 31-Dec-9999. The spell is effectively the time period between the qualification attainment and qualification expiry.
Inputs
- {targetdb}: The SQL database on which the spell datasets are to be created.
- {targetschema}: The project schema under the target database into which the spell datasets are to be created.
- {projprefix}: A (short) prefix that enables you to identify the spell dataset easily in the schema, and prevent overwriting any existing datasets that have the same name.
- {idicleanversion}: The IDI Clean version that the spell datasets need to be based on.
- {populationdata}: A population table - the output spell tables/views in the spell dataset will be subset only to include the subjects in this population, further filtered to the dates specified for each subject. the table is expected to contain the ID, start date and end date columns
- {idcolumn}: The name of ID column in the population table, that identifies a subject of the population. This column is used to filter the database objects- the output spell tables will only contain these subjects.
- {startdatecolumn}: The name of start date column in the population table.
The events in the spell tables are subset to those intersecting with this column for that subject. Each subject may have a different start & end date. - {enddatecolumn}:The name of end date column in the population table.
Outputs
| Column name | Description |
|---|---|
| snz_uid | The unique STATSNZ person identifier for the student |
| Data source | A tag signifying a source dataset description |
| qual_recorded_date | The date of enrolment for the qualification |
| qual_expiry_date | A pseudo-date when the qualification expires - this is hard coded to 31 Dec 9999 |
| nzqflevel | A derived vlaue signifying the academic level of the highest qualification as reported to TEC by the student. The qualification code is mapped to the NZ Qualifications Framework scale. |
Dependencies:
{idicleanversion}.[moe_clean].[enrolment]
Version Log:
| Date | Version Comments |
|---|---|
| 6 September 2023 | Initial version based on APC code |
Community of Interest:
| Person/Artifact/Agency | Involvement |
|---|---|
| Cheryl Remington (MOE) | Steward |
| Nadia Andrews (Stats APC Teams) | Initial APC Education Code |
Code
***************************************************************************************************************************/
/* Establish database for writing views */
/*
:setvar targetdb "{targetdb}"
:setvar targetschema "{targetschema}"
:setvar projprefix "{projprefix}"
:setvar idicleanversion "{idicleanversion}"
*/
:setvar targetdb "IDI_Usercode"
:setvar targetschema "DL-MAA2020-47"
:setvar projprefix "tmp"
:setvar idicleanversion "IDI_Clean_202306"
use $(targetdb);
DROP VIEW IF EXISTS [$(targetschema)].[$(projprefix)_moe_quals_enr_prereq];
GO
create view [$(targetschema)].[$(projprefix)_moe_quals_enr_prereq] as
select distinct [snz_uid]
,cast('MOE_ENR' as varchar(50)) as data_source
,datefromparts(moe_enr_year_nbr, 12, 31) as [qual_recorded_date] -- datefromparts(moe_enr_first_tertiary_year_nbr, 12, 31)
,datefromparts(9999, 12, 31) as [qual_expiry_date]
,case when [moe_enr_highest_sec_qual_code] = '00' then 0
when [moe_enr_highest_sec_qual_code] IN ('01', '12') then 1
when [moe_enr_highest_sec_qual_code] IN ('02', '03', '13') then 2
when [moe_enr_highest_sec_qual_code] IN ('04', '05', '07', '15', '14') then 3
when [moe_enr_highest_sec_qual_code] IN ('08') then 4
end as nzqflevel --moe_enr_highest_sec_qual_code is Highest secondary school qualification prior to this current enrolment
from [$(idicleanversion)].[moe_clean].[enrolment]
where [moe_enr_highest_sec_qual_code] NOT IN ('09', '11', '98');