People › Instructors
🎬 Simulate:

Institute Instructors

National Training Institute
Full name Email Account status
Somchai Phommasack somchai.p@example.com Active
Bounsong Keolakhone bounsong.k@example.com Active
Naly Southivong naly.s@example.com Suspended

Screen Flow:

→ AF 1B confirmed → membership revoked, list refreshes
📝 Spec notes — UC-IDP.13 / SCR-IDP.31 (fields, actions, requirements)
Identity
  • Screen: SCR-IDP.31 — Institute Instructors List (page — UC entry)
  • Use case: UC-IDP.13 — Manage Institute Instructors
Brief description

The Institute Instructors list page — the entry point of UC-IDP.13 (Manage Institute Instructors). An Admin lands here from the navigation menu ("Instructors", Institute-related group) and uses this page to revoke an existing Instructor's membership at this institute. There is no profile view here — Instructor profile data is managed separately via UC-IDP.14. Inviting a new Instructor is done via the separate "Provision Staff" page (UC-IDP.04) — not from here. Scoped strictly to the currently selected Working Institute (SS-IDP.31) — both Program Administrator and Super Administrator see the same set of Instructors here, since the page is always institute-scoped. Only Instructors with an active (non-revoked) membership at this institute are shown.

Each row shows full name, email, and account status, with a "Revoke" button. "Revoke" opens a confirmation dialog and, once confirmed, ends the Instructor's membership at this institute only (does not suspend their account or affect other institutes' memberships) — the row then disappears from this list. The list supports free-text search by name or email and filtering by account status.

Fields
  • search_query "Search" — text · literal, fallback "" · always visible · max_length 255
  • filter_account_status "Account status" — enum · literal, fallback "All" · always visible · one_of [All, Active, Suspended]
  • col_full_name "Full name" — text · computed (User.firstname + User.lastname) · always · read-only
  • col_email "Email" — text · computed · always · read-only
  • col_account_status "Account status" — enum · lookup · always · read-only · badge (Active / Suspended)
  • revoke_instructor_name "Instructor" — text · computed · visible when revoke_dialog_open · read-only
  • revoke_institute_name "Institute" — text · computed · visible when revoke_dialog_open · read-only
Actions
  • revoke "Revoke" — per-row, always enabled · triggers UC-IDP.13-A-1B-1 · opens Revoke confirmation dialog
  • confirm_revoke "Confirm Revoke" — visible when revoke_dialog_open · triggers UC-IDP.13-A-1B-2
  • cancel_revoke "Cancel" — visible when revoke_dialog_open · triggers UC-IDP.13-A-1B.3A-1
Additional requirements
  1. Revoking a membership is scoped to this institute only — the Instructor's account, profile data, and any other institute's membership are unaffected. The revoked row disappears from this list but the account itself is not deleted or suspended.