Skip to main content

Programmes, Consent & Awards

Institution hub · Portable trust

Turn milestones into credentials people can carry — then respect member consent when you read scores and network. Same PTI spine as mobile.

Audience: NGOs, trainers, clinics, co-ops, lenders, and hybrid institutions that issue portable proof and/or consume consented trust.

This guide covers three connected surfaces in the institution hub:

SurfacePathWhat it feels like
Programme board/institution/<slug>/programmes/Cohorts, enrollments, PTI + score chips, Award floor
Consent desk/institution/<slug>/consent-desk/List-first access grants, expiring-soon pulse, selective share
Award floor#tt-trust-award-panel on Programmes or Trust queuesIssue to Trust CV / attest milestones with credit meter + celebration

Related: Institutions on TumiTrust, For partners, Trust platform API.


The wow loop (demo in under five minutes)

  1. Open Programmes — hero, metrics, and education cards explain credits, PTI, and consent at a glance.
  2. Scan participants — each row shows avatar, PTI id, headline Ubuntu score, and milestone progress.
  3. Issue a credential — Award floor credit meter shows balance and cost (default 2 credits to issue, 1 to attest).
  4. Confirm — review participant, credential, cohort, and credit charge.
  5. Celebrate — teal/amber spark burst, success toast, credit meter pulse with −N credits, and the new activity row rises in as fresh.
  6. Open Consent desk — list view by default (paginated); switch to grid if you prefer cards. Score chips appear only when the member granted Score access.
  7. Watch expiring soon — amber pulse on the metric and rows ending within 14 days.
Programme board ──► Award floor (credits) ──► Trust CV + mobile progress
│ ▲
└── Consent desk (member-owned access) ────────┘

Programme board

What you see

  • Programmes as outcome tracks (youth, livelihoods, health, apprenticeships, savings groups — any track you define)
  • Participants rail with portable identity (PTI) and score, not username-only rows
  • Award floor for issue + attest without waiting for a member request
  • Cohort CSV for funder / M&E sharing

Education cards

Hover the three cards under the metrics:

CardWhy it matters
Credits power awardsSame institution trust-credit pool as Trust Checks
Portable identityPTI + score match what members see on mobile
Respect consentAwards write to Trust CV; score peeks stay gated

Empty states that move you forward

If there are no programmes or enrollments yet, the empty state offers Open Award floor and Take the tour — not a dead end.

Permissions

Team roles need Award credentials to issue or attest. Viewers can still see programme progress. Owners/admins grant the permission from Team management.


Award floor (credentials & milestones)

Issue credential

  1. Search a participant (typeahead shows avatar, PTI, and score)
  2. Pick credential type, optional cohort + milestone
  3. Review & issue — confirm dialog shows credit cost
  4. On success: toast + sparks + meter debit flash + fresh activity highlight

The badge lands on the member Trust CV / Trussport seals and can advance programme progress when a cohort is selected.

Attest milestone

Partner hubs push attestations into Pulse; all hubs can record programme milestone completion. Cost defaults to 1 trust credit.

Credits

ActionDefault costLedger action
Issue portable credential2portable_credential_issue
Attest programme milestone1portable_milestone_attest
  • Balance and costs show on the Award floor meter
  • Insufficient balance returns a 402 paywall with headline, shortfall, and Buy trust credits
  • Topbar credits pill updates after a successful award
  • Disable gating with PORTABLE_TRUST_CREDIT_GATING_ENABLED=false for sandbox demos

List first, grid optional

  • Default layout is a paginated list (10 per page) for scan speed
  • Toggle Grid when you want card browsing (12 per page)
  • Search by name, username, email, or PTI fragment

What each row shows

  • Avatar + name + username
  • PTI chip when resolved (minted/backfilled via PTI infra on first touch)
  • Headline score + band only when can_access_score is granted
  • Scope pills: Score / Network / Behavior
  • Granted / time left / access count
  • Details modal + jump to Award credential

Expiring soon

  • Metric pulses amber when any active consent ends within 14 days
  • Matching rows get an amber edge and status active · soon

Selective share

Score and network access are not the same as badge proof. When you need a specific credential, ask the member to share selectively from mobile — then award from Programmes when your role allows.


Mobile pairing

Hub actionMember experience
Issue credentialCelebration / badge on Trust CV & Trussport
Attest + cohortProgress rail / programme milestone update
Member grants consentRow appears on Consent desk with scopes + expiry

Demo seed (Wirepick Demo Bank): make seed-programme-award after Wirepick bank seed — Jane + cast with PTI, ContextScore, consents, and programmes.


Feature tours

On Programmes, Consent desk, and Trust queues, use Take a tour (sidebar / topbar replay) for a guided spotlight through:

  • Programme board + credit-metered awards
  • Consent list, selective share, award jump
  • Trust queues + Award floor

Tours finish with the same spark language as a successful award — deliberately shared chrome.


ActionEndpoint
Issue credentialPOST /api/v1/ubuntu/badges/issue/
Attest milestonePOST /api/v1/ubuntu/badges/milestone-attest/
Award activityGET /api/v1/ubuntu/badges/award-activity/
Cohort outcomes CSVGET /api/v1/ubuntu/badges/cohort-outcomes.csv
Programme catalogGET /api/v1/ubuntu/programmes/catalog/

Success responses may include credits_charged and credits_available_after. Insufficient credits return 402 with headline, subhead, and billing hints.


Next steps

  1. Open /institution/<slug>/programmes/ and walk the Award floor once with credits available
  2. Confirm Consent desk list view + an expiring-soon row after make seed-programme-award
  3. Replay the feature tour for your team onboarding
  4. For producer ingest + Pulse, continue with For partners