Semantius Logo

Credentials, Badges and Continuing Education

1. Overview

Catalog and lifecycle for certifications, micro-credential badges, and continuing-education credits. Masters learner_certifications (re-mastered from LMS-COMPLIANCE-TRAINING) since professional development, FINRA CE, internal product certifications, and Open-Badges micro-credentials all live here, not just compliance training. Compliance training embeds learner_certifications for the regulated-training certification workflow.

2. Entity summary

Namedata_objectDescription
Certificate Templatescertificate_templatesTemplates used to issue completion certificates to learners, carrying layout and dynamic fields.
Certification Definitionscertification_definitionsCatalog of certification types, with issuing authority, validity period, recertification policy, and prerequisite courses.
Certification Renewalscertification_renewalsRenewal cycles of an existing certification, distinct from its initial issuance.
Certificationslearner_certificationsCredentials issued to a worker (internal, vendor, or regulatory), with issue date, expiry, issuing body, and renewal rules. Drives recertification campaigns.
CEU Recordsceu_recordsPer-learner ledger of earned continuing-education credits, serving as evidence for professional licensure reporting.
Continuing Education Creditscontinuing_education_creditsContinuing education credit definitions, with credit hours, accrediting body, and eligible courses.
Credential Badgescredential_badgesDefinitions of digital badges and micro-credentials, covering criteria, image, issuer, and expiration policy.
Credential Verificationscredential_verificationsThird-party verification handshakes confirming that an issued badge or credential is genuine.
FINRA CE Recordsfinra_ce_recordsContinuing-education ledger rows per registered representative, retained as regulator evidence.
Learner Badgeslearner_badgesBadges earned by learners, each with earn date, evidence link, and verification token.
Course Enrollmentscourse_enrollmentsPer-learner per-course records tracking assigned and due dates, attempts, status, and score.
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.
flowchart TD
  classDef master fill:#d4f4dd,stroke:#27ae60,color:#0b3d20;
  classDef embedded_master fill:#fff4cc,stroke:#c79100,color:#5b4500;
  classDef platform_builtin fill:#e0e0e0,stroke:#424242,color:#1a1a1a;
  certification_definitions["Certification Definitions"]
  certificate_templates["Certificate Templates"]
  credential_badges["Credential Badges"]
  learner_badges["Learner Badges"]
  continuing_education_credits["Continuing Education Credits"]
  ceu_records["CEU Records"]
  learner_certifications["Certifications"]
  employees["Employees"]
  courses["Courses"]
  course_enrollments["Course Enrollments"]
  finra_ce_records["FINRA CE Records"]
  credential_verifications["Credential Verifications"]
  certification_renewals["Certification Renewals"]
  users["Users"]
  certification_definitions -->|"instantiated_as"| learner_certifications
  certificate_templates -->|"renders"| learner_certifications
  credential_badges -->|"awarded_as"| learner_badges
  continuing_education_credits -->|"earned_in"| ceu_records
  courses -->|"grants"| certification_definitions
  courses -->|"yields_credits_via"| continuing_education_credits
  employees -->|"enrolls_in"| course_enrollments
  courses -->|"enrolled_via"| course_enrollments
  courses -->|"grants"| learner_certifications
  employees -->|"learns_via"| course_enrollments
  users -->|"owns"| courses
  users -->|"earns_badge"| learner_badges
  users -->|"earns_credit"| ceu_records
  users -->|"logs_ce"| finra_ce_records
  employees -->|"is_linked_to"| users
  users -->|"authors"| courses
  users -->|"enrolls in"| course_enrollments
  users -->|"assigns"| course_enrollments
  users -->|"holds"| learner_certifications
  class certification_definitions master;
  class certificate_templates master;
  class credential_badges master;
  class learner_badges master;
  class continuing_education_credits master;
  class ceu_records master;
  class learner_certifications master;
  class employees embedded_master;
  class courses embedded_master;
  class course_enrollments embedded_master;
  class finra_ce_records master;
  class credential_verifications master;
  class certification_renewals master;
  class users platform_builtin;
  style finra_ce_records stroke-dasharray:5 5;
  style credential_verifications stroke-dasharray:5 5;
  style certification_renewals stroke-dasharray:5 5;

