Semantius Logo

Course Delivery

1. Overview

The core LMS workflow: course authoring, content delivery, enrollment, completion tracking, and transcript posting. Masters courses, course_enrollments, learning_records. Realizes COURSE-AUTHOR and CONTENT-DELIVERY capabilities. The backbone module every LMS deployment installs first; the other LMS modules embedded_master courses to reference content.

2. Entity summary

Namedata_objectDescription
Assessment Attemptsassessment_attemptsPer-learner, per-attempt records of an assessment: start time, score, pass or fail, and time on task, retained as compliance evidence.
Assessment Questionsassessment_questionsItem-bank questions with their stem, answer choices, scoring, and metadata for randomization.
cmi5 Assignable Unitscmi5_assignable_unitsAssignable units in the cmi5 standard, launched against a learning record store as the modern successor to SCORM.
Course Assessmentscourse_assessmentsQuiz or exam definitions tied to a course or lesson, with passing score and attempt policy.
Course Catalogscourse_catalogsScoped catalog views surfacing a subset of courses to a specific audience, branch, or domain.
Course Categoriescourse_categoriesHierarchical taxonomy for browsing and reporting on the course catalog.
Course Completionscourse_completionsTerminal completion records per learner per course version, marking the course as finished.
Course Discussionscourse_discussionsForum-style discussion threads attached to a course or lesson, supporting collaborative learning.
Course Enrollmentscourse_enrollmentsPer-learner per-course records tracking assigned and due dates, attempts, status, and score.
Course Modulescourse_modulesUnits within a course that group related lessons, supporting completion tracking below course level.
Course Ratingscourse_ratingsNumeric ratings per learner per course, feeding aggregate analytics.
Course Reviewscourse_reviewsLearner-authored qualitative reviews of a course written after completion.
Course Tagscourse_tagsFree-form tags alongside categories that support faceted search of courses.
Course Versionscourse_versionsVersioned snapshots of a course’s content, required to record which version each learner completed for compliance.
CoursescoursesLearning units such as e-learning modules, videos, live sessions, or blended programs, with format, duration, and prerequisites.
Learning Content Assetslearning_content_assetsReusable content assets (video, PDF, image, audio) referenced by lessons and modules.
Learning Recordslearning_recordsGranular completion events for a course or activity (actor, verb, object, result, timestamp) feeding skill profiles and certifications.
LessonslessonsIndividual lessons inside a course module: a video, document, SCORM block, or live activity.
LRS Statement Endpointslrs_statement_endpointsExternal Learning Record Store endpoints that xAPI learning statements are routed to.
Observation Checklist Resultsobservation_checklist_resultsScored learner results against observation checklists, with observer signoff.
Observation Checklistsobservation_checklistsOn-the-job competency checklists that an observer scores against for field-skill assessment.
Question Banksquestion_banksReusable pools of assessment questions independent of any single test, drawn from for randomized quizzes and recertification exams.
Quiz Responsesquiz_responsesItem-level learner responses to quiz questions, captured for per-question review and psychometric analysis.
SCORM Packagesscorm_packagesImported e-learning content packages in standard formats, carrying the content manifest and runtime tracking state.
xAPI Statementsxapi_statementsExperience-API event log entries capturing actor-verb-object learning activity inside or outside the learning system.
Cost Centerscost_centersOrganizational units for cost allocation, with code, manager, hierarchy, and currency, driving variance and departmental reporting.
EmployeesemployeesCanonical records of people currently or formerly employed, carrying identity, employment metadata, and links to position, manager, and org unit.
Org Unitsorg_unitsNodes in the organizational hierarchy such as divisions, departments, and teams, with manager, cost center alignment, geographic scope, and parent-child links.
Positionshcm_positionsApproved org slots with role definition, cost center, reporting line, location, and FTE allocation. Each can be open, filled, or eliminated.
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;
  org_units["Org Units"]
  courses["Courses"]
  course_enrollments["Course Enrollments"]
  learning_records["Learning Records"]
  employees["Employees"]
  hcm_positions["Positions"]
  cost_centers["Cost Centers"]
  course_versions["Course Versions"]
  course_modules["Course Modules"]
  lessons["Lessons"]
  learning_content_assets["Learning Content Assets"]
  scorm_packages["SCORM Packages"]
  xapi_statements["xAPI Statements"]
  course_completions["Course Completions"]
  course_assessments["Course Assessments"]
  assessment_questions["Assessment Questions"]
  assessment_attempts["Assessment Attempts"]
  quiz_responses["Quiz Responses"]
  course_categories["Course Categories"]
  course_tags["Course Tags"]
  course_catalogs["Course Catalogs"]
  course_discussions["Course Discussions"]
  course_reviews["Course Reviews"]
  course_ratings["Course Ratings"]
  question_banks["Question Banks"]
  cmi5_assignable_units["cmi5 Assignable Units"]
  lrs_statement_endpoints["LRS Statement Endpoints"]
  observation_checklists["Observation Checklists"]
  observation_checklist_results["Observation Checklist Results"]
  users["Users"]
  courses -->|"has_version"| course_versions
  course_versions -->|"contains"| course_modules
  course_modules -->|"contains"| lessons
  lessons -->|"uses"| learning_content_assets
  course_versions -->|"imports"| scorm_packages
  course_completions -->|"records_completion_of"| course_versions
  course_enrollments -->|"yields"| course_completions
  course_assessments -->|"contains"| assessment_questions
  course_assessments -->|"attempted_by"| assessment_attempts
  assessment_attempts -->|"produces"| quiz_responses
  courses -->|"classified_as"| course_categories
  courses -->|"tagged_with"| course_tags
  course_catalogs -->|"lists"| courses
  courses -->|"reviewed_via"| course_reviews
  courses -->|"rated_via"| course_ratings
  courses -->|"discussed_in"| course_discussions
  org_units -->|"groups"| employees
  org_units -->|"contains"| hcm_positions
  hcm_positions -->|"is_filled_by"| employees
  cost_centers -->|"funds"| org_units
  employees -->|"enrolls_in"| course_enrollments
  org_units -->|"maps_to"| cost_centers
  courses -->|"enrolled_via"| course_enrollments
  course_enrollments -->|"produces"| learning_records
  cost_centers -->|"funds"| course_enrollments
  employees -->|"reflects"| learning_records
  employees -->|"fills"| hcm_positions
  employees -->|"learns_via"| course_enrollments
  org_units -->|"rolls_up_to"| org_units
  users -->|"owns"| courses
  users -->|"attempts"| assessment_attempts
  users -->|"answers"| quiz_responses
  users -->|"completes"| course_completions
  users -->|"posts_in"| course_discussions
  users -->|"authors"| course_reviews
  users -->|"rates_via"| course_ratings
  employees -->|"is_linked_to"| users
  users -->|"manages"| hcm_positions
  users -->|"leads"| org_units
  users -->|"owns"| cost_centers
  users -->|"authors"| courses
  users -->|"enrolls in"| course_enrollments
  users -->|"assigns"| course_enrollments
  users -->|"earns"| learning_records
  org_units -->|"has members"| users
  class org_units embedded_master;
  class courses master;
  class course_enrollments master;
  class learning_records master;
  class employees embedded_master;
  class hcm_positions embedded_master;
  class cost_centers embedded_master;
  class course_versions master;
  class course_modules master;
  class lessons master;
  class learning_content_assets master;
  class scorm_packages master;
  class xapi_statements master;
  class course_completions master;
  class course_assessments master;
  class assessment_questions master;
  class assessment_attempts master;
  class quiz_responses master;
  class course_categories master;
  class course_tags master;
  class course_catalogs master;
  class course_discussions master;
  class course_reviews master;
  class course_ratings master;
  class question_banks master;
  class cmi5_assignable_units master;
  class lrs_statement_endpoints master;
  class observation_checklists master;
  class observation_checklist_results master;
  class users platform_builtin;
  style org_units stroke-dasharray:5 5;
  style hcm_positions stroke-dasharray:5 5;
  style cost_centers stroke-dasharray:5 5;
  style question_banks stroke-dasharray:5 5;
  style cmi5_assignable_units stroke-dasharray:5 5;
  style lrs_statement_endpoints stroke-dasharray:5 5;
  style observation_checklists stroke-dasharray:5 5;
  style observation_checklist_results stroke-dasharray:5 5;

