Overview
The platform organizes learning content in a clear hierarchy. Each level serves a specific purpose:Hierarchy Levels
| Level | Purpose | Example |
|---|---|---|
| Collection | Catalog organization & marketing | ”Homeopathy Diploma Series” |
| Program | Complete multi-bundle learning path | ”Advanced Diploma in Homeopathy” |
| Bundle | Discounted package of courses | ”Materia Medica Essentials Pack” |
| Course | Core learning unit with curriculum | ”Introduction to Materia Medica” |
| Module | Section/chapter within a course | ”Week 1: Fundamentals” |
| Lesson | Individual content piece | ”Video: What is Materia Medica?” |
| Quiz | Assessment at course or module level | ”Module 1 Assessment” |
How Enrollment Works
Students always enroll at the course level, regardless of what they purchase:- Buy a Course → Direct enrollment in that course
- Buy a Bundle → System expands via
bundle_items→ enrolls in each course - Buy a Program → System expands via
program_bundles→ then each bundle → enrolls in every course
Key Relationships
- Collections → Programs: Programs have a
collection_idfield - Programs → Bundles: Linked via
program_bundlesjunction table - Bundles → Courses: Linked via
bundle_itemsjunction table - Courses → Modules: Modules have a
course_idfield - Modules → Lessons: Lessons have a
module_idfield - Quizzes: Can attach to either a course (
course_id) or module (module_id)