LMS May 27, 2026
LMS-COURSE-DELIVERY
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.
Use the LMS-COURSE-DELIVERY semantic blueprint
/semantic-model-deployer deploy https://www.semantius.com/blueprints/lms-course-delivery-semantic-blueprint.md Customize this LMS-COURSE-DELIVERY blueprint
/semantic-model-analyst customize https://www.semantius.com/blueprints/lms-course-delivery-semantic-blueprint.md Entity summary
| Name | Description |
|---|---|
| Course Enrollments | Per-learner per-course state record: assigned date, due date, attempts, status (not_started, in_progress, completed, expired), score. The operational unit of learning tracking. |
| Courses | Atomic learning unit: e-learning module, video, live session, blended programme, external content. Carries content reference, duration, format, language, prerequisites, certification award. |
| Learning Records | Granular completion event for a course or activity, often xAPI / SCORM / cmi5 statement: actor, verb, object, result, timestamp. Feeds skill_profiles and certifications. |
| Cost Centers | Organisational unit for cost allocation: name, code, manager, hierarchy, currency. Drives variance reporting and project / departmental P&L. A near-universal foreign key in finance and payroll. |
| Employees | Canonical record of a person currently or formerly employed by the organization. Carries identity (legal name, contact, IDs), employment metadata (start date, end date, employment type, country), and pointers to position, job profile, org unit, manager, and life-event history. The most multi-mastered data object in the catalog: HCM masters the core HR slice, Payroll masters the comp/withholding slice, and IGA masters the identity/access slice. Onboarding, PA, and Talent Management consume or contribute. |
| Org Units | Node in the organizational hierarchy: division, business unit, department, team. Carries manager, cost center alignment, geographic scope, and parent/child relationships. HCM masters the operational hierarchy; EPM contributes the cost-center mapping (which would be Finance-mastered once a Finance/GL domain is loaded). |
| Positions | Approved slot in the org - a 'chair' with role definition, cost center, reporting line, location, and FTE allocation. Distinct from job_profiles (the catalog definition) and from employees (the person filling the slot). A position can be open, filled, or eliminated. SWP designs future positions via org_designs; HCM operationalizes them once approved. |
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"] users["Users"] org_units -->|"groups"| employees org_units -->|"contains"| hcm_positions hcm_positions -->|"is_filled_by (opt)"| employees cost_centers -->|"funds"| org_units employees -->|"enrolls_in (opt)"| course_enrollments org_units -->|"maps_to (opt)"| cost_centers courses -->|"enrolled_via"| course_enrollments course_enrollments -->|"produces"| learning_records cost_centers -->|"funds (opt)"| course_enrollments employees -->|"reflects (opt)"| learning_records employees -->|"fills (opt)"| hcm_positions employees -->|"learns_via"| course_enrollments org_units -->|"rolls_up_to (opt)"| org_units users -->|"owns (opt)"| courses employees -->|"is_linked_to (opt)"| users users -->|"manages (opt)"| hcm_positions users -->|"leads (opt)"| org_units users -->|"owns (opt)"| cost_centers users -->|"authors (opt)"| courses users -->|"enrolls in"| course_enrollments users -->|"assigns (opt)"| course_enrollments users -->|"earns"| learning_records org_units -->|"has members (opt)"| 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 users platform_builtin; style org_units stroke-dasharray:5 5; style hcm_positions stroke-dasharray:5 5; style cost_centers stroke-dasharray:5 5;