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

Questions

Questions

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...
Pending
History

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

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. An assessment with Bypass Anti-Cheating ticked (Assessments → Edit) is never auto-submitted, whatever this limit is.

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

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

📖 Handbook

How the portal works today, in plain words — read it before asking for a change, or to check how something behaves.

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

Progress reports, 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, from programmes to QBO practice files, and what is still missing on each

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…

AI Activity

What the AI is doing now and has done: AI calls and background runs under way, CV uploads running, waiting and failed, each candidate’s journey, and every AI call. Times are IST.

Loading…

Pull Requests

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

Loading…

Office Runner

What the office machine is judging now, how far it has got, what is queued and how today went. Times are IST.

Loading…

UI Audit

Twice a week 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.