跳到正文
cccskills
免费在 GitHub 公开

education-data-source-scorecard

College Scorecard — post-enrollment outcomes linking aid records to IRS/Treasury earnings. Earnings, loan repayment, debt via six Portal sub-datasets. Use when tax-record-based earnings needed. Tracks only Title IV aid recipients, not all students.

中文简介正在准备中。当前显示原文说明。

DAAF-Contribution-Community/daaf星标 238(GitHub 238 + cccskills 0)

实测评分 未实测

查看安装方法

包含的文件(8)

  • SKILL.md21.1 KB
  • references/completion-rates.md9.2 KB
  • references/data-quality.md11.1 KB
  • references/debt-repayment.md10.5 KB
  • references/earnings-data.md10.7 KB
  • references/field-of-study.md10.9 KB
  • references/population-coverage.md9.7 KB
  • references/variable-definitions.md25.1 KB

SKILL.md(原文)

安装前可以查看交给 AI 代理的指令内容。

Scorecard Data Source Reference

College Scorecard — the primary institutional-level source for post-enrollment labor market outcomes, linking NSLDS financial aid records to IRS/Treasury earnings data. Use when comparing institutions on post-graduation earnings, loan repayment, or student debt, or when actual tax-record-based earnings are required rather than survey estimates. The Portal mirrors six institution-level families and does not mirror program/field-of-study data; use the official Scorecard Data page or documented API for program-level work. Critical limitation: tracks only Title IV federal aid recipients, not all students.

Federal data on post-college outcomes including earnings, debt, and repayment for students who received Title IV financial aid. Links education records to IRS tax data for actual earnings, making it the primary source for post-college labor market outcomes.

CRITICAL: Value Encoding and Missing Data

The Education Data Portal uses integer encodings for all categorical variables and lowercase, restructured variable names that differ from the original Scorecard column names. Suppression encoding differs by dataset:

  • Earnings/counts: -3 integer code is the primary suppression indicator
  • Yes/No flags (institutional characteristics): null for missing, 0/1 for valid
  • Rates (repayment, default): null for missing
  • The original Scorecard string "PrivacySuppressed" does NOT appear in Portal data
Contextpred_degree_awarded_ipedsHBCU / tribal flagsreligious_affiliation
Portal (integer)0-40 / 1Integer codes 22-200
Original ScorecardString labelsString labelsString labels

See ./references/variable-definitions.md for complete encoding tables.

What is College Scorecard?

  • Publisher: U.S. Department of Education
  • Primary value: Post-college labor market outcomes (earnings) and debt/repayment metrics
  • Data sources: NSLDS (loans/aid), IRS/Treasury (earnings), IPEDS (institutional characteristics)
  • Coverage: Title IV federal aid recipients only — not all students
  • Unique feature: Links education to IRS tax records for actual earnings data
  • Access: Education Data Portal mirrors (parquet/CSV); see datasets-reference.md for paths, mirrors.yaml for mirror config, fetch-patterns.md for fetch code
  • Primary identifier: unitid (IPEDS institution ID)

Reference File Structure

FilePurposeWhen to Read
earnings-data.mdPost-college earnings methodology, cohorts, time horizonsAnalyzing earnings outcomes
debt-repayment.mdStudent debt, repayment rates, default ratesAnalyzing debt or loan outcomes
completion-rates.mdCompletion metrics vs IPEDSComparing graduation rates
population-coverage.mdTitle IV limitation details, who is included/excludedUnderstanding data representativeness
variable-definitions.mdKey variables, naming conventions, special valuesBuilding queries or interpreting results
data-quality.mdSuppression rules, selection bias, known limitationsAssessing data reliability
field-of-study.mdProgram-level earnings and debt dataAnalyzing outcomes by major/CIP code

Decision Trees

What outcome am I researching?