3. Entities catalog

#data_objectcanonical codesingularpluralrolemastered inmastered labelnecessitypersonal_contententity_typewrite tiernotes
1certificate_templatescertificate_templatesCertificate TemplateCertificate Templatesmaster--required-catalog:admin-
2certification_definitionscertification_definitionsCertification DefinitionCertification Definitionsmaster--required-catalog:admin-
3certification_renewalscertification_renewalsCertification RenewalCertification Renewalsmaster--optionalyesoperational_workflow:manage-
4learner_certificationslearner_certificationsCertificationCertificationsmaster--requiredyesoperational_workflow:manage-
5ceu_recordsceu_recordsCEU RecordCEU Recordsmaster--requiredyesoperational_workflow:manage-
6continuing_education_creditscontinuing_education_creditsContinuing Education CreditContinuing Education Creditsmaster--required-catalog:admin-
7credential_badgescredential_badgesCredential BadgeCredential Badgesmaster--required-catalog:admin-
8credential_verificationscredential_verificationsCredential VerificationCredential Verificationsmaster--optionalyesoperational_workflow:manage-
9finra_ce_recordsfinra_ce_recordsFINRA CE RecordFINRA CE Recordsmaster--optionalyesoperational_workflow:manage-
10learner_badgeslearner_badgesLearner BadgeLearner Badgesmaster--requiredyesoperational_workflow:manage-
11course_enrollmentscourse_enrollmentsCourse EnrollmentCourse Enrollmentsembedded_masterlms-course-deliveryCourse Deliveryrequiredyesoperational_workflow:manage-
12coursescoursesCourseCoursesembedded_masterlms-course-deliveryCourse Deliveryrequired-operational_workflow:manage-
13employeesemployeesEmployeeEmployeesembedded_masterhcm-core-workerCore Worker Recordrequiredyesoperational_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
certification_definitionsinstantiated_aslearner_certificationsone_to_manyreferencerequiredtargetrestrictreference-
certificate_templatesrenderslearner_certificationsone_to_manyreferenceoptionaltargetclearreference-
credential_badgesawarded_aslearner_badgesone_to_manyreferencerequiredtargetrestrictreference-
continuing_education_creditsearned_inceu_recordsone_to_manyreferencerequiredtargetrestrictreference-
coursesgrantscertification_definitionsmany_to_manyassociationoptionalsourceclearreference-
coursesyields_credits_viacontinuing_education_creditsmany_to_manyassociationoptionalsourceclearreference-
employeesenrolls_incourse_enrollmentsone_to_manyreferenceoptionalsourceclearreference-
coursesenrolled_viacourse_enrollmentsone_to_manyreferencerequiredsourcerestrictreference-
coursesgrantslearner_certificationsone_to_manyreferenceoptionalsourceclearreference-
employeeslearns_viacourse_enrollmentsone_to_manyreferencerequiredsourcerestrictreference-

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

