Student setup + attendance input
Calculate TPP + Tier
Select a student, enter the report end date and unexcused period count, then calculate.
Load GMHS TPP roster
Prepared TPP roster or raw OASIS Enrollment First Day Check CSV.
No roster loaded.
Privacy: the roster is read locally in this browser and is not built into this HTML.
Use the verified current enrollment START_DATE.
Match the end date on the IC Period Count report.
Count By Period total for Absent + Unexcused.
📋 IC Period Count Report Settings
1
Students: Grade → All Students
Select grades 9, 10, 11, and 12.
2
Enrollment Effective Date
Set to the report end date.
3
Report Type: Count By Period
Do not use Total Count.
4
Start Date: 08/24/2026
Schoolwide report start. Late enrollee TPP is adjusted by student.
5
End Date: choose report end date
Use the same end date entered above.
6
Having at least / Having at most
Leave both fields blank.
7
Group Options: Period Schedule
Select Period Schedule, not Period.
8
Sort Options: Alpha
Use Alpha.
9
Status: Absent
Check Absent only.
10
Excuse: Unexcused
Check Unexcused only.
11
Excuse Code
Leave specific codes unselected unless intentionally narrowing the report.
🔎 Show My TPP Math
Effective TPP Start—
Instructional Days—
Regular 4-Period Days—
8-Period Days—
Formula: TPP = (regular instructional days × 4) + (official 8-period days × 8), beginning on the student's verified TPP start date. Unexcused % = unexcused missed periods ÷ TPP × 100.
◫ Calendar Basis & Special-Day Override
Official 8-period days built in
- September 30, 2026
- October 28, 2026
- December 9, 2026
- January 13, 2027
- February 24, 2027
- April 21, 2027
- May 19, 2027
Weather / special schedule override
If GMHS changes a day because of weather, exams, or another special schedule, enter the actual number of attendance periods for that date.
Calendar basis: 4 possible periods on regular A/B instructional days, 8 on official GMHS 8-period days, and 0 on WCPSS non-instructional days.
⌁ Student Data Privacy
This deployable HTML contains no student roster. When you choose a CSV, the browser reads it locally so you can search students and use their enrollment start dates. Do not package the student roster inside a public Netlify deployment.