Semantius Logo

Learning Paths

1. Overview

Authors and assigns sequenced learning paths inside the LMS. Masters learning_paths; consumes skill_profiles (mastered by SKILLS-MGMT after migration) to recommend paths against skill gaps.

2. Entity summary

Namedata_objectDescription
CurriculacurriculaGrouped learning paths and courses targeting a role, function, or compliance scope.
Learning Path Assignmentslearning_path_assignmentsAssignments of a learning path to a learner, tracking overall path progress and completion percentage.
Learning Path Stepslearning_path_stepsOrdered steps inside a learning path, each pointing to a course, sub-path, or external resource with sequencing rules.
Learning Pathslearning_pathsCurated sequences of courses targeting a role, skill, or certification, driving ordered enrollment and progress tracking.
Learning Planslearning_plansPersonalized learning plans composed of multiple paths or courses, often manager-curated or recommended against skill gaps.
Learning Recommendationslearning_recommendationsPer-learner content suggestions generated from skill gaps and the learner’s role profile.
Prerequisite Rulesprerequisite_rulesGating rules that control learning-path progression, requiring completions, scores, certifications, or competencies before the next step.
Skill Targetsskill_targetsLearning-path steps, each binding a skill to a target proficiency threshold to reach.
Certificationslearner_certificationsCredentials issued to a worker (internal, vendor, or regulatory), with issue date, expiry, issuing body, and renewal rules. Drives recertification campaigns.
Course Enrollmentscourse_enrollmentsPer-learner per-course records tracking assigned and due dates, attempts, status, and score.
EmployeesemployeesCanonical records of people currently or formerly employed, carrying identity, employment metadata, and links to position, manager, and org unit.
Job Profilesjob_profilesCanonical role definitions in the job catalog: title, family, level, responsibilities, required skills, pay range, and FLSA class. Many positions share one profile.
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.
Performance Goalsperformance_goalsIndividual performance goals with owner, period, metric, weight, and status, aligned to organizational objectives and reviewed within performance cycles.
Skill Profilesskill_profilesPer-worker collections of skills with self-assessed and validated proficiency, derived from courses, certifications, and performance signals.
Skills Gap Analysesskills_gap_analysesComparisons of current skills inventory against future demand by role, level, and location, guiding build, buy, or borrow decisions.
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;
  learning_paths["Learning Paths"]
  employees["Employees"]
  hcm_positions["Positions"]
  org_units["Org Units"]
  course_enrollments["Course Enrollments"]
  learner_certifications["Certifications"]
  job_profiles["Job Profiles"]
  performance_goals["Performance Goals"]
  skills_gap_analyses["Skills Gap Analyses"]
  skill_profiles["Skill Profiles"]
  learning_path_steps["Learning Path Steps"]
  curricula["Curricula"]
  learning_path_assignments["Learning Path Assignments"]
  learning_plans["Learning Plans"]
  prerequisite_rules["Prerequisite Rules"]
  skill_targets["Skill Targets"]
  learning_recommendations["Learning Recommendations"]
  users["Users"]
  learning_paths -->|"contains"| learning_path_steps
  curricula -->|"comprises"| learning_paths
  learning_paths -->|"assigned_via"| learning_path_assignments
  learning_plans -->|"composes"| learning_paths
  learning_path_steps -->|"gated_by"| prerequisite_rules
  org_units -->|"groups"| employees
  org_units -->|"contains"| hcm_positions
  hcm_positions -->|"is_filled_by"| employees
  job_profiles -->|"defines"| hcm_positions
  employees -->|"holds"| skill_profiles
  job_profiles -->|"maps_to"| skill_profiles
  employees -->|"enrolls_in"| course_enrollments
  skill_profiles -->|"updated by"| learner_certifications
  skill_profiles -->|"updated by"| course_enrollments
  job_profiles -->|"requires"| learning_paths
  job_profiles -->|"expects"| skill_profiles
  employees -->|"fills"| hcm_positions
  employees -->|"learns_via"| course_enrollments
  org_units -->|"rolls_up_to"| org_units
  skills_gap_analyses -->|"prescribes"| learning_paths
  users -->|"curates"| learning_paths
  users -->|"assigned_path"| learning_path_assignments
  users -->|"owns_plan"| learning_plans
  employees -->|"is_linked_to"| users
  users -->|"manages"| hcm_positions
  users -->|"leads"| org_units
  users -->|"owns"| job_profiles
  users -->|"enrolls in"| course_enrollments
  users -->|"assigns"| course_enrollments
  users -->|"holds"| learner_certifications
  users -->|"holds"| skill_profiles
  users -->|"owns"| performance_goals
  org_units -->|"has members"| users
  users -->|"prepares"| skills_gap_analyses
  class learning_paths master;
  class employees embedded_master;
  class hcm_positions embedded_master;
  class org_units embedded_master;
  class course_enrollments embedded_master;
  class learner_certifications embedded_master;
  class job_profiles embedded_master;
  class performance_goals consumer;
  class skills_gap_analyses consumer;
  class skill_profiles consumer;
  class learning_path_steps master;
  class curricula master;
  class learning_path_assignments master;
  class learning_plans master;
  class prerequisite_rules master;
  class skill_targets master;
  class learning_recommendations master;
  class users platform_builtin;
  style hcm_positions stroke-dasharray:5 5;
  style org_units stroke-dasharray:5 5;
  style job_profiles stroke-dasharray:5 5;
  style performance_goals stroke-dasharray:5 5;
  style skills_gap_analyses stroke-dasharray:5 5;
  style skill_profiles stroke-dasharray:5 5;
  style skill_targets stroke-dasharray:5 5;
  style learning_recommendations stroke-dasharray:5 5;