fromverbtocardinalitynecessityowner_sidedelete_modefk_formatnotes
usersownscoursesone_to_manyoptionalsourceclearreference-
usersearns_badgelearner_badgesone_to_manyrequiredsourcerestrictreference-
usersearns_creditceu_recordsone_to_manyrequiredsourcerestrictreference-
userslogs_cefinra_ce_recordsone_to_manyrequiredsourcerestrictreference-
employeesis_linked_tousersone_to_oneoptionaltargetclearreference-
usersauthorscoursesone_to_manyoptionalsourceclearreference-
usersenrolls incourse_enrollmentsone_to_manyrequiredsourcerestrictreference-
usersassignscourse_enrollmentsone_to_manyoptionalsourceclearreference-
usersholdslearner_certificationsone_to_manyrequiredsourcerestrictreference-

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
skill_profilesupdated bylearner_certificationsone_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-
course_enrollmentsyieldscourse_completionsone_to_manyoptionalnonen/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-
learning_path_stepsreferencescoursesone_to_manyoptionalnonen/a-
automated_enrollment_rulescreatescourse_enrollmentsone_to_manyoptionalnonen/a-
contingent_workersconverts_toemployeesone_to_oneoptionalnonen/a-
merit_recommendationsapplies toemployeesone_to_oneoptionalnonen/a-
equity_grantsgranted toemployeesone_to_oneoptionalnonen/a-
compensation_statementsissued toemployeesone_to_oneoptionalnonen/a-
employeesrequestsabsence_requestsone_to_manyoptionalnonen/a-
org_unitsgroupsemployeesone_to_manyrequirednone (required-if-present)n/a-
hcm_positionsis_filled_byemployeesone_to_oneoptionalnonen/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-
employeestriggersservice_requestsone_to_manyoptionalnonen/a-
employeestriggerspay_runsone_to_manyoptionalnonen/a-
job_profilesmaps_tocoursesmany_to_manyoptionalnonen/a-
employeesbecomescareer_aspirationsone_to_oneoptionalnonen/a-
employeesbecomeswork_shiftsone_to_manyoptionalnonen/a-
employeesbecomescompensation_statementsone_to_oneoptionalnonen/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-
employeesonboarded byonboarding_journeysone_to_manyrequirednone (required-if-present)n/a-
onboarding_tasksspawnscourse_enrollmentsone_to_manyoptionalnonen/a-
coursessequenced_intolearning_pathsmany_to_manyoptionalnonen/a-
course_enrollmentsproduceslearning_recordsone_to_manyrequired⚠ audit: required composed child out of scopen/a-
coursesfulfillscompliance_assignmentsone_to_manyoptionalnonen/a-
skill_profilesupdated bycourse_enrollmentsone_to_manyoptionalnonen/a-
cost_centersfundscourse_enrollmentsone_to_manyoptionalnonen/a-
employeesreflectslearning_recordsone_to_manyoptionalnonen/a-
employeesreflected oncompliance_assignmentsone_to_manyoptionalnonen/a-
course_enrollmentsupdatescareer_aspirationsone_to_manyoptionalnonen/a-
employeesdeclareslife_eventsone_to_manyoptionalnonen/a-
employeesupdated bylife_eventsone_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-
contingent_workersreviewed_againstemployeesone_to_oneoptionalnonen/a-
candidatesbecomesemployeesone_to_onerequirednone (required-if-present)n/a-
employeesfillshcm_positionsone_to_oneoptionalnonen/a-
employeesenrolls_inbenefit_enrollmentsone_to_manyrequirednone (required-if-present)n/a-
survey_campaignstargetsemployeesmany_to_manyoptionalnonen/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
learner_certificationsIGA-AUTO-PROVISIONING (IGA Automated Provisioning) - IGAconsumeroptional-
learner_certificationsLMS-AUTOMATION (Learning Automation) - LMSembedded_masterrequired-
learner_certificationsLMS-COMPLIANCE-TRAINING (Compliance Training) - LMSembedded_masterrequired-
learner_certificationsLMS-PATHS (Learning Paths) - LMSembedded_masterrequired-
learner_certificationsSKILLS-MGMT-PROFILE (Worker Skill Profiles and Assessments) - SKILLS-MGMTcontributoroptional-
learner_certificationsTRAINING-RECORDS-STARTER (Training Records (Compliance Documentation Starter)) - LMSembedded_masterrequired-

6.2 Outbound handoffs (events this scope publishes)