Outcome type?
├─ Post-college earnings
│   ├─ Institution-level → Portal earnings family; ./references/earnings-data.md
│   └─ Program/field of study → NOT in Portal; use https://collegescorecard.ed.gov/data/
│       └─ Choose "Most Recent Data by Field of Study" or the documented API; see ./references/field-of-study.md
├─ Student debt levels
│   ├─ Institution-level borrowing → Portal repayment families; ./references/debt-repayment.md
│   └─ Debt by program/field → NOT in Portal; use the official Data page or documented API
├─ Loan repayment/default
│   └─ Repayment rates → ./references/debt-repayment.md
├─ Completion rates
│   └─ Scorecard completion → ./references/completion-rates.md
└─ Understanding limitations
    ├─ Who is included → ./references/population-coverage.md
    └─ Data quality issues → ./references/data-quality.md

How do I interpret this data?

Interpretation question?
├─ Why are earnings suppressed?
│   └─ Privacy thresholds → ./references/data-quality.md
├─ What does "6-year earnings" mean?
│   └─ Cohort timing → ./references/earnings-data.md
├─ Why don't Scorecard rates match IPEDS?
│   └─ Different cohorts → ./references/completion-rates.md
├─ What loans are included in debt?
│   └─ Federal only → ./references/debt-repayment.md
└─ How representative is this data?
    └─ Title IV coverage → ./references/population-coverage.md

Building a query?

Query construction?
├─ Portal institution-level family → Use exact path in "All Scorecard Datasets" below
├─ Variable names and codes → ./references/variable-definitions.md
├─ Suppression flags to handle → ./references/data-quality.md
├─ Understanding cohort years → ./references/earnings-data.md
└─ Program/field-level query → Not mirrored by Portal
    └─ Use https://collegescorecard.ed.gov/data/ or documented API; see ./references/field-of-study.md

Quick Reference: Scorecard Variables

Portal Data Structure (CRITICAL)

The Portal uses LONG format with time horizon as a column, NOT the WIDE format from original Scorecard bulk download files. Portal column names are all lowercase and differ significantly from original Scorecard names.

Original Scorecard (WIDE)Portal Column (LONG)How to Get
MD_EARN_WNE_P6earnings_medFilter: years_after_entry == 6
MD_EARN_WNE_P10earnings_medFilter: years_after_entry == 10
COUNT_WNE_P6count_workingFilter: years_after_entry == 6
MN_EARN_WNE_P6earnings_meanFilter: years_after_entry == 6
CONTROL, INSTNMNOT IN EARNINGSJoin to IPEDS directory or inst_characteristics dataset
CDR3default_rateIn repayment_fsa dataset; filter: years_since_entering_repay
RPY_3YR_RTrepay_rateIn repayment_nslds dataset; filter: years_since_entering_repay == 3

Earnings Dataset Columns (Actual Portal Names)

Source dataset: scorecard/colleges_scorecard_earnings (203,066 rows x 33 columns)

Portal ColumnTypeDescriptionOriginal Scorecard
unitidInt64IPEDS institution IDUNITID
opeidStringOPE ID (8-digit, zero-padded)OPEID
yearInt64Data year (2003-2014, 2018)File year
years_after_entryInt64Years since first enrollment (6-10)Encoded in variable name
cohort_yearInt64Entry cohort yearEncoded in variable name
earnings_medInt64Median earnings (W-2)MD_EARN_WNE_P*
earnings_meanInt64Mean earningsMN_EARN_WNE_P*
earnings_sdInt64Standard deviation of earningsSD_EARN_WNE_P*
earnings_pct10Int6410th percentile earningsPCT10_EARN_WNE_P*
earnings_pct25Int6425th percentile earningsPCT25_EARN_WNE_P*
earnings_pct75Int6475th percentile earningsPCT75_EARN_WNE_P*
earnings_pct90Int6490th percentile earningsPCT90_EARN_WNE_P*
count_workingInt64Count working and not enrolledCOUNT_WNE_P*
count_not_workingInt64Count not working and not enrolledCOUNT_NWNE_P*
earnings_greater_than_25k_pctFloat64Share earning > $25KGT_25K_P*
earnings_lowinc_meanInt64Mean earnings, low-incomeMN_EARN_WNE_INC1_P*
earnings_midinc_meanInt64Mean earnings, mid-incomeMN_EARN_WNE_INC2_P*
earnings_highinc_meanInt64Mean earnings, high-incomeMN_EARN_WNE_INC3_P*
earnings_dep_meanInt64Mean earnings, dependent students—
earnings_dep_lowinc_meanInt64Mean earnings, dependent low-income—
earnings_ind_meanInt64Mean earnings, independent students—
earnings_female_meanInt64Mean earnings, female—
earnings_male_meanInt64Mean earnings, male—
count_working_*Int64Count working by subgroup—

