Semantius Logo

Compliance Training

1. Overview

Mandatory regulatory training assignment, tracking, and certification: sexual harassment training (CA SB-1343), HIPAA, OSHA, anti-bribery, SOX, GDPR, AML. Masters compliance_assignments and learner_certifications. Realizes COMPLIANCE-TRAIN and CERT-MGMT. Distinct from general LMS course delivery: assignments are mandatory and time-bound, lifecycle includes overdue/waived/expired states with regulator-evidence retention, and ownership typically sits with GRC/Compliance, not L&D.

2. Entity summary

Namedata_objectDescription
Compliance Audit Recordscompliance_audit_recordsRegulator-facing audit records of who completed which training, when, with version and evidence references.
Compliance Regulationscompliance_regulationsReference table of statutes a tenant is subject to, with jurisdiction, citation, and retention period; each tenant activates its applicable subset.
Compliance Training Assignmentscompliance_assignmentsMandatory training assignments tied to a regulation, role, location, or hire event, with due dates and escalation policy.
Compliance Training Campaignscompliance_training_campaignsCampaigns that bundle compliance training assignments by audience and due date, such as an annual code-of-conduct cycle.
FDA Part 11 Audit Trailsfda_part11_audit_trailsTamper-evident, retention-locked audit-trail rows for regulated training, meeting electronic-records requirements.
GxP Training Signoffsgxp_training_signoffsWitnessed electronic signatures binding learner, course, content version, and timestamp for regulated life-sciences training.
Harassment Training Acknowledgmentsharassment_training_acknowledgementsStatutory acknowledgments that harassment training was completed, carrying a signed timestamp and IP address.
Phishing Simulation Resultsphishing_simulation_resultsPer-recipient outcomes of a phishing simulation, recording whether each person clicked, reported, or ignored the test message.
Phishing Simulationsphishing_simulationsConfigured simulated-phishing campaigns used for security-awareness training and PCI DSS compliance.
Recertification Schedulesrecertification_schedulesRecurrence configurations that drive periodic compliance-refresh assignment cycles for regulations like FINRA, HIPAA, and OSHA.
Regulator Filing Exportsregulator_filing_exportsExport artifacts prepared for regulator submissions, such as OSHA 300 logs, FINRA filings, and state rollups.
Training Evidence Recordstraining_evidence_recordsInspection-ready training evidence packages, bundling the signed roster, certificate hash, content version, and signature record for regulators.
Certificationslearner_certificationsCredentials issued to a worker (internal, vendor, or regulatory), with issue date, expiry, issuing body, and renewal rules. Drives recertification campaigns.
Cost Centerscost_centersOrganizational units for cost allocation, with code, manager, hierarchy, and currency, driving variance and departmental reporting.
CoursescoursesLearning units such as e-learning modules, videos, live sessions, or blended programs, with format, duration, and prerequisites.
EmployeesemployeesCanonical records of people currently or formerly employed, carrying identity, employment metadata, and links to position, manager, and org unit.
Org Unitsorg_unitsNodes in the organizational hierarchy such as divisions, departments, and teams, with manager, cost center alignment, geographic scope, and parent-child links.
Positionshcm_positionsApproved org slots with role definition, cost center, reporting line, location, and FTE allocation. Each can be open, filled, or eliminated.
Signature Recordssignature_recordsE-signature envelopes with signing audit trail, IP addresses, provider references, and the signed document, one contract may have many.
Onboarding Tasksonboarding_tasksDiscrete to-do items within an onboarding journey, each with an assignee, due date, type, and completion state, some triggering handoffs to other systems.
Policy Attestationspolicy_attestationsRecords that a user read and acknowledged a policy, with timestamp, policy version, medium, and completion evidence.
flowchart TD
  classDef master fill:#d4f4dd,stroke:#27ae60,color:#0b3d20;
  classDef embedded_master fill:#fff4cc,stroke:#c79100,color:#5b4500;
  classDef consumer fill:#e8def8,stroke:#7b1fa2,color:#3a155d;
  classDef platform_builtin fill:#e0e0e0,stroke:#424242,color:#1a1a1a;
  org_units["Org Units"]
  compliance_assignments["Compliance Training Assignments"]
  employees["Employees"]
  cost_centers["Cost Centers"]
  learner_certifications["Certifications"]
  courses["Courses"]
  hcm_positions["Positions"]
  onboarding_tasks["Onboarding Tasks"]
  policy_attestations["Policy Attestations"]
  compliance_training_campaigns["Compliance Training Campaigns"]
  compliance_audit_records["Compliance Audit Records"]
  training_evidence_records["Training Evidence Records"]
  harassment_training_acknowledgements["Harassment Training Acknowledgments"]
  recertification_schedules["Recertification Schedules"]
  regulator_filing_exports["Regulator Filing Exports"]
  signature_records["Signature Records"]
  fda_part11_audit_trails["FDA Part 11 Audit Trails"]
  compliance_regulations["Compliance Regulations"]
  gxp_training_signoffs["GxP Training Signoffs"]
  phishing_simulations["Phishing Simulations"]
  phishing_simulation_results["Phishing Simulation Results"]
  users["Users"]
  compliance_training_campaigns -->|"generates"| compliance_assignments
  compliance_assignments -->|"evidences"| compliance_audit_records
  compliance_audit_records -->|"rolled_into"| training_evidence_records
  training_evidence_records -->|"supplies"| regulator_filing_exports
  compliance_assignments -->|"acknowledged_via"| harassment_training_acknowledgements
  recertification_schedules -->|"triggers"| compliance_training_campaigns
  compliance_assignments -->|"produces"| fda_part11_audit_trails
  org_units -->|"groups"| employees
  org_units -->|"contains"| hcm_positions
  hcm_positions -->|"is_filled_by"| employees
  cost_centers -->|"funds"| org_units
  org_units -->|"maps_to"| cost_centers
  courses -->|"fulfills"| compliance_assignments
  courses -->|"grants"| learner_certifications
  hcm_positions -->|"requires"| compliance_assignments
  org_units -->|"sponsors"| compliance_assignments
  employees -->|"reflected on"| compliance_assignments
  employees -->|"fills"| hcm_positions
  org_units -->|"rolls_up_to"| org_units
  compliance_regulations -->|"is_evidenced_by"| training_evidence_records
  users -->|"owns"| courses
  users -->|"acknowledges"| harassment_training_acknowledgements
  users -->|"audit_trailed_in"| fda_part11_audit_trails
  users -->|"attests to policies"| policy_attestations
  policy_attestations -->|"has attester"| users
  users -->|"signed"| signature_records
  employees -->|"is_linked_to"| users
  users -->|"manages"| hcm_positions
  users -->|"leads"| org_units
  users -->|"owns"| cost_centers
  users -->|"performs"| onboarding_tasks
  users -->|"created"| onboarding_tasks
  users -->|"authors"| courses
  users -->|"must complete"| compliance_assignments
  users -->|"owns"| compliance_assignments
  users -->|"holds"| learner_certifications
  org_units -->|"has members"| users
  class org_units embedded_master;
  class compliance_assignments master;
  class employees embedded_master;
  class cost_centers embedded_master;
  class learner_certifications embedded_master;
  class courses embedded_master;
  class hcm_positions embedded_master;
  class onboarding_tasks consumer;
  class policy_attestations consumer;
  class compliance_training_campaigns master;
  class compliance_audit_records master;
  class training_evidence_records master;
  class harassment_training_acknowledgements master;
  class recertification_schedules master;
  class regulator_filing_exports master;
  class signature_records embedded_master;
  class fda_part11_audit_trails master;
  class compliance_regulations master;
  class gxp_training_signoffs master;
  class phishing_simulations master;
  class phishing_simulation_results master;
  class users platform_builtin;
  style org_units stroke-dasharray:5 5;
  style cost_centers stroke-dasharray:5 5;
  style hcm_positions stroke-dasharray:5 5;
  style onboarding_tasks stroke-dasharray:5 5;
  style policy_attestations stroke-dasharray:5 5;
  style fda_part11_audit_trails stroke-dasharray:5 5;
  style gxp_training_signoffs stroke-dasharray:5 5;
  style phishing_simulations stroke-dasharray:5 5;
  style phishing_simulation_results stroke-dasharray:5 5;

3. Entities catalog