source moduletarget domaintarget moduletrigger_eventtransitionpayloadintegrationfrictiondescription
HCM-CORE-WORKERHRSDHRSD-CASE-MGMTemployee.terminatedterminated (lifecycle)employeesevent_streammediumTermination kicks off offboarding case (exit interview, knowledge transfer, paperwork). Multiple downstream HRSD tasks created.
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.
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.
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.
LMS-COURSE-DELIVERYLMSLMS-COMPLIANCE-TRAININGcourse.published(lifecycle)courseslifecycle_progressionlow-
LMS-CREDENTIALSLMSLMS-COMPLIANCE-TRAININGcertification_definition.published(lifecycle)certification_definitionslifecycle_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.
LMS-COURSE-DELIVERYTALENT-MGMTTALENT-SUCCESSION-CAREERcourse_enrollment.completed(lifecycle)course_enrollmentsevent_streamlowCourse completion updates skill-profile; TALENT-MGMT reflects in dev-plans and succession.
LMS-CREDENTIALSTALENT-MGMTTALENT-SUCCESSION-CAREERlearner_badge.earned(lifecycle)learner_badgesevent_streamlow-
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-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-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-COURSE-DELIVERYSKILLS-MGMTSKILLS-MGMT-PROFILEcourse_enrollment.completed(lifecycle)course_enrollmentslifecycle_progressionlow-
LMS-CREDENTIALSSKILLS-MGMT(domain-level)learner_badge.earned(lifecycle)learner_badgesevent_streamlow-
LMS-CREDENTIALSSKILLS-MGMTSKILLS-MGMT-PROFILElearner_badge.earned(lifecycle)learner_badgeslifecycle_progressionlow-

6.3 Inbound handoffs (events this scope reacts to)

target modulesource domainsource moduletrigger_eventtransitionpayloadintegrationfrictiondescription
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.

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

data_objectrole herenecessitycanonical owner(s)slice notes
course_enrollmentsembedded_masterrequiredLMS-COURSE-DELIVERY (LMS)-
coursesembedded_masterrequiredLMS-COURSE-DELIVERY (LMS)-
employeesembedded_masterrequiredHCM-CORE-WORKER (HCM)-

7. Lifecycle states

certification_definitions (Certification Definition)

orderstate_nameinitial?terminal?requires_permission?derived gatedescription
1draft----
2published--lms-credentials:publish-
3retired-lms-credentials:retire-

certification_renewals (Certification Renewal)

orderstate_nameinitial?terminal?requires_permission?derived gatedescription
1due----
2submitted--lms-credentials:submit-
3renewed-lms-credentials:renew-

ceu_records (CEU Record)

orderstate_nameinitial?terminal?requires_permission?derived gatedescription
1recorded----
2validated--lms-credentials:validate-
3filed--lms-credentials:file-
4voided-lms-credentials:void-

course_enrollments (Course Enrollment)

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

orderstate_nameinitial?terminal?requires_permission?derived gatedescription
1enrolled---Learner enrolled in the course but has not started.
2in_progress----Learner has begun the course content or activities.
3completed-lms-credentials:completeLearner met all completion criteria with a passing score.
4failed-lms-credentials:failLearner did not meet the passing criteria within allowed attempts.
5expired-lms-credentials:expireEnrollment closed unmet at the due date or content expiry.
6withdrawn-lms-credentials:withdrawLearner withdrew or was unenrolled before completion.

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-credentials:publishCourse released to the catalog and available for enrollment.
4retired-lms-credentials:retireCourse removed from the catalog and kept for historical transcripts.

credential_badges (Credential Badge)

orderstate_nameinitial?terminal?requires_permission?derived gatedescription
1draft----
2published--lms-credentials:publish-
3retired-lms-credentials:retire-

credential_verifications (Credential Verification)

orderstate_nameinitial?terminal?requires_permission?derived gatedescription
1requested----
2verified--lms-credentials:verify-
3rejected-lms-credentials:reject-

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-credentials:active_employeeWorker is currently employed and appears in headcount, payroll eligibility, and directory feeds.
3on_leave--lms-credentials:on_leave_employeeEmployee is on approved leave (parental, medical, sabbatical); active record but suppressed from some downstream feeds.
4suspended--lms-credentials:suspended_employeeEmployment temporarily halted (investigation, disciplinary); pay and access may be paused.
5terminated-lms-credentials:terminated_employeeEmployment ended (voluntary or involuntary); final pay processed, access deprovisioned.

finra_ce_records (FINRA CE Record)

orderstate_nameinitial?terminal?requires_permission?derived gatedescription
1recorded----
2validated--lms-credentials:validate-
3filed-lms-credentials:file-
4voided-lms-credentials:void-

learner_badges (Learner Badge)

orderstate_nameinitial?terminal?requires_permission?derived gatedescription
1earned---
2revoked-lms-credentials:revoke-

learner_certifications (Certification)

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.

8. Permissions and business rules (derived)

8.1 Permissions