Key Identifiers

IDFormatLevelExampleNotes
unitid6-digit integerInstitution110635Same as IPEDS unitid; primary join key
opeid8-digit stringOPE (Title IV)"00100200"Zero-padded; present in all datasets
opeid6Integer6-digit OPE1002Numeric, no zero-padding

Data Timing

MetricDimension ColumnValuesTypical Lag
Earningsyears_after_entry6, 7, 8, 9, 10Data from 7+ years ago
Defaultyears_since_entering_repay2, 3Varies
Repaymentyears_since_entering_repay1, 3, 5, 7Varies

"After entry" means after first enrollment, not after graduation.

Categorical Value Encodings (Institutional Characteristics Dataset)

VariableValues
pred_degree_awarded_ipeds0=Not classified, 1=Certificate, 2=Associate's, 3=Bachelor's, 4=Graduate
Yes/No flags (HBCU, tribal, etc.)0=No, 1=Yes, null=Missing
religious_affiliation76 integer codes 22-200 (see variable-definitions.md for complete mapping), null=None/Missing

Missing Data Codes

CodeMeaningWhich Datasets
-3Suppressed for privacyEarnings dataset (earnings and count columns) — primary suppression indicator
nullMissing/not applicableInstitutional characteristics (yes/no flags), repayment/default (rates)
Positive numericActual valueEarnings, debt, counts, rates
import polars as pl

# Filter for valid earnings (handle -3 suppression code)
valid = df.filter(
    (pl.col("earnings_med").is_not_null()) &
    (pl.col("earnings_med") != -3)
)

# Filter for 6-year earnings specifically
six_yr_valid = valid.filter(pl.col("years_after_entry") == 6)
# Filter for valid earnings (handle -3 suppression code)
valid <- df |> filter(!is.na(earnings_med), earnings_med != -3)

# Filter for 6-year earnings specifically
six_yr_valid <- valid |> filter(years_after_entry == 6)

Data Access

Datasets for Scorecard are available via the mirror system. See datasets-reference.md for canonical paths, mirrors.yaml for mirror configuration, and fetch-patterns.md for fetch code patterns.

Codebooks are .xls files co-located with data in all mirrors. Use get_codebook_url() from fetch-patterns.md to construct download URLs.

Truth Hierarchy: When interpreting variable values, apply this priority:

  1. Actual data file (what you observe in the parquet/CSV) — this IS the truth
  2. Live codebook (.xls in mirror) — authoritative documentation, may lag
  3. This skill documentation — convenient summary, may drift from codebook

If this documentation contradicts the codebook, trust the codebook. If the codebook contradicts observed data, trust the data and investigate.

All Portal Scorecard Datasets (6 Institution-Level Families)

The Portal manifest exposes the six families below. It does not expose a field-of-study/program-level family. For current program data, go to https://collegescorecard.ed.gov/data/ and choose Most Recent Data by Field of Study, or use the documented Scorecard API. Do not make a date-stamped ZIP URL the only access route.

DatasetPathCodebookTypeYears
Earningsscorecard/colleges_scorecard_earningsscorecard/codebook_colleges_scorecard_earningsSinglevaries
Defaultscorecard/colleges_scorecard_repayment_fsascorecard/codebook_colleges_scorecard_defaultSingle1996-2020
Institutional Characteristicsscorecard/colleges_scorecard_inst_characteristicsscorecard/codebook_colleges_scorecard_institutional-characteristicsSingle1996-2020
Repaymentscorecard/colleges_scorecard_repayment_nsldsscorecard/codebook_colleges_scorecard_repaymentSingle2007-2016
Student Characteristics (Aid)scorecard/colleges_scorecard_student_body_nsldsscorecard/codebook_colleges_scorecard_student-characteristics_aid-applicantsSingle1997-2016
Student Characteristics (Home)scorecard/colleges_scorecard_student_body_treasuryscorecard/codebook_colleges_scorecard_student-characteristics_home-neighborhoodSingle1997-2016