3. Entities catalog

#data_objectcanonical codesingularpluralrolemastered inmastered labelnecessitypersonal_contententity_typewrite tiernotes
1assessment_attemptsassessment_attemptsAssessment AttemptAssessment Attemptsmaster--requiredyesoperational_workflow:manage-
2assessment_questionsassessment_questionsAssessment QuestionAssessment Questionsmaster--required-catalog:admin-
3cmi5_assignable_unitscmi5_assignable_unitscmi5 Assignable Unitcmi5 Assignable Unitsmaster--optional-catalog:admin-
4course_assessmentscourse_assessmentsCourse AssessmentCourse Assessmentsmaster--required-operational_workflow:manage-
5course_catalogscourse_catalogsCourse CatalogCourse Catalogsmaster--required-catalog:admin-
6course_categoriescourse_categoriesCourse CategoryCourse Categoriesmaster--required-catalog:admin-
7course_completionscourse_completionsCourse CompletionCourse Completionsmaster--requiredyesoperational_record:manage-
8course_discussionscourse_discussionsCourse DiscussionCourse Discussionsmaster--requiredyesoperational_record:manage-
9course_enrollmentscourse_enrollmentsCourse EnrollmentCourse Enrollmentsmaster--requiredyesoperational_workflow:manage-
10course_modulescourse_modulesCourse ModuleCourse Modulesmaster--required-catalog:admin-
11course_ratingscourse_ratingsCourse RatingCourse Ratingsmaster--requiredyesoperational_record:manage-
12course_reviewscourse_reviewsCourse ReviewCourse Reviewsmaster--requiredyesoperational_record:manage-
13course_tagscourse_tagsCourse TagCourse Tagsmaster--required-catalog:admin-
14course_versionscourse_versionsCourse VersionCourse Versionsmaster--required-operational_workflow:manage-
15coursescoursesCourseCoursesmaster--required-operational_workflow:manage-
16learning_content_assetslearning_content_assetsLearning Content AssetLearning Content Assetsmaster--required-catalog:admin-
17learning_recordslearning_recordsLearning RecordLearning Recordsmaster--requiredyesoperational_record:manage-
18lessonslessonsLessonLessonsmaster--required-catalog:admin-
19lrs_statement_endpointslrs_statement_endpointsLRS Statement EndpointLRS Statement Endpointsmaster--optional-catalog:admin-
20observation_checklist_resultsobservation_checklist_resultsObservation Checklist ResultObservation Checklist Resultsmaster--optionalyesoperational_workflow:manage-
21observation_checklistsobservation_checklistsObservation ChecklistObservation Checklistsmaster--optional-catalog:admin-
22question_banksquestion_banksQuestion BankQuestion Banksmaster--optional-catalog:admin-
23quiz_responsesquiz_responsesQuiz ResponseQuiz Responsesmaster--requiredyesoperational_record:manage-
24scorm_packagesscorm_packagesSCORM PackageSCORM Packagesmaster--required-operational_workflow:manage-
25xapi_statementsxapi_statementsxAPI StatementxAPI Statementsmaster--requiredyesoperational_record:manage-
26cost_centerscost_centersCost CenterCost Centersembedded_masterfin-gl-closeGeneral Ledger and Closeoptional-catalog:admin-
27employeesemployeesEmployeeEmployeesembedded_masterhcm-core-workerCore Worker Recordrequiredyesoperational_workflow:manage-
28org_unitsorg_unitsOrg UnitOrg Unitsembedded_masterhcm-org-positionsOrganization and Position Managementoptional-operational_workflow:manage-
29hcm_positionshcm_positionsPositionPositionsembedded_masterhcm-org-positionsOrganization and Position Managementoptional-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
courseshas_versioncourse_versionsone_to_manycompositionrequiredsourcecascadeparent-
course_versionscontainscourse_modulesone_to_manycompositionoptionalsourcecascadeparent-
course_modulescontainslessonsone_to_manycompositionoptionalsourcecascadeparent-
lessonsuseslearning_content_assetsmany_to_manyassociationoptionalsourceclearreference-
course_versionsimportsscorm_packagesone_to_manyreferenceoptionalsourceclearreference-
course_completionsrecords_completion_ofcourse_versionsone_to_manyreferencerequiredtargetrestrictreference-
course_enrollmentsyieldscourse_completionsone_to_manycompositionoptionalsourcecascadeparent-
course_assessmentscontainsassessment_questionsone_to_manycompositionoptionalsourcecascadeparent-
course_assessmentsattempted_byassessment_attemptsone_to_manyreferenceoptionalsourceclearreference-
assessment_attemptsproducesquiz_responsesone_to_manycompositionoptionalsourcecascadeparent-
coursesclassified_ascourse_categoriesmany_to_manyassociationoptionalsourceclearreference-
coursestagged_withcourse_tagsmany_to_manyassociationoptionalsourceclearreference-
course_catalogslistscoursesmany_to_manyassociationoptionalsourceclearreference-
coursesreviewed_viacourse_reviewsone_to_manyreferenceoptionaltargetclearreference-
coursesrated_viacourse_ratingsone_to_manyreferenceoptionaltargetclearreference-
coursesdiscussed_incourse_discussionsone_to_manyreferenceoptionaltargetclearreference-
org_unitsgroupsemployeesone_to_manyreferencerequiredsourcerestrictreference-
org_unitscontainshcm_positionsone_to_manyreferencerequiredsourcerestrictreference-
hcm_positionsis_filled_byemployeesone_to_onereferenceoptionaltargetclearreference-
cost_centersfundsorg_unitsone_to_manyreferencerequiredsourcerestrictreference-
employeesenrolls_incourse_enrollmentsone_to_manyreferenceoptionalsourceclearreference-
org_unitsmaps_tocost_centersone_to_onereferenceoptionalsourceclearreference-
coursesenrolled_viacourse_enrollmentsone_to_manyreferencerequiredsourcerestrictreference-
course_enrollmentsproduceslearning_recordsone_to_manycompositionrequiredsourcecascadeparent-
cost_centersfundscourse_enrollmentsone_to_manyreferenceoptionalsourceclearreference-
employeesreflectslearning_recordsone_to_manyreferenceoptionalsourceclearreference-
employeesfillshcm_positionsone_to_onereferenceoptionalsourceclearreference-
employeeslearns_viacourse_enrollmentsone_to_manyreferencerequiredsourcerestrictreference-
org_unitsrolls_up_toorg_unitsone_to_manyreferenceoptionalsourceclearreference-

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