3. Entities catalog

#data_objectcanonical codesingularpluralrolemastered inmastered labelnecessitypersonal_contententity_typewrite tiernotes
1curriculacurriculaCurriculumCurriculamaster--required-catalog:admin-
2learning_path_assignmentslearning_path_assignmentsLearning Path AssignmentLearning Path Assignmentsmaster--requiredyesoperational_workflow:manage-
3learning_path_stepslearning_path_stepsLearning Path StepLearning Path Stepsmaster--required-junction:admin-
4learning_pathslearning_pathsLearning PathLearning Pathsmaster--required-operational_workflow:manage-
5learning_planslearning_plansLearning PlanLearning Plansmaster--requiredyesoperational_workflow:manage-
6learning_recommendationslearning_recommendationsLearning RecommendationLearning Recommendationsmaster--optionalyesoperational_workflow:manage-
7prerequisite_rulesprerequisite_rulesPrerequisite RulePrerequisite Rulesmaster--required-catalog:admin-
8skill_targetsskill_targetsSkill TargetSkill Targetsmaster--optional-catalog:admin-
9learner_certificationslearner_certificationsCertificationCertificationsembedded_masterlms-credentialsCredentials, Badges and Continuing Educationrequiredyesoperational_workflow:manage-
10course_enrollmentscourse_enrollmentsCourse EnrollmentCourse Enrollmentsembedded_masterlms-course-deliveryCourse Deliveryrequiredyesoperational_workflow:manage-
11employeesemployeesEmployeeEmployeesembedded_masterhcm-core-workerCore Worker Recordrequiredyesoperational_workflow:manage-
12job_profilesjob_profilesJob ProfileJob Profilesembedded_masterhcm-org-positionsOrganization and Position Managementoptional-catalog:admin-
13org_unitsorg_unitsOrg UnitOrg Unitsembedded_masterhcm-org-positionsOrganization and Position Managementoptional-operational_workflow:manage-
14hcm_positionshcm_positionsPositionPositionsembedded_masterhcm-org-positionsOrganization and Position Managementoptional-operational_workflow:manage-
15performance_goalsperformance_goalsPerformance GoalPerformance Goalsconsumertalent-performance-mgmtPerformance and Goal Managementoptionalyesoperational_workflow:manage-
16skill_profilesskill_profilesSkill ProfileSkill Profilesconsumerskills-mgmt-profileWorker Skill Profiles and Assessmentsoptionalyesoperational_workflow:manage-
17skills_gap_analysesskills_gap_analysesSkills Gap AnalysisSkills Gap Analysesconsumerswp-demand-forecastDemand Forecastoptional-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
learning_pathscontainslearning_path_stepsone_to_manycompositionrequiredsourcecascadeparent-
curriculacompriseslearning_pathsmany_to_manyassociationoptionalsourceclearreference-
learning_pathsassigned_vialearning_path_assignmentsone_to_manyreferenceoptionaltargetclearreference-
learning_planscomposeslearning_pathsmany_to_manyassociationoptionalsourceclearreference-
learning_path_stepsgated_byprerequisite_rulesmany_to_manyassociationoptionalsourceclearreference-
org_unitsgroupsemployeesone_to_manyreferencerequiredsourcerestrictreference-
org_unitscontainshcm_positionsone_to_manyreferencerequiredsourcerestrictreference-
hcm_positionsis_filled_byemployeesone_to_onereferenceoptionaltargetclearreference-
job_profilesdefineshcm_positionsone_to_manyreferencerequiredsourcerestrictreference-
employeesholdsskill_profilesone_to_onereferenceoptionalsourceclearreference-
job_profilesmaps_toskill_profilesmany_to_manyassociationoptionalsourceclearreference-
employeesenrolls_incourse_enrollmentsone_to_manyreferenceoptionalsourceclearreference-
skill_profilesupdated bylearner_certificationsone_to_manyreferenceoptionalsourceclearreference-
skill_profilesupdated bycourse_enrollmentsone_to_manyreferenceoptionalsourceclearreference-
job_profilesrequireslearning_pathsmany_to_manyassociationoptionalsourceclearreference-
job_profilesexpectsskill_profilesmany_to_manyassociationoptionalsourceclearreference-
employeesfillshcm_positionsone_to_onereferenceoptionalsourceclearreference-
employeeslearns_viacourse_enrollmentsone_to_manyreferencerequiredsourcerestrictreference-
org_unitsrolls_up_toorg_unitsone_to_manyreferenceoptionalsourceclearreference-
skills_gap_analysesprescribeslearning_pathsone_to_manyreferenceoptionalsourceclearreference-

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

