—
—
—

TodayDashboard

Needs attention today

Stage · who has to act

Where every active candidate is now

Last 7 days — registrations & interviews

registered interviewed

Recent activity

OverviewTasks & alerts

PeopleFix at the door

Before the interview. Everyone here is missing something that would slow the interview down — a photo, an ID document, a phone number, a guarantor. Call them, tap Fix, take the photo / upload the ID / type the missing detail, done. They disappear from this list when complete.

PeopleCompletion — everything each candidate still needs before approval

PeopleDocument review — one at a time

PeopleCommitment stage — the two weeks after the interview

How it works. Everyone says yes at the interview. Here we measure what they do in the two weeks after it — 7 tasks, scored 0–100: M1 homework on their phone (speed) · M2 understanding check · M3 our independent call to the guarantor · M4 fitness & skills morning · M5 short second interview by a different interviewer. Knock-outs end the process regardless of score. The list is ranked; the line is the number of places.

Work queues — what the office owes today

AdminTeam attendance & activity

Presence is recorded every 2 minutes while the app is open and visible on a device; “active time” is an estimate from those heartbeats. Actions come from the activity log (saves, finishes, calls, uploads, approvals…). Times are Eswatini time.

PeopleInterviewer stats

Interviews per day

Duration = from the moment the interviewer opened the interview to “Finish”. Interviews done before this was recorded show the time gap between that interviewer's consecutive interviews on the same day (marked ≈).

People · step 3Approve interviewed candidates

One decision per candidate. Everyone listed under Pending has been interviewed and is waiting for your approval. Approve unlocks the next step (Fitness → Screening → Medical → Police → Loan) and is recorded under your name. Hold keeps them in the queue with a reason; Reject closes the file (reversible from the record).

AdminApprovals

How the pyramid works. Every action carries a required level. If your level is lower, you raise a request instead — it lands here for someone at or above that level. Nobody can approve their own request. External reports (MoHRE / GDRFA) require level 5 — the administrator — without exception.

Waiting for you

Your requests

Action levels

Candidate pathStage

PeopleRecruitment

PeopleActive workers

PeopleDirectory

RecordsDocument filing

RecordsIncidents & MoHRE reporting

How this works. DIAM is a mediation agency: the client employer (the visa sponsor) files worker events — absence (UWA), work injury, permit cancellation — with MOHRE / ICP, using UAE Pass. MOHRE has no public API. This module prepares the pack: it checks the legal conditions, computes the legal deadlines, records your contact attempts and the reminders to the client, and produces a filled PDF the employer submits. Administrators follow every open employer filing in Reports & print → Compliance registers.

RecordsReports & print

▧
Pick a report
It renders here, ready to print or export.

DepartureAirline report

Work toolsEmployer selection

BusinessProjects & employers

BusinessAgencies

BusinessPartner banks

SetupCatalogues

AdminAge exceptions · חריגי גיל

Candidates tagged age-exception sit here and are out of the candidate path lists and counters until a decision is made. Their role and record are unchanged. The second table lists active, untagged candidates whose age is outside their role's band, for review only — nothing is tagged automatically.
Tagged age exceptions
Outside the age band, not tagged

AdminDate of birth ≠ ID number

Active Eswatini candidates whose ID number does not start with their date of birth (YYMMDD). Read-only list. Check each one against the ID and passport images before changing anything — either the date of birth or the ID number may be wrong. Nothing on this screen changes data.

AdminPassport numbers from Excel

AdminArchive

Archived candidates are out of every list and queue and cannot sign in to My file (they see "the process has ended" with the reason). Archiving also puts the person on the no-return list, so they cannot register again. Restore reverses both — use it only when the archiving was a mistake; the reason is recorded.

SetupTeam & permissions

Add a team member

Administrator
The member signs in at the console with this email and temporary password, then changes it. Level 1 = data entry only.

Office team

Admin controls who can approve, assign and see workers

Branding — stamp & signature

Administrator
Upload the DIAM stamp and the authorised signature once. They are embedded automatically on the documents you choose to stamp (worker certificate, Ministry letter). Use a PNG with a transparent background for best results.
No signature image and no stamp image are stored or printed. Documents are signed by hand on the printed copy. Each document carries its own reference, a check code and a QR link, and those are what prove it is ours — an image can be copied by anyone who receives one document.

Partner portal accounts — employers, agencies, financing partners

Partners sign in at /partners. Employer / agency sees its deployed workers, uploads payslips and notices that appear in the worker's My file. Financing partner (e.g. a lender that also recruits) sees only approved candidates in its scope and only guarantee / loan / identity / signed-undertaking documents — never medical, police or interview material. Scope = projects, an agency, or specific candidate references.