fromverbtocardinalitynecessityowner_sidedelete_modefk_formatnotes
usersownscoursesone_to_manyoptionalsourceclearreference-
usersattemptsassessment_attemptsone_to_manyrequiredsourcerestrictreference-
usersanswersquiz_responsesone_to_manyoptionalsourceclearreference-
userscompletescourse_completionsone_to_manyrequiredsourcerestrictreference-
usersposts_incourse_discussionsone_to_manyoptionalsourceclearreference-
usersauthorscourse_reviewsone_to_manyoptionalsourceclearreference-
usersrates_viacourse_ratingsone_to_manyoptionalsourceclearreference-
employeesis_linked_tousersone_to_oneoptionaltargetclearreference-
usersmanageshcm_positionsone_to_manyoptionalsourceclearreference-
usersleadsorg_unitsone_to_manyoptionalsourceclearreference-
usersownscost_centersone_to_manyoptionalsourceclearreference-
usersauthorscoursesone_to_manyoptionalsourceclearreference-
usersenrolls incourse_enrollmentsone_to_manyrequiredsourcerestrictreference-
usersassignscourse_enrollmentsone_to_manyoptionalsourceclearreference-
usersearnslearning_recordsone_to_manyrequiredsourcerestrictreference-
org_unitshas membersusersone_to_manyoptionaltargetclearreference-

5.3 Cross-scope edges

5.3a Outbound from this scope’s masters and contributors

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