fromverbtocardinalitynecessityowner_sidedelete_modefk_formatnotes
userscurateslearning_pathsone_to_manyoptionalsourceclearreference-
usersassigned_pathlearning_path_assignmentsone_to_manyrequiredsourcerestrictreference-
usersowns_planlearning_plansone_to_manyrequiredsourcerestrictreference-
employeesis_linked_tousersone_to_oneoptionaltargetclearreference-
usersmanageshcm_positionsone_to_manyoptionalsourceclearreference-
usersleadsorg_unitsone_to_manyoptionalsourceclearreference-
usersownsjob_profilesone_to_manyoptionalsourceclearreference-
usersenrolls incourse_enrollmentsone_to_manyrequiredsourcerestrictreference-
usersassignscourse_enrollmentsone_to_manyoptionalsourceclearreference-
usersholdslearner_certificationsone_to_manyrequiredsourcerestrictreference-
usersholdsskill_profilesone_to_manyrequiredsourcerestrictreference-
usersownsperformance_goalsone_to_manyrequiredtargetrestrictreference-
org_unitshas membersusersone_to_manyoptionaltargetclearreference-
userspreparesskills_gap_analysesone_to_manyoptionalsourceclearreference-

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
learning_path_stepsreferencescoursesone_to_manyoptionalnonen/a-
coursessequenced_intolearning_pathsmany_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-
job_profilesexpectscompetency_modelsone_to_manyoptionalnonen/a-
skill_profilesupdated byskill_assessmentsone_to_manyoptionalnonen/a-
skill_profilesupdated byskill_endorsementsone_to_manyoptionalnonen/a-
skill_profilesupdated byskill_inference_runsone_to_manyoptionalnonen/a-
skill_profilesassessed againstcompetency_modelsmany_to_manyoptionalnonen/a-
competency_modelscompared viaskills_gap_analysesone_to_manyoptionalnonen/a-
skill_profilescompared viafit_scoresone_to_manyrequirednone (required-if-present)n/a-
skill_profilesfeedsmobility_recommendationsone_to_manyrequirednone (required-if-present)n/a-
course_enrollmentsyieldscourse_completionsone_to_manyoptionalnonen/a-
certification_definitionsinstantiated_aslearner_certificationsone_to_manyrequirednone (required-if-present)n/a-
certificate_templatesrenderslearner_certificationsone_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-
employeessignsemployment_contractsone_to_manyrequired⚠ audit: required composed child out of scopen/a-
employeesgeneratesemployment_eventsone_to_manyrequired⚠ audit: required composed child out of scopen/a-
cost_centersfundsorg_unitsone_to_manyrequirednone (required-if-present)n/a-
employeestriggersasset_lifecycle_eventsone_to_manyoptionalnonen/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-
job_profilesfeedsjob_postingsone_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-
salary_bandsbandsjob_profilesone_to_manyoptionalnonen/a-
employeestriggersbenefit_enrollmentsone_to_manyoptionalnonen/a-
org_unitsmaps_tocost_centersone_to_oneoptionalnonen/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-
coursesenrolled_viacourse_enrollmentsone_to_manyrequirednone (required-if-present)n/a-
course_enrollmentsproduceslearning_recordsone_to_manyrequired⚠ audit: required composed child out of scopen/a-
coursesgrantslearner_certificationsone_to_manyoptionalnonen/a-
hcm_positionsrequirescompliance_assignmentsone_to_manyoptionalnonen/a-
org_unitssponsorscompliance_assignmentsone_to_manyoptionalnonen/a-
cost_centersfundscourse_enrollmentsone_to_manyoptionalnonen/a-
employeesreflectslearning_recordsone_to_manyoptionalnonen/a-
employeesreflected oncompliance_assignmentsone_to_manyoptionalnonen/a-
skill_profilesfeedscandidatesone_to_manyoptionalnonen/a-
skill_profilesfeedscareer_aspirationsone_to_manyoptionalnonen/a-
course_enrollmentsupdatescareer_aspirationsone_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-
contingent_workersreviewed_againstemployeesone_to_oneoptionalnonen/a-
candidatesbecomesemployeesone_to_onerequirednone (required-if-present)n/a-
employeesenrolls_inbenefit_enrollmentsone_to_manyrequirednone (required-if-present)n/a-
survey_campaignstargetsemployeesmany_to_manyoptionalnonen/a-
performance_reviewsevaluatesperformance_goalsone_to_manyoptionalnonen/a-
performance_goalsaligns_tookr_objectivesmany_to_manyoptionalnonen/a-
position_demand_forecastsgroundsskills_gap_analysesone_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)

