DIVING COMPETENCY ASSESSMENT & ASSURANCE SCHEME
A fully digital, IMCA C 003 compliant progressive web application replacing all paper-based competency records, assessments, certificates, and approvals — accessible on any device, online or offline.
A Progressive Web App (PWA) — opens in any browser, installs to the home screen like a native app, works fully offline, and syncs data in real-time when connected.
Runs in Chrome, Safari, Edge, Firefox. No download from an app store. Just open the URL and tap "Add to Home Screen".
All portfolios, assessments, evidence, certificates, and approvals stored securely in the cloud with automatic backup.
Four portals — Candidate, Assessor/Verifier, Observer, and Admin — each with permissions matching the IMCA hierarchy.
Full functionality even without internet. Data syncs automatically when connectivity returns. Cache strategy: Network First, Cache Fallback.
Instant in-app alerts on every key action — registration, signoff, certificate approval, rejection — displayed live across all portals without any external service.
Every issued certificate embeds a QR code. Scan on-site to instantly verify the diver's competency and certificate validity.
Traditional competency portfolios create delays, risk, and compliance gaps
| Challenge | ❌ Paper / Manual Process | ✅ DIVCAAS Digital |
|---|---|---|
| Portfolio access offshore | Physical folder — can be lost or damaged | Available on any device, anytime |
| Assessment signoff | Paper form, wet signature, then scanning/emailing | Digital signoff with e-signature, instant notification |
| Certificate issuance | Days of admin to produce and post certificate | Issued digitally in minutes, QR-verifiable |
| Evidence documents | Photocopies filed in binders, easy to lose | Uploaded, tagged to units, stored in cloud |
| Compliance audit | Manual search through folders, days of prep | Admin dashboard with live filtering and export |
| Expiry tracking | Spreadsheet, easily outdated | Automated 5-year expiry dates, visible to all |
Each role has its own dedicated portal and permission level
DIVCAAS supports every role defined in the IMCA C 003 competence standard
| Code | Job Function | Assurance Table pg. |
Assessment Table pg. |
|---|---|---|---|
| D01 | Diving Superintendent ★ | 7 | 19 |
| D02 | Bell Diving Supervisor | 8 | 25 |
| D03 | Air (Surface Supplied) Diving Supervisor | 32 | 32 |
| D04 | Bell (Saturation) Diver | 10 | 40 |
| D05 | Air (Surface Supplied) Diver | 11 | 47 |
| D06 | Life Support Supervisor | 12 | 55 |
| D07 | Life Support Technician | 13 | 60 |
| D08 | Assistant Life Support Technician | 14 | 65 |
| D09 | Tender | 15 | 71 |
| D10 | Senior Dive Technician | 16 | 75 |
| D11 | Senior Dive Technician (Surface Supplied Only) | 17 | 81 |
| D12 | Dive Technician | 18 | 87 |
Candidate receives an invite link from Admin. Registers with name, email, and diver ID. Account pending until admin approves.
Candidate selects their diving role (e.g. D02 – Bell Diving Supervisor). The portfolio automatically loads the correct units and entry criteria.
Tick off prerequisite criteria (medical fitness, certificates, experience). Each item is timestamped and stored.
Each unit has multiple elements. Candidates record evidence, upload documents, and mark competencies as demonstrated.
Once all units are complete, the candidate submits to the assessor. On approval, a digitally-signed certificate is issued automatically.
Scan a QR code from a physical document using the phone camera to attach it as evidence directly to a competency unit.
See all assigned candidates. Filter by role, status, or progress. Click any candidate to open their full portfolio.
Review each competency element. Add assessor comments, set pass/fail, and electronically sign off using drawn or typed signature.
View all uploaded evidence documents. Open images or files in-browser. Accept or request re-submission with one click.
Candidate receives an instant in-app toast notification the moment a unit is signed off or a comment is added. No manual chasing required.
Approve, deny, or suspend candidate accounts. View registration details and account history.
Generate encrypted invite links with expiry dates. Share via WhatsApp, email, or copy link.
Review pending certificate requests. Preview the exact certificate before signing and issuing.
3-step workflow: Preview → Sign (Draw / Type / Upload) → Issue. Certificate is generated instantly with the DTA e-signature embedded.
The DTA / Diving Technical Authority has three ways to sign certificates
Use mouse, touchscreen, or stylus to hand-draw your signature directly on the pad. Pressure-sensitive smooth lines. Works on tablets and phones.
Type your full name and choose from 3 elegant handwriting fonts (Dancing Script, Great Vibes, Pacifico). Generates a stylised signature automatically.
Upload a PNG, JPG, or SVG image of your existing electronic signature. Maximum 2 MB. Auto-normalised to 600×200px for crisp rendering on the certificate.
Professionally designed, IMCA-compliant, digitally signed and QR-verifiable
Name, DIVCAAS ID, employer, IMCA role code and full title
Issue date stamped at approval, expiry set exactly 5 years ahead, prominently displayed in red
Format: CCC-[NAME]-[DiverID]-[MMYYYY]. Traceable and auditable.
Drawn, typed, or uploaded signature rendered at full resolution in the "DTA / Diving Technical Authority" block
Embedded QR code links to the verification page. Scan on-site to confirm the certificate is genuine and current.
Print-ready A4 landscape format. Download as high-res PNG. Both available from the candidate portal and admin portal.
The app caches itself using a Service Worker. Once loaded, it works 100% offline.
Android: tap "Add to Home Screen" from Chrome menu. iOS: tap Share → Add to Home Screen. Desktop: click install icon in address bar.
All pages, scripts, and CSS cached on first load. Table API calls cached with 8-second network timeout and fallback to cached data.
Bump version.json → all clients receive update banner → one-click reload to latest version. No app store, no waiting.
version.json
Network Only
/tables/ API
Network First → Cache
HTML pages
Network First → Cache
JS / CSS
Network First → Cache
Icons / Images
Cache First
CDN assets
Cache First
No open registration. Every candidate must be invited by the Admin — ensuring full compliance control.
Admin enters candidate name, email, assigned IMCA role, employer, and expiry date (default 14 days).
One-click WhatsApp share with pre-written message, or copy link for email. Encrypted token ensures only the invited person can register.
Opens URL. Name and role pre-filled from invite. Sets password. Account status: "Pending".
Admin reviews the registration in the User Access panel and clicks Approve. Candidate immediately gains full access.
index.html?invite=a3f…
Divers offshore can photograph physical documents and link them directly to competency units
Tap the floating QR button. App activates the device camera. Scan any QR code on a physical document — it reads the data and prepopulates an evidence record automatically.
Upload PDFs, images, photos of certificates, training records, medical certificates, or any supporting document. Files are linked to specific competency units.
Assessors and admins can view uploaded evidence documents in-browser without downloading. Lightbox preview for images, inline PDF viewer for documents.
Each piece of evidence is tagged to one or more competency units. Makes the signoff review process faster — assessor sees exactly what the candidate is claiming.
Zero manual chasing. The system emails stakeholders automatically at every key step.
Built with security-first principles. All sensitive data is hashed and access is role-gated.
Passwords are never stored in plain text. Hashed client-side using the Web Crypto API (SHA-256) before any transmission or storage.
No open sign-up. Cryptographic token embedded in invite links. Tokens expire. Cannot register without a valid invite from admin.
RESTful API backend with project isolation. All records are scoped to the DIVCAAS project. HTTPS only.
Unit structures, entry criteria, and certificate format follow IMCA C 003 guidance. CCC UE Diving Ops Manual CM 011 §2 references embedded on certificate.
Every action is timestamped: unit signoffs, approvals, rejections, certificate issuance. Admin activity log shows all changes with actor and time.
QR code on every certificate encodes cert number, name, ID, role, issue date, expiry, and verification URL. Scannable on any device.
The business case is clear — faster, safer, cheaper, and audit-ready
Certificate issuance reduced from days to minutes. Assessor sign-off in seconds from any location.
Fully paperless from registration to certificate. Reduces admin cost, printing, postage, and physical storage.
Offshore, onshore, or at home. Phone, tablet, or desktop. No VPN, no company laptop required.
Certificates stored in the cloud with unique cert numbers. QR verification means anyone can check authenticity instantly.
Admin and observer dashboards show live status of every diver's portfolio. Instant compliance view for audits.
5-year validity hard-coded into every certificate. Expiry dates visible on all dashboards and on the certificate itself.
The system is complete and deployed. All four portals are ready. Just share the URL with your team and invite divers to start building their portfolios.
index.html
assessor.html
observer.html
admin.html