SNA Portal
Loading your workspace...

Sign in

Access restricted to authorized staff only.

SNA L&E Department

Dashboard

Overview of all assessment activity

Assessments
Links Sent
Submitted
Pending

Recent Submissions

Loading...

Assessments

Manage question banks

Loading...

Send Assessment Links

Generate one-time links for candidates

All
Pending
In Progress
Submitted

Email Tracker

Every email sent to candidates — what went out, whether it arrived, and the full history of each

Loading…

Results

Review all candidate submissions

Loading...

Manage Users

Create and manage HR portal access

Users created here can log in immediately with the password you set. Admin+View = Admin access + can view (not edit) the user list. 🔐 Two-factor authentication is mandatory for every user — the portal blocks entry at their next sign-in until they enroll an authenticator app; there is nothing to configure here.
Loading...

✋ 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.

Loading...

⏱ Time Extension Requests

Candidates whose timer ran out and asked for more time. Approving resumes their timer immediately.

Loading...

All approval requests

Send-link, edit-access, extra-time and task approvals raised by the team.

Pending
Approved
Rejected
All
Loading...

Assessment Security

Assessment Link Approval — now set per user
Whether someone's assessment links go out at once or wait for approval is set on each person, in Users → Recruitment → “📧 Send links directly”. Team members wait for approval unless granted; Admins never wait.

Session Auto-Logout

Applies to HR portal and employee Training Portal. Without this, a browser that signed in once stays signed in indefinitely.

minutes of inactivity before automatic sign-out (0 = never)
hours after sign-in before re-login is required, even if active (0 = never)

Inactivity Threshold

seconds before marking candidate as inactive

🕵️ Assessment Monitoring — leave-page limit

tab/app switches allowed before the test auto-submits (0 = warn & record only, never auto-submit)
Every switch away from the exam page is recorded with time and device, and the candidate sees a warning with their count when they return. Applies to tests started after a change.

CV Screening

Drop CVs, let AI read them, then screen & shortlist against a job description

Loading...

💰 AI Costs

What the AI has cost — CV reading & screening, reviews and more

Loading...

⚙️ AI Setup

Configure what the AI pulls — and see exactly what it fetches

Loading...

🧠 AI Training — CV Screening

Define the criteria the AI scores every CV against, and what each one is worth

Loading...

🌐 Website Leads

Businesses who asked for a chart of accounts on the public website

Loading...

👥 Duplicate Candidates

Find candidates that are the same person and merge them into one record

Loading...

Job Openings

Positions you're hiring for — candidates and screening hang off these

Loading...

Talent Pool

Your whole candidate history, searchable — pull people suitable for a new opening by role, skill, notice period or CA status

Loading...

Interviews

Candidates flow in here after clearing CV Screening — the moment their stage moves past Screening · build

Loading...

Recruitment

Screening & calling activity across your candidate pipeline

Loading...

💬 Discussions

Every candidate conversation in one place — comment on any CV and tag your team

Loading...

🚨 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.

Loading...

🔔 Notifications

Everything you've been alerted about — task activity, @mentions and HR alerts — in one place.

Loading...

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.

Loading the pipeline…

Configuration

Columns, display, dashboard metrics & duplicates — all in one place

Loading...

Training Review

Project verification, strikes, notices & the rule engine

Loading...

Training Programs

Day-wise training content, unlocked by each employee's joining date

Loading...

Employees

Trainee accounts — Employee ID + password login

Employees log in on the Training Portal with their Employee ID + password, or — if you add their email — with a 6-digit code sent to that email (no password needed). The email is delivery-only; passwords are never emailed.
Loading...

Training Configuration

Everything the programme is made of — course content, the work tracker, and what is still missing on each

Loading…

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

Loading…

Training Reports

Progress, completion and activity per employee

Loading...

Email Delivery

Every email the portal sends — what went out, to whom, and whether it arrived at Resend

Sent (7 days)
Failed (7 days)
Bounced (30 days)
Last send

Automations

Server-side email triggers and schedules — live status read from the database, not assumed.

Checking…
Loading…

Activity Log

All portal actions by HR staff

Loading...

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.

Loading...

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.

Loading...

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.

How assignment scoping works: everyone except the Super Admin only sees the assessments assigned to them in Manage Users (View or Edit), plus links they created and results explicitly shared with them via the Access column in Results. Training access can be overridden per user (None / View / Manage) in Manage Users, and sign-ins can be restricted to specific IP addresses per user.

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

has access — as intended blocked — as intended EXCESS — has access it should not have MISSING — blocked from something it should reach partial — sees only some rows · nothing to probe yet
Click Run Watchdog to probe the database as every HR user, every employee account, and an anonymous visitor. Read probes count exactly which rows each identity can see; write probes attempt real inserts, updates and deletes that are always rolled back — nothing is ever changed. Users with an IP restriction are probed as if connecting from their first allowed IP.

Improvements

File portal-improvement requests. The Super Admin approves them; approved requests are picked up and built.

Loading…

Tasks

Assign work, track status and progress, and keep the conversation on each task in one place.

Loading…

Training Facilitator

Review each trainee's daily submissions and QuickBooks work against the checklist, and get a copy-ready note for the group.

Loading…

Access Map

Who reports to whom, and what each person can see. Visibility follows this structure automatically.

Loading…

Error Log

Technical failures across the portal — who hit them, where, and why — so you can see and fix them.

Loading…

Pull Requests

What is open, what shipped and what is stuck — so the answer is here rather than on GitHub.

Loading…

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.

Loading…

Agents

The specialists Claude Code runs on this repo — what each one is for, and whether it has ever actually been used.

Loading…

Performance

How long each screen takes, and whether the wait is the server answering or the browser drawing.

Loading…

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.

Loading…

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.

Loading…

Trash

Deleted records are kept here instead of being destroyed. Restore anything you removed by mistake.

Loading…

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.

Loading…

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.