Scorecard naming note: Data file paths differ significantly from codebook paths. Notable mismatches: data repayment_fsa vs codebook default; data inst_characteristics vs codebook institutional-characteristics; data repayment_nslds vs codebook repayment; data student_body_nslds vs codebook student-characteristics_aid-applicants; data student_body_treasury vs codebook student-characteristics_home-neighborhood. Always use the exact paths shown above.

Fetching Data

import polars as pl

# Load `education-data-query` before authoring the Stage 5 script, then copy its
# documented `fetch_from_mirrors()` helper contract inline from
# `education-data-query/references/fetch-patterns.md`. There is no local
# `fetch_utils` module to import. The inline helper handles mirror priority,
# failover, and local filtering under the shared query contract.

# Fetch earnings data
earnings = fetch_from_mirrors("scorecard/colleges_scorecard_earnings")

# Filter by time horizon (LONG format — filter, don't use wide column names)
six_yr = earnings.filter(pl.col("years_after_entry") == 6)

# Filter for valid earnings (exclude -3 suppression code)
valid = six_yr.filter(
    (pl.col("earnings_med").is_not_null()) &
    (pl.col("earnings_med") != -3)
)

# Institution names/control are NOT in the earnings dataset.
# Join to inst_characteristics or IPEDS directory:
inst = fetch_from_mirrors("scorecard/colleges_scorecard_inst_characteristics",
                          years=[2020])
valid = valid.join(
    inst.select("unitid", "inst_name", "pred_degree_awarded_ipeds"),
    on="unitid", how="left"
)
# Fetch earnings data.
# fetch_from_mirrors() is a Python helper; in R, build the URL from the mirror
# root in mirrors.yaml and read directly.
# Mirror failover: see `education-data-query/references/fetch-patterns.md` (R pattern).
config <- yaml::read_yaml("mirrors.yaml")
mirror <- config$mirrors[[1]]
url <- paste0(mirror$root_url, "/", "scorecard/colleges_scorecard_earnings", ".", mirror$format)
# NOTE: illustrative only — mirror parquet files are Polars-written and may
# declare string_view columns, so a plain read can fail under R arrow
# ("cannot handle Array of type <utf8_view>"). Real fetch scripts must use the
# view-safe parquet read from `education-data-query/references/fetch-patterns.md`.
earnings <- arrow::read_parquet(url)

# Filter by time horizon (LONG format — filter, don't use wide column names)
six_yr <- earnings |> filter(years_after_entry == 6)

# Filter for valid earnings (exclude -3 suppression code)
valid <- six_yr |> filter(!is.na(earnings_med), earnings_med != -3)

# Institution names/control are NOT in the earnings dataset.
# Join to inst_characteristics or IPEDS directory (filter years locally):
url <- paste0(mirror$root_url, "/", "scorecard/colleges_scorecard_inst_characteristics", ".", mirror$format)
inst <- arrow::read_parquet(url) |> filter(year == 2020)
valid <- valid |> left_join(
  inst |> select(unitid, inst_name, pred_degree_awarded_ipeds),
  by = "unitid"
)

Common Pitfalls

PitfallIssueSolution
"All graduates" claimsScorecard covers Title IV recipients only, not all studentsNote Title IV limitation prominently in any analysis
Wage comparisonComparing to BLS wages or Census income uses different populationsUse for relative comparisons, not absolute claims; document population differences
Ignoring suppressionMany programs have no data due to privacy thresholdsCheck suppression rates before analyzing; document coverage
Time lag ignoredEarnings reflect old cohorts (6-year = data from 7+ years ago)Document data vintage and cohort years explicitly
Total borrowing assumptionScorecard debt includes only federal loans, not privateState "federal loans only" when reporting debt figures
String codes from docsOriginal Scorecard uses string labels; Portal uses integersVerify actual data types in Portal parquet files; use integer codes
Wide-format variable namesUsing MD_EARN_WNE_P10 column name on Portal dataPortal uses LONG format — filter years_after_entry instead
Assuming null = suppressedEarnings dataset uses -3 for suppression, not nullFilter both: is_not_null() & != -3
Using uppercase namesOriginal Scorecard uses MD_EARN_WNE_P6; Portal uses earnings_medAlways use lowercase Portal names from actual data