fromverbtocardinalitynecessitydelete_modefk_formatnotes
coursesscheduled_ascourse_offeringsone_to_manyoptionalnonen/a-
coursesgrantscertification_definitionsmany_to_manyoptionalnonen/a-
coursesyields_credits_viacontinuing_education_creditsmany_to_manyoptionalnonen/a-
learning_path_stepsreferencescoursesone_to_manyoptionalnonen/a-
automated_enrollment_rulescreatescourse_enrollmentsone_to_manyoptionalnonen/a-
job_profilesmaps_tocoursesmany_to_manyoptionalnonen/a-
onboarding_tasksspawnscourse_enrollmentsone_to_manyoptionalnonen/a-
coursessequenced_intolearning_pathsmany_to_manyoptionalnonen/a-
coursesfulfillscompliance_assignmentsone_to_manyoptionalnonen/a-
coursesgrantslearner_certificationsone_to_manyoptionalnonen/a-
skill_profilesupdated bycourse_enrollmentsone_to_manyoptionalnonen/a-
course_enrollmentsupdatescareer_aspirationsone_to_manyoptionalnonen/a-
learning_recordsfeedspeople_kpisone_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-
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-
job_profilesdefineshcm_positionsone_to_manyrequirednone (required-if-present)n/a-
employeessignsemployment_contractsone_to_manyrequired⚠ audit: required composed child out of scopen/a-
employeesgeneratesemployment_eventsone_to_manyrequired⚠ audit: required composed child out of scopen/a-
employeestriggersasset_lifecycle_eventsone_to_manyoptionalnonen/a-
employeesholdsskill_profilesone_to_oneoptionalnonen/a-
org_unitsengagescontingent_workersone_to_manyoptionalnonen/a-
org_unitsis_scored_byengagement_driversone_to_manyoptionalnonen/a-
org_unitsis_measured_bypeople_kpisone_to_manyoptionalnonen/a-
employeestriggersservice_requestsone_to_manyoptionalnonen/a-
org_unitstriggersiga_entitlement_definitionsone_to_manyoptionalnonen/a-
employeestriggerspay_runsone_to_manyoptionalnonen/a-
hcm_positionsspawnsjob_requisitionsone_to_manyoptionalnonen/a-
employeesbecomescareer_aspirationsone_to_oneoptionalnonen/a-
employeesbecomeswork_shiftsone_to_manyoptionalnonen/a-
employeesbecomescompensation_statementsone_to_oneoptionalnonen/a-
salary_bandsanchorshcm_positionsone_to_manyoptionalnonen/a-
employeestriggersbenefit_enrollmentsone_to_manyoptionalnonen/a-
employeestriggerscorporate_cardsone_to_manyoptionalnonen/a-
employeesspawnsonboarding_journeysone_to_oneoptionalnonen/a-
employeesspawnshr_casesone_to_manyoptionalnonen/a-
employeesfeedsheadcount_plansone_to_manyoptionalnonen/a-
employeesfeedsagency_time_entriesone_to_manyoptionalnonen/a-
employeesonboarded byonboarding_journeysone_to_manyrequirednone (required-if-present)n/a-
hcm_positionsrequirescompliance_assignmentsone_to_manyoptionalnonen/a-
org_unitssponsorscompliance_assignmentsone_to_manyoptionalnonen/a-
employeesreflected oncompliance_assignmentsone_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-
workforce_scenariosdriveshcm_positionsone_to_manyrequirednone (required-if-present)n/a-
org_designsproposeshcm_positionsone_to_manyrequirednone (required-if-present)n/a-
employeeshasemergency_contactsone_to_manyrequired⚠ audit: required composed child out of scopen/a-
employeeshaswork_eligibility_documentsone_to_manyrequired⚠ audit: required composed child out of scopen/a-
employeeshasnational_idsone_to_manyrequired⚠ audit: required composed child out of scopen/a-
employeeshasworker_addressesone_to_manyrequired⚠ audit: required composed child out of scopen/a-
employeeshasemployee_dependentsone_to_manyrequired⚠ audit: required composed child out of scopen/a-
employeeshasworker_change_requestsone_to_manyrequirednone (required-if-present)n/a-
employeesapplies_ascandidatesone_to_manyoptionalnonen/a-
employeesis the worker behindtraveler_profilesone_to_oneoptionalnonen/a-
exit_risk_assessmentsassessesemployeesone_to_oneoptionalnonen/a-
insider_risk_casesconcernsemployeesone_to_manyoptionalnonen/a-
frontline_recognitionsrecognizesemployeesone_to_manyrequirednone (required-if-present)n/a-
advocate_profilesrepresentsemployeesone_to_onerequirednone (required-if-present)n/a-

6. Cross-domain context

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

