Training & Compliance
Live data
Numbers below are queried from your Salesforce sandbox using your own session (no service account). What you see is bounded by your sharing rules and FLS — exactly what you'd see in a Salesforce report.
Updated
—
Required Training Complete
—
loading…
Filter: Required__c = TRUE
Overdue Items
—
required, past due date
Filter: !Credential_Issued__c && Due_Date__c < TODAY
Expiring in 90 Days
—
certifications
Filter: Expiry_Date__c <= TODAY+90
People with Overdue
—
distinct contacts
From overdue-contacts endpoint
Last 12 months — by CreatedDate vs Completion_Date__c
People with the most past-due items
| Contact | Account | Overdue | Max Days |
|---|---|---|---|
| loading… | |||
Next 60 days · sorted earliest first
| Training | Contact | Expires |
|---|---|---|
| loading… | ||
Steps to ship this phase
Training__c:
Framework__c picklist (CMMC L1/L2/L3, ISO 9001, ISO 27001, HR — Cyber Awareness, etc.)Required__c checkbox (TRUE for compliance training, FALSE for optional/electives)Account__c formula = CASESAFEID(Contact__r.AccountId) (lets reports group by partner without a cross-object filter)Framework__c + Required__c on existing records (one-time script, can be Apex anonymous)/auth/* and /api/* route to API Gateway → Lambda; everything else to S3.