> For the complete documentation index, see [llms.txt](https://knowledgebase.flaik.com/flaik-knowledge-base/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://knowledgebase.flaik.com/flaik-knowledge-base/for-sups-managers/availability/including-programs.md).

# Programs & Availability

Allow your instructors to quickly make themselves available to work on the dates of your programs

When configuring availability groups, you can choose to include a list of your program dates for your instructors to select when filling out their availability responses. Selecting a program will automatically fill in the dates.

## Video overview

{% embed url="<https://www.loom.com/share/ad8b12ed23114819a1287c4ea5f26510/>" %}

## Step-by-step

### Create a Program task

First, you'll need to make sure you have a program to reference in your availability group. Navigate to **Admin Settings -> Product Settings -> Tasks**.&#x20;

Click <mark style="color:blue;">**Edit**</mark>. Underneath the desired scheduling area, click **Add a task**.

Make sure the **task type** is set to **Program**. You'll notice a **Date** section appears:

<figure><img src="https://3412627069-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fdh5JD0cdH4KWbjolN2Aa%2Fuploads%2F7tHCAaXs2GlGv7cefrAt%2FProgram%20task.png?alt=media&amp;token=7f7c5d72-8ba7-435f-b2b4-db7ff1aadf44" alt=""><figcaption></figcaption></figure>

Click **Add another date** to specify a date that this program is scheduled to occur. Repeat this step to add all the dates necessary.&#x20;

Ensure all required fields, such as **Discipline** and **Name**, are filled out.&#x20;

If everything looks good, click <mark style="color:blue;">**Save**</mark>.

### Configure program settings in your availability group

Next, navigate to **Scheduling -> Availability**&#x20;

Select the desired availability group and click <mark style="color:blue;">**Edit availability group**</mark>.&#x20;

At the bottom of the first pane, you'll see a section titled **Program settings:**

<figure><img src="https://3412627069-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fdh5JD0cdH4KWbjolN2Aa%2Fuploads%2FqC3CPuroGapn94XKiB0I%2FProgram%20settings%201x.png?alt=media&amp;token=48181009-5327-41d6-bf91-a31bc4466ad1" alt=""><figcaption></figcaption></figure>

Click on the drop-down menu to expand it. This is a list of every program task you've created in Admin Settings.&#x20;

<figure><img src="https://3412627069-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fdh5JD0cdH4KWbjolN2Aa%2Fuploads%2FIourfijklAqwKEUzW7YI%2FDrop-down.png?alt=media&amp;token=9d257e48-270d-4240-9854-d6ee178bf045" alt=""><figcaption></figcaption></figure>

Select the desired programs and click <mark style="color:blue;">**Apply**</mark>.

If this is an existing group, advance to the last page and click <mark style="color:blue;">**Save**</mark>. If this is a new group, continue through each page of the setup process and configure as needed. Check out [Creating your Group](/flaik-knowledge-base/for-sups-managers/availability/creating-your-group.md) for more info.

### Filling out the availability response - Selecting programs

Lastly, let's take a look at what your staff will see when filling out their availability response.&#x20;

When your staff start to fill out their availability responses, they will see a list of selectable programs based on what you have chosen when setting up the availability group.&#x20;

<figure><img src="https://3412627069-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fdh5JD0cdH4KWbjolN2Aa%2Fuploads%2FOeFRmomTAFtRQ6YlP6bg%2FSCR-20221005-l5j.png?alt=media&amp;token=81fe723f-22e4-49fa-b439-9639595a881c" alt=""><figcaption></figcaption></figure>

If they select a program, the calendars below will automatically select all the dates of the program, locking them in. Hovering the cursor over a locked date will indicate why it is locked.&#x20;

{% hint style="info" %}
**Note:** There are other reasons why a date might be locked. For example, dates that are specified as mandatory days in the availability group will be automatically selected on the calendar.&#x20;
{% endhint %}

<figure><img src="https://3412627069-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fdh5JD0cdH4KWbjolN2Aa%2Fuploads%2FbetcFFNWiVHQHB5evmdr%2FCal.png?alt=media&amp;token=f6f343bf-0ce3-45f9-8c69-a878484cddaf" alt=""><figcaption></figcaption></figure>

From here, your staff can fill out their availability as desired.


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://knowledgebase.flaik.com/flaik-knowledge-base/for-sups-managers/availability/including-programs.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