data_objectother module / domainrolenecessitynotes
course_completionsHCM-LIFECYCLE-WORKFLOWS (Employee Lifecycle Workflows) - HCMconsumeroptional-
course_enrollmentsLMS-CREDENTIALS (Credentials, Badges and Continuing Education) - LMSembedded_masterrequired-
course_enrollmentsLMS-ILT-DELIVERY (Instructor-Led and Virtual-Instructor-Led Training) - LMSembedded_masterrequired-
course_enrollmentsLMS-PATHS (Learning Paths) - LMSembedded_masterrequired-
course_enrollmentsPA-PREDICTIVE-MODELS (Predictive Models) - PAconsumeroptional-
course_enrollmentsSKILLS-MGMT-PROFILE (Worker Skill Profiles and Assessments) - SKILLS-MGMTcontributoroptional-
course_enrollmentsTALENT-SUCCESSION-CAREER (Succession and Career Planning) - TALENT-MGMTconsumeroptional-
coursesLMS-AUTOMATION (Learning Automation) - LMSembedded_masterrequired-
coursesLMS-COMPLIANCE-TRAINING (Compliance Training) - LMSembedded_masterrequired-
coursesLMS-CREDENTIALS (Credentials, Badges and Continuing Education) - LMSembedded_masterrequired-
coursesLMS-ILT-DELIVERY (Instructor-Led and Virtual-Instructor-Led Training) - LMSembedded_masterrequired-
learning_recordsHCM-LIFECYCLE-WORKFLOWS (Employee Lifecycle Workflows) - HCMconsumeroptional-
learning_recordsPA-PREDICTIVE-MODELS (Predictive Models) - PAderivedrequired-

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.
HCM-CORE-WORKERHCMHCM-LIFECYCLE-WORKFLOWSemployee.createdcreated (lifecycle)employeeslifecycle_progressionlowNew worker record surfaces in self-service: manager dashboard, new-hire welcome surface, lifecycle task inbox. In-process state read; no message bus.
HCM-CORE-WORKERHCMHCM-LIFECYCLE-WORKFLOWSemployee.terminatedterminated (lifecycle)employeeslifecycle_progressionlowTermination drives the offboarding self-service flow: exit-interview prompt, equipment-return task, knowledge-handoff surfaces in the lifecycle workflow module.
LMS-COURSE-DELIVERYHCMHCM-LIFECYCLE-WORKFLOWScourse_completion.recorded(lifecycle)course_completionsevent_streamlow-
LMS-COURSE-DELIVERYHCMHCM-LIFECYCLE-WORKFLOWSlearning_record.posted(lifecycle)learning_recordsevent_streamlowAuthoritative learning transcript visible in HCM employee record.
HCM-CORE-WORKERPAYROLLPAYROLL-RUNemployee.createdcreated (lifecycle)employeesapi_callmediumNew employee in HCM triggers comp profile activation in Payroll: gross-to-net rules selected by jurisdiction, deductions initialised, bank account and tax setup collected via Onboarding flow. Same trigger event as the HCM → Onboarding handoff; both subscribe to the employee.created event.
HCM-CORE-WORKERPAYROLLPAYROLL-RUNemployee.promoted(lifecycle)employeesevent_streammediumPromotion typically includes salary change. Effective-dated change must flow to PAYROLL with retroactive handling.
HCM-CORE-WORKERPAYROLLPAYROLL-RUNemployee.terminatedterminated (lifecycle)employeesevent_streamhighTermination drives final pay (severance, accrued PTO payout, prorated bonus). Cross-vendor stack when HCM and PAYROLL are different vendors; retro-adjustments are common.
HCM-ORG-POSITIONSATSATS-RECRUITMENT-PIPELINEhcm_position.approved(state_change)hcm_positionsapi_callmedium-
HCM-ORG-POSITIONSATSATS-RECRUITMENT-PIPELINEhcm_position.approved_for_creationapproved_for_creation (lifecycle)hcm_positionsevent_streammediumApproved position flows to ATS as the basis for a requisition. Approval state must be in sync to avoid requisitions opened against unapproved positions.
HCM-ORG-POSITIONSATSATS-RECRUITMENT-PIPELINEhcm_position.eliminated(state_change)hcm_positionsapi_callhigh-
HCM-ORG-POSITIONSATSATS-RECRUITMENT-PIPELINEhcm_position.filled(state_change)hcm_positionsapi_callmedium-
HCM-ORG-POSITIONSATSATS-RECRUITMENT-PIPELINEhcm_position.frozen(state_change)hcm_positionsapi_callhigh-
HCM-ORG-POSITIONSATSATS-RECRUITMENT-PIPELINEhcm_position.opened(state_change)hcm_positionsapi_callmedium-
HCM-ORG-POSITIONSATSATS-RECRUITMENT-PIPELINEorg_unit.activated(state_change)org_unitsapi_calllow-
HCM-ORG-POSITIONSATSATS-RECRUITMENT-PIPELINEorg_unit.closed(state_change)org_unitsapi_callhigh-
HCM-ORG-POSITIONSATSATS-RECRUITMENT-PIPELINEorg_unit.created(state_change)org_unitsapi_callmedium-
HCM-ORG-POSITIONSATSATS-RECRUITMENT-PIPELINEorg_unit.disbanded(state_change)org_unitsapi_callhigh-
HCM-ORG-POSITIONSATSATS-RECRUITMENT-PIPELINEorg_unit.merged(state_change)org_unitsapi_callhigh-
HCM-ORG-POSITIONSATSATS-RECRUITMENT-PIPELINEorg_unit.reorganized(state_change)org_unitsapi_callhigh-
LMS-COURSE-DELIVERYLMSLMS-COMPLIANCE-TRAININGcourse.published(lifecycle)courseslifecycle_progressionlow-
LMS-COURSE-DELIVERYLMSLMS-COMPLIANCE-TRAININGcourse_completion.recorded(lifecycle)course_completionslifecycle_progressionlow-
LMS-COURSE-DELIVERYLMSLMS-ILT-DELIVERYcourse_version.published(lifecycle)course_versionslifecycle_progressionlow-
LMS-COURSE-DELIVERYLMSLMS-CREDENTIALSassessment_attempt.passed(lifecycle)assessment_attemptslifecycle_progressionlow-
LMS-COURSE-DELIVERYLMSLMS-CREDENTIALScourse_completion.recorded(lifecycle)course_completionslifecycle_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-CORE-WORKERBEN-ADMINBEN-ENROLLMENTemployee.createdcreated (lifecycle)employeesevent_streammediumNew-hire creation seeds benefits eligibility (waiting periods, default elections). Drives carrier feed setup at end of new-hire window.
HCM-CORE-WORKERBEN-ADMINBEN-ENROLLMENTemployee.terminatedterminated (lifecycle)employeesevent_streamhighTermination triggers benefits termination, COBRA / equivalent notices, and dependent coverage decisions. Late notifications cause coverage gaps.
HCM-ORG-POSITIONSFIN(domain-level)org_unit.created(state_change)org_unitsapi_callmediumNew org unit usually maps to cost-center; ERP-FIN must reflect the structure for budgeting and labor allocation.
FIN-GL-CLOSEEPM(domain-level)cost_center.created(lifecycle)cost_centersevent_streamlowNew cost centers get a plan slot in EPM.
HCM-CORE-WORKEREXPENSE(domain-level)employee.terminatedterminated (lifecycle)employeesevent_streammediumTermination triggers EXPENSE corporate-card deactivation and outstanding-report close-out.
HCM-CORE-WORKERPSAPSA-PROJECT-DELIVERYemployee.terminatedterminated (lifecycle)employeesevent_streammediumTerminated employee may be the assignee on open project_tasks. PROJECT-DELIVERY needs to surface affected tasks for reassignment or completion handover.
HCM-CORE-WORKERPSAPSA-RESOURCE-MGMTattrition_risk.high(state_change)employeesevent_streamhighML attrition score crosses high threshold. PSA resource managers may proactively rebalance assignments away from at-risk consultants on critical engagements. High friction: probabilistic→deterministic pattern (score requires judgment call), false-positive volume can swamp the staffing queue.
HCM-CORE-WORKERPSAPSA-RESOURCE-MGMTemployee.createdcreated (lifecycle)employeesevent_streamlowNew consultant hired. PSA resource pool adds the employee as available capacity; skill inventory record is seeded for downstream certifications.
HCM-CORE-WORKERPSAPSA-RESOURCE-MGMTemployee.promoted(lifecycle)employeesevent_streamlowConsultant promoted (level / job profile change). PSA reevaluates billable rate band and skill inventory; existing project_assignments may need rate revision.
HCM-CORE-WORKERPSAPSA-RESOURCE-MGMTemployee.terminatedterminated (lifecycle)employeesevent_streammediumConsultant terminated. PSA must release any active project_assignments, return capacity to bench and re-allocate forecast. Medium friction: leaver-event timing varies (immediate vs notice period) and active assignments may need urgent rebalancing.
LMS-COURSE-DELIVERYSKILLS-MGMTSKILLS-MGMT-PROFILEcourse.published(lifecycle)courseslifecycle_progressionlow-
LMS-COURSE-DELIVERYSKILLS-MGMTSKILLS-MGMT-PROFILEcourse_completion.recorded(lifecycle)course_completionslifecycle_progressionlow-
LMS-COURSE-DELIVERYSKILLS-MGMTSKILLS-MGMT-PROFILEcourse_enrollment.completed(lifecycle)course_enrollmentslifecycle_progressionlow-
LMS-COURSE-DELIVERYSKILLS-MGMTSKILLS-MGMT-PROFILEcourse_version.published(lifecycle)course_versionslifecycle_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.
LMS-COURSE-DELIVERYHCMHCM-CORE-WORKERemployee.createdcreated (lifecycle)employeesevent_streamlowNew-hire creation provisions required-training assignments (compliance, role-based). Drives day-one and 30-day learning workflows.

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