#data_objectcanonical codesingularpluralrolemastered inmastered labelnecessitypersonal_contententity_typewrite tiernotes
1compliance_audit_recordscompliance_audit_recordsCompliance Audit RecordCompliance Audit Recordsmaster--requiredyesoperational_workflow:manage-
2compliance_regulationscompliance_regulationsCompliance RegulationCompliance Regulationsmaster--required-catalog:admin-
3compliance_assignmentscompliance_assignmentsCompliance Training AssignmentCompliance Training Assignmentsmaster--requiredyesoperational_workflow:manage-
4compliance_training_campaignscompliance_training_campaignsCompliance Training CampaignCompliance Training Campaignsmaster--required-operational_workflow:manage-
5fda_part11_audit_trailsfda_part11_audit_trailsFDA Part 11 Audit TrailFDA Part 11 Audit Trailsmaster--optionalyesoperational_workflow:manage-
6gxp_training_signoffsgxp_training_signoffsGxP Training SignoffGxP Training Signoffsmaster--optionalyesoperational_workflow:manage-
7harassment_training_acknowledgementsharassment_training_acknowledgementsHarassment Training AcknowledgmentHarassment Training Acknowledgmentsmaster--requiredyesoperational_workflow:manage-
8phishing_simulation_resultsphishing_simulation_resultsPhishing Simulation ResultPhishing Simulation Resultsmaster--optionalyesoperational_record:manage-
9phishing_simulationsphishing_simulationsPhishing SimulationPhishing Simulationsmaster--optional-catalog:admin-
10recertification_schedulesrecertification_schedulesRecertification ScheduleRecertification Schedulesmaster--required-catalog:admin-
11regulator_filing_exportsregulator_filing_exportsRegulator Filing ExportRegulator Filing Exportsmaster--required-operational_workflow:manage-
12training_evidence_recordstraining_evidence_recordsTraining Evidence RecordTraining Evidence Recordsmaster--requiredyesoperational_workflow:manage-
13learner_certificationslearner_certificationsCertificationCertificationsembedded_masterlms-credentialsCredentials, Badges and Continuing Educationrequiredyesoperational_workflow:manage-
14cost_centerscost_centersCost CenterCost Centersembedded_masterfin-gl-closeGeneral Ledger and Closeoptional-catalog:admin-
15coursescoursesCourseCoursesembedded_masterlms-course-deliveryCourse Deliveryrequired-operational_workflow:manage-
16employeesemployeesEmployeeEmployeesembedded_masterhcm-core-workerCore Worker Recordrequiredyesoperational_workflow:manage-
17org_unitsorg_unitsOrg UnitOrg Unitsembedded_masterhcm-org-positionsOrganization and Position Managementoptional-operational_workflow:manage-
18hcm_positionshcm_positionsPositionPositionsembedded_masterhcm-org-positionsOrganization and Position Managementoptional-operational_workflow:manage-
19signature_recordssignature_recordsSignature RecordSignature Recordsembedded_masterclm-repositoryContract Repositoryrequiredyesoperational_workflow:manage-
20onboarding_tasksonboarding_tasksOnboarding TaskOnboarding Tasksconsumeronb-journey-mgmtOnboarding Journey Managementoptionalyesoperational_workflow:manage-
21policy_attestationspolicy_attestationsPolicy AttestationPolicy Attestationsconsumer--optional-operational_workflow:manage-

4. Aliases and industry synonyms

(none: no industry-scoped aliases for this scope)

5. Relationships

5.1 Intra-scope edges

fromverbtocardinalitykindnecessityowner_sidedelete_modefk_formatnotes
compliance_training_campaignsgeneratescompliance_assignmentsone_to_manycompositionrequiredsourcecascadeparent-
compliance_assignmentsevidencescompliance_audit_recordsone_to_manyreferenceoptionaltargetclearreference-
compliance_audit_recordsrolled_intotraining_evidence_recordsone_to_manyreferenceoptionaltargetclearreference-
training_evidence_recordssuppliesregulator_filing_exportsmany_to_manyassociationoptionalsourceclearreference-
compliance_assignmentsacknowledged_viaharassment_training_acknowledgementsone_to_manyreferenceoptionaltargetclearreference-
recertification_schedulestriggerscompliance_training_campaignsone_to_manyreferenceoptionaltargetclearreference-
compliance_assignmentsproducesfda_part11_audit_trailsone_to_manyreferenceoptionaltargetclearreference-
org_unitsgroupsemployeesone_to_manyreferencerequiredsourcerestrictreference-
org_unitscontainshcm_positionsone_to_manyreferencerequiredsourcerestrictreference-
hcm_positionsis_filled_byemployeesone_to_onereferenceoptionaltargetclearreference-
cost_centersfundsorg_unitsone_to_manyreferencerequiredsourcerestrictreference-
org_unitsmaps_tocost_centersone_to_onereferenceoptionalsourceclearreference-
coursesfulfillscompliance_assignmentsone_to_manyreferenceoptionalsourceclearreference-
coursesgrantslearner_certificationsone_to_manyreferenceoptionalsourceclearreference-
hcm_positionsrequirescompliance_assignmentsone_to_manyreferenceoptionalsourceclearreference-
org_unitssponsorscompliance_assignmentsone_to_manyreferenceoptionalsourceclearreference-
employeesreflected oncompliance_assignmentsone_to_manyreferenceoptionalsourceclearreference-
employeesfillshcm_positionsone_to_onereferenceoptionalsourceclearreference-
org_unitsrolls_up_toorg_unitsone_to_manyreferenceoptionalsourceclearreference-
compliance_regulationsis_evidenced_bytraining_evidence_recordsone_to_manyreferenceoptionaltargetclearreference-

5.2 Built-in edges (users and other platform built-ins)

fromverbtocardinalitynecessityowner_sidedelete_modefk_formatnotes
usersownscoursesone_to_manyoptionalsourceclearreference-
usersacknowledgesharassment_training_acknowledgementsone_to_manyrequiredsourcerestrictreference-
usersaudit_trailed_infda_part11_audit_trailsone_to_manyoptionalsourceclearreference-
usersattests to policiespolicy_attestationsone_to_manyoptionalsourceclearreference-
policy_attestationshas attesterusersmany_to_manyrequiredsourcerestrictreference-
userssignedsignature_recordsone_to_manyoptionalsourceclearreference-
employeesis_linked_tousersone_to_oneoptionaltargetclearreference-
usersmanageshcm_positionsone_to_manyoptionalsourceclearreference-
usersleadsorg_unitsone_to_manyoptionalsourceclearreference-
usersownscost_centersone_to_manyoptionalsourceclearreference-
usersperformsonboarding_tasksone_to_manyoptionalsourceclearreference-
userscreatedonboarding_tasksone_to_manyoptionalsourceclearreference-
usersauthorscoursesone_to_manyoptionalsourceclearreference-
usersmust completecompliance_assignmentsone_to_manyrequiredsourcerestrictreference-
usersownscompliance_assignmentsone_to_manyoptionalsourceclearreference-
usersholdslearner_certificationsone_to_manyrequiredsourcerestrictreference-
org_unitshas membersusersone_to_manyoptionaltargetclearreference-

5.3 Cross-scope edges

5.3a Outbound from this scope’s masters and contributors

Edges this scope drives: the in-scope endpoint has role of master or contributor.

fromverbtocardinalitynecessitydelete_modefk_formatnotes
automated_enrollment_rulescreatescompliance_assignmentsone_to_manyoptionalnonen/a-
compliance_assignmentsescalates_viamanager_nudgesone_to_manyoptionalnonen/a-
compliance_obligationstracked bycompliance_assignmentsone_to_manyoptionalnonen/a-
compliance_assignmentstriggersiga_provisioning_eventsone_to_manyoptionalnonen/a-

5.3b Context edges on embedded shells and consumed entities

Edges the canonical owner drives, shown for context: the in-scope endpoint has role of embedded_master, consumer, or derived.

