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

# Programs & events

> Run clubs, lecture series, and community programs with a member-facing events catalog, subscriptions, session schedules, and a per-program post feed.

<Info>
  **School-level feature** — managed within your school portal at `yourschool.deandesk.com`.
</Info>

A **program** is a school activity that lives outside your courses — a weekly halaqa, a lecture series, a youth club, a fundraiser dinner, a parent workshop. Each program has its own session schedule (one-off or recurring), an instructor, materials, and a social post feed. Members browse programs in the **Events** catalog and subscribe to the ones they want to follow; subscribed members see the program's sessions on their calendar and get notified about new posts.

<Warning>
  Three different things in DeanDesk involve the words "program" or "event" — don't mix them up:

  * **Programs / the Events catalog** (this page) — subscribable activities with schedules and a post feed, browsed at the **Events** page in the main sidebar.
  * **Academic calendar events** — school-wide dates like holidays and exam periods, managed in [Calendar Management](/setup/calendar). These are calendar entries only; there is nothing to subscribe to.
  * **The Explore Programs page** — the storefront where families browse and purchase **products** (tuition and program offerings). That page sells [Products](/finance/products), not the programs described here — though the two can be connected, as described in [Paid programs](#paid-programs).
</Warning>

## Browsing the Events catalog

Members open the **Events** item in the main sidebar to reach the **Events Catalog**. Each program card shows its image, instructor, upcoming schedule (recurring sessions are labeled with their repeat pattern, e.g. "Weekly on Tuesday"), and tags. A search box filters by title, description, instructor, or tag.

From a card, members can:

* **View Details** — open the program's detail page.
* **Subscribe** / **Unsubscribe** — follow or unfollow the program in one click.

<Note>
  Like other sidebar items, the Events page can be shown or hidden per school from the Navigation settings in School Configuration.
</Note>

## The program detail page

The detail page opens with a hero image and the program's status chips — **Active** or **Inactive**, the linked term if any, and **Private Code** if the program has an enrollment code — plus **Subscribe**/**Unsubscribe** buttons. Below that:

* **About** — the program description and instructor profile.
* **Schedule** — every session with its date or recurrence pattern, time (or **All Day**), location, and session notes.
* **Tags** — the program's tags.
* **Materials** — text notes and downloadable files the instructor has added. The instructor and admins can add materials directly from this page (**Add Material**, with a **Published** switch to keep drafts hidden).
* **Program Feed** — the program's social feed, on the right side of the page.

## Subscriptions

Subscribing is free and instant — there is no approval step or capacity limit. Subscribing does three things:

* The program's sessions appear on the member's **Calendar** (instructors see their own programs' sessions too; admins see all program sessions).
* The program appears in the **My Events** section of the member's dashboard.
* The member is notified when someone posts in the program's feed.

Teachers who run a program and admins can also subscribe or unsubscribe other members.

## The program feed

Each program has its own post feed where the community around the program lives. Any active subscriber (plus the instructor and admins) can post.

* Click **Start a post...** (or **Media** / **Write Article**) to open the composer. Posts have a title, content, and optional file attachments.
* Members can **like** posts and add **comments**, including threaded replies.
* The instructor and admins can **pin** posts to the top of the feed.

Every new post sends an in-app and push notification to the program's subscribers and instructor. Pinned posts additionally go out by email, so use pinning for announcements everyone must see.

## Creating a program

Teachers and admins create programs. Click **Create Event** at the top of the Events Catalog to open the program form.

<Steps>
  <Step title="Add the basics">
    Enter a title and a description for the program as a whole.
  </Step>

  <Step title="Build the session schedule">
    Each program starts with one session; click **Add another session** for more. Per session you set:

    | Field                        | Description                                                                                                                                                                                                                                                                                                                 |
    | ---------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
    | **Date**, **Start**, **End** | When the session runs, or check **All day**                                                                                                                                                                                                                                                                                 |
    | Repeat                       | **Does not repeat**, **Daily**, **Weekly on \[day]**, **Monthly on \[the nth weekday / the date]**, **Annually**, **Every weekday**, or **Custom...** — the custom dialog supports "repeat every N days/weeks/months/years", specific weekdays, and an end condition (**Never**, **On** a date, or **After** N occurrences) |
    | **Location**                 | Where the session meets                                                                                                                                                                                                                                                                                                     |
    | Session notes                | A description specific to this session                                                                                                                                                                                                                                                                                      |
  </Step>

  <Step title="Set the program options">
    The Settings panel on the right holds:

    | Field               | Description                                                                                             |
    | ------------------- | ------------------------------------------------------------------------------------------------------- |
    | **Instructor**      | A teacher or admin who runs the program — they can edit it, post pinned updates, and manage subscribers |
    | **Term**            | Optionally tie the program to an academic term                                                          |
    | **Enrollment Code** | Optional code; programs with one show a **Private Code** chip on their detail page                      |
    | Tags                | Keywords for catalog search                                                                             |
    | **Upload Image**    | The catalog card and detail page hero image                                                             |
  </Step>

  <Step title="Save">
    Click **Create Program**. The program appears in the Events Catalog immediately (as long as it is active).
  </Step>
</Steps>

To change a program later, the instructor or an admin opens its detail page and clicks **Edit**.

## Paid programs

Programs themselves have no price — payment is handled by [Products](/finance/products). Create a **Program**-type product, then use **Manage Programs** on the product to link it to one or more programs. When someone purchases the product (for example from the Explore Programs storefront), they are automatically subscribed to every linked program.

This is the bridge between the storefront and the Events catalog: the product handles pricing, checkout, and forms; the program provides the schedule, calendar entries, materials, and post feed the buyer gets access to.