permissiontierdescriptionincluded in :admin?
lms-credentials:readbaseline-readRead access to every entity in the module
lms-credentials:managebaseline-manageEdit operational records
lms-credentials:adminbaseline-adminEdit reference data and inherit every workflow gate below-
lms-credentials:active_employeeworkflow-gate (lifecycle)Transition employees into state active
lms-credentials:on_leave_employeeworkflow-gate (lifecycle)Transition employees into state on_leave
lms-credentials:suspended_employeeworkflow-gate (lifecycle)Transition employees into state suspended
lms-credentials:terminated_employeeworkflow-gate (lifecycle)Transition employees into state terminated
lms-credentials:publishworkflow-gate (lifecycle)Transition courses into state published
lms-credentials:retireworkflow-gate (lifecycle)Transition courses into state retired
lms-credentials:completeworkflow-gate (lifecycle)Transition course_enrollments into state completed
lms-credentials:failworkflow-gate (lifecycle)Transition course_enrollments into state failed
lms-credentials:expireworkflow-gate (lifecycle)Transition course_enrollments into state expired
lms-credentials:withdrawworkflow-gate (lifecycle)Transition course_enrollments into state withdrawn
lms-credentials:revokeworkflow-gate (lifecycle)Transition learner_badges into state revoked
lms-credentials:validateworkflow-gate (lifecycle)Transition ceu_records into state validated
lms-credentials:fileworkflow-gate (lifecycle)Transition ceu_records into state filed
lms-credentials:voidworkflow-gate (lifecycle)Transition ceu_records into state voided
lms-credentials:verifyworkflow-gate (lifecycle)Transition credential_verifications into state verified
lms-credentials:rejectworkflow-gate (lifecycle)Transition credential_verifications into state rejected
lms-credentials:submitworkflow-gate (lifecycle)Transition certification_renewals into state submitted
lms-credentials:renewworkflow-gate (lifecycle)Transition certification_renewals into state renewed
lms-credentials:view_all_learner_badgesoverride (personal_content)View all learner_badges rows beyond row-scope
lms-credentials:manage_all_learner_badgesoverride (personal_content)Manage all learner_badges rows beyond row-scope
lms-credentials:view_all_ceu_recordsoverride (personal_content)View all ceu_records rows beyond row-scope
lms-credentials:manage_all_ceu_recordsoverride (personal_content)Manage all ceu_records rows beyond row-scope
lms-credentials:view_all_certificationsoverride (personal_content)View all learner_certifications rows beyond row-scope
lms-credentials:manage_all_certificationsoverride (personal_content)Manage all learner_certifications rows beyond row-scope
lms-credentials:view_all_employeesoverride (personal_content)View all employees rows beyond row-scope
lms-credentials:manage_all_employeesoverride (personal_content)Manage all employees rows beyond row-scope
lms-credentials:view_all_course_enrollmentsoverride (personal_content)View all course_enrollments rows beyond row-scope
lms-credentials:manage_all_course_enrollmentsoverride (personal_content)Manage all course_enrollments rows beyond row-scope
lms-credentials:view_all_finra_ce_recordsoverride (personal_content)View all finra_ce_records rows beyond row-scope
lms-credentials:manage_all_finra_ce_recordsoverride (personal_content)Manage all finra_ce_records rows beyond row-scope
lms-credentials:view_all_credential_verificationsoverride (personal_content)View all credential_verifications rows beyond row-scope
lms-credentials:manage_all_credential_verificationsoverride (personal_content)Manage all credential_verifications rows beyond row-scope
lms-credentials:view_all_certification_renewalsoverride (personal_content)View all certification_renewals rows beyond row-scope
lms-credentials:manage_all_certification_renewalsoverride (personal_content)Manage all certification_renewals rows beyond row-scope

8.2 Business rules