fromverbtocardinalitynecessitydelete_modefk_formatnotes
employeestriggersiga_provisioning_eventsone_to_manyoptionalnonen/a-
employeesfinalized byonboarding_document_collectionsone_to_manyoptionalnonen/a-
pre_employeespromotes toemployeesone_to_onerequirednone (required-if-present)n/a-
legal_holdsidentifies_custodians_fromemployeesmany_to_manyoptionalnonen/a-
legal_advice_recordsreferencesemployeesmany_to_manyoptionalnonen/a-
employeesis host forhost_assignmentsone_to_manyrequirednone (required-if-present)n/a-
courseshas_versioncourse_versionsone_to_manyrequired⚠ audit: required composed child out of scopen/a-
coursesclassified_ascourse_categoriesmany_to_manyoptionalnonen/a-
coursestagged_withcourse_tagsmany_to_manyoptionalnonen/a-
course_catalogslistscoursesmany_to_manyoptionalnonen/a-
coursesreviewed_viacourse_reviewsone_to_manyoptionalnonen/a-
coursesrated_viacourse_ratingsone_to_manyoptionalnonen/a-
coursesdiscussed_incourse_discussionsone_to_manyoptionalnonen/a-
coursesscheduled_ascourse_offeringsone_to_manyoptionalnonen/a-
certification_definitionsinstantiated_aslearner_certificationsone_to_manyrequirednone (required-if-present)n/a-
certificate_templatesrenderslearner_certificationsone_to_manyoptionalnonen/a-
coursesgrantscertification_definitionsmany_to_manyoptionalnonen/a-
coursesyields_credits_viacontinuing_education_creditsmany_to_manyoptionalnonen/a-
learning_path_stepsreferencescoursesone_to_manyoptionalnonen/a-
contingent_workersconverts_toemployeesone_to_oneoptionalnonen/a-
legal_contractswitnessed_bysignature_recordsone_to_manyrequired⚠ audit: required composed child out of scopen/a-
merit_recommendationsapplies toemployeesone_to_oneoptionalnonen/a-
equity_grantsgranted toemployeesone_to_oneoptionalnonen/a-
compensation_statementsissued toemployeesone_to_oneoptionalnonen/a-
employeesrequestsabsence_requestsone_to_manyoptionalnonen/a-
job_profilesdefineshcm_positionsone_to_manyrequirednone (required-if-present)n/a-
employeessignsemployment_contractsone_to_manyrequired⚠ audit: required composed child out of scopen/a-
employeesgeneratesemployment_eventsone_to_manyrequired⚠ audit: required composed child out of scopen/a-
employeestriggersasset_lifecycle_eventsone_to_manyoptionalnonen/a-
employeesholdsskill_profilesone_to_oneoptionalnonen/a-
org_unitsengagescontingent_workersone_to_manyoptionalnonen/a-
org_unitsis_scored_byengagement_driversone_to_manyoptionalnonen/a-
org_unitsis_measured_bypeople_kpisone_to_manyoptionalnonen/a-
employeestriggersservice_requestsone_to_manyoptionalnonen/a-
org_unitstriggersiga_entitlement_definitionsone_to_manyoptionalnonen/a-
employeestriggerspay_runsone_to_manyoptionalnonen/a-
hcm_positionsspawnsjob_requisitionsone_to_manyoptionalnonen/a-
employeesenrolls_incourse_enrollmentsone_to_manyoptionalnonen/a-
job_profilesmaps_tocoursesmany_to_manyoptionalnonen/a-
employeesbecomescareer_aspirationsone_to_oneoptionalnonen/a-
employeesbecomeswork_shiftsone_to_manyoptionalnonen/a-
employeesbecomescompensation_statementsone_to_oneoptionalnonen/a-
salary_bandsanchorshcm_positionsone_to_manyoptionalnonen/a-
employeestriggersbenefit_enrollmentsone_to_manyoptionalnonen/a-
employeestriggerscorporate_cardsone_to_manyoptionalnonen/a-
employeesspawnsonboarding_journeysone_to_oneoptionalnonen/a-
employeesspawnshr_casesone_to_manyoptionalnonen/a-
employeesfeedsheadcount_plansone_to_manyoptionalnonen/a-
employeesfeedsagency_time_entriesone_to_manyoptionalnonen/a-
onboarding_stagescontainsonboarding_tasksone_to_manyrequired⚠ audit: required composed child out of scopen/a-
employeesonboarded byonboarding_journeysone_to_manyrequirednone (required-if-present)n/a-
onboarding_tasksemitsservice_requestsone_to_manyoptionalnonen/a-
onboarding_taskstriggersasset_lifecycle_eventsone_to_manyoptionalnonen/a-
onboarding_tasksemitsservice_incidentsone_to_manyoptionalnonen/a-
onboarding_tasksemitsworkplace_service_requestsone_to_manyoptionalnonen/a-
onboarding_tasksspawnshr_casesone_to_manyoptionalnonen/a-
onboarding_tasksspawnsiga_access_requestsone_to_manyoptionalnonen/a-
onboarding_tasksspawnscourse_enrollmentsone_to_manyoptionalnonen/a-
coursessequenced_intolearning_pathsmany_to_manyoptionalnonen/a-
coursesenrolled_viacourse_enrollmentsone_to_manyrequirednone (required-if-present)n/a-
skill_profilesupdated bylearner_certificationsone_to_manyoptionalnonen/a-
cost_centersfundscourse_enrollmentsone_to_manyoptionalnonen/a-
employeesreflectslearning_recordsone_to_manyoptionalnonen/a-
employeesdeclareslife_eventsone_to_manyoptionalnonen/a-
org_unitssponsorsbenefit_plansmany_to_manyoptionalnonen/a-
employeesupdated bylife_eventsone_to_manyoptionalnonen/a-
survey_campaignstargetsorg_unitsmany_to_manyoptionalnonen/a-
org_unitsownsaction_plansone_to_manyoptionalnonen/a-
employeessubmitssurvey_responsesone_to_manyoptionalnonen/a-
employeesflagged onengagement_driversone_to_manyoptionalnonen/a-
employeesreflected onengagement_driversone_to_manyoptionalnonen/a-
employeesraiseshr_casesone_to_manyrequirednone (required-if-present)n/a-
employeesupdated byhr_casesone_to_manyoptionalnonen/a-
case_categoriesdrivesemployeesone_to_manyoptionalnonen/a-
envelopesyieldssignature_recordsone_to_manyoptionalnonen/a-
contingent_workersreviewed_againstemployeesone_to_oneoptionalnonen/a-
candidatesbecomesemployeesone_to_onerequirednone (required-if-present)n/a-
employeeslearns_viacourse_enrollmentsone_to_manyrequirednone (required-if-present)n/a-
employeesenrolls_inbenefit_enrollmentsone_to_manyrequirednone (required-if-present)n/a-
survey_campaignstargetsemployeesmany_to_manyoptionalnonen/a-
workforce_scenariosdriveshcm_positionsone_to_manyrequirednone (required-if-present)n/a-
org_designsproposeshcm_positionsone_to_manyrequirednone (required-if-present)n/a-
employeeshasemergency_contactsone_to_manyrequired⚠ audit: required composed child out of scopen/a-
employeeshaswork_eligibility_documentsone_to_manyrequired⚠ audit: required composed child out of scopen/a-
employeeshasnational_idsone_to_manyrequired⚠ audit: required composed child out of scopen/a-
employeeshasworker_addressesone_to_manyrequired⚠ audit: required composed child out of scopen/a-
employeeshasemployee_dependentsone_to_manyrequired⚠ audit: required composed child out of scopen/a-
employeeshasworker_change_requestsone_to_manyrequirednone (required-if-present)n/a-
employeesapplies_ascandidatesone_to_manyoptionalnonen/a-
employeesis the worker behindtraveler_profilesone_to_oneoptionalnonen/a-
exit_risk_assessmentsassessesemployeesone_to_oneoptionalnonen/a-
insider_risk_casesconcernsemployeesone_to_manyoptionalnonen/a-
frontline_recognitionsrecognizesemployeesone_to_manyrequirednone (required-if-present)n/a-
advocate_profilesrepresentsemployeesone_to_onerequirednone (required-if-present)n/a-

6. Cross-domain context

6.1 Master consumers (other modules / domains that embed this scope’s masters)

data_objectother module / domainrolenecessitynotes
compliance_assignmentsHCM-LIFECYCLE-WORKFLOWS (Employee Lifecycle Workflows) - HCMconsumeroptional-
compliance_assignmentsHRSD-CASE-MGMT (HR Case Management) - HRSDconsumeroptional-
compliance_assignmentsIGA-AUTO-PROVISIONING (IGA Automated Provisioning) - IGAconsumeroptionalOverdue compliance training fires auto-revoke of gated access (e.g. PII data, regulated systems).
compliance_assignmentsLMS-AUTOMATION (Learning Automation) - LMSembedded_masterrequired-
compliance_assignmentsTRAINING-RECORDS-STARTER (Training Records (Compliance Documentation Starter)) - LMSembedded_masterrequired-
compliance_regulationsTRAINING-RECORDS-STARTER (Training Records (Compliance Documentation Starter)) - LMSembedded_masteroptional-
fda_part11_audit_trailsTRAINING-RECORDS-STARTER (Training Records (Compliance Documentation Starter)) - LMSembedded_masteroptional-
harassment_training_acknowledgementsTRAINING-RECORDS-STARTER (Training Records (Compliance Documentation Starter)) - LMSembedded_masteroptional-
training_evidence_recordsTRAINING-RECORDS-STARTER (Training Records (Compliance Documentation Starter)) - LMSembedded_masterrequired-

6.2 Outbound handoffs (events this scope publishes)

