← SitemapWF-61 · Admin teacher approvalsPopdance wireframes · low-fidelity · numbered markers match the notes at the bottom
URL/admin/teachers/approvals
AudienceAdmin (Verification team, Super admin)
TemplateApp screen
PriorityLaunch (P1)
🔔 3✉ Messages
 

Teacher approvals 1

23 waiting · oldest 3 days · target 2 working days

Awaiting review (23)More info requested (6)Re-check due (9)ApprovedRejected
Search name, email or ID
Submitted: Any
Documents: All
Region: All UK
Assignee: Anyone
Sort: Oldest first
2
TeacherSubmittedLocationWorks with childrenIDQualsInsuranceDBSFlagsAssignee
Aisha Khan
T-2291
3 days agoLeedsYesTo checkTo checkValidTo checkNoneJo
Callum Reid
T-2295
2 days agoGlasgowYesPassed (provider)To checkExpiredTo checkInsurance expiredUnassigned
Mei Tan
T-2301
1 day agoBristolNo (adults only)To checkValidValidn/aNoneUnassigned
Dean Foster
T-2304
5 hours agoCardiffYesTo checkTo checkTo checkTo checkDuplicate email?Unassigned

Review: Aisha Khan (T-2291) 4

Photo IDQualificationsInsuranceDBS evidenceProfile
Document viewer. Zoom, rotate, side by side with profile photo. Watermarked, view logged.

passport.jpg · uploaded 26 Oct 14:02 · 1.8 MB · virus scan clean

Name matches profile Yes Photo matches Unsure Document in date Yes
5

Internal notes 6

Jo, 27 Oct: Insurance policy covers workshops but not care homes. Asked for confirmation.

Add a note (visible to staff only)

Decision 7

Identity Checked
Qualifications Reviewed
Insurance Verified (expires 14 Dec 2026)
DBS Evidence Reviewed (certificate no. last four 8841)
Approve and award ticked badges
Request more information
Reject
Template: Insurance document unclear
Hi Aisha, thanks for applying. Please upload a clearer copy of your insurance certificate showing the policy end date.

Teacher summary

Contemporary and ballet · Leeds, 20 miles · 7 years teaching
Plan chosen: Silver (example)
Payments account: verified
Previous applications: none

Preview public profile

History

26 Oct Submitted
27 Oct Assigned to Jo
27 Oct Note added

Data fields (for developers)

  • Teacher id, submitted at, assignee, state
  • Document id, type, file reference, uploaded at, expiry date, outcome
  • Badge id, awarded by, awarded at, expires at
  • Flag type (duplicate, expired, mismatch) and source
  • Note id, author, body, created at
  • Decision, reason code and message sent

Notes

  1. Queue header. Shows queue size and SLA target. "Start review" opens the oldest unassigned item and locks it to the reviewer for 30 minutes. Access: Verification team and Super admin only.
  2. Filters and tabs. Status tabs reflect state machine: Submitted, In review, More info requested, Approved, Rejected, Re-check due (insurance or DBS expiry within 30 days). Filters: submitted date, document status, region, assignee, works with children, flags. Dense table, 50 per page.
  3. Bulk actions. Assign, request info (template), and approve for rows with every document marked valid and no flags. Bulk reject is not allowed. Confirmation dialog lists names. Every row action is logged.
  4. Review panel. Opens below the table on desktop and as a full page on mobile. Requirements per role: DBS evidence only where the teacher works with children or vulnerable adults (spec: "where role requires"). Popdance reviews evidence; it does not conduct DBS checks.
  5. Document viewer. Files served via short-lived signed URLs, watermarked with reviewer name, every view logged for GDPR audit. Check boxes record outcome for each document. Documents are never exposed publicly. After the decision, images are retained per retention policy (for example 12 months after account closure).
  6. Internal notes. Staff-only, append-only, timestamped and attributed. Flags (duplicate account, expired document, name mismatch) are generated automatically and listed in the Flags column.
  7. Decision controls. Approve requires at least Identity Checked. Each badge records date checked and expiry, shown publicly as "Insurance Verified, checked 29 Oct 2026". Request more info sends a templated email and moves the item to the second tab, auto-reminding after 5 days and closing after 30. Reject requires a reason code and message. Approved teachers receive a welcome email linking to Dashboard. Events: teacher_approved, teacher_rejected.

Mobile

Desktop only is acceptable for launch. Under 820px the table becomes cards and the review panel is a stacked page with sticky decision buttons.

States

Empty queue: "All caught up. Nothing waiting for review." Loading: skeleton rows; document viewer shows spinner. File error: "This file could not be opened. Ask the teacher to upload it again." Locked by another reviewer: "Jo is reviewing this teacher" with take-over option for Super admin. No permission: 403 page.