> ## Documentation Index
> Fetch the complete documentation index at: https://docs.junojourney.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Cohorts

> Schedule a Program with specific dates and learners — a concrete run of a learning program.

export const RelatedPages = ({pages = []}) => {
  if (pages.length === 0) return null;
  return <>
      <br />
      <strong>Related articles</strong>
      <CardGroup cols={2}>
        {pages.map(page => <Card title={page.title} href={page.href} key={page.href} />)}
      </CardGroup>
    </>;
};

export const VideoWalkthrough = ({src, alt, caption}) => {
  return <Frame caption={caption}>
      <img src={src} alt={alt || caption || "Walkthrough"} />
    </Frame>;
};

export const RoleBadge = ({roles = []}) => {
  const colorMap = {
    Admin: "yellow",
    Manager: "blue",
    Learner: "green",
    "Co-editor": "purple"
  };
  return <>
      {roles.map(role => <span key={role}><Badge color={colorMap[role] || "gray"} size="sm" shape="pill">{role}</Badge>{" "}</span>)}
    </>;
};

export const FeatureAvailability = ({module, feature}) => {
  const label = feature || module;
  return <Info title="Feature availability">
      {label ? <>This feature requires the <strong>{label}</strong> module. </> : <>This feature may not be enabled for your organization. </>}
      If you don't see it in Juno, contact your administrator.
    </Info>;
};

<FeatureAvailability feature="Programs" />

<RoleBadge roles={["Admin"]} />

## What is a Cohort?

A **Cohort** is a scheduled instance of a [Program](/learning/programs). While a Program is the template (which events, which days), a Cohort is the real run — with a start date, specific session times, and assigned learners.

One Program can have many Cohorts (e.g., "Leadership Program — Q1 2026", "Leadership Program — Q2 2026").

***

## Creating a Cohort

<Steps>
  <Step title="Open a Program">
    Navigate to a Program and click **Create Cohort** in the toolbar.
  </Step>

  <Step title="Set details">
    Enter a cohort title and select a **start date**. The system calculates session dates from the program template.
  </Step>

  <Step title="Review sessions">
    A calendar view shows all sessions with their calculated times. Each session card and block displays its **start–end time** next to the duration (for example, `9:00 AM - 10:30 AM (90 min)`), so you can confirm the schedule at a glance. You can:

    * Drag sessions to adjust times — the time range updates as you move the block
    * Reuse existing sessions from the same week (if available)
    * Modify individual session durations
    * Edit session titles directly in the calendar view before the cohort is created
  </Step>

  <Step title="Add learners">
    Select which users to add to this cohort. You can skip this and add learners later.
  </Step>

  <Step title="Create">
    Confirm to create the cohort. Sessions are created and calendar events are generated.
  </Step>
</Steps>

***

## Managing a Cohort

Once created, view a cohort at `/create-and-collaborate/cohorts/:cohortId`.

### Views

| View         | What it shows                        |
| ------------ | ------------------------------------ |
| **List**     | Sessions sorted by date with details |
| **Calendar** | Weekly grid view of all sessions     |

Click any session to open the event detail page.

### Navigating weeks

The calendar view shows one week at a time. Use the **week tabs** above the grid to jump between weeks of the cohort. The label on each tab shows the date range it covers (for example, `Jan 6 - Jan 12`).

If your cohort runs longer than originally planned, click the **+** tab to extend the schedule by additional days. There is no maximum — keep adding days as the cohort grows. New days appear as additional week tabs you can drag sessions onto.

### Editing

* **Title & description** — edit from the cohort menu
* **Sessions** — click individual sessions to view/manage them
* **Attendees** — managed through the cohort

### Session reuse

When creating a cohort, if there are already existing sessions in the same week (from other cohorts or standalone events), you can **reuse** them instead of creating new ones. This avoids duplicate sessions for the same event.

***

## Attendees

Cohort attendees are the learners assigned to this program run. Each attendee has:

* RSVP status per session
* Attendance tracking

<Note>
  A session may also have non-cohort attendees (people who registered for the event independently). The cohort detail shows the count of external attendees.
</Note>

### External guests

You can invite people from outside your organization to a cohort as **guests**. Guests receive calendar invitations to the cohort's sessions but are not enrolled in the Journey or tracked as learners.

To add external guests when creating a cohort:

<Steps>
  <Step title="Open the Guests tab in cohort creation">
    In the cohort creation flow, switch to the **Guests** tab alongside the internal attendees selector.
  </Step>

  <Step title="Add guest email addresses">
    Enter one or more email addresses. Guests don't need a Juno account.
  </Step>

  <Step title="Create the cohort">
    Guests receive calendar invitations for each session when the cohort is created.
  </Step>
</Steps>

Existing external guests appear in the guest list with their RSVP status. You cannot add the same guest email twice — if the address is already attending, Juno prevents a duplicate invite.

***

## Deleting a Cohort

Deleting a cohort removes the cohort and all its sessions. This is a destructive action with a confirmation dialog.

<RelatedPages
  pages={[
{ href: "/learning/programs", title: "Programs" },
{ href: "/events/browsing-events", title: "Events" },
{ href: "/events/attending-events", title: "Attending Events" },
]}
/>