source moduletarget domaintarget moduletrigger_eventtransitionpayloadintegrationfrictiondescription
LMS-COMPLIANCE-TRAININGGRC(domain-level)compliance_assignment.completed(lifecycle)compliance_assignmentsevent_streamlow-
LMS-COMPLIANCE-TRAININGGRC(domain-level)compliance_assignment.due(threshold)compliance_assignmentsevent_streammediumGRC obligation tracker updates the per-employee compliance status to ‘due’ so the regulator-evidence dashboard reflects the impending breach risk. Drives audit-evidence reporting (e.g., Compliance Operations dashboard).
LMS-COMPLIANCE-TRAININGGRC(domain-level)compliance_assignment.expired(threshold)compliance_assignmentsevent_streamhigh-
LMS-COMPLIANCE-TRAININGGRC(domain-level)compliance_assignment.overdue(threshold)compliance_assignmentsevent_streamhighCompliance training overdue is a control failure; GRC tracks obligation status, IGA may suspend high-risk access.
LMS-COMPLIANCE-TRAININGGRC(domain-level)training_evidence_record.submitted(lifecycle)training_evidence_recordsevent_streamlow-
HCM-CORE-WORKERHRSDHRSD-CASE-MGMTemployee.terminatedterminated (lifecycle)employeesevent_streammediumTermination kicks off offboarding case (exit interview, knowledge transfer, paperwork). Multiple downstream HRSD tasks created.
LMS-COMPLIANCE-TRAININGHRSDHRSD-CASE-MGMTcompliance_assignment.due(threshold)compliance_assignmentsapi_callmediumHR Service Delivery opens (or updates) an employee-facing case/task with the impending obligation, deadline, and link to the assigned course. Failure mode: when an HRSD platform isn’t deployed, the nudge falls back to direct email and the in-tool reminder.
HCM-CORE-WORKERIGAIGA-ACCESS-REQUESTemployee.createdcreated (lifecycle)employeesapi_callhighNew employee in HCM triggers directory account creation and birthright-role assignment in IGA. High friction because role-to-entitlement mappings drift per business unit, and IGA frequently needs additional context (cost center, manager, location) that arrives later in the journey. Same trigger event as the HCM → Onboarding and HCM → Payroll handoffs.
HCM-CORE-WORKERIGAIGA-ACCESS-REQUESTemployee.promoted(lifecycle)employeesevent_streamhighPromotion (mover event) requires entitlement re-evaluation: add new role access, revoke prior-role access. SoD risk window during transition.
HCM-CORE-WORKERIGAIGA-ACCESS-REQUESTemployee.terminatedterminated (lifecycle)employeesapi_callhighTermination in HCM must immediately revoke identity access in IGA: disable account, remove group memberships, terminate app-level entitlements. Failure modes: contractor terminations not flowing (different HCM table); rehires confuse the de-provisioning idempotency; access lingers after termination is the canonical audit finding.
HCM-ORG-POSITIONSIGAIGA-ACCESS-REQUESTorg_unit.created(state_change)org_unitsevent_streammediumNew org unit drives IGA group/role provisioning. Group-name conventions and ownership must be encoded; otherwise orphan groups proliferate.
HCM-ORG-POSITIONSIGAIGA-ACCESS-REQUESTorg_unit.disbanded(state_change)org_unitsevent_streamhighOrg-unit disbandment requires IGA group cleanup; orphan-group risk if employees re-assigned slowly.
HCM-ORG-POSITIONSIGAIGA-ACCESS-REQUESTorg_unit.merged(state_change)org_unitsevent_streamhighOrg-unit merge consolidates IGA groups: members migrate, entitlements deduplicated, SoD revalidated. Often runs as a batch project rather than event.
LMS-COMPLIANCE-TRAININGIGAIGA-AUTO-PROVISIONINGcompliance_assignment.expired(threshold)compliance_assignmentsapi_callhigh-
LMS-COMPLIANCE-TRAININGIGAIGA-AUTO-PROVISIONINGcompliance_assignment.overdue(threshold)compliance_assignmentsapi_callhighSevere overdue (PCI, HIPAA, SOX-relevant) may auto-suspend system access pending completion. Alert-without-feedback-loop common.
LMS-CREDENTIALSIGAIGA-AUTO-PROVISIONINGlearner_certification.expired(threshold)learner_certificationsapi_callhigh-
LMS-CREDENTIALSIGAIGA-AUTO-PROVISIONINGlearner_certification.renewed(lifecycle)learner_certificationsapi_callmedium-
LMS-CREDENTIALSIGAIGA-AUTO-PROVISIONINGlearner_certification.revoked(lifecycle)learner_certificationsapi_callhigh-
HCM-CORE-WORKERHCMHCM-LIFECYCLE-WORKFLOWSemployee.createdcreated (lifecycle)employeeslifecycle_progressionlowNew worker record surfaces in self-service: manager dashboard, new-hire welcome surface, lifecycle task inbox. In-process state read; no message bus.
HCM-CORE-WORKERHCMHCM-LIFECYCLE-WORKFLOWSemployee.terminatedterminated (lifecycle)employeeslifecycle_progressionlowTermination drives the offboarding self-service flow: exit-interview prompt, equipment-return task, knowledge-handoff surfaces in the lifecycle workflow module.
LMS-COMPLIANCE-TRAININGHCMHCM-LIFECYCLE-WORKFLOWScompliance_assignment.due(threshold)compliance_assignmentsevent_streammediumCompliance assignment due-date nudges to HCM-mastered manager/employee record. HCM surfaces the impending obligation on the employee profile and routes a reminder to the line manager.
HCM-CORE-WORKERPAYROLLPAYROLL-RUNemployee.createdcreated (lifecycle)employeesapi_callmediumNew employee in HCM triggers comp profile activation in Payroll: gross-to-net rules selected by jurisdiction, deductions initialised, bank account and tax setup collected via Onboarding flow. Same trigger event as the HCM → Onboarding handoff; both subscribe to the employee.created event.
HCM-CORE-WORKERPAYROLLPAYROLL-RUNemployee.promoted(lifecycle)employeesevent_streammediumPromotion typically includes salary change. Effective-dated change must flow to PAYROLL with retroactive handling.
HCM-CORE-WORKERPAYROLLPAYROLL-RUNemployee.terminatedterminated (lifecycle)employeesevent_streamhighTermination drives final pay (severance, accrued PTO payout, prorated bonus). Cross-vendor stack when HCM and PAYROLL are different vendors; retro-adjustments are common.
HCM-ORG-POSITIONSATSATS-RECRUITMENT-PIPELINEhcm_position.approved(state_change)hcm_positionsapi_callmedium-
HCM-ORG-POSITIONSATSATS-RECRUITMENT-PIPELINEhcm_position.approved_for_creationapproved_for_creation (lifecycle)hcm_positionsevent_streammediumApproved position flows to ATS as the basis for a requisition. Approval state must be in sync to avoid requisitions opened against unapproved positions.
HCM-ORG-POSITIONSATSATS-RECRUITMENT-PIPELINEhcm_position.eliminated(state_change)hcm_positionsapi_callhigh-
HCM-ORG-POSITIONSATSATS-RECRUITMENT-PIPELINEhcm_position.filled(state_change)hcm_positionsapi_callmedium-
HCM-ORG-POSITIONSATSATS-RECRUITMENT-PIPELINEhcm_position.frozen(state_change)hcm_positionsapi_callhigh-
HCM-ORG-POSITIONSATSATS-RECRUITMENT-PIPELINEhcm_position.opened(state_change)hcm_positionsapi_callmedium-
HCM-ORG-POSITIONSATSATS-RECRUITMENT-PIPELINEorg_unit.activated(state_change)org_unitsapi_calllow-
HCM-ORG-POSITIONSATSATS-RECRUITMENT-PIPELINEorg_unit.closed(state_change)org_unitsapi_callhigh-
HCM-ORG-POSITIONSATSATS-RECRUITMENT-PIPELINEorg_unit.created(state_change)org_unitsapi_callmedium-
HCM-ORG-POSITIONSATSATS-RECRUITMENT-PIPELINEorg_unit.disbanded(state_change)org_unitsapi_callhigh-
HCM-ORG-POSITIONSATSATS-RECRUITMENT-PIPELINEorg_unit.merged(state_change)org_unitsapi_callhigh-
HCM-ORG-POSITIONSATSATS-RECRUITMENT-PIPELINEorg_unit.reorganized(state_change)org_unitsapi_callhigh-
LMS-COMPLIANCE-TRAININGLMSLMS-AUTOMATIONcompliance_assignment.overdue(threshold)compliance_assignmentslifecycle_progressionlow-
LMS-COMPLIANCE-TRAININGLMSLMS-AUTOMATIONcompliance_training_campaign.launched(lifecycle)compliance_training_campaignslifecycle_progressionlow-
HCM-CORE-WORKERTALENT-MGMTTALENT-PERFORMANCE-MGMTemployee.createdcreated (lifecycle)employeesapi_calllowNew employee triggers talent-profile initialisation in Talent Management: career aspirations, mobility preferences, skills profile stubs. Same employee.created trigger as Onboarding / Payroll / IGA handoffs.
HCM-CORE-WORKERTALENT-MGMTTALENT-PERFORMANCE-MGMTemployee.promoted(lifecycle)employeesevent_streamlowPromotion updates succession-plan slots and 9-box placement context.
HCM-CORE-WORKERWFM(domain-level)employee.createdcreated (lifecycle)employeesevent_streamlowNew employee provisioned in HCM becomes a schedulable resource in WFM - identity, position, base FTE. Mid-shift onboarding and badge-binding are typical edge cases.
HCM-CORE-WORKERCOMP-MGMTCOMP-PLANNINGemployee.createdcreated (lifecycle)employeesevent_streamlowNew-hire creation provides compensation basis. Bands and grades attach via job profile.
HCM-CORE-WORKERCOMP-MGMTCOMP-PLANNINGemployee.promoted(lifecycle)employeesevent_streamlowPromotion event triggers off-cycle compensation review (eligibility, band placement, increase recommendation) in COMP-MGMT.
HCM-ORG-POSITIONSCOMP-MGMTCOMP-PLANNINGhcm_position.approved_for_creationapproved_for_creation (lifecycle)hcm_positionsevent_streamlowApproved position carries grade/band, anchoring offer-comp generation.
HCM-CORE-WORKERBEN-ADMINBEN-ENROLLMENTemployee.createdcreated (lifecycle)employeesevent_streammediumNew-hire creation seeds benefits eligibility (waiting periods, default elections). Drives carrier feed setup at end of new-hire window.
HCM-CORE-WORKERBEN-ADMINBEN-ENROLLMENTemployee.terminatedterminated (lifecycle)employeesevent_streamhighTermination triggers benefits termination, COBRA / equivalent notices, and dependent coverage decisions. Late notifications cause coverage gaps.
HCM-ORG-POSITIONSFIN(domain-level)org_unit.created(state_change)org_unitsapi_callmediumNew org unit usually maps to cost-center; ERP-FIN must reflect the structure for budgeting and labor allocation.
FIN-GL-CLOSEEPM(domain-level)cost_center.created(lifecycle)cost_centersevent_streamlowNew cost centers get a plan slot in EPM.
HCM-CORE-WORKEREXPENSE(domain-level)employee.terminatedterminated (lifecycle)employeesevent_streammediumTermination triggers EXPENSE corporate-card deactivation and outstanding-report close-out.
HCM-CORE-WORKERPSAPSA-PROJECT-DELIVERYemployee.terminatedterminated (lifecycle)employeesevent_streammediumTerminated employee may be the assignee on open project_tasks. PROJECT-DELIVERY needs to surface affected tasks for reassignment or completion handover.
HCM-CORE-WORKERPSAPSA-RESOURCE-MGMTattrition_risk.high(state_change)employeesevent_streamhighML attrition score crosses high threshold. PSA resource managers may proactively rebalance assignments away from at-risk consultants on critical engagements. High friction: probabilistic→deterministic pattern (score requires judgment call), false-positive volume can swamp the staffing queue.
HCM-CORE-WORKERPSAPSA-RESOURCE-MGMTemployee.createdcreated (lifecycle)employeesevent_streamlowNew consultant hired. PSA resource pool adds the employee as available capacity; skill inventory record is seeded for downstream certifications.
HCM-CORE-WORKERPSAPSA-RESOURCE-MGMTemployee.promoted(lifecycle)employeesevent_streamlowConsultant promoted (level / job profile change). PSA reevaluates billable rate band and skill inventory; existing project_assignments may need rate revision.
HCM-CORE-WORKERPSAPSA-RESOURCE-MGMTemployee.terminatedterminated (lifecycle)employeesevent_streammediumConsultant terminated. PSA must release any active project_assignments, return capacity to bench and re-allocate forecast. Medium friction: leaver-event timing varies (immediate vs notice period) and active assignments may need urgent rebalancing.
LMS-COURSE-DELIVERYSKILLS-MGMTSKILLS-MGMT-PROFILEcourse.published(lifecycle)courseslifecycle_progressionlow-
LMS-COMPLIANCE-TRAININGSKILLS-MGMTSKILLS-MGMT-PROFILElearner_certification.earned(lifecycle)learner_certificationslifecycle_progressionlow-