(none: no other module embeds this scope’s masters; the canonical owners do.)

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.
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-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.
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-PIPELINEjob_profile.activated(state_change)job_profilesapi_calllow-
HCM-ORG-POSITIONSATSATS-RECRUITMENT-PIPELINEjob_profile.approved(state_change)job_profilesapi_calllow-
HCM-ORG-POSITIONSATSATS-RECRUITMENT-PIPELINEjob_profile.published(state_change)job_profilesevent_streamlowCanonical job profile feeds ATS posting templates and screening criteria.
HCM-ORG-POSITIONSATSATS-RECRUITMENT-PIPELINEjob_profile.retired(state_change)job_profilesapi_callhigh-
HCM-ORG-POSITIONSATSATS-RECRUITMENT-PIPELINEjob_profile.updated(state_change)job_profilesapi_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-PATHSLMSLMS-COURSE-DELIVERYlearning_path.assigned(state_change)learning_pathslifecycle_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.
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-ORG-POSITIONSCOMP-MGMTCOMP-BENCHMARKINGjob_profile.published(state_change)job_profilesevent_streamlowJob profile links to salary bands; COMP-MGMT mapping authoritative.
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.
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.
HCM-ORG-POSITIONSPSAPSA-RESOURCE-MGMTjob_profile.activated(state_change)job_profilesevent_streamlowJob profile activated for production. PSA makes the role assignable on new project_assignments and project_resource_allocations.
HCM-ORG-POSITIONSPSAPSA-RESOURCE-MGMTjob_profile.published(state_change)job_profilesevent_streamlowNew job profile published. PSA picks up the role definition (competencies, level) as a new shape for skill-based demand modeling and resource_skill_inventories matching.
HCM-ORG-POSITIONSPSAPSA-RESOURCE-MGMTjob_profile.retired(state_change)job_profilesevent_streamlowJob profile retired. PSA blocks new assignments to the role and surfaces a migration list for any existing project_assignments still referencing it.
HCM-ORG-POSITIONSPSAPSA-RESOURCE-MGMTjob_profile.updated(state_change)job_profilesevent_streamlowJob profile updated (competencies, level, responsibilities). PSA revalidates the resource pool’s skill matches and surfaces gaps via existing resource_skill_inventory.gap_identified signal.
HCM-ORG-POSITIONSSKILLS-MGMTSKILLS-MGMT-PROFILEjob_profile.published(state_change)job_profilesevent_streamlowJob profile competencies drive LMS skill-profile expectations and required-training assignments.
LMS-COURSE-DELIVERYSKILLS-MGMTSKILLS-MGMT-PROFILEcourse_enrollment.completed(lifecycle)course_enrollmentslifecycle_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)-
employeesembedded_masterrequiredHCM-CORE-WORKER (HCM)-
hcm_positionsembedded_masteroptionalHCM-ORG-POSITIONS (HCM)-
job_profilesembedded_masteroptionalHCM-ORG-POSITIONS (HCM)-
learner_certificationsembedded_masterrequiredLMS-CREDENTIALS (LMS)-
org_unitsembedded_masteroptionalHCM-ORG-POSITIONS (HCM)-
performance_goalsconsumeroptionalTALENT-PERFORMANCE-MGMT (TALENT-MGMT)-
skill_profilesconsumeroptionalSKILLS-MGMT-PROFILE (SKILLS-MGMT)-
skills_gap_analysesconsumeroptionalSWP-DEMAND-FORECAST (SWP)-

