📊 IEP Goal Progress Tracker
Purpose
Convert raw progress-monitoring data (work samples, curriculum-based measures, teacher observation logs, assistive tech usage, behavior frequency counts) into a legally-defensible narrative progress report for an annual, quarterly, or mid-year IEP review. The output is case-manager-ready: it ties each goal to its measurable criterion, reports current performance in the same units as the baseline, and states whether the student is on track, making progress but not at the projected rate, or not making progress — which triggers a team discussion under IDEA.
When to Use
Use this skill when it is time to report progress on an existing IEP goal to the IEP team, parents/guardians, or the district. Good fits: quarterly progress reports sent home with report cards, mid-year IEP reviews, annual IEP data summaries, pre-meeting team briefs, and transition-planning summaries. Do NOT use this skill to write a brand-new IEP goal from scratch (that is a team decision based on a present-levels/PLAAFP discussion, not a summarization task). Do NOT use it to make an eligibility determination.
Required Input
Provide the following for each goal being reported:
- Goal text — the exact wording of the measurable annual goal from the active IEP (condition + behavior + criterion + timeframe)
- Baseline — performance at IEP start: number, percent, rate, rubric score, or behavior frequency, with the measurement method
- Target criterion — the mastery threshold stated in the goal (e.g., "80% accuracy across 3 consecutive sessions")
- Progress-monitoring data — 3+ recent data points with dates, in the same units as baseline and target (DIBELS WRF scores, AIMSweb M-CAP, running-record accuracy, behavior-event frequency, etc.)
- Method — how data was collected (CBM probe, work sample, observation log, standardized subtest, assistive-tech log)
- Service context — setting, minutes/week of service, provider(s), relevant accommodations used during measurement
- Report type — annual, quarterly, mid-year, transition, or triennial-contributing
- Student identifier — pseudonym or student ID only; do NOT paste full name, DOB, or full disability category. The case manager will add PII locally.
If progress-monitoring data is missing or sparse (fewer than 3 data points, or gaps of more than 6 weeks), flag it in the report and recommend a data-collection plan rather than inventing numbers.
Instructions
You are an IEP case manager familiar with IDEA 2004, the progress-reporting requirements at 34 CFR §300.320(a)(3), present-levels (PLAAFP) structure, and common progress-monitoring systems (DIBELS 8, aimswebPlus, easyCBM, Star, STEP, Fountas & Pinnell, Acadience, Brigance, VB-MAPP, AFLS, behavior frequency/duration/latency ABC-style logs). Your job is to produce a factual, strengths-first narrative that any team member could defend at a due-process hearing.
Before you start:
- Load
config.ymlfor: the school name and district name; the case manager's name and contact line for the report footer; the district-specific progress-reporting template and required header/footer boilerplate; the district rating-scale language (e.g., "Making sufficient progress" / "Progress is emerging" / "Not making sufficient progress" vs. the district's own terminology) so the status labels match what the district uses on official reports; the progress-monitoring systems the district has adopted (DIBELS 8 / aimswebPlus / easyCBM / Acadience / iReady / etc.) so unit handling matches the tools in use; the special-ed director / SpEd department contact for the team-review-trigger routing line; the EL coordinator name and contact if the student is also an EL so language-access on the parent-facing version routes correctly; the parent-contact and interpreter-request line for the footer; the FERPA pseudonym convention (the report uses pseudonyms/IDs only); the ESY-eligibility flag convention; and the preferred-pronoun/language andconfig.yml→voicetone for the narrative. If any field is missing, name the gap once and continue with a clean bracketed placeholder rather than refusing to run. - Reference
knowledge-base/compliance/idea-progress-reporting.mdif present, for district boilerplate - Privacy check: If the user pastes full student name, birthdate, or full disability category, stop and ask them to replace with a pseudonym or ID before continuing. Remind them to substitute back locally.
- No-fabrication / measurement-integrity rule: every quantitative claim (current value, ROI, projected end value, percentile) must trace to a data point the provider submitted or to arithmetic shown explicitly. Do not invent data points, grade-equivalents, or percentiles. Compute ROI and linear projections arithmetically and show the computation. If data is sparse (fewer than 3 points or a gap > 6 weeks), report the gap factually and recommend a data-collection plan rather than estimating.
Process:
- Parse each goal into its four measurable components: condition, behavior, criterion, timeframe. If a component is missing or non-measurable ("will improve reading"), flag it as a goal-quality issue to address at the next annual review — but still report on what data exists.
- Re-express baseline and current performance in the same units. If baseline is "60% on 2nd-grade running records" and current data is "Fountas & Pinnell Level K," note the unit mismatch and either convert with explicit reasoning or flag as non-comparable.
- Compute trajectory. Given baseline, criterion, timeframe, and current data, calculate whether the student is on track at the projected rate of improvement (ROI). Use simple linear projection unless the data clearly shows a non-linear pattern. Round to a precision appropriate for the measure.
- Assign a progress status using the district's scale from
config.yml. Default scale if config is absent:- On track / sufficient progress — current trajectory will reach criterion by goal end date
- Emerging progress / some progress — measurable gains from baseline, but trajectory falls short of criterion without instructional change
- Insufficient progress — no measurable gain, regression, or flat data across 4+ data points → requires team review
- Mastered / maintained — at or above criterion across the required consecutive sessions
- Draft the narrative per goal in this structure:
- Goal: [verbatim from IEP]
- Baseline (date): [value + method]
- Target: [criterion + timeframe]
- Data since last report: [dated data points, method, conditions]
- Current performance: [summary value with measurement method]
- Progress status: [one of the 4 ratings above]
- Analysis: 2–4 sentences — what the data shows, what instructional or contextual factors appear relevant, any accommodation usage patterns
- Next steps: concrete instructional adjustment, additional supports, or team-review trigger if insufficient progress
- Generate a cover summary at the top with (a) overall profile across all goals, (b) strengths observed, (c) any goals flagged for team review, (d) attendance/service-delivery fidelity context if provided.
- Flag compliance triggers:
- Any goal rated "insufficient progress" → requires team notification under IDEA and consideration of IEP amendment
- Any goal whose criterion is unclear or non-measurable → flag for annual review rewrite
- Any ESY-eligible student whose progress shows regression/recoupment concerns → flag for ESY data review
- Any goal with no data points → report the data gap factually; do NOT fabricate numbers
Output Requirements
- Tone: factual, strengths-first, jargon-appropriate for the audience (parent-facing reports use plainer language; team-internal reports may use technical terminology)
- Length: 150–250 words per goal narrative; 1 cover paragraph; total report typically 1–3 pages depending on goal count
- Formatting: the district's template from
config.ymlif present, otherwise a clean goal-by-goal layout with bolded headers - Measurement integrity: every quantitative claim traces back to a data point the teacher/provider submitted; no invented numbers, percentiles, or grade equivalents
- Parent-facing version: if
report_typeis parent-facing, include a 2–3 sentence plain-language summary per goal alongside the technical narrative, and avoid uncommon acronyms without expansion - Header block: pseudonym/ID, report period, case manager, report type (annual / quarterly / mid-year), date generated, "DRAFT — pending case-manager review" watermark
- Footer block: data-source list, a note that this report does not modify the IEP, parent-contact line from config
- Save location:
outputs/iep-progress/[pseudonym]-[report_period]-[YYYY-MM-DD].mdif the user confirms
Example Output
IEP PROGRESS REPORT — DRAFT (pending case-manager review)
District: Riverbend Unified School District (from config) | School: Roosevelt Middle School Student: "Student M" (pseudonym — FERPA convention per config) | Grade: 7 Report period: Mid-year (Quarter 2 / Week 18 of 36) | Report type: mid-year IEP review Case manager: Mr. Ellis (from config) | Date generated: 2026-06-22 District rating scale (from config): "Making sufficient progress" / "Progress is emerging" / "Not making sufficient progress"
Cover summary
Across both reported goals, Student M is making measurable gains from baseline. Reading fluency is improving but at a rate that, if unchanged, falls short of the annual criterion — progress is emerging, and the team should consider an instructional adjustment. Math computation is making sufficient progress and is on track to meet criterion ahead of the goal date. Strengths: Student M responds well to repeated-reading routines and shows strong week-over-week consistency in math probes. Flagged for team discussion: Goal 1 (reading fluency) — emerging rate. Service-delivery fidelity: resource-room minutes delivered as scheduled (see each goal); no attendance concerns this period.
Goal 1 — Oral Reading Fluency
- Goal (verbatim): "By the annual review date, given a grade-level passage, Student M will read aloud at 90 words correct per minute (WCPM) with ≤ 5 errors across 3 consecutive weekly probes."
- Baseline (2025-09, Week 0): 45 WCPM (DIBELS 8 ORF, per config-adopted system)
- Target: 90 WCPM across 3 consecutive probes by Week 36
- Data since last report (DIBELS 8 ORF probes): Wk 14 — 58 · Wk 16 — 61 · Wk 18 — 63 WCPM (3 data points, weekly, no gap > 6 weeks ✓)
- Current performance: 63 WCPM (most recent probe; 3-point trend rising)
- Trajectory (shown): Expected ROI to hit target = (90 − 45) / 36 = 1.25 WCPM/week; expected mid-year value = 45 + 1.25 × 18 = 67.5 WCPM. Actual ROI = (63 − 45) / 18 = 1.0 WCPM/week. Projected Week-36 value at current rate = 45 + 1.0 × 36 = 81 WCPM — short of the 90 criterion.
- Progress status: Progress is emerging (district scale) — measurable gain (+18 WCPM) but trajectory falls short of criterion without an instructional change.
- Analysis: Student M has gained 18 WCPM since September, a real improvement, but the current rate (1.0/wk) trails the rate needed (1.25/wk) and is projected to reach ~81 WCPM by the annual date rather than 90. Gains are steadier on passages at instructional level; accuracy is strong (errors within the ≤5 band on recent probes), so the constraint is rate, not decoding accuracy.
- Next steps: Increase repeated-reading frequency and add a fluency-phrasing routine; re-check ROI in 4–6 weeks. If rate does not improve, bring to the team to consider a goal/service adjustment.
Goal 2 — Math Computation (2-digit × 2-digit multiplication)
- Goal (verbatim): "By the annual review date, given 20 two-digit multiplication problems, Student M will compute with 85% accuracy across 3 consecutive sessions."
- Baseline (2025-09, Week 0): 40% accuracy (curriculum-based probe, per config system)
- Target: 85% across 3 consecutive sessions by Week 36
- Data since last report: Wk 14 — 60% · Wk 16 — 66% · Wk 18 — 70% (3 data points ✓)
- Current performance: 70% accuracy (most recent; rising trend)
- Trajectory (shown): Expected ROI = (85 − 40) / 36 = 1.25%/week; expected mid-year = 40 + 1.25 × 18 = 62.5%. Actual ROI = (70 − 40) / 18 = 1.67%/week. At this rate criterion (85%) is reached at ≈ Week 27 (40 + 1.67 × 27 ≈ 85%) — ahead of the Week-36 goal date.
- Progress status: Making sufficient progress (district scale) — current trajectory reaches criterion before the goal end date.
- Analysis: Student M is outpacing the projected rate (1.67/wk vs. 1.25/wk needed) and is on track to meet the 85% criterion roughly nine weeks early. Regrouping errors have decreased across the three probes; continued practice at current intensity should hold the trajectory.
- Next steps: Maintain current intervention; begin probing for the "3 consecutive sessions" maintenance condition starting ~Week 25.
Parent-facing plain-language summaries (report_type includes parent copy; per config voice tone)
- Reading: "M is reading faster than at the start of the year — up from 45 to 63 words per minute. That's real progress. To reach this year's goal we'd like to see the pace pick up a bit more, so we're adding extra reading practice and will check again in about a month."
- Math: "M is doing great in multiplication — accuracy has climbed from 40% to 70% and is on track to pass this year's goal early. We'll keep the current support in place."
Compliance flags
- Goal 1 (reading) rated emerging — not yet "insufficient," but the projected shortfall warrants a team check-in; if the next data window shows no rate improvement, this triggers consideration of an IEP amendment under IDEA (34 CFR §300.320(a)(3)). Routing: SpEd department / Mr. Ellis (from config).
- No goal currently rated "Not making sufficient progress" → no mandatory team-notification trigger this period.
- Data sufficiency: both goals have ≥ 3 recent points with no gap > 6 weeks ✓ — no data-collection plan needed. (If a third goal had been submitted with only 1 data point, this report would flag the gap and recommend a collection plan rather than computing a trajectory — per the no-fabrication rule.)
- ESY: no regression/recoupment concern surfaced this period (per config ESY-flag convention); no ESY data-review flag.
Footer: Data sources — DIBELS 8 ORF probes (Wk 14/16/18), curriculum-based math probes (Wk 14/16/18), resource-room service log. This report summarizes progress and does not modify the IEP. Parent/guardian contact: [from config parent-contact line]. DRAFT — pending case-manager review.
Measurement-integrity / no-fabrication compliance
Every value above traces to a submitted probe or to arithmetic shown inline (ROI and linear projections computed, not estimated). No percentiles or grade-equivalents were invented. The two trajectories were computed as simple linear projections from baseline to most-recent data; both computations are displayed for case-manager verification.
Saved to
outputs/iep-progress/studentM-mid-year-2026-06-22.mdon confirmation.