data_objectrole herenecessitycanonical owner(s)slice notes
cost_centersembedded_masteroptionalFIN-GL-CLOSE (FIN)-
employeesembedded_masterrequiredHCM-CORE-WORKER (HCM)-
hcm_positionsembedded_masteroptionalHCM-ORG-POSITIONS (HCM)-
org_unitsembedded_masteroptionalHCM-ORG-POSITIONS (HCM)-

7. Lifecycle states

assessment_attempts (Assessment Attempt)

orderstate_nameinitial?terminal?requires_permission?derived gatedescription
1in_progress----
2submitted--lms-course-delivery:submit-
3graded--lms-course-delivery:grade-
4passed----
5failed----

course_assessments (Course Assessment)

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

course_completions (Course Completion)

orderstate_nameinitial?terminal?requires_permission?derived gatedescription
1recorded----
2validated--lms-course-delivery:validate-
3voided-lms-course-delivery:void-

course_discussions (Course Discussion)

orderstate_nameinitial?terminal?requires_permission?derived gatedescription
1open----
2closed--lms-course-delivery:close-
3archived-lms-course-delivery:archive-

course_enrollments (Course Enrollment)

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

course_reviews (Course Review)

orderstate_nameinitial?terminal?requires_permission?derived gatedescription
1submitted----
2published--lms-course-delivery:publish-
3flagged-----
4removed-lms-course-delivery:remove-

course_versions (Course Version)

orderstate_nameinitial?terminal?requires_permission?derived gatedescription
1draft----
2in_review-----
3published--lms-course-delivery:publish-
4retired-lms-course-delivery:retire-

courses (Course)

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

employees (Employee)

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

orderstate_nameinitial?terminal?requires_permission?derived gatedescription
1draft---Pre-hire stub created during requisition or onboarding handoff; not yet a worker of record.
2active--lms-course-delivery:active_employeeWorker is currently employed and appears in headcount, payroll eligibility, and directory feeds.
3on_leave--lms-course-delivery:on_leave_employeeEmployee is on approved leave (parental, medical, sabbatical); active record but suppressed from some downstream feeds.
4suspended--lms-course-delivery:suspended_employeeEmployment temporarily halted (investigation, disciplinary); pay and access may be paused.
5terminated-lms-course-delivery: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-course-delivery:approved_positionCleared by headcount/finance owner; eligible to spawn a requisition.
3open--lms-course-delivery:open_positionApproved and actively being recruited against; not yet filled.
4filled--lms-course-delivery:filled_positionAn employee occupies the position.
5frozen--lms-course-delivery:frozen_positionTemporarily not fillable (hiring freeze, budget hold); retains the slot.
6eliminated-lms-course-delivery:eliminated_positionRemoved from the org structure permanently.

learning_content_assets (Learning Content Asset)

orderstate_nameinitial?terminal?requires_permission?derived gatedescription
1uploaded----
2active-----
3deprecated-----
4archived-lms-course-delivery:archive-

learning_records (Learning Record)

orderstate_nameinitial?terminal?requires_permission?derived gatedescription
1recorded---Statement captured from the content runtime or external source.
2validated-lms-course-delivery:validateRecord validated against schema and posted to the learner transcript.
3voided-lms-course-delivery:voidRecord voided due to data error, duplicate, or content reset.

observation_checklist_results (Observation Checklist Result)

orderstate_nameinitial?terminal?requires_permission?derived gatedescription
1in_progress----
2submitted--lms-course-delivery:submit-
3signed_off-lms-course-delivery:sign_off-

observation_checklists (Observation Checklist)

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

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

scorm_packages (SCORM Package)

orderstate_nameinitial?terminal?requires_permission?derived gatedescription
1uploaded----
2validated--lms-course-delivery:validate-
3active-----
4deprecated-lms-course-delivery:deprecate-

8. Permissions and business rules (derived)

8.1 Permissions

