-
Notifications
You must be signed in to change notification settings - Fork 130
Import : IPEDS_FTE_Enrollment_National Auto Refresh #1796
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
base: master
Are you sure you want to change the base?
Changes from all commits
138bbaa
cb3914a
f996517
6829257
7c38c1e
c0d393b
7372c02
e44cee0
874b354
486fae4
5659700
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
krishnaswamypradeep marked this conversation as resolved.
Show resolved
Hide resolved
|
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,104 @@ | ||
| # IPEDS FTE Enrollment National | ||
|
|
||
| ## Import Overview | ||
|
|
||
| This project processes and imports national-level full-time equivalent (FTE) enrollment data from the Integrated Postsecondary Education Data System (IPEDS). | ||
|
|
||
| * **Import Name**: IPEDS_FTE_Enrollment_National | ||
| * **Source URL**: https://nces.ed.gov/ipeds/trendgenerator/ | ||
| * **Provenance Description**: Data focuses on Full-Time Equivalent (FTE) enrollment across U.S. postsecondary institutions | ||
| * **Import Type**: Semi Automated | ||
| * **Source Data Availability**: Data is available from the IPEDS Trend Generator portal from 2009-2010 to present academic year. | ||
| * **Release Frequency**: Annual | ||
|
|
||
| --- | ||
|
|
||
| ## Preprocessing Steps | ||
|
|
||
| The import process involves downloading raw data, preprocessing it to remove descriptive rows, and then generating the final artifacts for ingestion. | ||
|
|
||
| * **Input files**: | ||
| * Raw data files are downloaded from the source and stored in a GCP bucket. | ||
| * `run.sh`: Downloads the raw data files from the GCP bucket into the `input_files/` directory. | ||
| * `preprocess.py`: Cleans the raw CSV files by removing initial descriptive rows. | ||
| * `metadata.csv`: Configuration file for the data processing script. | ||
| * `pvmap/`: Directory containing property-value mapping files used by the processor. | ||
|
|
||
| * **Transformation pipeline**: | ||
| 1. Raw data files are downloaded from the source to a GCP bucket. | ||
| 2. `run.sh` script is executed to download these files to the `input_files/` directory. | ||
| 3. `preprocess.py` script is executed to remove descriptive header rows from the downloaded CSV files. | ||
| 4. The `stat_var_processor.py` tool is run on each cleaned CSV file, as specified in `manifest.json`. | ||
| 5. The processor uses the `metadata.csv` and respective `pvmap.csv` files to generate the final `output.csv` and `output.tmcf` files, placing them in the `output/` directory. | ||
|
|
||
| * **Data Quality Checks**: | ||
| * Linting is performed on the generated output files using the DataCommons import tool. | ||
| * There are no errors, as confirmed by the `report.json` analysis. | ||
|
|
||
| --- | ||
|
|
||
| ## Autorefresh | ||
|
|
||
| This import is considered semi-automated because the initial data download to the GCP bucket might require manual intervention. However, once in the bucket, the `run.sh` and `preprocess.py` scripts automate the download and cleaning process. | ||
|
|
||
| * **Steps**: | ||
| 1. Ensure raw data files are in the specified GCP bucket. | ||
| 2. Execute `run.sh` to fetch the raw data files into `input_files/`. | ||
| 3. Execute `preprocess.py` to clean the input files by removing descriptive header rows. | ||
| 4. The `stat_var_processor.py` tool is then run (as defined in `manifest.json`) on the preprocessed files to generate the final artifacts for ingestion. | ||
|
|
||
| --- | ||
|
|
||
| ## Script Execution Details | ||
|
|
||
| To run the import manually, follow these steps in order. | ||
|
|
||
| ### Step 1: Download Raw Data (via `run.sh`) | ||
|
|
||
| This script downloads the raw data from the GCP bucket to the `input_files/` directory. | ||
|
|
||
| **Usage**: | ||
|
|
||
| ```shell | ||
| bash run.sh | ||
| ``` | ||
|
|
||
| --- | ||
|
|
||
| ### Step 2: Preprocess the Data (via `preprocess.py`) | ||
|
|
||
| This script cleans the downloaded CSV files in the `input_files/` directory by removing descriptive header rows. | ||
|
|
||
| **Usage**: | ||
|
|
||
| ```shell | ||
| python3 preprocess.py | ||
| ``` | ||
|
|
||
| --- | ||
|
|
||
| ### Step 3: Process the Data for Final Output | ||
|
|
||
| This step involves running the `stat_var_processor.py` for each input file as specified in `manifest.json`. An example command is shown below: | ||
|
|
||
| **Usage**: | ||
|
|
||
| ```shell | ||
| python3 ../../tools/statvar_importer/stat_var_processor.py --existing_statvar_mcf=scripts_statvar_stat_vars.mcf --input_data=input_files/controlOfInstitution_data.csv --pv_map=pvmap/controlOfInstitution_pvmap.csv --config_file=metadata.csv --output_path=output/ControlOfInstitution_output | ||
| ``` | ||
|
|
||
| _Note: This command needs to be executed for all 10 input files as defined in `manifest.json` under the `scripts` tag._ | ||
|
|
||
| --- | ||
|
|
||
| ### Step 4: Validate the Output Files | ||
|
|
||
| This command validates the generated files for formatting and semantic consistency before ingestion. | ||
|
|
||
| **Usage**: | ||
|
|
||
| ```shell | ||
| java -jar /path/to/datacommons-import-tool.jar lint -d 'output/' | ||
| ``` | ||
|
|
||
| This step ensures that the generated artifacts are ready for ingestion into Data Commons. |
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,72 @@ | ||
| { | ||
| "import_specifications": [ | ||
| { | ||
| "import_name": "IPEDS_FTE_Enrollment_National", | ||
| "curator_emails": [ | ||
| "[email protected]" | ||
| ], | ||
| "provenance_url": "https://nces.ed.gov/ipeds/trendgenerator/", | ||
| "provenance_description": "Data focuses on Full-Time Equivalent (FTE) enrollment across U.S. postsecondary institutions", | ||
| "scripts": [ | ||
| "run.sh", | ||
| "preprocess.py", | ||
| "../../tools/statvar_importer/stat_var_processor.py --existing_statvar_mcf=gs://unresolved_mcf/scripts/statvar/stat_vars.mcf --input_data=input_files/controlOfInstitution_data.csv --pv_map=pvmap/controlOfInstitution_pvmap.csv --config_file=metadata.csv --output_path=output/ControlOfInstitution_output", | ||
| "../../tools/statvar_importer/stat_var_processor.py --existing_statvar_mcf=gs://unresolved_mcf/scripts/statvar/stat_vars.mcf --input_data=input_files/degreeOfUrbanization_data.csv --pv_map=pvmap/degreeOfUrbanization_pvmap.csv --config_file=metadata.csv --output_path=output/DegreeOfUrbanization_output", | ||
| "../../tools/statvar_importer/stat_var_processor.py --existing_statvar_mcf=gs://unresolved_mcf/scripts/statvar/stat_vars.mcf --input_data=input_files/highestDegreeOffered_data.csv --pv_map=pvmap/highestDegreeOffered_pvmap.csv --config_file=metadata.csv --output_path=output/HighestDegreeOffered_output", | ||
| "../../tools/statvar_importer/stat_var_processor.py --existing_statvar_mcf=gs://unresolved_mcf/scripts/statvar/stat_vars.mcf --input_data=input_files/historicallyBlackCollegeOrUniversity_data.csv --pv_map=pvmap/historicallyBlackCollegeOrUniversity_pvmap.csv --config_file=metadata.csv --output_path=output/HistoricallyBlackCollegeOrUniversity_output", | ||
| "../../tools/statvar_importer/stat_var_processor.py --existing_statvar_mcf=gs://unresolved_mcf/scripts/statvar/stat_vars.mcf --input_data=input_files/institutionalCategory_data.csv --pv_map=pvmap/institutionalCategory_pvmap.csv --config_file=metadata.csv --output_path=output/InstitutionalCategory_output", | ||
| "../../tools/statvar_importer/stat_var_processor.py --existing_statvar_mcf=gs://unresolved_mcf/scripts/statvar/stat_vars.mcf --input_data=input_files/levelOfInstitution_data.csv --pv_map=pvmap/levelOfInstitution_pvmap.csv --config_file=metadata.csv --output_path=output/LevelOfInstitution_output", | ||
| "../../tools/statvar_importer/stat_var_processor.py --existing_statvar_mcf=gs://unresolved_mcf/scripts/statvar/stat_vars.mcf --input_data=input_files/levelOfStudent_data.csv --pv_map=pvmap/levelOfStudent_pvmap.csv --config_file=metadata.csv --output_path=output/LevelOfStudent_output", | ||
| "../../tools/statvar_importer/stat_var_processor.py --existing_statvar_mcf=gs://unresolved_mcf/scripts/statvar/stat_vars.mcf --input_data=input_files/sectorOfInstitution_data.csv --pv_map=pvmap/sectorOfInstitution_pvmap.csv --config_file=metadata.csv --output_path=output/SectorOfInstitution_output", | ||
| "../../tools/statvar_importer/stat_var_processor.py --existing_statvar_mcf=gs://unresolved_mcf/scripts/statvar/stat_vars.mcf --input_data=input_files/state_data.csv --pv_map=pvmap/state_pvmap.csv --config_file=metadata.csv --output_path=output/State_output", | ||
| "../../tools/statvar_importer/stat_var_processor.py --existing_statvar_mcf=gs://unresolved_mcf/scripts/statvar/stat_vars.mcf --input_data=input_files/totalStudents_data.csv --pv_map=pvmap/totalStudents_pvmap.csv --config_file=metadata.csv --output_path=output/TotalStudents_output" | ||
| ], | ||
| "import_inputs": [ | ||
| { | ||
| "template_mcf": "output/ControlOfInstitution_output.tmcf", | ||
| "cleaned_csv": "output/ControlOfInstitution_output.csv" | ||
| }, | ||
| { | ||
| "template_mcf": "output/DegreeOfUrbanization_output.tmcf", | ||
| "cleaned_csv": "output/DegreeOfUrbanization_output.csv" | ||
| }, | ||
| { | ||
| "template_mcf": "output/HighestDegreeOffered_output.tmcf", | ||
| "cleaned_csv": "output/HighestDegreeOffered_output.csv" | ||
| }, | ||
| { | ||
| "template_mcf": "output/HistoricallyBlackCollegeOrUniversity_output.tmcf", | ||
| "cleaned_csv": "output/HistoricallyBlackCollegeOrUniversity_output.csv" | ||
| }, | ||
| { | ||
| "template_mcf": "output/InstitutionalCategory_output.tmcf", | ||
| "cleaned_csv": "output/InstitutionalCategory_output.csv" | ||
| }, | ||
| { | ||
| "template_mcf": "output/LevelOfInstitution_output.tmcf", | ||
| "cleaned_csv": "output/LevelOfInstitution_output.csv" | ||
| }, | ||
| { | ||
| "template_mcf": "output/LevelOfStudent_output.tmcf", | ||
| "cleaned_csv": "output/LevelOfStudent_output.csv" | ||
| }, | ||
| { | ||
| "template_mcf": "output/SectorOfInstitution_output.tmcf", | ||
| "cleaned_csv": "output/SectorOfInstitution_output.csv" | ||
| }, | ||
| { | ||
| "template_mcf": "output/State_output.tmcf", | ||
| "cleaned_csv": "output/State_output.csv" | ||
| }, | ||
| { | ||
| "template_mcf": "output/TotalStudents_output.tmcf", | ||
| "cleaned_csv": "output/TotalStudents_output.csv" | ||
|
Comment on lines
+25
to
+63
Contributor
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. Similar to |
||
| } | ||
| ], | ||
| "source_files": [ | ||
| "input_files/*.csv" | ||
| ], | ||
| "cron_schedule": "0 5 3,17 * *" | ||
| } | ||
| ] | ||
| } | ||
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,8 @@ | ||
| parameter,value | ||
| url,https://nces.ed.gov/ipeds/trendgenerator/app/answer/2/43 | ||
| output_columns,"observationAbout,observationDate,value,variableMeasured,#input" | ||
| header_rows,1 | ||
| mapped_columns, | ||
| mapped_rows, | ||
| word_delimiter,"""""" | ||
| dc_api_root,https://api.datacommons.org |
|
Contributor
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. Can you add the LICENSE text that we usually add for all source files? # Copyright 2025 Google LLC
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# https://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License. |
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,36 @@ | ||
| import os | ||
|
Contributor
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. Can you add a top level description to this file which you already documented in the README file please? |
||
| import pandas as pd | ||
|
Contributor
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 see any usage of pandas in this file. Can we remove it from the list of imports then? |
||
| from absl import logging | ||
|
|
||
| def clean_csv(file_path): | ||
| with open(file_path, 'r') as f: | ||
| lines = f.readlines() | ||
|
|
||
| start_index = -1 | ||
| for i, line in enumerate(lines): | ||
| if line.strip().startswith('Year'): | ||
| start_index = i | ||
| break | ||
|
|
||
| if start_index != -1: | ||
| cleaned_content = lines[start_index:] | ||
| with open(file_path, 'w') as f: | ||
| f.writelines(cleaned_content) | ||
|
Contributor
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. We generally avoid modifying the original source files so that we can trace any issues back easily. Can we write the content to new files and have statvar processor work on them instead? |
||
| logging.info("Cleaned %s successfully, removed %s initial rows.", file_path, start_index) | ||
| else: | ||
| logging.info("Could not find 'Year' in %s. No changes made.", file_path) | ||
|
|
||
| def clean_csv_in_directory(directory): | ||
| if not os.path.isdir(directory): | ||
| logging.error("Directory %s not found.", directory) | ||
| return | ||
|
|
||
| csv_files = [f for f in os.listdir(directory) if f.endswith('.csv')] | ||
|
|
||
| for csv_file in csv_files: | ||
| file_path = os.path.join(directory, csv_file) | ||
| clean_csv(file_path) | ||
|
|
||
| if __name__ == '__main__': | ||
| input_directory = 'input_files' | ||
| clean_csv_in_directory(input_directory) | ||
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,95 @@ | ||
| key,prop,val,,,,,,,,,,,, | ||
| Year,measuredProperty,count,populationType,Student,collegeOrGraduateSchoolEnrollment,EnrolledInCollegeOrGraduateSchool,institutionType,PostSecondaryInstitution,enrollmentStatus,FullTimeEquivalent,observationAbout,country/USA,observationPeriod,1Y | ||
| 2023-24,observationDate,2024,,,,,,,,,,,, | ||
| 2022-23,observationDate,2023,,,,,,,,,,,, | ||
| 2021-22,observationDate,2022,,,,,,,,,,,, | ||
| 2020-21,observationDate,2021,,,,,,,,,,,, | ||
| 2019-20,observationDate,2020,,,,,,,,,,,, | ||
| 2018-19,observationDate,2019,,,,,,,,,,,, | ||
| 2017-18,observationDate,2018,,,,,,,,,,,, | ||
| 2016-17,observationDate,2017,,,,,,,,,,,, | ||
| 2015-16,observationDate,2016,,,,,,,,,,,, | ||
| 2014-15,observationDate,2015,,,,,,,,,,,, | ||
| 2013-14,observationDate,2014,,,,,,,,,,,, | ||
| 2012-13,observationDate,2013,,,,,,,,,,,, | ||
| 2011-12,observationDate,2012,,,,,,,,,,,, | ||
| 2010-11,observationDate,2011,,,,,,,,,,,, | ||
| 2009-10,observationDate,2010,,,,,,,,,,,, | ||
| Public,value,{Number},establishmentOwnership,Public,,,,,,,,,, | ||
| Private not-for-profit,value,{Number},establishmentOwnership,PrivatelyOwnedNotForProfit,,,,,,,,,, | ||
| Private for-profit,value,{Number},establishmentOwnership,PrivatelyOwnedForProfit,,,,,,,,,, | ||
| ,,,,,,,,,,,,,, | ||
| ,,,,,,,,,,,,,, | ||
| ,,,,,,,,,,,,,, | ||
| ,,,,,,,,,,,,,, | ||
| ,,,,,,,,,,,,,, | ||
| ,,,,,,,,,,,,,, | ||
| ,,,,,,,,,,,,,, | ||
| ,,,,,,,,,,,,,, | ||
| ,,,,,,,,,,,,,, | ||
| ,,,,,,,,,,,,,, | ||
| ,,,,,,,,,,,,,, | ||
| ,,,,,,,,,,,,,, | ||
| ,,,,,,,,,,,,,, | ||
| ,,,,,,,,,,,,,, | ||
| ,,,,,,,,,,,,,, | ||
| ,,,,,,,,,,,,,, | ||
| ,,,,,,,,,,,,,, | ||
| ,,,,,,,,,,,,,, | ||
| ,,,,,,,,,,,,,, | ||
| ,,,,,,,,,,,,,, | ||
| ,,,,,,,,,,,,,, | ||
| ,,,,,,,,,,,,,, | ||
| ,,,,,,,,,,,,,, | ||
| ,,,,,,,,,,,,,, | ||
| ,,,,,,,,,,,,,, | ||
| ,,,,,,,,,,,,,, | ||
| ,,,,,,,,,,,,,, | ||
| ,,,,,,,,,,,,,, | ||
| ,,,,,,,,,,,,,, | ||
| ,,,,,,,,,,,,,, | ||
| Number of students,value,{Number},,,,,,,,,,,, | ||
| ,,,,,,,,,,,,,, | ||
| City: Large,value,{Number},sdg_urbanization,CityLarge,,,,,,,,,, | ||
| City: Midsize,value,{Number},sdg_urbanization,CityMidsize,,,,,,,,,, | ||
| City: Small,value,{Number},sdg_urbanization,CitySmall,,,,,,,,,, | ||
| Suburb: Large,value,{Number},sdg_urbanization,SuburbLarge,,,,,,,,,, | ||
| Suburb: Midsize,value,{Number},sdg_urbanization,SuburbMidsize,,,,,,,,,, | ||
| Suburb: Small,value,{Number},sdg_urbanization,SuburbSmall,,,,,,,,,, | ||
| Town: Fringe,value,{Number},sdg_urbanization,TownFringe,,,,,,,,,, | ||
| Town: Distant,value,{Number},sdg_urbanization,TownDistant,,,,,,,,,, | ||
| Town: Remote,value,{Number},sdg_urbanization,TownRemote,,,,,,,,,, | ||
|
Comment on lines
+53
to
+61
Contributor
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. The property |
||
| ,,,,,,,,,,,,,, | ||
| Degree-granting,value,{Number},institutionType,DegreeGrantingPostSecondaryInstitution,,,,,,,,,, | ||
| "Non-degree-granting, primarily postsecondary",value,{Number},institutionType,NonDegreeGrantingPostSecondaryInstitution,,,,,,,,,, | ||
| ,,,,,,,,,,,,,, | ||
| US Service schools,value,{Number},,,,,,,,,,,, | ||
| "New England (CT, ME, MA, NH, RI, VT)",value,{Number},,,,,,,,,,,, | ||
| "Mid East (DE, DC, MD, NJ, NY, PA)",value,{Number},,,,,,,,,,,, | ||
| "Great Lakes (IL, IN, MI, OH, WI)",value,{Number},,,,,,,,,,,, | ||
| "Plains (IA, KS, MN, MO, NE, ND, SD)",value,{Number},,,,,,,,,,,, | ||
| "Southeast (AL, AR, FL, GA, KY, LA, MS, NC, SC, TN, VA, WV)",value,{Number},,,,,,,,,,,, | ||
| "Southwest (AZ, NM, OK, TX)",value,{Number},,,,,,,,,,,, | ||
| "Rocky Mountains (CO, ID, MT, UT, WY)",value,{Number},,,,,,,,,,,, | ||
| "Far West (AK, CA, HI, NV, OR, WA)",value,{Number},,,,,,,,,,,, | ||
| "Outlying areas (AS, FM, GU, MH, MP, PR, PW, VI)",value,{Number},,,,,,,,,,,, | ||
| ,,,,,,,,,,,,,, | ||
| Non-degree granting,value,{Number},institutionType,NonDegreeGrantingPostSecondaryInstitution,,,,,,,,,, | ||
| Doctor's degree - research/scholarship and professional practice,value,{Number},educationalAttainment,DoctorateDegree,doctorateDegreeMajor,ResearchScholarshipAndProfessionalPractice,,,,,,,, | ||
| Doctor's degree - research/scholarship,value,{Number},educationalAttainment,DoctorateDegree,doctorateDegreeMajor,ResearchScholarship,,,,,,,, | ||
| Doctor's degree - professional practice,value,{Number},educationalAttainment,DoctorateDegree,doctorateDegreeMajor,ProfessionalPractice,,,,,,,, | ||
| Doctor's degree - other,value,{Number},educationalAttainment,DoctorateDegree,doctorateDegreeMajor,Other,,,,,,,, | ||
|
Contributor
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. The value for |
||
| Master's degree,value,{Number},educationalAttainment,MastersDegree,,,,,,,,,, | ||
| Bachelor's degree,value,{Number},educationalAttainment,BachelorsDegree,,,,,,,,,, | ||
| Associate's degree,value,{Number},educationalAttainment,AssociatesDegree,,,,,,,,,, | ||
| ,,,,,,,,,,,,,, | ||
| "Degree-granting, graduate with no undergraduate degrees",value,{Number},institutionType,DegreeGrantingPostSecondaryInstitution,enrollmentLevel,GraduateWithNoUndergraduateDegrees,,,,,,,, | ||
| "Degree-granting, primarily baccalaureate or above",value,{Number},institutionType,DegreeGrantingPostSecondaryInstitution,courseSpecialization,BaccalaureateOrAbove,,,,,,,, | ||
| "Degree-granting, not primarily baccalaureate or above",value,{Number},institutionType,DegreeGrantingPostSecondaryInstitution,,,,,,,,,, | ||
| "Degree-granting, associate's and certificates",value,{Number},institutionType,DegreeGrantingPostSecondaryInstitution,,,,,,,,,, | ||
| "Nondegree-granting, above the baccalaureate",value,{Number},institutionType,NonDegreeGrantingPostSecondaryInstitution,,,,,,,,,, | ||
| "Nondegree-granting, sub-baccalaureate",value,{Number},institutionType,NonDegreeGrantingPostSecondaryInstitution,,,,,,,,,, | ||
| ,,,,,,,,,,,,,, | ||
| Four or more years,value,{Number},collegeOrUniversityLevel,FourOrMoreYears,,,,,,,,,, | ||
| At least 2 but less than 4 years,value,{Number},collegeOrUniversityLevel,TwoOrLessThanFourYears,,,,,,,,,, | ||
| Less than 2 years (below associate),value,{Number},collegeOrUniversityLevel,LessThanTwoYears,,,,,,,,,, | ||
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,26 @@ | ||
| key,prop,val,,,,,,,,,,,, | ||
| Year,measuredProperty,count,populationType,Student,collegeOrGraduateSchoolEnrollment,EnrolledInCollegeOrGraduateSchool,institutionType,PostSecondaryInstitution,enrollmentStatus,FullTimeEquivalent,observationAbout,country/USA,observationPeriod,1Y | ||
| 2023-24,observationDate,2024,,,,,,,,,,,, | ||
|
Contributor
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. Quick clarification - For any period like |
||
| 2022-23,observationDate,2023,,,,,,,,,,,, | ||
| 2021-22,observationDate,2022,,,,,,,,,,,, | ||
| 2020-21,observationDate,2021,,,,,,,,,,,, | ||
| 2019-20,observationDate,2020,,,,,,,,,,,, | ||
| 2018-19,observationDate,2019,,,,,,,,,,,, | ||
| 2017-18,observationDate,2018,,,,,,,,,,,, | ||
| 2016-17,observationDate,2017,,,,,,,,,,,, | ||
| 2015-16,observationDate,2016,,,,,,,,,,,, | ||
| 2014-15,observationDate,2015,,,,,,,,,,,, | ||
| 2013-14,observationDate,2014,,,,,,,,,,,, | ||
| 2012-13,observationDate,2013,,,,,,,,,,,, | ||
| 2011-12,observationDate,2012,,,,,,,,,,,, | ||
| 2010-11,observationDate,2011,,,,,,,,,,,, | ||
| 2009-10,observationDate,2010,,,,,,,,,,,, | ||
| City: Large,value,{Number},schoolLocationType,CityLarge,,,,,,,,,, | ||
| City: Midsize,value,{Number},schoolLocationType,CityMidsize,,,,,,,,,, | ||
| City: Small,value,{Number},schoolLocationType,CitySmall,,,,,,,,,, | ||
| Suburb: Large,value,{Number},schoolLocationType,SuburbLarge,,,,,,,,,, | ||
| Suburb: Midsize,value,{Number},schoolLocationType,SuburbMidsize,,,,,,,,,, | ||
| Suburb: Small,value,{Number},schoolLocationType,SuburbSmall,,,,,,,,,, | ||
| Town: Fringe,value,{Number},schoolLocationType,TownFringe,,,,,,,,,, | ||
| Town: Distant,value,{Number},schoolLocationType,TownDistant,,,,,,,,,, | ||
| Town: Remote,value,{Number},schoolLocationType,TownRemote,,,,,,,,,, | ||
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,25 @@ | ||
| key,prop,val,,,,,,,,,,,, | ||
| Year,measuredProperty,count,populationType,Student,collegeOrGraduateSchoolEnrollment,EnrolledInCollegeOrGraduateSchool,institutionType,PostSecondaryInstitution,enrollmentStatus,FullTimeEquivalent,observationAbout,country/USA,observationPeriod,1Y | ||
| 2023-24,observationDate,2024,,,,,,,,,,,, | ||
| 2022-23,observationDate,2023,,,,,,,,,,,, | ||
| 2021-22,observationDate,2022,,,,,,,,,,,, | ||
| 2020-21,observationDate,2021,,,,,,,,,,,, | ||
| 2019-20,observationDate,2020,,,,,,,,,,,, | ||
| 2018-19,observationDate,2019,,,,,,,,,,,, | ||
| 2017-18,observationDate,2018,,,,,,,,,,,, | ||
| 2016-17,observationDate,2017,,,,,,,,,,,, | ||
| 2015-16,observationDate,2016,,,,,,,,,,,, | ||
| 2014-15,observationDate,2015,,,,,,,,,,,, | ||
| 2013-14,observationDate,2014,,,,,,,,,,,, | ||
| 2012-13,observationDate,2013,,,,,,,,,,,, | ||
| 2011-12,observationDate,2012,,,,,,,,,,,, | ||
| 2010-11,observationDate,2011,,,,,,,,,,,, | ||
| 2009-10,observationDate,2010,,,,,,,,,,,, | ||
| Non-degree granting,value,{Number},educationalAttainment,DegreeNotAwarded,,,,,,,,,, | ||
| Doctor's degree - research/scholarship and professional practice,value,{Number},educationalAttainment,DoctorateDegree,doctorateDegreeMajor,ResearchScholarshipAndProfessionalPractice,,,,,,,, | ||
| Doctor's degree - research/scholarship,value,{Number},educationalAttainment,DoctorateDegree,doctorateDegreeMajor,ResearchScholarship,,,,,,,, | ||
| Doctor's degree - professional practice,value,{Number},educationalAttainment,DoctorateDegree,doctorateDegreeMajor,ProfessionalPractice,,,,,,,, | ||
| Doctor's degree - other,value,{Number},educationalAttainment,DoctorateDegree,doctorateDegreeMajor,OtherMajor,,,,,,,, | ||
|
Contributor
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. |
||
| Master's degree,value,{Number},educationalAttainment,MastersDegree,,,,,,,,,, | ||
| Bachelor's degree,value,{Number},educationalAttainment,BachelorsDegree,,,,,,,,,, | ||
| Associate's degree,value,{Number},educationalAttainment,AssociatesDegree,,,,,,,,,, | ||
Uh oh!
There was an error while loading. Please reload this page.