|
| 1 | +# Building an Eligibility Screener |
| 2 | + |
| 3 | +This section explains how to create, configure, test, and publish an eligibility screener using the Benefit Decision Toolkit (BDT). |
| 4 | + |
| 5 | +--- |
| 6 | + |
| 7 | +## 1. Screener Projects |
| 8 | + |
| 9 | +After signing in, you will land on the **Screeners** view. This page displays all of your existing screener projects and serves as your starting point for creating and managing screeners. |
| 10 | + |
| 11 | +From here, you can: |
| 12 | + |
| 13 | +- View existing screeners |
| 14 | +- Open and edit a screener |
| 15 | +- Create a new screener project |
| 16 | + |
| 17 | +To begin building a new screener, select **Create New Screener** and provide a descriptive name. The name should clearly reflect the benefit or set of benefits being screened. |
| 18 | + |
| 19 | +> TODO: Add image of Screeners view |
| 20 | +
|
| 21 | +--- |
| 22 | + |
| 23 | +## 2. The Screener Dashboard |
| 24 | + |
| 25 | +When you open a screener project, you are taken to the **Screener Dashboard**. |
| 26 | + |
| 27 | +The Dashboard is the central workspace for your screener. From here, you can: |
| 28 | + |
| 29 | +- Define eligibility logic |
| 30 | +- Build and edit the frontend form |
| 31 | +- Test the screener |
| 32 | +- Publish the screener |
| 33 | + |
| 34 | +At the top of the page, the navigation bar contains four primary workflow tabs: |
| 35 | + |
| 36 | +- **Manage Benefits** |
| 37 | +- **Form Editor** |
| 38 | +- **Preview** |
| 39 | +- **Publish** |
| 40 | + |
| 41 | +These tabs represent the main stages of screener development. |
| 42 | + |
| 43 | +> TODO: Add image of Screener Dashboard |
| 44 | +
|
| 45 | +--- |
| 46 | + |
| 47 | +## 3. Defining Eligibility Logic (Manage Benefits) |
| 48 | + |
| 49 | +The **Manage Benefits** tab is where you define the eligibility logic used by your screener. |
| 50 | + |
| 51 | +A single screener can evaluate eligibility for one or multiple benefits. The evaluation logic for each benefit is configured separately. This design a single BDT screener to screens users for multiple related programs, while keeping management of each benefit seperate. |
| 52 | + |
| 53 | +> TODO: Add image of Manage Benefits tab |
| 54 | +
|
| 55 | +### 3.1 Benefits Overview |
| 56 | + |
| 57 | +When you open the **Manage Benefits** tab, you will see a list of benefits associated with the screener. |
| 58 | + |
| 59 | +From this page, you can: |
| 60 | + |
| 61 | +- Create a new benefit |
| 62 | +- Edit an existing benefit |
| 63 | +- Remove a benefit |
| 64 | + |
| 65 | +Selecting a benefit opens the **Configure Benefit** page. |
| 66 | + |
| 67 | +> TODO: Add image of Configure Benefit page |
| 68 | +
|
| 69 | +--- |
| 70 | + |
| 71 | +## 4. Configuring a Benefit |
| 72 | + |
| 73 | +The **Configure Benefit** page is where you define the rules that determine eligibility. |
| 74 | + |
| 75 | +Eligibility logic in BDT is built using **Eligibility Checks**. |
| 76 | + |
| 77 | +### What Is an Eligibility Check? |
| 78 | + |
| 79 | +An **Eligibility Check** is a reusable rule component that: |
| 80 | + |
| 81 | +- Accepts one or more user inputs |
| 82 | +- Evaluates a defined condition |
| 83 | +- Returns a boolean result (True or False) |
| 84 | + |
| 85 | +For example, a rule might require applicants to be at least 65 years old. You could add a _Person Minimum Age_ check and configure the minimum age parameter to `65`. |
| 86 | + |
| 87 | +By combining multiple checks, you define the full set of eligibility rules for a benefit. |
| 88 | + |
| 89 | +Currently, a benefit evaluates as **eligible** only if _all_ of its eligibility checks return `True`. |
| 90 | + |
| 91 | +--- |
| 92 | + |
| 93 | +## 5. Adding and Managing Eligibility Checks |
| 94 | + |
| 95 | +On the Configure Benefit page, you will see a list of available eligibility checks. |
| 96 | + |
| 97 | +Checks are organized into two categories: |
| 98 | + |
| 99 | +- **Public Checks** – Prebuilt checks available to all BDT users |
| 100 | +- **Your Checks** – Custom checks that you have created |
| 101 | + |
| 102 | +To use a check: |
| 103 | + |
| 104 | +1. Select the check from the list |
| 105 | +2. Click **Add** |
| 106 | +3. Configure its parameters |
| 107 | + |
| 108 | +Once added, the check appears in the benefit’s list of configured checks. |
| 109 | + |
| 110 | +> TODO: Add image of check list |
| 111 | +> TODO: Add image of check parameter configuration |
| 112 | +
|
| 113 | +For information about creating reusable custom checks, see **Creating Custom Checks**. |
0 commit comments