permissiontierdescriptionincluded in :admin?
lms-course-delivery:readbaseline-readRead access to every entity in the module
lms-course-delivery:managebaseline-manageEdit operational records
lms-course-delivery:adminbaseline-adminEdit reference data and inherit every workflow gate below-
lms-course-delivery:active_employeeworkflow-gate (lifecycle)Transition employees into state active
lms-course-delivery:on_leave_employeeworkflow-gate (lifecycle)Transition employees into state on_leave
lms-course-delivery:suspended_employeeworkflow-gate (lifecycle)Transition employees into state suspended
lms-course-delivery:terminated_employeeworkflow-gate (lifecycle)Transition employees into state terminated
lms-course-delivery:approved_positionworkflow-gate (lifecycle)Transition hcm_positions into state approved
lms-course-delivery:open_positionworkflow-gate (lifecycle)Transition hcm_positions into state open
lms-course-delivery:filled_positionworkflow-gate (lifecycle)Transition hcm_positions into state filled
lms-course-delivery:frozen_positionworkflow-gate (lifecycle)Transition hcm_positions into state frozen
lms-course-delivery:eliminated_positionworkflow-gate (lifecycle)Transition hcm_positions into state eliminated
lms-course-delivery:active_org_unitworkflow-gate (lifecycle)Transition org_units into state active
lms-course-delivery:reorganized_org_unitworkflow-gate (lifecycle)Transition org_units into state reorganized
lms-course-delivery:closed_org_unitworkflow-gate (lifecycle)Transition org_units into state closed
lms-course-delivery:publishworkflow-gate (lifecycle)Transition courses into state published
lms-course-delivery:retireworkflow-gate (lifecycle)Transition courses into state retired
lms-course-delivery:completeworkflow-gate (lifecycle)Transition course_enrollments into state completed
lms-course-delivery:failworkflow-gate (lifecycle)Transition course_enrollments into state failed
lms-course-delivery:expireworkflow-gate (lifecycle)Transition course_enrollments into state expired
lms-course-delivery:withdrawworkflow-gate (lifecycle)Transition course_enrollments into state withdrawn
lms-course-delivery:validateworkflow-gate (lifecycle)Transition learning_records into state validated
lms-course-delivery:voidworkflow-gate (lifecycle)Transition learning_records into state voided
lms-course-delivery:archiveworkflow-gate (lifecycle)Transition learning_content_assets into state archived
lms-course-delivery:deprecateworkflow-gate (lifecycle)Transition scorm_packages into state deprecated
lms-course-delivery:submitworkflow-gate (lifecycle)Transition assessment_attempts into state submitted
lms-course-delivery:gradeworkflow-gate (lifecycle)Transition assessment_attempts into state graded
lms-course-delivery:closeworkflow-gate (lifecycle)Transition course_discussions into state closed
lms-course-delivery:removeworkflow-gate (lifecycle)Transition course_reviews into state removed
lms-course-delivery:sign_offworkflow-gate (lifecycle)Transition observation_checklist_results into state signed_off
lms-course-delivery:view_all_course_enrollmentsoverride (personal_content)View all course_enrollments rows beyond row-scope
lms-course-delivery:manage_all_course_enrollmentsoverride (personal_content)Manage all course_enrollments rows beyond row-scope
lms-course-delivery:view_all_learning_recordsoverride (personal_content)View all learning_records rows beyond row-scope
lms-course-delivery:manage_all_learning_recordsoverride (personal_content)Manage all learning_records rows beyond row-scope
lms-course-delivery:view_all_employeesoverride (personal_content)View all employees rows beyond row-scope
lms-course-delivery:manage_all_employeesoverride (personal_content)Manage all employees rows beyond row-scope
lms-course-delivery:view_all_xapi_statementsoverride (personal_content)View all xapi_statements rows beyond row-scope
lms-course-delivery:manage_all_xapi_statementsoverride (personal_content)Manage all xapi_statements rows beyond row-scope
lms-course-delivery:view_all_course_completionsoverride (personal_content)View all course_completions rows beyond row-scope
lms-course-delivery:manage_all_course_completionsoverride (personal_content)Manage all course_completions rows beyond row-scope
lms-course-delivery:view_all_assessment_attemptsoverride (personal_content)View all assessment_attempts rows beyond row-scope
lms-course-delivery:manage_all_assessment_attemptsoverride (personal_content)Manage all assessment_attempts rows beyond row-scope
lms-course-delivery:view_all_quiz_responsesoverride (personal_content)View all quiz_responses rows beyond row-scope
lms-course-delivery:manage_all_quiz_responsesoverride (personal_content)Manage all quiz_responses rows beyond row-scope
lms-course-delivery:view_all_course_discussionsoverride (personal_content)View all course_discussions rows beyond row-scope
lms-course-delivery:manage_all_course_discussionsoverride (personal_content)Manage all course_discussions rows beyond row-scope
lms-course-delivery:view_all_course_reviewsoverride (personal_content)View all course_reviews rows beyond row-scope
lms-course-delivery:manage_all_course_reviewsoverride (personal_content)Manage all course_reviews rows beyond row-scope
lms-course-delivery:view_all_course_ratingsoverride (personal_content)View all course_ratings rows beyond row-scope
lms-course-delivery:manage_all_course_ratingsoverride (personal_content)Manage all course_ratings rows beyond row-scope
lms-course-delivery:view_all_observation_checklist_resultsoverride (personal_content)View all observation_checklist_results rows beyond row-scope
lms-course-delivery:manage_all_observation_checklist_resultsoverride (personal_content)Manage all observation_checklist_results rows beyond row-scope

8.2 Business rules

rule_namedata_objectsource flagintent
course_enrollment_edit_scopecourse_enrollmentshas_personal_contentRow-scope by default; override via lms-course-delivery:view_all_course_enrollments / lms-course-delivery:manage_all_course_enrollments
learning_record_edit_scopelearning_recordshas_personal_contentRow-scope by default; override via lms-course-delivery:view_all_learning_records / lms-course-delivery:manage_all_learning_records
employee_edit_scopeemployeeshas_personal_contentRow-scope by default; override via lms-course-delivery:view_all_employees / lms-course-delivery:manage_all_employees
xapi_statement_edit_scopexapi_statementshas_personal_contentRow-scope by default; override via lms-course-delivery:view_all_xapi_statements / lms-course-delivery:manage_all_xapi_statements
course_completion_edit_scopecourse_completionshas_personal_contentRow-scope by default; override via lms-course-delivery:view_all_course_completions / lms-course-delivery:manage_all_course_completions
assessment_attempt_edit_scopeassessment_attemptshas_personal_contentRow-scope by default; override via lms-course-delivery:view_all_assessment_attempts / lms-course-delivery:manage_all_assessment_attempts
quiz_response_edit_scopequiz_responseshas_personal_contentRow-scope by default; override via lms-course-delivery:view_all_quiz_responses / lms-course-delivery:manage_all_quiz_responses
course_discussion_edit_scopecourse_discussionshas_personal_contentRow-scope by default; override via lms-course-delivery:view_all_course_discussions / lms-course-delivery:manage_all_course_discussions
course_review_edit_scopecourse_reviewshas_personal_contentRow-scope by default; override via lms-course-delivery:view_all_course_reviews / lms-course-delivery:manage_all_course_reviews
course_rating_edit_scopecourse_ratingshas_personal_contentRow-scope by default; override via lms-course-delivery:view_all_course_ratings / lms-course-delivery:manage_all_course_ratings
observation_checklist_result_edit_scopeobservation_checklist_resultshas_personal_contentRow-scope by default; override via lms-course-delivery:view_all_observation_checklist_results / lms-course-delivery:manage_all_observation_checklist_results

9. Roles, RACI, and responsibilities (derived)

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

9.1 LMS-COURSE-DELIVERY

Baseline roles:

rolebaseline grant
lms-course-delivery_viewerlms-course-delivery:read
lms-course-delivery_managerlms-course-delivery:manage
lms-course-delivery_adminlms-course-delivery:admin

Permission hierarchy:

permissionincludes
lms-course-delivery:adminlms-course-delivery:manage
lms-course-delivery:managelms-course-delivery:read
lms-course-delivery:adminlms-course-delivery:active_employee
lms-course-delivery:adminlms-course-delivery:on_leave_employee
lms-course-delivery:adminlms-course-delivery:suspended_employee
lms-course-delivery:adminlms-course-delivery:terminated_employee
lms-course-delivery:adminlms-course-delivery:approved_position
lms-course-delivery:adminlms-course-delivery:open_position
lms-course-delivery:adminlms-course-delivery:filled_position
lms-course-delivery:adminlms-course-delivery:frozen_position
lms-course-delivery:adminlms-course-delivery:eliminated_position
lms-course-delivery:adminlms-course-delivery:active_org_unit
lms-course-delivery:adminlms-course-delivery:reorganized_org_unit
lms-course-delivery:adminlms-course-delivery:closed_org_unit
lms-course-delivery:adminlms-course-delivery:publish
lms-course-delivery:adminlms-course-delivery:retire
lms-course-delivery:adminlms-course-delivery:complete
lms-course-delivery:adminlms-course-delivery:fail
lms-course-delivery:adminlms-course-delivery:expire
lms-course-delivery:adminlms-course-delivery:withdraw
lms-course-delivery:adminlms-course-delivery:validate
lms-course-delivery:adminlms-course-delivery:void
lms-course-delivery:adminlms-course-delivery:archive
lms-course-delivery:adminlms-course-delivery:deprecate
lms-course-delivery:adminlms-course-delivery:submit
lms-course-delivery:adminlms-course-delivery:grade
lms-course-delivery:adminlms-course-delivery:close
lms-course-delivery:adminlms-course-delivery:remove
lms-course-delivery:adminlms-course-delivery:sign_off
lms-course-delivery:adminlms-course-delivery:view_all_course_enrollments
lms-course-delivery:adminlms-course-delivery:manage_all_course_enrollments
lms-course-delivery:adminlms-course-delivery:view_all_learning_records
lms-course-delivery:adminlms-course-delivery:manage_all_learning_records
lms-course-delivery:adminlms-course-delivery:view_all_employees
lms-course-delivery:adminlms-course-delivery:manage_all_employees
lms-course-delivery:adminlms-course-delivery:view_all_xapi_statements
lms-course-delivery:adminlms-course-delivery:manage_all_xapi_statements
lms-course-delivery:adminlms-course-delivery:view_all_course_completions
lms-course-delivery:adminlms-course-delivery:manage_all_course_completions
lms-course-delivery:adminlms-course-delivery:view_all_assessment_attempts
lms-course-delivery:adminlms-course-delivery:manage_all_assessment_attempts
lms-course-delivery:adminlms-course-delivery:view_all_quiz_responses
lms-course-delivery:adminlms-course-delivery:manage_all_quiz_responses
lms-course-delivery:adminlms-course-delivery:view_all_course_discussions
lms-course-delivery:adminlms-course-delivery:manage_all_course_discussions
lms-course-delivery:adminlms-course-delivery:view_all_course_reviews
lms-course-delivery:adminlms-course-delivery:manage_all_course_reviews
lms-course-delivery:adminlms-course-delivery:view_all_course_ratings
lms-course-delivery:adminlms-course-delivery:manage_all_course_ratings
lms-course-delivery:adminlms-course-delivery:view_all_observation_checklist_results
lms-course-delivery:adminlms-course-delivery:manage_all_observation_checklist_results

Processes wired:

process_keyprocess_namePCF codePCF IDleveldescription
manage_maintain_employee_dataManage and maintain employee data7.7.3105243Capturing and updating employee information and data and information on the employees.
manage_leave_absenceManage leave of absence7.6.2.2105154Managing the period of time that an employee must be away from their primary job, while maintaining the status of employee (i.e., paid and unpaid leave of absence but not vacations, holidays, hiatuses, sabbaticals, and work-from-home programs).
manage_separationManage separation7.6.2105133Managing the process of employee separation, including leaves of absence, resignations, discharges, and layoffs. Inform the employee of the termination. Complete paperwork for continuation of benefits. Enter employment status change into system.
create_organizational_designCreate organizational design1.2.5100413Formulating a design for the organization’s resources that allow it to meet its objectives. Develop a new framework for molding the organization’s various processes into a coherent and seamless whole.
conduct_organizationConduct organization restructuring opportunities1.1.5167923Examining the scope and contingencies for restructuring based on market situation and internal realities. Map the market forces over which any and all probabilities can be probed for utility and viability. Once the restructuring options have been analyzed and the due-diligence performed, execute the deal. Consider seeking professional services for assistance in formalizing these opportunities.
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.
evaluate_training_effectivenessEvaluate training effectiveness5.2.3.7121354Eliciting feedback from various sources to evaluate the training provided. This can be achieved through testing and the practical application of skills. Additionally, manager or student feedback can be garnered to evaluate training effectiveness.

RACI realization:

actorkindraciprocess_keyrealization
HR-PEOPLE-OPS-SPECIALISTpersonaresponsiblemanage_maintain_employee_datagrant gates [lms-course-delivery: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-course-delivery: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-course-delivery: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-course-delivery:approved_position, lms-course-delivery:active_org_unit] + the gated entities’ write tier
HR-BUSINESS-PARTNERpersonaaccountablecreate_organizational_designapproval gate
PEOPLE-MANAGERpersonaconsultedcreate_organizational_designadvisory read grant
HR-HRIS-ADMINpersonainformedcreate_organizational_designnotification side effect (trigger_event / webhook_receiver)
HR-ORG-DESIGN-ANALYSTpersonaresponsibleconduct_organizationgrant gates [lms-course-delivery:reorganized_org_unit] + the gated entities’ write tier
HR-BUSINESS-PARTNERpersonaaccountableconduct_organizationapproval gate
PEOPLE-MANAGERpersonaconsultedconduct_organizationadvisory read grant
LD-INSTRUCTIONAL-DESIGNERpersonaresponsibledevelop_conduct_manage_employeegrant gates [lms-course-delivery:publish, lms-course-delivery: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-INSTRUCTIONAL-DESIGNERpersonaresponsibleevaluate_training_effectivenessgrant gates [lms-course-delivery:publish, lms-course-delivery:grade] + the gated entities’ write tier
LD-LEARNING-ADMINpersonaaccountableevaluate_training_effectivenessapproval gate
LD-INSTRUCTORpersonaconsultedevaluate_training_effectivenessadvisory 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