6.3 Inbound handoffs (events this scope reacts to)

target modulesource domainsource moduletrigger_eventtransitionpayloadintegrationfrictiondescription
CLM-REPOSITORYCLMCLM-NEGOTIATIONsignature_record.completed(state_change)signature_recordslifecycle_progressionlowSignature envelope completion in negotiation hands the executed envelope to the repository for persistence. Intra-domain lifecycle progression; the signed document gets indexed and the linked legal_contract transitions out_for_signature -> signed.
HCM-CORE-WORKERATSATS-CANDIDATE-CRMcandidate.hiredhired (lifecycle)employeesevent_streammediumCandidate-to-employee conversion: hired candidate from ATS triggers employee-record creation in HCM. Field mapping (candidate → employee) is rarely perfect; missing fields (legal name spelling, work-eligibility detail, tax IDs) get collected in the Onboarding journey and back-filled into HCM.
HCM-CORE-WORKERCOMP-MGMTCOMP-PLANNINGmerit_cycle.approvedapproved (state_change)employeesevent_streamlowCycle-close pay-rate changes post to the worker record (base salary, bonus target, equity guideline).
HCM-CORE-WORKEREMP-EXPEMP-EXP-CONTINUOUS-LISTENattrition_risk.high(state_change)employeesapi_callhighAttrition-risk inference from engagement signals surfaces to managers via HCM dashboards. Probabilistic-signal → deterministic-action pattern: a risk score is not a directive; intervention is gated by manager judgment, data-privacy rules (anonymity floor), and DEI-bias concerns.
HCM-CORE-WORKERPAPA-PREDICTIVE-MODELSattrition_risk.high(state_change)employeesevent_streamhighFlight-risk score flagged on employee; HR-business-partner motion required. Probabilistic-signal-to-deterministic-action friction shape; false-positive volume drives mistrust.
HCM-CORE-WORKERMDM(domain-level)employee_golden_record.createdactive (lifecycle)employeesapi_callmediumResolved identity → HCM links operational HR record.
LMS-COMPLIANCE-TRAININGGRC(domain-level)compliance_policy.updatedpublishedrepublished (state_change)policy_attestationsapi_callmediumPolicy version triggers LMS compliance-training requirement for scoped users.
LMS-COMPLIANCE-TRAININGLMSLMS-COURSE-DELIVERYcourse.published(lifecycle)courseslifecycle_progressionlow-
LMS-COMPLIANCE-TRAININGONBOARDINGONB-JOURNEY-MGMTtask.compliance_training_required(state_change)onboarding_tasksapi_callmediumCompliance training items (security awareness, anti-harassment, HIPAA, country-specific code-of-conduct, role-specific certifications) trigger LMS enrollments. LMS masters the enrollment record and completion certificate; Onboarding consumes the completion event to close out its task. Friction sits in keeping the training catalog mapped to roles/jurisdictions.

6.4 Master providers (modules / domains that own masters this scope embeds)

data_objectrole herenecessitycanonical owner(s)slice notes
cost_centersembedded_masteroptionalFIN-GL-CLOSE (FIN)-
coursesembedded_masterrequiredLMS-COURSE-DELIVERY (LMS)-
employeesembedded_masterrequiredHCM-CORE-WORKER (HCM)-
hcm_positionsembedded_masteroptionalHCM-ORG-POSITIONS (HCM)-
learner_certificationsembedded_masterrequiredLMS-CREDENTIALS (LMS)-
org_unitsembedded_masteroptionalHCM-ORG-POSITIONS (HCM)-
signature_recordsembedded_masterrequiredCLM-REPOSITORY (CLM)-
onboarding_tasksconsumeroptionalONB-JOURNEY-MGMT (ONBOARDING)-
policy_attestationsconsumeroptional(no canonical owner recorded)-

7. Lifecycle states

compliance_assignments (Compliance Training Assignment)

orderstate_nameinitial?terminal?requires_permission?derived gatedescription
1assigned---Mandatory training assignment created for a learner with due date.
2in_progress----Learner has started the underlying course or activity.
3completed-lms-compliance-training:completeLearner finished the assignment within the due window.
4overdue----Due date passed without completion and escalation policy engaged.
5waived-lms-compliance-training:waiveAssignment formally waived by compliance owner with audit reason.
6expired-lms-compliance-training:expireAssignment closed unmet at the regulatory deadline.

compliance_audit_records (Compliance Audit Record)