Critical Limitation: Title IV Recipients Only

The single most important caveat for all Scorecard analysis:

Scorecard tracks ONLY students who received federal financial aid (Title IV):

  • Pell Grants
  • Federal student loans (Direct, Perkins, PLUS)
  • Federal work-study
Excluded GroupImpact
Full-pay studentsOften higher-income; different outcomes
Students with only state/institutional aidMissing from data
International studentsNot eligible for federal aid
Some graduate studentsIf they received no federal aid

Coverage varies dramatically by institution type:

Institution TypeTypical Title IV Coverage
For-profit colleges80-90%+
Community colleges60-80%
Public flagships50-70%
Selective private colleges30-50%

Data systematically overrepresents lower-income students who are more likely to need federal aid.

What Scorecard Data Does NOT Include

ExcludedWhy It Matters
Non-Title IV studentsOften higher-income; different outcomes
Self-employment income1099 income excluded from earnings
Students still in schoolNot working = not in earnings data
Private student loansOnly federal loans tracked
Students who left the countryLost to follow-up

Comparison: Scorecard vs IPEDS

AspectCollege ScorecardIPEDS
Who's trackedTitle IV aid recipientsFirst-time, full-time students
Includes part-timeYesNo (for grad rates)
Includes transfers-inYesNo (tracked at origin)
Outcome focusEarnings, debt, repaymentCompletion, retention
Data sourceNSLDS + IRSInstitution-reported

Related Data Sources

SourceRelationshipWhen to Use
education-data-source-ipedsInstitutional characteristics, enrollment, financeJoin on unitid for institution names, control type, enrollment context
education-data-source-pseoAlternative post-college earnings (Census LEHD)When broader population coverage needed (not limited to Title IV)
education-data-source-fsaFederal student aid detailsDeeper analysis of aid types and disbursements
education-data-explorerParent discovery skillRouting questions to mirror dataset files
education-data-queryData fetchingDownloading parquet/CSV files

Topic Index

TopicReference File
Earnings methodology./references/earnings-data.md
Cohort definitions./references/earnings-data.md
IRS data matching./references/earnings-data.md
Earnings suppression./references/data-quality.md
Debt metrics./references/debt-repayment.md
Repayment rates./references/debt-repayment.md
Default rates./references/debt-repayment.md
NSLDS data./references/debt-repayment.md
Completion methodology./references/completion-rates.md
IPEDS comparison./references/completion-rates.md
Title IV coverage./references/population-coverage.md
Who is excluded./references/population-coverage.md
Selection bias./references/population-coverage.md
Variable names./references/variable-definitions.md
Special values./references/variable-definitions.md
Privacy suppression./references/data-quality.md
Data limitations./references/data-quality.md
Program-level data./references/field-of-study.md
CIP codes./references/field-of-study.md

评价

还没有评价。欢迎分享你的使用感受。

评论

无需登录即可发表。欢迎分享使用感受、提问,或说明在哪些环境下无法运行。

还没有评论。来写第一条吧。

提交后会立即公开。请勿填写邮箱、电话等个人信息。URL 最多 2 个。

0 / 1000 字

此表单受 reCAPTCHA 保护,适用 Google 的隐私权政策和服务条款。

同一仓库的技能

Guide for creating DAAF agent definition files. Covers 12-section template, hook registration, skills-in-frontmatter, integration checklist. Use when adding or revising agents. For SKILL.md files, use skill-authoring instead.

中文简介正在准备中。当前显示原文说明。

DAAF-Contribution-Community/daaf2382026年10月17日 更新

