Dashboard
Overview of all assessment activity
Recent Submissions
Assessments
Manage question banks
Send Assessment Links
Generate one-time links for candidates
Email Tracker
Every email sent to candidates — what went out, whether it arrived, and the full history of each
Results
Review all candidate submissions
Manage Users
Create and manage HR portal access
Approvals & Alerts
Pending requests from team members
✋ Help Requests
Candidates who raised their hand during an assessment. They are sitting the paper right now — answer here and they see it without reloading.
⏱ Time Extension Requests
Candidates whose timer ran out and asked for more time. Approving resumes their timer immediately.
All approval requests
Send-link, edit-access, extra-time and task approvals raised by the team.
Settings
Platform configuration
Assessment Security
Session Auto-Logout
Applies to HR portal and employee Training Portal. Without this, a browser that signed in once stays signed in indefinitely.
Inactivity Threshold
🕵️ Assessment Monitoring — leave-page limit
CV Screening
Drop CVs, let AI read them, then screen & shortlist against a job description
💰 AI Costs
What the AI has cost — CV reading & screening, reviews and more
⚙️ AI Setup
Configure what the AI pulls — and see exactly what it fetches
🧠 AI Training — CV Screening
Define the criteria the AI scores every CV against, and what each one is worth
🌐 Website Leads
Businesses who asked for a chart of accounts on the public website
👥 Duplicate Candidates
Find candidates that are the same person and merge them into one record
Job Openings
Positions you're hiring for — candidates and screening hang off these
Talent Pool
Your whole candidate history, searchable — pull people suitable for a new opening by role, skill, notice period or CA status
Interviews
Candidates flow in here after clearing CV Screening — the moment their stage moves past Screening · build
Recruitment
Screening & calling activity across your candidate pipeline
💬 Discussions
Every candidate conversation in one place — comment on any CV and tag your team
🚨 Action Center
Every HR responsibility that needs attention — SLA breaches, results to release, stage-jumps — kept until it's done, each assigned to a person.
🔔 Notifications
Everything you've been alerted about — task activity, @mentions and HR alerts — in one place.
Calling
Today's Hit List & the phone-system call import — who to dial, and proof it happened
Pipeline
Every candidate by exactly where they stand — from a fresh CV to hired. Click any stage to open its list.
Configuration
Columns, display, dashboard metrics & duplicates — all in one place
Training Review
Project verification, strikes, notices & the rule engine
Training Programs
Day-wise training content, unlocked by each employee's joining date
Employees
Trainee accounts — Employee ID + password login
Training Configuration
Everything the programme is made of — course content, the work tracker, and what is still missing on each
QBO Training Files
Which practice company each trainee is working in, and whether last year's data has been cleared out for the next one
Training Reports
Progress, completion and activity per employee
Email Delivery
Every email the portal sends — what went out, to whom, and whether it arrived at Resend
Automations
Server-side email triggers and schedules — live status read from the database, not assumed.
Activity Log
All portal actions by HR staff
Roles & Access
Who can see and do what in this portal — no assumptions needed
Your access right now
Computed live from the same permission rules the portal enforces — this can never be out of date.
Access control
Change what a role can reach. Nothing is written until you press Save, and setting a switch back to its original position removes the change rather than recording it.
All four roles side by side
The same permissions as above, shown across every role at once. Generated from the permission registry, so it cannot disagree with what the portal does. Your role's column is highlighted.
Access Watchdog
Probes the database as every user and flags any mismatch with the intended access matrix — runs automatically when you open this page (refreshes if the last run is over 10 min old)
Probe results
Improvements
File portal-improvement requests. The Super Admin approves them; approved requests are picked up and built.
Tasks
Assign work, track status and progress, and keep the conversation on each task in one place.
Training Facilitator
Review each trainee's daily submissions and QuickBooks work against the checklist, and get a copy-ready note for the group.
Access Map
Who reports to whom, and what each person can see. Visibility follows this structure automatically.
Error Log
Technical failures across the portal — who hit them, where, and why — so you can see and fix them.
Pull Requests
What is open, what shipped and what is stuck — so the answer is here rather than on GitHub.
UI Audit
Every night a robot browser walks the live portal like a person. What went right, what has problems, and whether it is getting better.
Agents
The specialists Claude Code runs on this repo — what each one is for, and whether it has ever actually been used.
Performance
How long each screen takes, and whether the wait is the server answering or the browser drawing.
Assessment List
Every assessment sent, and where each one stands — including the ones nobody has started. Results only shows what came back; this shows what went out.
Table Configuration
Choose what each recruitment table shows — the columns, where their data comes from, and how they appear — without a code change. Super Admin only.
Trash
Deleted records are kept here instead of being destroyed. Restore anything you removed by mistake.
Archives
Frozen snapshots taken before past data migrations. Read-only, and kept out of the live tables so they can never be edited by mistake.
Daily Audit
Walks every page in the portal and checks each table against the database and each long-form field against the standard editor. Read-only — it reports, it never changes anything.
Press Run audit. The audit opens each page in turn to inspect its tables, then returns you to this page — it takes about a minute and changes nothing.