7. Lifecycle states

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-paths:completeLearner met all completion criteria with a passing score.
4failed-lms-paths:failLearner did not meet the passing criteria within allowed attempts.
5expired-lms-paths:expireEnrollment closed unmet at the due date or content expiry.
6withdrawn-lms-paths:withdrawLearner withdrew or was unenrolled before completion.

curricula (Curriculum)

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

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

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-paths:approved_positionCleared by headcount/finance owner; eligible to spawn a requisition.
3open--lms-paths:open_positionApproved and actively being recruited against; not yet filled.
4filled--lms-paths:filled_positionAn employee occupies the position.
5frozen--lms-paths:frozen_positionTemporarily not fillable (hiring freeze, budget hold); retains the slot.
6eliminated-lms-paths:eliminated_positionRemoved from the org structure permanently.

job_profiles (Job Profile)

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

orderstate_nameinitial?terminal?requires_permission?derived gatedescription
1draft---Profile is being authored or revised; not yet available for position assignment.
2approved--lms-paths:approved_job_profileCleared by the catalog owner; ready to be referenced by positions and postings.
3active--lms-paths:active_job_profileIn production use; positions and postings can reference it.
4retired-lms-paths:retired_job_profileNo longer assignable to new positions; historical references preserved.

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-paths: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-paths:renewCredential renewed with a fresh validity window.
5expired---Credential past its expiry date and no longer valid.
6revoked-lms-paths:revokeCredential withdrawn by the issuing body or L&D for cause.

learning_path_assignments (Learning Path Assignment)

orderstate_nameinitial?terminal?requires_permission?derived gatedescription
1assigned----
2in_progress-----
3completed-lms-paths:complete-
4expired----

learning_paths (Learning Path)

orderstate_nameinitial?terminal?requires_permission?derived gatedescription
1draft---Path being curated by L&D with course sequencing.
2published--lms-paths:publishPath released and assignable to roles, skills, or audiences.
3retired-lms-paths:retirePath removed from new assignments and kept for historical reference.

learning_plans (Learning Plan)

orderstate_nameinitial?terminal?requires_permission?derived gatedescription
1draft----
2active--lms-paths:activate-
3completed-lms-paths:complete-
4archived-lms-paths:archive-

learning_recommendations (Learning Recommendation)