Researcher-facing analytic triangulation ("creative verification") for stress-testing provisional findings and designing pre-specified challenges before an analysis runs. Turns a researcher's concern or focal claim into competing explanations, bounded discriminating tests, audited diagnostic artifacts, and evidence-calibrated interpretations in a hypothesis/evidence ledger — behavioral, output-level verification replacing line-by-line code review. Covers 12 challenge families organized by Shadish-Cook-Campbell validity type, named sensitivity statistics, pre-committed interpretation rules, anti-fishing guardrails, and interactive diagnostic-artifact QA. Use in Ad Hoc Collaboration to verify, challenge, or stress-test a result, or to design discriminating tests before an analysis runs. Not code-change verification (verify skill / code review) and not final adjudication or re-execution (data-verifier, Reproducibility Verification) — prospective, hypothesis-driven challenge design of analytic claims.

中文简介正在准备中。当前显示原文说明。

DAAF-Contribution-Community/daaf2382026年10月17日 更新

In-situ smoke testing that verifies a LIVE DAAF deployment functions end-to-end in whatever provider route it is configured for. Auto-detects the active install route (anthropic-subscription, openrouter, chatgpt-subscription shim, openai-api shim) and runs tiered probes: Tier 0 free preflight (route/env coherence, hooks, statuslines, shim health); Tier 1 one live round-trip (~cents); Tier 2 a six-probe functional battery (dispatch, coding, web, skill loading, isolation-strip, nested-dispatch deny); Tier D a zero-cost deterministic battery (bats, Pester, lint, safety-hook tests). Use after install, after a rebuild or update, after any provider/config change (new API key, model remap, shim change), for pre-release validation, or when asked "is my install working" or to "smoke test the deployment/config." Requires the DAAF_DEV=1 dev image; a contributor tool, not end-user-facing. NOT DAAFBench (model behavioral-adherence evaluation under benchmarks/) and NOT scripts/smoke_tests/ (R/Python library-package smoke tests).

中文简介正在准备中。当前显示原文说明。

DAAF-Contribution-Community/daaf2382026年10月17日 更新

Operational framework for the DAAF orchestrator. Defines engagement modes, confirmation protocol, subagent dispatch, context budget, and reference-loading. Loaded exclusively by the orchestrator — not for subagents or user questions.

中文简介正在准备中。当前显示原文说明。

DAAF-Contribution-Community/daaf2382026年10月17日 更新

Data science methodology and method-selection routing for quantitative research. Covers EDA, data validation, descriptive analysis, causal inference (IV, DiD, RD, synthetic control), clustering/PCA/UMAP, supervised ML, geospatial analysis, network analysis, and visualization design. Contains the canonical method-to-library routing tree, routed by execution language — Python: statsmodels (OLS/GLM/time series), pyfixest (FE/DiD), linearmodels (RE/GMM/SUR), svy (complex surveys), scikit-learn (clustering/prediction ML), geopandas (spatial), igraph (network analysis); R: r-stats (OLS/GLM/time series), fixest (FE/DiD), plm (panel/RE/IV), survey-r (complex surveys), tidymodels (ML), sf-terra (spatial), igraph-r (network analysis). Load the routed tool-specific skill before giving tool-specific advice or writing code — library skills encode environment constraints and curated caveats absent from general knowledge.

中文简介正在准备中。当前显示原文说明。

DAAF-Contribution-Community/daaf2382026年10月17日 更新

Interpretation guidance for Urban Institute Education Data Portal datasets. The Portal is a curation layer over federal data: lowercase variable names, integer-encoded categoricals, standardized missing codes (-1 missing, -2 not applicable, -3 suppressed). Covers year definitions, grade encoding (grade=-1 is Pre-K, not missing), suppression rates, ODC-By licensing, and cross-source join identifiers. Load before analyzing any Portal data. Routes to source-specific deep-dive skills for individual datasets.

中文简介正在准备中。当前显示原文说明。

DAAF-Contribution-Community/daaf2382026年10月17日 更新

查看 DAAF-Contribution-Community 的全部技能

报告此技能的问题