Template:Category/Workshop participant roster
From Miniscope
Render template for Category:Workshop participant roster pages.
Called by the SemanticSchemas dispatcher when a page belongs to
Category:Workshop participant roster. Reads Has workshop
off the page and renders all Workshop participant pages tagged with
this workshop, sorted by name.
Renders, top to bottom:
- Optional "← Back to hub" button (only when
Has workshop hub
is set on the roster page).
- Section heading ("Participants for <workshop>").
- Short lead paragraph framing the roster as a community surface —
it sits inside the workshop's protected namespace, visible only to fellow participants + organizers.
- Participant table —
format=tablewrapped in a
.wiki-roster container so
Template:Category/Workshop participant roster/styles.css can
apply the roster-table styling (clean header row, gentle zebra
striping, row hover, bold first column for the participant name).
Columns: Profile (page link), Name, Pronouns, Email, Affiliation.
What's deliberately not in the table
- Dietary restriction — stored on the participant page but
health-adjacent and not appropriate for a peer-visible roster. Surface it on an admin-only logistics view instead.
- Phone number — kept on the page for organizer reachability
but not surfaced on the cohort-facing roster.
- Presentation file — captured on the participant page; will
be surfaced via a separate session/talk index once the upload flow is wired (see Has presentation file + NSFileRepo plan).
Each participant page is created via a personalized form URL of the
shape Special:FormEdit/Workshop_participant/<Namespace>:<Name>
emailed to the registrant after they're added to the user group.
Properties read:
Has workshopHas workshop hub(optional — drives the back button)
Parameters:
category— "Workshop participant roster" (informational)page— the page being rendered. Falls back to
Template:Category/Workshop participant roster.
Cross-template dependencies
- Template:UI/button — back-to-hub button.
- Template:Category/Workshop participant roster/styles.css —
roster-table styling.