Getting Started Progress
Quick pilot checklist for setting up and completing the first CoverGrid coverage workflow.
Uncovered, declined, or reassignment items.
Accepted, pending, and total assigned coverage.
Open the full coverage table for today.
Tracks assigned coverage responses that are still pending and flags reminders after the configured threshold. Reminders are manual — CoverGrid opens the email and records when you mark it sent.
| Coverage | Teacher | Pending Age | Last Reminder | Count | Status | Actions |
|---|---|---|---|---|---|---|
| Pending reminders will load after coverage data loads. | ||||||
Select one or more absent teachers, choose their periods, then click Add to Queue and Generate Coverage Plan. CoverGrid distributes coverages fairly across the whole day.
Engine: uses each teacher’s schedule map, only assigns teachers with a free period, enforces 3 classes + 1 prep, avoids absent/double-booked teachers, caps same-day load, and balances coverage counts.
Integrations Hub will load after app data loads.
Identity management will load after app data loads.
Manage school staff, teacher timetables, and bell schedules from one place.
All schedule templates are displayed below using the same Day 1 / Day 2 structure as Regular Day and Late Start. These times are used for coverage records, emails, daily sheets, and reports.
Manage school setup, staff, teacher timetables, and bell schedules from one place.
Review and edit the active coverage rules used by the assignment engine.
When ON (default), eligible supply teachers appear as recommended candidates in the Assign panel. Office Admin still makes the final decision — no auto-assignment.
When ON, supply teachers already in the building may cover another absent teacher during their free period.
Maximum number of extra on-call assignments a supply teacher may receive beyond their primary assignment.
When ON, the recommendation engine will prefer eligible supply teachers over regular staff for uncovered periods.
Manage school setup, staff, teacher timetables, and bell schedules from one place.
Configure the school profile before importing staff, teacher timetables, bell schedules, and coverage rules.
Manage school setup, staff, teacher timetables, and bell schedules from one place.
Upload a staff CSV or Excel file, preview the detected staff, and check for missing emails, missing departments, and duplicates before importing.
| Status | Name | Department | Role | Active | Issues |
|---|
Manage school staff, teacher timetables, and bell schedules from one place.
| # | Teacher | Dept. | Period A | Period B | Period C | Period D | Actions |
|---|
| Date | Day | Sched. | Period | Subject | Room | 1st time | 2nd time | Absent / Supply | 1st Half / Status | 2nd Half / Status | Actions |
|---|
Recent administrative activity for this school. This helps confirm who changed coverage, when emails were opened, and when reports were generated.
| Time | Action | User | Date | Period | Absent | Assigned / Details |
|---|---|---|---|---|---|---|
| Click Refresh Audit Log. | ||||||
One-click daily operations view for office staff and administrators. Summarizes today’s absences, assigned coverage, pending responses, reminder items, uncovered periods, declines, and reassignment pressure.
| Today’s Absences |
|---|
| Daily summary will load when Reports opens. |
| Coverage by Period | |||||
|---|---|---|---|---|---|
| Period | Assigned | Accepted | Pending | Decline/Reassign | Uncovered |
| Daily summary will load when Reports opens. | |||||
| Needs Action | ||||||
|---|---|---|---|---|---|---|
| Issue | Period | Absent | Assigned | Subject | Room | Half |
| Daily summary will load when Reports opens. | ||||||
| Pending Reminder List | ||||||
|---|---|---|---|---|---|---|
| Teacher | Absent | Period | Pending Age | Last Reminder | Count | Status |
| Daily summary will load when Reports opens. | ||||||
Read-only leadership view using existing coverage history. Tracks coverage success, response pressure, uncovered periods, workload balance, and coverage patterns by day and period.
| Coverage by Day | |||
|---|---|---|---|
| Date | Coverage Halves | Pending | Uncovered |
| Dashboard will load when Reports opens. | |||
| Coverage by Period | |||
|---|---|---|---|
| Period | Coverage Halves | Pending | Uncovered |
| Dashboard will load when Reports opens. | |||
| Indicator | Result | Interpretation |
|---|---|---|
| Dashboard will load when Reports opens. | ||
Read-only response analytics using existing coverage history and response metadata. Tracks average response time, fastest and slowest responders, non-responders, acceptance rates, decline reasons, and overdue pending responses.
| Fastest Responders | |||||
|---|---|---|---|---|---|
| # | Teacher | Dept. | Avg Response | Responses | Acceptance |
| Response Intelligence will load when Reports opens. | |||||
| Slowest Responders | |||||
|---|---|---|---|---|---|
| # | Teacher | Dept. | Avg Response | Responses | Acceptance |
| Response Intelligence will load when Reports opens. | |||||
| Non-Responders / Pending Over Threshold | ||||
|---|---|---|---|---|
| Teacher | Coverage | Pending Age | Reminder Count | Status |
| Pending items will load when Reports opens. | ||||
| Decline Reason Summary | ||
|---|---|---|
| Reason | Count | Share |
| Decline reasons will load when Reports opens. | ||
| Teacher | Dept. | Assigned | Responded | Accepted | Declined | Pending | Acceptance Rate | Avg Response | Overdue Pending |
|---|---|---|---|---|---|---|---|---|---|
| Response Intelligence will load when Reports opens. | |||||||||
| School / Scope | Health | Risk Score | Absences | Periods Missed | Needs Action | Pending | Success Rate | Priority |
|---|
| Date | Teacher | Dept. | Periods missed | Covered halves | Needs action | Coverage teachers | Subjects / Rooms | Notes |
|---|
| Teacher | Dept. | Absence days | Periods missed | Covered halves | Needs action | Coverage rate | Last absence |
|---|
Read-only workload summary using existing coverage history. No assignment rules or Firebase data structure are changed.
| Most Assigned | ||||
|---|---|---|---|---|
| Teacher | Dept. | Total | Accepted | Flag |
| Open Workload report to load analytics. | ||||
| Least Assigned | ||||
|---|---|---|---|---|
| Teacher | Dept. | Total | Accepted | Flag |
| Open Workload report to load analytics. | ||||
| Teacher | Dept. | Week | Month | Range Total | Accepted | Pending | Declined | Acceptance Rate | Last Covered | Fairness Flag |
|---|---|---|---|---|---|---|---|---|---|---|
| Open Workload report to load analytics. | ||||||||||
| Teacher | Dept. | Coverage Count | Accepted | Pending | Declined | Needs Action | Last Covered | Fairness Flag |
|---|
| Date | Period | Absent Teacher | Subject | Room | Issue | Assigned Teacher | Status | Reason for Decline | Action |
|---|
| School | Absences | Periods Missed | Assigned Halves | Uncovered | Pending | Declined / Reassign | Success Rate | Teachers | Avg Load |
|---|
Import teacher-submitted planned absences from Jotform / Google Sheets, validate them against the staff roster, and stage approved items for coverage generation.
Export the linked Google Sheet as CSV, import it here, review validation warnings, then approve valid rows into the CoverGrid coverage queue. Nothing is generated until the office approves it.
Approved rows can be added to the active CoverGrid absence queue. Use Workspace afterward to generate and review the coverage plan.
| Status | Teacher | Date | Periods | Reason | Lesson / Notes | Actions |
|---|---|---|---|---|---|---|
| No planned absences imported yet. | ||||||
Year view of recorded and planned absences. Click any date to see who is/was absent, which periods require coverage, and whether the item came from Planned Absences, the staged queue, or generated coverage history.
Manage school staff, teacher timetables, and bell schedules from one place.
| # | Name | Department | Prep Period | Coverages | Last covered | Actions |
|---|
| Rank | Teacher | Dept. | Count |
|---|
| Rank | Teacher | Dept. | Count |
|---|
Compliance dashboard will load after audit and coverage data are available.
Automated alerts will load after coverage and board data are available.
Loading live board optimization data from schools, teachers, coverage, and response records…
Mobile admin dashboard will load after coverage, alerts, and board data are available.
Predictive coverage analytics will load after coverage and board data are available.
Smart recommendations will load after coverage, teacher, workload, and predictive data are available.
Coverage assistant will load after school, coverage, recommendation, and optimization data are available.
Command Center will load after board health, recommendations, prediction, AI assistant, and action layer data are available.
Loading coverage notifications, reminders, admin alerts, and response history…
Loading onboarding workflow…
| Status | Setup Item | Result | Action |
|---|---|---|---|
| Health check will run when Settings opens. | |||
Edit the bell times for each schedule template. Changes are saved in this browser and used immediately by the Assign Coverage schedule dropdown, Bell Schedule page, coverage emails, daily sheets, and reports. Use consistent labels such as 9:00–10:20 a.m..
Upload or paste a staff CSV to create new teachers or update existing schedules for the currently selected school. Coverage history is preserved — only teacher profile and timetable fields are updated.
Name, Dept, Email, Period A Subject, Period A Room, Period B Subject, Period B Room, Period C Subject, Period C Room, Period D Subject, Period D RoomLeave subject & room blank for prep/free periods. First row must be the header row.
Example:
James Smith, Math, james.smith@tdsb.on.ca, Math 9, 101, , , Advanced Functions, 203, , , Calculus, 305
| Action | Name | Dept | Free | Schedule | Notes |
|---|
Upload a CSV to override the built-in period times for any schedule template: regular, late, assembly, earlyDismissal, exam, halfDay, fieldTrip, or custom. Useful if the bell schedule changes.
Type, Day, Period, Full Time, First Half, Second HalfType =
regular or late · Day = day1 or day2 · Period = A, B, C, or DExample:
regular, day1, A, 9:00–10:20 a.m., 9:00–9:40 a.m., 9:40–10:20 a.m.
The following dates are pre-loaded as Late Start days for this school year. The schedule type auto-switches when you select one of these dates on the Assign tab. Dates marked PLC are Staff Meeting / PLC days.
All other dates default to Regular Day.
Multi-school SaaS control panel. Manage schools, user profiles, roles, demo schools, and Firestore-first system health.
Read-only SaaS usage snapshot for pilot monitoring. Firestore reads and writes are app-level estimates; confirm billing-level totals in Firebase Console.
| Name | Role | Schools | Last Login | Status | |
|---|---|---|---|---|---|
| Click Refresh Users. | |||||
🔐 Role Permissions Reference Read-only • Click to expand/collapse
Quick reference for what each user role can access in CoverGrid.
| Feature / Area | Viewer | Office Admin | School Admin | Board Admin | SuperAdmin |
|---|---|---|---|---|---|
| View dashboard / coverages | ✅ | ✅ | ✅ | ✅ | ✅ |
| Coverage Assignment Board | View | ✅ | ✅ | ✅ | ✅ |
| Add/edit absences | ❌ | ✅ | ✅ | ✅ | ✅ |
| Generate / reassign coverage | ❌ | ✅ | ✅ | ✅ | ✅ |
| Send coverage emails | ❌ | ✅ | ✅ | ✅ | ✅ |
| Reports / notifications / alerts (Operational) | View | ✅ | ✅ | ✅ | ✅ |
| Staff roster / timetable imports | ❌ | ❌ | ✅ | ✅ | ✅ |
| School settings / onboarding | ❌ | ❌ | ✅ | ✅ | ✅ |
| Predictive / recommendations / AI tools | View | ✅ | ✅ | ✅ | ✅ |
| Coverage analytics | View | View | ✅ | ✅ | ✅ |
| Audit log / compliance | ❌ | View | View | ✅ | ✅ |
| Board reports / all-schools view | ❌ | ❌ | ❌ | ✅ | ✅ |
| Integrations / Identity & SSO | ❌ | ❌ | ❌ | ✅ | ✅ |
| User Management | ❌ | ❌ | ❌ | ❌ | ✅ |
| SaaS Admin / demo schools | ❌ | ❌ | ❌ | ❌ | ✅ |
Creates a uniquely named Firestore demo school, settings, randomized teachers with exactly 3 classes + 1 prep, and demo coverage records.
Manage demo schools used for sales walkthroughs and testing. Reset rebuilds fake teachers and coverage records. Delete only works on schools marked as demo or named like a demo school.
| Demo School | School ID | Teachers | Coverages | Created | Actions |
|---|---|---|---|---|---|
| Click Refresh Demo Schools. | |||||
Board-level view of absences, coverage activity, and risk indicators across all participating schools.
Executive dashboard will load after board aggregation is available.
Board Coverage Dashboard
Multi-school coverage risk, pending responses, and unresolved coverage pressure.
| School | Absent | Covered | Uncovered | Pending | Reassign | Risk | Status |
|---|