orderstate_nameinitial?terminal?requires_permission?derived gatedescription
1recorded----
2validated--lms-compliance-training:validate-
3submitted--lms-compliance-training:submit-
4archived-lms-compliance-training:archive-

compliance_training_campaigns (Compliance Training Campaign)

orderstate_nameinitial?terminal?requires_permission?derived gatedescription
1draft----
2scheduled--lms-compliance-training:schedule-
3running-----
4completed-lms-compliance-training:complete-
5canceled-lms-compliance-training:cancel-

courses (Course)

This scope holds courses as embedded_master; the canonical state machine is owned by LMS-COURSE-DELIVERY.

orderstate_nameinitial?terminal?requires_permission?derived gatedescription
1draft---Course being authored by an instructional designer or SME.
2in_review----Content under review by L&D or compliance reviewers.
3published--lms-compliance-training:publishCourse released to the catalog and available for enrollment.
4retired-lms-compliance-training:retireCourse removed from the catalog and kept for historical transcripts.

employees (Employee)

This scope holds employees as embedded_master; the canonical state machine is owned by HCM-CORE-WORKER.

orderstate_nameinitial?terminal?requires_permission?derived gatedescription
1draft---Pre-hire stub created during requisition or onboarding handoff; not yet a worker of record.
2active--lms-compliance-training:active_employeeWorker is currently employed and appears in headcount, payroll eligibility, and directory feeds.
3on_leave--lms-compliance-training:on_leave_employeeEmployee is on approved leave (parental, medical, sabbatical); active record but suppressed from some downstream feeds.
4suspended--lms-compliance-training:suspended_employeeEmployment temporarily halted (investigation, disciplinary); pay and access may be paused.
5terminated-lms-compliance-training:terminated_employeeEmployment ended (voluntary or involuntary); final pay processed, access deprovisioned.

fda_part11_audit_trails (FDA Part 11 Audit Trail)

orderstate_nameinitial?terminal?requires_permission?derived gatedescription
1recorded----
2validated--lms-compliance-training:validate-
3archived-lms-compliance-training:archive-

gxp_training_signoffs (GxP Training Signoff)

orderstate_nameinitial?terminal?requires_permission?derived gatedescription
1pending----
2signed--lms-compliance-training:sign-
3locked-lms-compliance-training:lock-

harassment_training_acknowledgements (Harassment Training Acknowledgment)

orderstate_nameinitial?terminal?requires_permission?derived gatedescription
1pending----
2acknowledged--lms-compliance-training:acknowledge-
3archived-lms-compliance-training:archive-

hcm_positions (Position)

This scope holds hcm_positions as embedded_master; the canonical state machine is owned by HCM-ORG-POSITIONS.

orderstate_nameinitial?terminal?requires_permission?derived gatedescription
1proposed---Position has been designed but not yet approved against the headcount plan.
2approved--lms-compliance-training:approved_positionCleared by headcount/finance owner; eligible to spawn a requisition.
3open--lms-compliance-training:open_positionApproved and actively being recruited against; not yet filled.
4filled--lms-compliance-training:filled_positionAn employee occupies the position.
5frozen--lms-compliance-training:frozen_positionTemporarily not fillable (hiring freeze, budget hold); retains the slot.
6eliminated-lms-compliance-training:eliminated_positionRemoved from the org structure permanently.

learner_certifications (Certification)

This scope holds learner_certifications as embedded_master; the canonical state machine is owned by LMS-CREDENTIALS.

orderstate_nameinitial?terminal?requires_permission?derived gatedescription
1issued-lms-compliance-training:issueCredential awarded to the learner with issue and expiry dates.
2active----Credential in force and valid for compliance or role requirements.
3renewing----Recertification campaign engaged before expiry.
4renewed--lms-compliance-training:renewCredential renewed with a fresh validity window.
5expired---Credential past its expiry date and no longer valid.
6revoked-lms-compliance-training:revokeCredential withdrawn by the issuing body or L&D for cause.

onboarding_tasks (Onboarding Task)

This scope holds onboarding_tasks as consumer; the canonical state machine is owned by ONB-JOURNEY-MGMT.

orderstate_nameinitial?terminal?requires_permission?derived gatedescription
1pending---Task assigned; due date set; not yet started.
2in_progress----Assignee has started work or partial evidence captured.
3completed-onb-journey-mgmt:completed_onboarding_taskTask done; evidence (form, acknowledgment, signature, ticket id) captured.
4skipped-onb-journey-mgmt:skipped_onboarding_taskTask waived by manager/HR for this journey.
5canceled-onb-journey-mgmt:canceled_onboarding_taskTask voided (journey canceled, prerequisite removed).

org_units (Org Unit)

This scope holds org_units as embedded_master; the canonical state machine is owned by HCM-ORG-POSITIONS.

orderstate_nameinitial?terminal?requires_permission?derived gatedescription
1draft---Org unit defined as part of a future structure; not yet operational.
2active--lms-compliance-training:active_org_unitOperational unit; carries headcount, cost-center linkage, and reporting lines.
3reorganized-lms-compliance-training:reorganized_org_unitUnit folded into or replaced by a new structure; references remain for history.
4closed-lms-compliance-training:closed_org_unitUnit dissolved; no employees or positions reside in it.

phishing_simulations (Phishing Simulation)

orderstate_nameinitial?terminal?requires_permission?derived gatedescription
1draft----
2launched--lms-compliance-training:launch-
3closed-lms-compliance-training:close-

regulator_filing_exports (Regulator Filing Export)

orderstate_nameinitial?terminal?requires_permission?derived gatedescription
1drafted----
2finalized--lms-compliance-training:finalize-
3filed--lms-compliance-training:file-
4archived-lms-compliance-training:archive-

signature_records (Signature Record)

This scope holds signature_records as embedded_master; the canonical state machine is owned by CLM-REPOSITORY.

orderstate_nameinitial?terminal?requires_permission?derived gatedescription
10pending---Signature envelope created but not yet dispatched.
20sent----Envelope dispatched to first signer(s); awaiting first signature.
30in_progress----One or more signers have signed; others remain.
40completed---All required signers have signed. The signed contract document is persisted. Terminal positive outcome.
50declined---A signer declined to sign. Envelope is terminal; a new envelope can be created if negotiation re-opens.
60voided-lms-compliance-training:void_signature_recordSender voided the envelope before all signers completed. Terminal.

training_evidence_records (Training Evidence Record)

orderstate_nameinitial?terminal?requires_permission?derived gatedescription
1drafted----
2finalized--lms-compliance-training:finalize-
3submitted--lms-compliance-training:submit-
4archived-lms-compliance-training:archive-

8. Permissions and business rules (derived)

8.1 Permissions

