Modules

Comprehensive guide to the ikigize modules system with block-based outlines, sequential learning, and flexible content organization.


Overview

Modules are the fundamental building blocks of learning content in the ikigize platform. They represent discrete, self-contained learning units that can be created, shared, and combined to form comprehensive learning experiences. Each module focuses on a specific topic or skill area and contains structured content designed to help learners achieve defined objectives.

Core Characteristics

Structure & Content

  • Title & Objective: Clear title and learning objective defining learner accomplishments
  • Block-Based Outline: Structured outline system with sequential content blocks (planned feature)
  • Difficulty Levels: 1-5 scale rating (Beginner to Expert) for learner guidance
  • Status Management: Draft or published states
  • Content Types: Support for various block types including chapters, tasks, sessions, assessments
  • Sequential Learning: Logical progression with dependencies and unlock conditions (planned)
  • Embedding Support: Vector embeddings for intelligent search and similarity matching

Module Types

The platform supports multiple approaches to module creation, from manual authoring to AI-assisted generation. Each approach serves different needs and workflows, allowing creators to choose the method that best fits their content development process.

Manual Modules

Created from scratch by users with full control over content and structure. Most flexible for custom learning experiences and specialized topics.

Template Modules

Pre-built modules that can be copied and adapted for different contexts. Ideal starting points for common learning topics and standardized content.

Generated Modules

AI-created modules using the platform's AI Dean assistant. Leverage artificial intelligence to quickly develop comprehensive content structures.

Course Modules

Modules specifically designed as part of larger course structures. Optimized to work within complete learning program contexts.

Standalone Modules

Independent learning units not tied to specific courses. Perfect for self-directed learning, microlearning, or as reusable building blocks.

Module Structure

Planned Block Types

Once the block system is implemented, modules will support a variety of content blocks to create rich learning experiences:

Block Unlock Conditions (Planned)

The upcoming block system will support sophisticated unlock conditions to pace learning:

⏰ Time-Based Unlocking

  • Scheduled Release: Blocks unlock at specific dates and times
  • Duration Delays: Blocks unlock after a set period from module start
  • Learning Pace: Blocks unlock based on recommended learning schedules

✅ Completion-Based Unlocking

  • Sequential Completion: Block unlocks when previous block is completed
  • Multiple Prerequisites: Block unlocks when all specified prerequisite blocks are completed
  • Milestone Requirements: Block unlocks when specific learning milestones are achieved
  • Assessment Thresholds: Block unlocks when assessment scores meet minimum requirements

🔄 Flexible Requirements

  • Required vs Optional: Blocks can be marked as required or optional for module completion
  • Alternative Paths: Learners can choose between different block sequences
  • Conditional Logic: Blocks unlock based on learner preferences, performance, or choices

Ownership & Visibility

Module ownership and visibility settings determine who controls the module and how it can be accessed for copying and reuse. Unlike courses, modules operate in a single-context system focused exclusively on template usage and replication.

How Module Access Works

Student Access (Learning)

  • Students access modules ONLY through courses that include them
  • Course admins manually assign module roles (Author, Instructor, Admin, etc.)
  • No public or direct "join" functionality for modules

Template Access (Copying)

  • Visibility determines where the module appears in catalogues
  • Usage conditions control who can copy it
  • When copied, creates a linked copy tied to the original template
  • All copies maintain connection for tracking, analytics, updates, and licensing

Ownership Types

Every module has an owner who controls its configuration, content, access settings, and usage conditions:

User Ownership

  • Individual creator maintains full control
  • Can transfer ownership to organizations
  • Ideal for personal modules and independent creators

Organization Ownership

  • Organization controls the module
  • Multiple admins can manage
  • Suitable for corporate training and institutional modules

Public Ownership

  • Module is managed by the platform or broader community
  • Oversight by appointed platform administrators or moderators
  • Ideal for open educational resources or shared community initiatives

Understanding Module Visibility

