Courses
Comprehensive guide to the ikigize courses system for creating structured learning programs with modules and sessions.
Overview
Courses are structured learning programs built around a course outline. The outline defines the learner journey as an ordered sequence of blocks (read, watch, do, join, and module), each with its own access conditions and completion behavior.
Courses can be mapped to Topics and Skills in the ikigize Learning Graph via the DEVELOPS relationship. Once mapped, the course becomes discoverable through graph-augmented library search, drives context-aware resource recommendations, and connects learners interested in those topics. The Librarian agent can catalog a course automatically. → Learn about the Learning Graph
Core Characteristics
- Title & Objective: Clear title and learning objective defining overall learning outcome
- Description & Context: Detailed descriptions and contextual information
- Outline-Driven Journey: One ordered block list that powers learner flow and authoring
- Status Management: Draft and published workflow with publishing checks
- Embedding Support: Vector embeddings for intelligent search and similarity matching
Course Types
The platform supports multiple course types to accommodate different learning scenarios and delivery methods. From self-paced learning to live cohorts, intensive programs to hybrid formats — choose the type that best matches your educational goals and learner needs.
Learn at your own speed with no fixed deadlines
Course Structure
A course's learning path is built from a flexible outline of content blocks. Each block represents a distinct learning component and can be sequenced to create a coherent journey.
In the editor, blocks are grouped into five authoring categories:
- Read: Documents and reading resources
- Watch: Video resources
- Do: Tasks and practical assignments
- Join: Sessions and meetings
- Module: Structured module units
Available Block Types
Outline Editing Experience
Course admins and content editors can manage the outline directly:
- Add new blocks from the five category entry points
- Reorder blocks with drag-and-drop
- Configure unlock conditions per block
- Duplicate supported block types for faster authoring
- Remove outdated blocks safely
Each outline block can be configured with one of these unlock conditions:
- Always unlocked
- Finish previous
- Date & time
- Course start
This allows you to support self-paced, sequential, and cohort-style experiences in the same course structure.
Learner Experience in the Outline
For learners, the outline acts as the single source of truth for what to do next:
- Locked blocks clearly show why they are not yet available
- The next actionable block is highlighted by progression logic
- Task and session states are reflected directly in block status
- Progress is calculated from completed countable blocks
Example Course Outline
Progress is based on countable learner blocks (tasks, sessions, and resources), not module wrapper blocks.
Module: Foundations of Systems Thinking
Module • Order 1
Unlock condition: always unlocked
Read: Framing the Problem Space
Read resource • Order 2
Unlock condition: always unlocked
Do: Map Stakeholders and Constraints
Task • Order 3
Unlock condition: finish previous block
Join: Live Design Critique
Session • Order 4 • 90 min
Unlock condition: course start
Watch: Case Study Walkthrough
Watch resource • Order 5
Unlock condition: date & time (Apr 20, 2026 • 9:00 AM)
Unlocks on Apr 20, 2026 • 9:00 AM
Block Types & Features
Unlock options: always unlocked, finish previous, date & time, course start
Blocks can include scheduling and deadlines
Progress is calculated from completed countable blocks
Publishing Readiness
Before publishing, course editors should verify:
- Sufficient outline blocks are present
- Linked block entities are in a publish-ready state
- Session-specific scheduling/location requirements are met
- Course title, description, objective, and cover image are complete
- Learning Graph mapping is set when needed
The course experience includes a next-step flow that points editors to the exact tab or action needed to satisfy publishing requirements.
Roles & Permissions
Course roles define what specific users can do within a course. Roles are assigned explicitly and grant permissions to view, edit, manage, teach, and interact with course content and participants.
Key points:
- Owner = Automatic Superadmin — course owners automatically have all Superadmin permissions
- Multiple roles allowed — users can hold several roles simultaneously; permissions combine additively
- Explicit assignment — roles must be explicitly assigned and don't inherit from other contexts
Course Roles
Complete control over the course
Key Capabilities:
Typical Users: Course owner, organization superadmins
Manage course operations and users
Key Capabilities:
Typical Users: Course administrators, program managers
Deliver and facilitate course learning
Key Capabilities:
Typical Users: Teachers, trainers, course facilitators
Create and edit course content
Key Capabilities:
Typical Users: Content creators, instructional designers, subject matter experts
Support and guide student learning
Key Capabilities:
Typical Users: Learning coaches, mentors, student success specialists
Learn and participate in the course
Key Capabilities:
Typical Users: Learners, participants, course members
Permissions Matrix
| Permission | Superadmin | Admin | Instructor | Author | TA | Student |
|---|---|---|---|---|---|---|
| Core Access | ||||||
| View Course | ||||||
| Access Course Content | ||||||
| Track Own Progress | ||||||
| Content Management | ||||||
| Edit Course Content | ||||||
| Manage Course Outline | ||||||
| Add/Remove Blocks | ||||||
| Create Sessions | ||||||
| Archive Course | ||||||
| Course Settings | ||||||
| Edit Course Settings | ||||||
| Configure Visibility | ||||||
| Configure Join Conditions | ||||||
| User Management | ||||||
| Manage Course Members | ||||||
| Assign Roles | ||||||
| Remove Members | ||||||
| Teaching & Assessment | ||||||
| Grade Assignments | ||||||
| Provide Feedback | ||||||
| View Student Progress | ||||||
| View Course Analytics | ||||||
Course Lifecycle
Every course follows a natural progression from initial planning to ongoing maintenance.
Planning & Design
Define the course vision, learning objectives, and structural foundation:
- •Define learning objectives and measurable outcomes that learners will achieve
- •Plan course structure and organize content blocks (modules, sessions, tasks, resources)
- •Set duration, effort requirements, and pacing strategy for the learning journey
- •Design assessment methods, evaluation criteria, and completion requirements
- •Determine visibility settings and join conditions for target audience
Content Creation
Develop and curate comprehensive learning materials and resources:
- •Create or curate learning modules with clear objectives and structured content
- •Develop interactive sessions including workshops, discussions, and live activities
- •Prepare supporting resources such as readings, videos, and reference materials
- •Design assessments and projects that measure learning outcomes effectively
- •Configure block sequences, prerequisites, and time-based access controls
Review & Testing
Validate content quality, learning progression, and user experience:
- •Validate content quality, accuracy, and alignment with learning objectives
- •Test learning progression to ensure logical flow and appropriate pacing
- •Review assessment effectiveness and ensure they measure intended outcomes
- •Ensure accessibility compliance and usability across different devices
- •Conduct pilot testing with sample learners and gather initial feedback
Publication & Launch
Release the course and manage initial learner enrollment and engagement:
- •Set final visibility settings and configure join conditions for enrollment
- •Enroll initial learners or open registration based on access settings
- •Monitor learner progress, engagement patterns, and completion rates
- •Gather feedback through surveys, assessments, and learner interactions
- •Iterate on content and structure based on initial learner experiences
Maintenance & Updates
Continuously improve and maintain course relevance and effectiveness:
- •Update content regularly based on learner feedback and changing subject matter
- •Add new modules, resources, and activities to enhance learning experience
- •Improve assessments and projects to better measure and support learning
- •Maintain content relevance and accuracy as knowledge and practices evolve
- •Analyze learning analytics to identify improvement opportunities and optimize outcomes
Planned Features
The following capabilities are on the roadmap and not yet available:
- Social learning — cohort discussion spaces, buddy matching, and peer accountability tools
- Template system — mark courses as reusable templates and license them across organisations
- Advanced unlock conditions — dependency chains, score-based unlocks, and custom rule sets
Related Documentation
- Modules System - Building blocks for course content
- Sessions System - Interactive learning activities
- Visibility & Access - Access models and control concepts across entities
- Groups - Managing course participants
- Library System - Organizing course resources