The Leadership Programs column in the Performance menu has 4 surfaces — Principal 360°, Principal Coaching, Principal Observations, Principal Appraisals. They all run on the same person: each school principal across the academic year. The four surfaces collect different evidence in different ways, but they only make sense together. This page walks you through them in plain English. If a word looks new, Section 7 — Glossary explains it.
Each principal moves through these four surfaces during the year. The first two are about growth (coach + observe). The last two are about evidence (rate + score). Knowing the difference once is enough.
Four surfaces — type + purpose
Charter Non-Negotiables — what's hard-locked
Five Charter Non-Negotiables run across the four surfaces. They are rule-enforced in firestore.rules — not just UI conventions. Loosening one is a security regression.
| Code | Rule | Surface affected |
|---|---|---|
| NN1 | Formative data (observations, induction) never feeds appraisal scoring. | Observations · Appraisals |
| NN2 | Eduversal never reads named journal / walkthrough entries. | Coaching (related) |
| NN3 | Mentor must hold an active certification before being assigned. | Coaching |
| NN4 | Coaching assignment requires three named uids (mentee, mentor, school leader). | Coaching |
| NN5 | 360 responses persist NO respondent uid. Coaching sessions confidential. | 360° · Coaching |
docs/cross-module/principal-360-framework-v1.json + principal-coaching-framework-v1.json and in Academic Hub/resources/principal-observation-rubric.json + principal-appraisal-framework-v1.json. Each is exposed read-only via /references. When this page says "8-foci E/D/N rubric", that comes verbatim from the observation JSON. Edit the JSON, don't hand-edit the surface.
A single principal's year moves through four phases. Each phase touches a different surface. This is the order things happen — not a strict rule, but the way most cycles run.
Four surfaces — one card each. The cards follow the same order they appear in the Performance dropdown's Leadership Programs column.
principal_360_cycles, responses land in principal_360_responses with NO respondent uid, and aggregates publish only when the cohort has cleared the 5-respondent floor. The two new tabs — Cycles + Network Insights — let you see both one cycle's progress and network-wide trends in one place.- Charter NN5 is non-negotiable. The Cloud Function never reads or persists respondent uid. Don't ask raters to identify themselves outside the form — that breaks the trust contract.
- Below-threshold cohort weight redistributes automatically to the cohorts that did clear the bar.
principal-coaching-framework-v1.json: Personal Check-In (private to mentor) → Look Back → Now → Look Forward → Close.ch_sub_roles ∈ {director} for writes — even other central_users cannot create a coaching session.- Foundation Reps are excluded at the rule level (Charter NN5 director-only-write, 2026-05-27). Don't reintroduce FR access without an explicit Charter exception.
- The Personal Check-In stage is yellow-highlighted in the form — that's the private-to-mentor section. The principal sees stages 2–5 in their /principal-coaching-view on Academic Hub but not stage 1.
- Logged sessions are immutable. If you logged the wrong commitment, the next session's "Look Back" stage is the place to correct it — not by editing the previous doc.
/principal-observation-entry. Eduversal needed a cross-school read of "what observation evidence exists for this principal right now?" — for coaching prep, succession planning, and FR calibration. This is that read. Charter NN1: observations never feed appraisal scoring. The page exists to inform conversations, not produce a number.- Editing happens upstream in AH
/principal-observation-entry. This page is read-only by design. - Submitted observations are immutable at the rule level. Drafts can be reopened by the original observer in AH.
- The 8 foci (P1–P8) come from
principal-observation-rubric.json; click a focus name in the detail modal to see what it measures.
central_admin only.- Editing happens upstream in AH
/principal-appraisal-entryby the assigned Foundation Rep. - PNF6 (confidential note) is page-level filtered — the HTML for it never renders for non-admins. Don't treat it as a "trust the audience" boundary; it's enforced in JS.
- Composite + band are persisted on submit + immutable. If a recalculation is needed, that's a central_admin + rules console job.
Leadership Programs is the principal-facing cycle. Eduversal also runs three other professional development cycles on the same Cambridge / Indonesian regulatory anchor. They look related from the outside, but each has its own audience + rubric + governance. New users mix them up.
cambridge_crossref/index.
Pick the card that matches your role. The page detects your profile and reveals only the relevant card — but you can read the others to understand what your colleagues see.
Every principal-cycle word, defined in one sentence. If a word here still isn't clear, raise it at the next Coordinators meeting.
firestore.rules — not just UI conventions. New users sometimes ask "can I see coaching notes for the appraisal?" or "can the appraiser read the 360 individual responses?" — no.