The /my/school dashboard is visible to anyone logged in with a portal user account whose partner_id matches a student or has wards. To make that happen you need to:
is_student or is_guardian).Open the student or guardian record (School → Students or School → Guardians).
is_student = True.is_guardian = True and be linked to the student via the Guardians tab on the student form (or Wards tab on the guardian form — both sides of the same symmetric M2M).If you want a single portal login that can see multiple kids (typical for parents), put the parent's partner record as a guardian on all their kids.
From the guardian's or student's partner form, use Action → Grant Portal Access (Odoo 19 shipped action). If you don't see it:
The User Type → Portal User choice is important — it puts the user in base.group_portal, which is what the record rules check against to scope data visibility.
Click Send Invitation Email on the new user. Odoo emails them a link to set their password. After they do, /my/school is available.
If outgoing email isn't configured yet, you can either:
The portal dashboard at /my/school shows, only for records tied to their partner or their wards:

Data scoping is enforced at the ORM level via record rules defined in school_portal. Portal users can't see other families' data even if they know the record IDs.
Settings → Users & Companies → Users → open the portal user → Archive (or tick Active off). They can no longer log in, but their record history is preserved.
is_guardian = True.is_student = True.is_guardian = True.Portal user logs in but sees "There is no school data linked to your account yet."
The user's partner_id has neither is_student nor is_guardian set, or they have no wards. Verify the partner record.
Portal user sees someone else's data
Shouldn't happen with the shipped record rules. If it does, audit:
School Portal: Report card: portal user owns it (and similar rules) in Settings → Technical → Security Rules.base.group_portal membership.Report it as a bug — record-rule regressions are serious.