orderstate_nameinitial?terminal?requires_permission?derived gatedescription
1generated----
2accepted--lms-paths:accept-
3dismissed-lms-paths:dismiss-

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-paths:active_org_unitOperational unit; carries headcount, cost-center linkage, and reporting lines.
3reorganized-lms-paths:reorganized_org_unitUnit folded into or replaced by a new structure; references remain for history.
4closed-lms-paths:closed_org_unitUnit dissolved; no employees or positions reside in it.

performance_goals (Performance Goal)

This scope holds performance_goals as consumer; the canonical state machine is owned by TALENT-PERFORMANCE-MGMT.

orderstate_nameinitial?terminal?requires_permission?derived gatedescription
1drafted---Goal authored by employee or manager.
2approved--talent-performance-mgmt:approve_performance_goalManager approves the goal; it becomes part of the cycle.
3in_progress----Goal is being worked.
4completed--talent-performance-mgmt:complete_performance_goalOutcome recorded; counts toward review rating.
5canceled-talent-performance-mgmt:cancel_performance_goalGoal abandoned (role change, priority shift, etc.).

skill_profiles (Skill Profile)

This scope holds skill_profiles as consumer; the canonical state machine is owned by SKILLS-MGMT-PROFILE.

orderstate_nameinitial?terminal?requires_permission?derived gatedescription
1initialized---Profile seeded for the worker from role and prior signals.
2self_assessed----Worker has captured self-assessed proficiency levels.
3validated--skills-mgmt-profile:validateManager or skills owner validated proficiency entries.
4inactive-skills-mgmt-profile:deactivateProfile retired (worker exit or role-change reset).

skills_gap_analyses (Skills Gap Analysis)

This scope holds skills_gap_analyses as consumer; the canonical state machine is owned by SWP-DEMAND-FORECAST.

orderstate_nameinitial?terminal?requires_permission?derived gatedescription
10draft---Analysis under construction.
20published--swp-demand-forecast:publish_skills_gap_analysisAnalysis published; LMS curricula refresh, ATS sourcing prioritization shifts.
90archived---Analysis superseded by a later cycle.

8. Permissions and business rules (derived)

8.1 Permissions

permissiontierdescriptionincluded in :admin?
lms-paths:readbaseline-readRead access to every entity in the module
lms-paths:managebaseline-manageEdit operational records
lms-paths:adminbaseline-adminEdit reference data and inherit every workflow gate below-
lms-paths:active_employeeworkflow-gate (lifecycle)Transition employees into state active
lms-paths:on_leave_employeeworkflow-gate (lifecycle)Transition employees into state on_leave
lms-paths:suspended_employeeworkflow-gate (lifecycle)Transition employees into state suspended
lms-paths:terminated_employeeworkflow-gate (lifecycle)Transition employees into state terminated
lms-paths:approved_positionworkflow-gate (lifecycle)Transition hcm_positions into state approved
lms-paths:open_positionworkflow-gate (lifecycle)Transition hcm_positions into state open
lms-paths:filled_positionworkflow-gate (lifecycle)Transition hcm_positions into state filled
lms-paths:frozen_positionworkflow-gate (lifecycle)Transition hcm_positions into state frozen
lms-paths:eliminated_positionworkflow-gate (lifecycle)Transition hcm_positions into state eliminated
lms-paths:approved_job_profileworkflow-gate (lifecycle)Transition job_profiles into state approved
lms-paths:active_job_profileworkflow-gate (lifecycle)Transition job_profiles into state active
lms-paths:retired_job_profileworkflow-gate (lifecycle)Transition job_profiles into state retired
lms-paths:active_org_unitworkflow-gate (lifecycle)Transition org_units into state active
lms-paths:reorganized_org_unitworkflow-gate (lifecycle)Transition org_units into state reorganized
lms-paths:closed_org_unitworkflow-gate (lifecycle)Transition org_units into state closed
lms-paths:publishworkflow-gate (lifecycle)Transition learning_paths into state published
lms-paths:retireworkflow-gate (lifecycle)Transition learning_paths into state retired
lms-paths:completeworkflow-gate (lifecycle)Transition course_enrollments into state completed
lms-paths:failworkflow-gate (lifecycle)Transition course_enrollments into state failed
lms-paths:expireworkflow-gate (lifecycle)Transition course_enrollments into state expired
lms-paths:withdrawworkflow-gate (lifecycle)Transition course_enrollments into state withdrawn
lms-paths:issueworkflow-gate (lifecycle)Transition learner_certifications into state issued
lms-paths:renewworkflow-gate (lifecycle)Transition learner_certifications into state renewed
lms-paths:revokeworkflow-gate (lifecycle)Transition learner_certifications into state revoked
lms-paths:activateworkflow-gate (lifecycle)Transition learning_plans into state active
lms-paths:archiveworkflow-gate (lifecycle)Transition learning_plans into state archived
lms-paths:acceptworkflow-gate (lifecycle)Transition learning_recommendations into state accepted
lms-paths:dismissworkflow-gate (lifecycle)Transition learning_recommendations into state dismissed
lms-paths:view_all_employeesoverride (personal_content)View all employees rows beyond row-scope
lms-paths:manage_all_employeesoverride (personal_content)Manage all employees rows beyond row-scope
lms-paths:view_all_course_enrollmentsoverride (personal_content)View all course_enrollments rows beyond row-scope
lms-paths:manage_all_course_enrollmentsoverride (personal_content)Manage all course_enrollments rows beyond row-scope
lms-paths:view_all_certificationsoverride (personal_content)View all learner_certifications rows beyond row-scope
lms-paths:manage_all_certificationsoverride (personal_content)Manage all learner_certifications rows beyond row-scope
lms-paths:view_all_learning_path_assignmentsoverride (personal_content)View all learning_path_assignments rows beyond row-scope
lms-paths:manage_all_learning_path_assignmentsoverride (personal_content)Manage all learning_path_assignments rows beyond row-scope
lms-paths:view_all_learning_plansoverride (personal_content)View all learning_plans rows beyond row-scope
lms-paths:manage_all_learning_plansoverride (personal_content)Manage all learning_plans rows beyond row-scope
lms-paths:view_all_learning_recommendationsoverride (personal_content)View all learning_recommendations rows beyond row-scope
lms-paths:manage_all_learning_recommendationsoverride (personal_content)Manage all learning_recommendations rows beyond row-scope