permissiontierdescriptionincluded in :admin?
lms-compliance-training:readbaseline-readRead access to every entity in the module
lms-compliance-training:managebaseline-manageEdit operational records
lms-compliance-training:adminbaseline-adminEdit reference data and inherit every workflow gate below-
lms-compliance-training:active_employeeworkflow-gate (lifecycle)Transition employees into state active
lms-compliance-training:on_leave_employeeworkflow-gate (lifecycle)Transition employees into state on_leave
lms-compliance-training:suspended_employeeworkflow-gate (lifecycle)Transition employees into state suspended
lms-compliance-training:terminated_employeeworkflow-gate (lifecycle)Transition employees into state terminated
lms-compliance-training:approved_positionworkflow-gate (lifecycle)Transition hcm_positions into state approved
lms-compliance-training:open_positionworkflow-gate (lifecycle)Transition hcm_positions into state open
lms-compliance-training:filled_positionworkflow-gate (lifecycle)Transition hcm_positions into state filled
lms-compliance-training:frozen_positionworkflow-gate (lifecycle)Transition hcm_positions into state frozen
lms-compliance-training:eliminated_positionworkflow-gate (lifecycle)Transition hcm_positions into state eliminated
lms-compliance-training:active_org_unitworkflow-gate (lifecycle)Transition org_units into state active
lms-compliance-training:reorganized_org_unitworkflow-gate (lifecycle)Transition org_units into state reorganized
lms-compliance-training:closed_org_unitworkflow-gate (lifecycle)Transition org_units into state closed
lms-compliance-training:void_signature_recordworkflow-gate (lifecycle)Transition signature_records into state voided
lms-compliance-training:publishworkflow-gate (lifecycle)Transition courses into state published
lms-compliance-training:retireworkflow-gate (lifecycle)Transition courses into state retired
lms-compliance-training:issueworkflow-gate (lifecycle)Transition learner_certifications into state issued
lms-compliance-training:renewworkflow-gate (lifecycle)Transition learner_certifications into state renewed
lms-compliance-training:revokeworkflow-gate (lifecycle)Transition learner_certifications into state revoked
lms-compliance-training:completeworkflow-gate (lifecycle)Transition compliance_assignments into state completed
lms-compliance-training:waiveworkflow-gate (lifecycle)Transition compliance_assignments into state waived
lms-compliance-training:expireworkflow-gate (lifecycle)Transition compliance_assignments into state expired
lms-compliance-training:scheduleworkflow-gate (lifecycle)Transition compliance_training_campaigns into state scheduled
lms-compliance-training:cancelworkflow-gate (lifecycle)Transition compliance_training_campaigns into state canceled
lms-compliance-training:validateworkflow-gate (lifecycle)Transition compliance_audit_records into state validated
lms-compliance-training:submitworkflow-gate (lifecycle)Transition compliance_audit_records into state submitted
lms-compliance-training:archiveworkflow-gate (lifecycle)Transition compliance_audit_records into state archived
lms-compliance-training:finalizeworkflow-gate (lifecycle)Transition training_evidence_records into state finalized
lms-compliance-training:acknowledgeworkflow-gate (lifecycle)Transition harassment_training_acknowledgements into state acknowledged
lms-compliance-training:fileworkflow-gate (lifecycle)Transition regulator_filing_exports into state filed
lms-compliance-training:signworkflow-gate (lifecycle)Transition gxp_training_signoffs into state signed
lms-compliance-training:lockworkflow-gate (lifecycle)Transition gxp_training_signoffs into state locked
lms-compliance-training:launchworkflow-gate (lifecycle)Transition phishing_simulations into state launched
lms-compliance-training:closeworkflow-gate (lifecycle)Transition phishing_simulations into state closed
lms-compliance-training:view_all_compliance_training_assignmentsoverride (personal_content)View all compliance_assignments rows beyond row-scope
lms-compliance-training:manage_all_compliance_training_assignmentsoverride (personal_content)Manage all compliance_assignments rows beyond row-scope
lms-compliance-training:view_all_employeesoverride (personal_content)View all employees rows beyond row-scope
lms-compliance-training:manage_all_employeesoverride (personal_content)Manage all employees rows beyond row-scope
lms-compliance-training:view_all_certificationsoverride (personal_content)View all learner_certifications rows beyond row-scope
lms-compliance-training:manage_all_certificationsoverride (personal_content)Manage all learner_certifications rows beyond row-scope
lms-compliance-training:view_all_compliance_audit_recordsoverride (personal_content)View all compliance_audit_records rows beyond row-scope
lms-compliance-training:manage_all_compliance_audit_recordsoverride (personal_content)Manage all compliance_audit_records rows beyond row-scope
lms-compliance-training:view_all_training_evidence_recordsoverride (personal_content)View all training_evidence_records rows beyond row-scope
lms-compliance-training:manage_all_training_evidence_recordsoverride (personal_content)Manage all training_evidence_records rows beyond row-scope
lms-compliance-training:view_all_harassment_training_acknowledgmentsoverride (personal_content)View all harassment_training_acknowledgements rows beyond row-scope
lms-compliance-training:manage_all_harassment_training_acknowledgmentsoverride (personal_content)Manage all harassment_training_acknowledgements rows beyond row-scope
lms-compliance-training:view_all_signature_recordsoverride (personal_content)View all signature_records rows beyond row-scope
lms-compliance-training:manage_all_signature_recordsoverride (personal_content)Manage all signature_records rows beyond row-scope
lms-compliance-training:view_all_fda_part_11_audit_trailsoverride (personal_content)View all fda_part11_audit_trails rows beyond row-scope
lms-compliance-training:manage_all_fda_part_11_audit_trailsoverride (personal_content)Manage all fda_part11_audit_trails rows beyond row-scope
lms-compliance-training:view_all_gxp_training_signoffsoverride (personal_content)View all gxp_training_signoffs rows beyond row-scope
lms-compliance-training:manage_all_gxp_training_signoffsoverride (personal_content)Manage all gxp_training_signoffs rows beyond row-scope
lms-compliance-training:view_all_phishing_simulation_resultsoverride (personal_content)View all phishing_simulation_results rows beyond row-scope
lms-compliance-training:manage_all_phishing_simulation_resultsoverride (personal_content)Manage all phishing_simulation_results rows beyond row-scope

8.2 Business rules

rule_namedata_objectsource flagintent
compliance_training_assignment_edit_scopecompliance_assignmentshas_personal_contentRow-scope by default; override via lms-compliance-training:view_all_compliance_training_assignments / lms-compliance-training:manage_all_compliance_training_assignments
employee_edit_scopeemployeeshas_personal_contentRow-scope by default; override via lms-compliance-training:view_all_employees / lms-compliance-training:manage_all_employees
certification_edit_scopelearner_certificationshas_personal_contentRow-scope by default; override via lms-compliance-training:view_all_certifications / lms-compliance-training:manage_all_certifications
compliance_audit_record_edit_scopecompliance_audit_recordshas_personal_contentRow-scope by default; override via lms-compliance-training:view_all_compliance_audit_records / lms-compliance-training:manage_all_compliance_audit_records
training_evidence_record_edit_scopetraining_evidence_recordshas_personal_contentRow-scope by default; override via lms-compliance-training:view_all_training_evidence_records / lms-compliance-training:manage_all_training_evidence_records
harassment_training_acknowledgment_edit_scopeharassment_training_acknowledgementshas_personal_contentRow-scope by default; override via lms-compliance-training:view_all_harassment_training_acknowledgments / lms-compliance-training:manage_all_harassment_training_acknowledgments
signature_record_edit_scopesignature_recordshas_personal_contentRow-scope by default; override via lms-compliance-training:view_all_signature_records / lms-compliance-training:manage_all_signature_records
fda_part_11_audit_trail_edit_scopefda_part11_audit_trailshas_personal_contentRow-scope by default; override via lms-compliance-training:view_all_fda_part_11_audit_trails / lms-compliance-training:manage_all_fda_part_11_audit_trails
gxp_training_signoff_edit_scopegxp_training_signoffshas_personal_contentRow-scope by default; override via lms-compliance-training:view_all_gxp_training_signoffs / lms-compliance-training:manage_all_gxp_training_signoffs
phishing_simulation_result_edit_scopephishing_simulation_resultshas_personal_contentRow-scope by default; override via lms-compliance-training:view_all_phishing_simulation_results / lms-compliance-training:manage_all_phishing_simulation_results

9. Roles, RACI, and responsibilities (derived)

Baseline roles, the permission hierarchy, and RACI realization are DERIVED from this scope’s entity-type write tiers + process_raci; none of it is stored in the catalog (the deployer provisions it from this blueprint).

9.1 LMS-COMPLIANCE-TRAINING

Baseline roles:

rolebaseline grant
lms-compliance-training_viewerlms-compliance-training:read
lms-compliance-training_managerlms-compliance-training:manage
lms-compliance-training_adminlms-compliance-training:admin

Permission hierarchy:

permissionincludes
lms-compliance-training:adminlms-compliance-training:manage
lms-compliance-training:managelms-compliance-training:read
lms-compliance-training:adminlms-compliance-training:active_employee
lms-compliance-training:adminlms-compliance-training:on_leave_employee
lms-compliance-training:adminlms-compliance-training:suspended_employee
lms-compliance-training:adminlms-compliance-training:terminated_employee
lms-compliance-training:adminlms-compliance-training:approved_position
lms-compliance-training:adminlms-compliance-training:open_position
lms-compliance-training:adminlms-compliance-training:filled_position
lms-compliance-training:adminlms-compliance-training:frozen_position
lms-compliance-training:adminlms-compliance-training:eliminated_position
lms-compliance-training:adminlms-compliance-training:active_org_unit
lms-compliance-training:adminlms-compliance-training:reorganized_org_unit
lms-compliance-training:adminlms-compliance-training:closed_org_unit
lms-compliance-training:adminlms-compliance-training:void_signature_record
lms-compliance-training:adminlms-compliance-training:publish
lms-compliance-training:adminlms-compliance-training:retire
lms-compliance-training:adminlms-compliance-training:issue
lms-compliance-training:adminlms-compliance-training:renew
lms-compliance-training:adminlms-compliance-training:revoke
lms-compliance-training:adminlms-compliance-training:complete
lms-compliance-training:adminlms-compliance-training:waive
lms-compliance-training:adminlms-compliance-training:expire
lms-compliance-training:adminlms-compliance-training:schedule
lms-compliance-training:adminlms-compliance-training:cancel
lms-compliance-training:adminlms-compliance-training:validate
lms-compliance-training:adminlms-compliance-training:submit
lms-compliance-training:adminlms-compliance-training:archive
lms-compliance-training:adminlms-compliance-training:finalize
lms-compliance-training:adminlms-compliance-training:acknowledge
lms-compliance-training:adminlms-compliance-training:file
lms-compliance-training:adminlms-compliance-training:sign
lms-compliance-training:adminlms-compliance-training:lock
lms-compliance-training:adminlms-compliance-training:launch
lms-compliance-training:adminlms-compliance-training:close
lms-compliance-training:adminlms-compliance-training:view_all_compliance_training_assignments
lms-compliance-training:adminlms-compliance-training:manage_all_compliance_training_assignments
lms-compliance-training:adminlms-compliance-training:view_all_employees
lms-compliance-training:adminlms-compliance-training:manage_all_employees
lms-compliance-training:adminlms-compliance-training:view_all_certifications
lms-compliance-training:adminlms-compliance-training:manage_all_certifications
lms-compliance-training:adminlms-compliance-training:view_all_compliance_audit_records
lms-compliance-training:adminlms-compliance-training:manage_all_compliance_audit_records
lms-compliance-training:adminlms-compliance-training:view_all_training_evidence_records
lms-compliance-training:adminlms-compliance-training:manage_all_training_evidence_records
lms-compliance-training:adminlms-compliance-training:view_all_harassment_training_acknowledgments
lms-compliance-training:adminlms-compliance-training:manage_all_harassment_training_acknowledgments
lms-compliance-training:adminlms-compliance-training:view_all_signature_records
lms-compliance-training:adminlms-compliance-training:manage_all_signature_records
lms-compliance-training:adminlms-compliance-training:view_all_fda_part_11_audit_trails
lms-compliance-training:adminlms-compliance-training:manage_all_fda_part_11_audit_trails
lms-compliance-training:adminlms-compliance-training:view_all_gxp_training_signoffs
lms-compliance-training:adminlms-compliance-training:manage_all_gxp_training_signoffs
lms-compliance-training:adminlms-compliance-training:view_all_phishing_simulation_results
lms-compliance-training:adminlms-compliance-training:manage_all_phishing_simulation_results

Processes wired:

process_keyprocess_namePCF codePCF IDleveldescription
manage_maintain_employee_dataManage and maintain employee data7.7.3105243Capturing and updating employee information and data and information on the employees.
manage_leave_absenceManage leave of absence7.6.2.2105154Managing the period of time that an employee must be away from their primary job, while maintaining the status of employee (i.e., paid and unpaid leave of absence but not vacations, holidays, hiatuses, sabbaticals, and work-from-home programs).
manage_separationManage separation7.6.2105133Managing the process of employee separation, including leaves of absence, resignations, discharges, and layoffs. Inform the employee of the termination. Complete paperwork for continuation of benefits. Enter employment status change into system.
create_organizational_designCreate organizational design1.2.5100413Formulating a design for the organization’s resources that allow it to meet its objectives. Develop a new framework for molding the organization’s various processes into a coherent and seamless whole.
conduct_organizationConduct organization restructuring opportunities1.1.5167923Examining the scope and contingencies for restructuring based on market situation and internal realities. Map the market forces over which any and all probabilities can be probed for utility and viability. Once the restructuring options have been analyzed and the due-diligence performed, execute the deal. Consider seeking professional services for assistance in formalizing these opportunities.
manage_contractsManage contracts4.2.3.4102914Keeping contracts up-to-date with routine evaluation. Maintain order and discipline with the contracts in order to avoid any loss of information and mishaps.
develop_conduct_manage_employeeDevelop, conduct, and manage employee training programs7.3.4.5104934Creating, implementing, and managing the programs for training employees. Create and design sessions on the basis of the needs and the availability of the skills. Conduct the sessions in person or virtually. Manage all aspects related to the training programs. Consider including literacy training, interpersonal skills training, technical training, problem-solving training, diversity or sensitivity training, etc.
manage_examinationsManage examinations and certifications7.3.4.6201254Managing identified training programs for employees. Engage with industries to provide certifications, administer certification test, and maintain active certification.
train_employees_appropriateTrain employees on appropriate regulatory requirements2.1.3.5.1127725Conducting training and impart learning to existing and new employees. Training will relate to the most recent/enforced regulations of the business to meet Manage regulatory requirements [12771].

RACI realization:

actorkindraciprocess_keyrealization
HR-PEOPLE-OPS-SPECIALISTpersonaresponsiblemanage_maintain_employee_datagrant gates [lms-compliance-training:active_employee] + the gated entities’ write tier
HR-BUSINESS-PARTNERpersonaaccountablemanage_maintain_employee_dataapproval gate
HR-HRIS-ADMINpersonaconsultedmanage_maintain_employee_dataadvisory read grant
PEOPLE-MANAGERpersonainformedmanage_maintain_employee_datanotification side effect (trigger_event / webhook_receiver)
HR-PEOPLE-OPS-SPECIALISTpersonaresponsiblemanage_leave_absencegrant gates [lms-compliance-training:on_leave_employee] + the gated entities’ write tier
PEOPLE-MANAGERpersonaaccountablemanage_leave_absenceapproval gate
HR-BUSINESS-PARTNERpersonaconsultedmanage_leave_absenceblocking consultation state
HR-HRIS-ADMINpersonainformedmanage_leave_absencenotification side effect (trigger_event / webhook_receiver)
HR-PEOPLE-OPS-SPECIALISTpersonaresponsiblemanage_separationgrant gates [lms-compliance-training:terminated_employee] + the gated entities’ write tier
HR-BUSINESS-PARTNERpersonaaccountablemanage_separationapproval gate
PEOPLE-MANAGERpersonaconsultedmanage_separationadvisory read grant
HR-HRIS-ADMINpersonainformedmanage_separationnotification side effect (trigger_event / webhook_receiver)
HR-ORG-DESIGN-ANALYSTpersonaresponsiblecreate_organizational_designgrant gates [lms-compliance-training:approved_position, lms-compliance-training:active_org_unit] + the gated entities’ write tier
HR-BUSINESS-PARTNERpersonaaccountablecreate_organizational_designapproval gate
PEOPLE-MANAGERpersonaconsultedcreate_organizational_designadvisory read grant
HR-HRIS-ADMINpersonainformedcreate_organizational_designnotification side effect (trigger_event / webhook_receiver)
HR-ORG-DESIGN-ANALYSTpersonaresponsibleconduct_organizationgrant gates [lms-compliance-training:reorganized_org_unit] + the gated entities’ write tier
HR-BUSINESS-PARTNERpersonaaccountableconduct_organizationapproval gate
PEOPLE-MANAGERpersonaconsultedconduct_organizationadvisory read grant
CONTRACT-OPS-SPECIALISTpersonaresponsiblemanage_contractsgrant gates [lms-compliance-training:void_signature_record] + the gated entities’ write tier
CONTRACT-OPS-MANAGERpersonaaccountablemanage_contractsapproval gate
LEGAL-COUNSELpersonaconsultedmanage_contractsadvisory read grant
LD-INSTRUCTIONAL-DESIGNERpersonaresponsibledevelop_conduct_manage_employeegrant gates [lms-compliance-training:publish] + the gated entities’ write tier
LD-LEARNING-ADMINpersonaaccountabledevelop_conduct_manage_employeeapproval gate
LD-INSTRUCTORpersonaconsulteddevelop_conduct_manage_employeeadvisory read grant
PEOPLE-MANAGERpersonainformeddevelop_conduct_manage_employeenotification side effect (trigger_event / webhook_receiver)
LD-LEARNING-ADMINpersonaresponsiblemanage_examinationsgrant gates [lms-compliance-training:issue] + the gated entities’ write tier
GRC-COMPLIANCE-TRAINING-MANAGERpersonaaccountablemanage_examinationsapproval gate
LD-INSTRUCTORpersonaconsultedmanage_examinationsadvisory read grant
GRC-COMPLIANCE-TRAINING-MANAGERpersonaresponsibletrain_employees_appropriategrant gates [lms-compliance-training:complete, lms-compliance-training:schedule, lms-compliance-training:submit, lms-compliance-training:file] + the gated entities’ write tier
GRC-COMPLIANCE-TRAINING-MANAGERpersonaaccountabletrain_employees_appropriateapproval gate
PEOPLE-MANAGERpersonaconsultedtrain_employees_appropriateadvisory read grant
LEGAL-COMPLIANCE-SPECIALISTpersonainformedtrain_employees_appropriatenotification side effect (trigger_event / webhook_receiver)

9.2 Functional ownership and default grants

responsibilitybusiness functiondefault roledefault tier
ownerLearning and Developmentadmin:admin
contributorGovernance, Risk and Compliancemanage:manage
contributorLegalmanage:manage
consumerManufacturing Operationsread:read
consumerSalesread:read
consumerSoftware Engineeringread:read