Module visibility determines where your module can be discovered by users who want to copy it into their own catalogues or add it to their courses. It does NOT control who can join as a student (that's handled by parent courses).

Real-World Example: A university creates an excellent "Research Methods" module. They want:

  • Campus instructors to add it to their courses (Visibility: Campus catalogue)
  • Other universities to copy and adapt it (Visibility: Public catalogue)
  • Internal use with tracking and analytics (Usage Conditions: Free to Use with attribution)

This visibility system makes it possible. Instructors discover and add the module to courses, while educators worldwide can find and adapt the module structure.

Visibility Settings

Visibility controls discoverability - where users can find your module to copy it into catalogues or courses.

Public

Maximum exposure across the platform

Appears in public module catalogue
Searchable by all users
Available for course integration

Best for: Open educational resources, community learning content

Organizations

Visible to specific organization(s) members

Appears in organization catalogue
Visible only to organization members
Can be visible in multiple organizations

Best for: Corporate training modules, internal learning content

Campuses

Visible to specific campus(es) community

Appears in campus catalogue
Can be visible in multiple campuses
Campus-specific learning content

Best for: Department modules, campus learning resources

Course Only

Visible only within specific courses

Accessible only through parent courses
Not listed in any catalogue
Course-specific content

Best for: Custom course modules, specialized learning sequences

Private

Hidden from all catalogues

Accessible only via direct links
Maximum privacy control
Hidden from search results

Best for: Work-in-progress modules, exclusive content, testing

Multiple Catalogue Visibility

Modules can be visible in multiple catalogues simultaneously. For example, a module can be:

  • Public + Multiple Organizations: Wide reach while maintaining organizational tracking
  • Multiple Campuses: Enable inter-campus collaboration and shared module libraries
  • Organizations + Campuses: Target specific institutional audiences across boundaries

Usage Conditions

Usage conditions define the access requirements and process for users to copy and use your module in their catalogues or courses. When a module is copied, it creates a linked copy that maintains connection to the original template.

Free to Use
Anyone who can see the module can copy and add it to their catalogues or courses

User Experience

Click "Add Module" → Module copied and linked → Customize and use in your context

1
User discovers module in catalogue
2
Clicks "Add to Catalogue" or "Add to Course"
3
System creates a linked copy owned by the user or course
4
User customizes content and settings
5
Uses module in their own courses or catalogues
6
Updates from original template tracked and available

Module Owner Experience

Module is copied and linked freely. Track usage metrics, activity, and derivatives. No approval needed.

Configuration Options

Allow modifications
Attribution requirements
Template linkage tracking
Version control settings
Usage analytics
Update propagation preferences

Ideal For

Open educational resources
Community-contributed modules
Standardized learning frameworks
Best-practice module structures
Reusable learning components

Not Ideal For

Proprietary content requiring licensing
Premium modules for sale
Modules requiring usage approval
Confidential module structures

Advanced Usage Conditions

Beyond the three basic usage types, module owners can configure additional conditions to control usage, monetization, tracking, and distribution:

Payment & Licensing
Manage paid module access and licensing requirements

Module Payment Options

One-time module purchase
Subscription-based module access
Tiered licensing models
Usage-based pricing (per copy/deployment)
Organizational license pools

License Types

Single-use license (one copy)
Multi-use license (unlimited copies)
Course-specific licenses
Campus/organization-wide licenses
Attribution & Usage Rights
Control how modules are attributed and what users can do with them

Attribution Requirements

Require creator attribution display
Visible credit in module materials
Link back to original module
Logo/branding requirements

Usage Rights

Commercial use allowed/restricted
Educational use only
Internal use only (no redistribution)
Derivative works permissions
Cross-course usage limitations
Module Modification Permissions
Define what changes users can make to your module

Allowed Modifications

Full customization allowed
Content changes only (structure locked)
Branding/styling changes only
No modifications (exact copy only)
Block-level modification controls

Derivative Controls

Can create derivative modules
Can share modified versions
Must share derivatives under same license
Cannot create competing modules
Template Linking & Tracking
Monitor module copies and maintain connections to the original

Linkage System

All copies linked to original template module
Track user activity across derivatives
Aggregate analytics from all copies
Maintain update propagation channels
Monitor licensing compliance

Usage Analytics

Track number of copies/deployments
Monitor active module instances
View usage by organization/campus/course
Student enrollment across derivatives
Completion rates and learning outcomes
Version Control & Updates
Manage module versions and downstream update distribution

Version Management

Version-specific module access
Lock to specific module version
Auto-update to latest version
Choose version for new copies
Version history and rollback

Update Propagation

Push updates to derivative modules
Notify users of new versions
Optional update acceptance
Maintain derivative customizations
Selective block updates
Compliance & Support
Ensure proper usage and provide support for module users

Compliance Monitoring

License compliance verification
Attribution compliance checking
Modification limit enforcement
Usage limit notifications
Automated compliance reporting

Support Tiers

Community support (forums/docs)
Email support for licensees
Priority support for premium licenses
Implementation consulting services

Visibility + Usage Matrix

Understanding how visibility settings and usage conditions work together to control module access:

Visibility + Usage Matrix
How visibility settings control module discoverability and copying across different contexts
VisibilityAdd to CourseCopy to Catalogue
Public

Any course creator

Any course creator can add a linked copy of this module to their course

Any user can copy

Any user can create a linked copy to add to their personal or organizational catalogue

Organizations

Org course creators

Organization members can add a linked copy to courses within the organization

Org members copy

Organization members can create linked copies for their catalogues

Campuses

Campus course creators

Campus members can add a linked copy to courses within the campus

Campus members copy

Campus members can create linked copies for their catalogues

Private

Manual assignment only

Users with direct access can manually add to their courses

No copying allowed

Module cannot be copied; accessible only through direct role assignment

No Direct Student Access

Unlike courses, modules cannot be "joined" directly by students. Students access modules only through parent courses or by being manually assigned roles. Visibility controls where modules appear for copying and course integration, not for direct student enrollment.

Template Linking System

All module copies are automatically linked to the original template. This enables tracking, analytics, updates, licensing compliance, and user/activity matching across all instances—regardless of visibility settings.

Visibility + Usage Conditions + Roles

This matrix shows visibility-based discoverability. What users can actually do depends on: (1) Usage Conditions (Free to Use, Ask to Use, Private), (2) Assigned Roles (Superadmin, Admin, Author, Instructor, Student). See the Usage Conditions and Roles & Permissions sections for complete details.

Roles & Permissions

Module roles define what specific users can do within a module. While ownership determines control, visibility determines discoverability for copying, and usage conditions determine who can create copies—roles grant the actual permissions to view, edit, manage, teach, and interact with module content.

Understanding Module Roles

Module roles operate independently from visibility and usage conditions. Remember:

  • Visibility → Where the module can be discovered in catalogues
  • Usage Conditions → Who can copy the module to their catalogues or courses
  • Roles → What specific users can do within the module (original or copy)

A user might discover a module through a public catalogue, copy it via "Free to Use" conditions, but still need specific roles (like Author or Instructor) to edit content or manage the module instance.

Key Points:

  • Owner = Automatic Superadmin: Module owners automatically have all Superadmin permissions
  • Multiple Roles Allowed: Users can have several roles (e.g., Author + Instructor)
  • Additive Permissions: More roles means more capabilities, never fewer
  • Explicit Assignment: Roles must be explicitly assigned; they don't inherit from other contexts
  • Context-Specific: Module roles apply within the module context, whether original or copy

Available Module Roles

Each role grants a specific set of permissions for working with module content, structure, and management:

Superadmin

Complete control over the module

Key Capabilities:

All content management permissions
Manage module users and roles
Create templates and license module
View analytics and archive content
Full administrative control

Typical Users: Module owner, organization superadmins

Admin

Manage module content and users

Key Capabilities:

Edit module content and structure
Create tasks and sessions
Manage module members and roles
Create templates
View module analytics

Typical Users: Module administrators, content managers

Author

Create and edit module content

Key Capabilities:

Edit module content
Create tasks within module
Create templates
Cannot manage users or archive

Typical Users: Content creators, subject matter experts

Instructor

Deliver and manage module learning

Key Capabilities:

Edit module content
Create tasks and sessions
Create templates
View module analytics
Cannot manage users or archive

Typical Users: Teachers, trainers, facilitators

Student

Learn and participate in the module

Key Capabilities:

View module content
Use module resources
Complete assigned tasks
Basic participant access

Typical Users: Learners, participants, course members

Common Role Combinations

Users often benefit from multiple roles to fulfill complex responsibilities:

Author + Instructor

  • Create content AND deliver learning experiences
  • Ideal for: Subject matter experts who both develop and teach

Admin + Author

  • Manage users AND create content
  • Ideal for: Module managers who also create materials

Instructor + Student

  • Teach AND learn simultaneously
  • Ideal for: Teaching assistants who are also learners

Complete Permissions Matrix

The following matrix shows exactly what each role can do at the module level:

Module Permissions Matrix
Complete permissions breakdown for each module role
Permission
Superadmin
Admin
Instructor
Author
Student
Core Access
View Module
Use Module
Content Management
Edit Module Content
Create Task
Create Session
Archive Module Content
Templates & Licensing
Template Creation
License Module
Management
Manage Module Users
View Module Analytics

Permission Scenarios

Scenario 1: Content Creator + Instructor

  • Roles: Author + Instructor
  • Can: Edit content, create tasks AND sessions, create templates, view analytics
  • Use Case: Subject matter expert who creates and delivers content

Scenario 2: Module Administrator

  • Roles: Admin (single role)
  • Can: Manage all content, users, and settings (except licensing)
  • Use Case: Module manager handling day-to-day operations

Scenario 3: Learning Designer

  • Roles: Author (single role)
  • Can: Focus purely on content creation without user management
  • Use Case: Instructional designer creating learning materials

Module Lifecycle

Every module on ikigize follows a natural progression from initial planning to ongoing refinement. This lifecycle ensures that modules are well-designed, thoroughly tested, and continuously improved based on learner feedback and evolving educational needs.

1.

Planning & Design

Define the module vision, learning objectives, and structural foundation:

  • Define specific learning objectives and measurable outcomes for the module
  • Plan block structure and organize content types (chapters, tasks, assessments, sessions)
  • Set difficulty level (1-5 scale) to guide learner expectations
  • Design unlock conditions and prerequisites for sequential learning
  • Determine ownership and visibility settings for target audience
2.

Content Creation

Develop comprehensive learning materials and organize blocks:

  • Create learning content blocks with clear objectives and rich multimedia
  • Develop tasks and assessments that reinforce learning and measure outcomes
  • Prepare supporting resources and integrate relevant materials
  • Configure block sequences with logical progression and dependencies
  • Set up time-based or completion-based unlock conditions for pacing
3.

Review & Testing

Validate content quality, block sequencing, and learning progression:

  • Validate individual block content for quality, accuracy, and clarity
  • Test block sequence flow to ensure smooth learning progression
  • Verify unlock conditions work as intended and create optimal pacing
  • Review assessment effectiveness and alignment with learning objectives
  • Conduct pilot testing with sample learners to validate the learning experience
4.

Publication & Distribution

Release the module and integrate into courses or share independently:

  • Set final visibility settings and access control configuration
  • Integrate into courses or make available as standalone module
  • Share across campuses, organizations, or publish publicly as needed
  • Mark as template if designed for reuse and adaptation
  • Monitor initial usage and gather learner feedback
5.

Iteration & Improvement

Continuously improve module effectiveness based on analytics and feedback:

  • Update individual blocks based on learner performance and feedback
  • Optimize block sequences and dependencies based on completion patterns
  • Refine unlock conditions to improve learning pacing and outcomes
  • Add or remove blocks to enhance learning effectiveness
  • Analyze block-level analytics to identify improvement opportunities