Sorry for the inconvenience — Microsoft is experiencing issues at this time, and the site is working in offline mode.
block
star
Favorites
Pin from sidebar or Pages
link
Quick links
Un-Claimed: 0In Progress: 0Complete: 0
Restore draft?
MDE submit analytics
Search portal
search
Type at least 2 characters to include full text inside Portal Pages you can access (headings, tables, phone numbers, collapsible sections). Other tools are listed by name only. ⌘K / Ctrl+K opens search. Esc closes.
Admin
Your account doesn't have admin access. Add your sign-in email to PORTAL_ADMIN_EMAILS in Azure (Environment Variables). Use the exact email you sign in with—comma-separated if multiple admins.
Portal Admin
Dashboard home banner
Shown at the top of the main dashboard for everyone. Use the toolbar to format text (bold, underline, size). Content is saved as safe HTML.
Format:
Sidebar — “Frequent” rail
Shows each user’s most-opened tools/pages (stored in the browser). Add optional columns FrequentNavTitle and FrequentNavPosition (text: Top or Bottom) to PortalDashboardMessage if saves fail without them.
Site notice (header bell)
Publish updates or reminders. Target Everyone signed in or specific teams (team names must match PortalTeams and each user’s Team in User Access). Users see a campaign icon next to the new-user alert; a red dot means they have not opened this version yet. A short sound plays once per notice version per browser tab when they load the portal.
Check one or more teams. Names must match the Teams list in Admin.
SharePoint list PortalSiteAnnouncement (see ADMIN_SETUP) with columns Title, Body, Audience (All / Teams), TargetTeams, PublishVersion.
Select a section from the left to manage its quick links.
Select a section from the left to manage its tools.
Select a house from the left to manage its settings and teams.
Site Cleanup
Compare Portal User Access to the QM roster, fix team mismatches, finish incomplete profiles, and remove off-board people. Grant tools in User Access.
Site usage
Aggregated portal traffic from automatic heartbeats when someone is signed in (about once per 55 minutes per browser). This is not raw page-view telemetry — use it to spot heavier hours, weekdays, and team-level volume. No person names are stored in the usage list. Create the SharePoint list PortalSiteUsage as documented in ADMIN_SETUP.md (optional env PORTAL_SITE_USAGE_LIST).
Graph health (Phase 1)
In-memory counters on this Azure Function instance — no SharePoint polling unless you click Run live probe (same tiny check as /api/health, 30s cache when healthy). Use during or after incidents; pair with Site usage for concurrent-user context. Scale-out means each server has its own buffer.
Agent submissions from the dashboard Report a problem button. List: PortalBugReports (ADMIN_SETUP §5b). Open full page in a new tab if the frame is hard to use.
This sends a short technical snapshot (page, theme, recent /api/* errors from this tab, optional /api/health line) to the portal team. Expand Connectivity log below to see what failed without Azure access.
Connectivity log (this tab only)▼
Failed /api/* calls from this browser tab (last ~2 hours, max 20). Does not require Azure — use this to see which endpoint returned 429/401/5xx before an outage.
Sign-in health (Microsoft auth — not Graph). Checked when you open or refresh this panel; helps diagnose silent logouts.