rule_namedata_objectsource flagintent
learner_badge_edit_scopelearner_badgeshas_personal_contentRow-scope by default; override via lms-credentials:view_all_learner_badges / lms-credentials:manage_all_learner_badges
ceu_record_edit_scopeceu_recordshas_personal_contentRow-scope by default; override via lms-credentials:view_all_ceu_records / lms-credentials:manage_all_ceu_records
certification_edit_scopelearner_certificationshas_personal_contentRow-scope by default; override via lms-credentials:view_all_certifications / lms-credentials:manage_all_certifications
employee_edit_scopeemployeeshas_personal_contentRow-scope by default; override via lms-credentials:view_all_employees / lms-credentials:manage_all_employees
course_enrollment_edit_scopecourse_enrollmentshas_personal_contentRow-scope by default; override via lms-credentials:view_all_course_enrollments / lms-credentials:manage_all_course_enrollments
finra_ce_record_edit_scopefinra_ce_recordshas_personal_contentRow-scope by default; override via lms-credentials:view_all_finra_ce_records / lms-credentials:manage_all_finra_ce_records
credential_verification_edit_scopecredential_verificationshas_personal_contentRow-scope by default; override via lms-credentials:view_all_credential_verifications / lms-credentials:manage_all_credential_verifications
certification_renewal_edit_scopecertification_renewalshas_personal_contentRow-scope by default; override via lms-credentials:view_all_certification_renewals / lms-credentials:manage_all_certification_renewals

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

Baseline roles:

rolebaseline grant
lms-credentials_viewerlms-credentials:read
lms-credentials_managerlms-credentials:manage
lms-credentials_adminlms-credentials:admin

Permission hierarchy:

permissionincludes
lms-credentials:adminlms-credentials:manage
lms-credentials:managelms-credentials:read
lms-credentials:adminlms-credentials:active_employee
lms-credentials:adminlms-credentials:on_leave_employee
lms-credentials:adminlms-credentials:suspended_employee
lms-credentials:adminlms-credentials:terminated_employee
lms-credentials:adminlms-credentials:publish
lms-credentials:adminlms-credentials:retire
lms-credentials:adminlms-credentials:complete
lms-credentials:adminlms-credentials:fail
lms-credentials:adminlms-credentials:expire
lms-credentials:adminlms-credentials:withdraw
lms-credentials:adminlms-credentials:revoke
lms-credentials:adminlms-credentials:validate
lms-credentials:adminlms-credentials:file
lms-credentials:adminlms-credentials:void
lms-credentials:adminlms-credentials:verify
lms-credentials:adminlms-credentials:reject
lms-credentials:adminlms-credentials:submit
lms-credentials:adminlms-credentials:renew
lms-credentials:adminlms-credentials:view_all_learner_badges
lms-credentials:adminlms-credentials:manage_all_learner_badges
lms-credentials:adminlms-credentials:view_all_ceu_records
lms-credentials:adminlms-credentials:manage_all_ceu_records
lms-credentials:adminlms-credentials:view_all_certifications
lms-credentials:adminlms-credentials:manage_all_certifications
lms-credentials:adminlms-credentials:view_all_employees
lms-credentials:adminlms-credentials:manage_all_employees
lms-credentials:adminlms-credentials:view_all_course_enrollments
lms-credentials:adminlms-credentials:manage_all_course_enrollments
lms-credentials:adminlms-credentials:view_all_finra_ce_records
lms-credentials:adminlms-credentials:manage_all_finra_ce_records
lms-credentials:adminlms-credentials:view_all_credential_verifications
lms-credentials:adminlms-credentials:manage_all_credential_verifications
lms-credentials:adminlms-credentials:view_all_certification_renewals
lms-credentials:adminlms-credentials:manage_all_certification_renewals

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

RACI realization:

actorkindraciprocess_keyrealization
HR-PEOPLE-OPS-SPECIALISTpersonaresponsiblemanage_maintain_employee_datagrant gates [lms-credentials: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-credentials: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-credentials: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)
LD-INSTRUCTIONAL-DESIGNERpersonaresponsibledevelop_conduct_manage_employeegrant gates [lms-credentials:publish, lms-credentials:complete] + 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, lms-credentials:publish, lms-credentials:file] + the gated entities’ write tier
GRC-COMPLIANCE-TRAINING-MANAGERpersonaaccountablemanage_examinationsapproval gate
LD-INSTRUCTORpersonaconsultedmanage_examinationsadvisory read grant

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