8.2 Business rules

rule_namedata_objectsource flagintent
employee_edit_scopeemployeeshas_personal_contentRow-scope by default; override via lms-paths:view_all_employees / lms-paths:manage_all_employees
course_enrollment_edit_scopecourse_enrollmentshas_personal_contentRow-scope by default; override via lms-paths:view_all_course_enrollments / lms-paths:manage_all_course_enrollments
certification_edit_scopelearner_certificationshas_personal_contentRow-scope by default; override via lms-paths:view_all_certifications / lms-paths:manage_all_certifications
learning_path_assignment_edit_scopelearning_path_assignmentshas_personal_contentRow-scope by default; override via lms-paths:view_all_learning_path_assignments / lms-paths:manage_all_learning_path_assignments
learning_plan_edit_scopelearning_planshas_personal_contentRow-scope by default; override via lms-paths:view_all_learning_plans / lms-paths:manage_all_learning_plans
learning_recommendation_edit_scopelearning_recommendationshas_personal_contentRow-scope by default; override via lms-paths:view_all_learning_recommendations / lms-paths:manage_all_learning_recommendations

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

Baseline roles:

rolebaseline grant
lms-paths_viewerlms-paths:read
lms-paths_managerlms-paths:manage
lms-paths_adminlms-paths:admin

Permission hierarchy:

permissionincludes
lms-paths:adminlms-paths:manage
lms-paths:managelms-paths:read
lms-paths:adminlms-paths:active_employee
lms-paths:adminlms-paths:on_leave_employee
lms-paths:adminlms-paths:suspended_employee
lms-paths:adminlms-paths:terminated_employee
lms-paths:adminlms-paths:approved_position
lms-paths:adminlms-paths:open_position
lms-paths:adminlms-paths:filled_position
lms-paths:adminlms-paths:frozen_position
lms-paths:adminlms-paths:eliminated_position
lms-paths:adminlms-paths:approved_job_profile
lms-paths:adminlms-paths:active_job_profile
lms-paths:adminlms-paths:retired_job_profile
lms-paths:adminlms-paths:active_org_unit
lms-paths:adminlms-paths:reorganized_org_unit
lms-paths:adminlms-paths:closed_org_unit
lms-paths:adminlms-paths:publish
lms-paths:adminlms-paths:retire
lms-paths:adminlms-paths:complete
lms-paths:adminlms-paths:fail
lms-paths:adminlms-paths:expire
lms-paths:adminlms-paths:withdraw
lms-paths:adminlms-paths:issue
lms-paths:adminlms-paths:renew
lms-paths:adminlms-paths:revoke
lms-paths:adminlms-paths:activate
lms-paths:adminlms-paths:archive
lms-paths:adminlms-paths:accept
lms-paths:adminlms-paths:dismiss
lms-paths:adminlms-paths:view_all_employees
lms-paths:adminlms-paths:manage_all_employees
lms-paths:adminlms-paths:view_all_course_enrollments
lms-paths:adminlms-paths:manage_all_course_enrollments
lms-paths:adminlms-paths:view_all_certifications
lms-paths:adminlms-paths:manage_all_certifications
lms-paths:adminlms-paths:view_all_learning_path_assignments
lms-paths:adminlms-paths:manage_all_learning_path_assignments
lms-paths:adminlms-paths:view_all_learning_plans
lms-paths:adminlms-paths:manage_all_learning_plans
lms-paths:adminlms-paths:view_all_learning_recommendations
lms-paths:adminlms-paths:manage_all_learning_recommendations

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.
develop_maintain_jobDevelop and maintain job descriptions7.1.2.16104474Creating descriptions for job requisitions. Define the normal components of a job description, such as the overall position description with general areas of responsibility listed, essential functions of the job described with a couple of examples of each, required knowledge, skills, abilities, required education and experience, a description of the physical demands, and a description of the work environment.
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.
align_learning_programsAlign learning programs with competencies and skills7.3.4.3104914Aligning the learning programs with the core capabilities and competencies of the organization. Contextualize the training programs so that employees can expand their knowledge base and add new skills in line with the core competencies of the organization.
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.
develop_employee_career_plansDevelop employee career plans and career paths7.3.3.2104884Designing a future career path for the employees that encourages them to explore and gather information.

RACI realization:

actorkindraciprocess_keyrealization
HR-PEOPLE-OPS-SPECIALISTpersonaresponsiblemanage_maintain_employee_datagrant gates [lms-paths: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-paths: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-paths: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-paths:approved_position, lms-paths: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-ANALYSTpersonaresponsibledevelop_maintain_jobgrant gates [lms-paths:approved_job_profile] + the gated entities’ write tier
HR-HRIS-ADMINpersonaaccountabledevelop_maintain_jobapproval gate
HR-BUSINESS-PARTNERpersonaconsulteddevelop_maintain_jobadvisory read grant
HR-ORG-DESIGN-ANALYSTpersonaresponsibleconduct_organizationgrant gates [lms-paths:reorganized_org_unit] + the gated entities’ write tier
HR-BUSINESS-PARTNERpersonaaccountableconduct_organizationapproval gate
PEOPLE-MANAGERpersonaconsultedconduct_organizationadvisory read grant
LD-LEARNING-ADMINpersonaresponsiblealign_learning_programsgrant gates [lms-paths:publish, lms-paths:complete] + the gated entities’ write tier
PEOPLE-MANAGERpersonaaccountablealign_learning_programsapproval gate
LD-INSTRUCTIONAL-DESIGNERpersonaconsultedalign_learning_programsadvisory read grant
LD-INSTRUCTIONAL-DESIGNERpersonaresponsibledevelop_conduct_manage_employeegrant gates [lms-paths: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-paths:issue] + the gated entities’ write tier
GRC-COMPLIANCE-TRAINING-MANAGERpersonaaccountablemanage_examinationsapproval gate
LD-INSTRUCTORpersonaconsultedmanage_examinationsadvisory read grant
PEOPLE-MANAGERpersonaresponsibledevelop_employee_career_plansgrant gates [lms-paths:activate] + the gated entities’ write tier
LD-LEARNING-ADMINpersonaaccountabledevelop_employee_career_plansapproval gate

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