What is a Room?
Overview
In LearnPath, a Room is a container that holds one or more “Steps.” By grouping multiple Steps into a single Room, you create a more cohesive learning experience around a specific topic or skill set. A Path can then contain multiple Rooms, forming a full course or curriculum.
Room's Role in UGC
- Organize Steps: Gather related Steps under one theme (e.g., “Introduction to JavaScript”), ensuring learners follow the Steps in a logical order.
- Difficulty Level: Each Room can be marked as Easy, Medium, or Hard, so learners have a sense of the challenge involved.
- Premium or Free: You can designate a Room as premium (paid) or free. If the Room is premium, users typically need an active subscription to access it.
- Reusability: A single Step can appear in multiple Rooms if it’s relevant to different learning tracks.
How a Room Looks to Learners
When learners open a published Room, they see:
- Title & Description for context
- Steps listed in a recommended order, often collapsible or shown via an accordion interface
- Progress Tracking if they’re logged in — each completed question or step updates the user’s progress
- Possible Premium Restriction if the Room is marked premium and requires a subscription

Room Metadata
In the UGC Editor, each Room has the following fields:
- Title: The name of the Room (e.g., “HTML Basics”)
- Description: A short description of the Room’s content or objectives
- Icon (1:1 image): An icon or thumbnail displayed in the UI
- Difficulty: Easy, Medium, or Hard
- Premium Toggle: Whether a subscription is required
- Publish Toggle: Whether the Room is discoverable by learners
- Steps: The list of Steps attached to the Room, along with their order
Benefits of Using Rooms
- Structured Learning: Breaking larger topics into multiple Rooms can help learners navigate complex material incrementally.
- Variable Access: Setting certain Rooms as premium allows you to monetize advanced or specialized content while keeping other Rooms free.
- Scalability: You can easily add or remove Steps and reorder them without affecting other Rooms or Paths.
- Progress Tracking: LearnPath automatically tracks each user’s progress (e.g., completed questions, total steps) at the Room level and aggregates it in the Path level.