> For the complete documentation index, see [llms.txt](https://kb.maica.com.au/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://kb.maica.com.au/resource-management/the-resource-profile.md).

# The Resource Profile

The **Resource** data object supports two Salesforce record types, including `Resource` and `Asset` with the following definitions.

**Assets** are considered non-human resources such as rooms, cars, and medical equipment and carry some attributes only found on the asset, as shown below.

<figure><img src="/files/gK9eBJcuvaOvOAPOO3ds" alt=""><figcaption><p>An Asset Resource</p></figcaption></figure>

The related lists, such as `Availability` are shared across both **Resource** record types so these can be rostered and filtered in exactly the same way.

**Resources** are the care workers or clinicians working directly with your participants. We have defined Resources in Maica using a Salesforce custom object called `Resource` which is linked to a standard Salesforce object called `User`. A user is the profiles with which a person logs onto Salesforce and therefore the connection between `Resource` and `User` essentially means that each `Resource` (or care worker) will have a corresponding `User` profile in Salesforce.&#x20;

{% hint style="info" %}
Resources being linked to Salesforce users provides access not only to the core Salesforce and Maica Client Care solution but also Salesforce's mobile application, Salesforce1.
{% endhint %}

<figure><img src="/files/YT8q5pREotcmgmZLL5zR" alt=""><figcaption><p>The Maica Client Care Resource Profile</p></figcaption></figure>

There are two parts to managing Resources, the first one focuses on a range of attributes and the second one is a bunch of related information as described within this article.

### Resource Attributes

Resource attributes are fields that are stored against the Resource profile, for example `Gender` or `Primary Language`. **Maica Client Care** ships with a number of these attributes, as shown in the table below, and these can easily be extended using Salesforce's standard toolset.

<table><thead><tr><th width="235.33333333333331">Field Name</th><th width="201">Field Type</th><th>Notes</th></tr></thead><tbody><tr><td>Active</td><td>Checkbox</td><td>Is the Resource active or not.</td></tr><tr><td>Birthdate</td><td>Date</td><td></td></tr><tr><td>Gender</td><td>Picklist</td><td></td></tr><tr><td>Age</td><td>Formula Field</td><td>Derived from Birthdate</td></tr><tr><td>Age Group</td><td>Formula Field</td><td>Derived from Birthdate</td></tr><tr><td>Primary Language</td><td>Picklist</td><td></td></tr><tr><td>Mobile</td><td>Number</td><td></td></tr><tr><td>Phone</td><td>Number</td><td></td></tr><tr><td>Email</td><td>Email</td><td></td></tr><tr><td>Address</td><td>Address Fields</td><td></td></tr><tr><td>Timezone</td><td>Picklist</td><td></td></tr><tr><td>ID Number</td><td>Text</td><td></td></tr><tr><td>Start Date</td><td>Date</td><td></td></tr><tr><td>End Date</td><td>Date</td><td></td></tr><tr><td>Employment Category</td><td>Picklist</td><td></td></tr><tr><td>Employment Type</td><td>Picklist</td><td></td></tr><tr><td>Induction Complete</td><td>Checkbox</td><td></td></tr><tr><td>Position</td><td>Picklist (Multi-Select)</td><td></td></tr><tr><td>Location</td><td>Lookup to Location</td><td></td></tr><tr><td>Daily Hours Limit</td><td>Number</td><td>Used in <a href="/pages/hyxrL3PZtlFaKC1WWWZp">Rostering</a></td></tr><tr><td>Weekly Hours Limit</td><td>Number</td><td>Used in <a href="/pages/hyxrL3PZtlFaKC1WWWZp">Rostering</a></td></tr><tr><td>Weekly Hours Minimum</td><td>Number</td><td>Used in <a href="/pages/hyxrL3PZtlFaKC1WWWZp">Rostering</a></td></tr><tr><td>Maximum Client Number</td><td>Number</td><td></td></tr><tr><td>Number of Clients</td><td>Formula Field</td><td>Derived from Number of Clients</td></tr><tr><td>Schedule Notification</td><td>Picklist</td><td></td></tr></tbody></table>

{% hint style="info" %}
All standard **Maica Client Care** pick list values can be extended to suit your needs.
{% endhint %}

### Resource Related Information

In addition to the standard attributes described above, Maica Client Care also provides a variety of related information to further manage the configuration of a Resource.

#### Resource Participants

There are use case in which Resource (or Care Workers) are assigned a number of Participants to manage. This typically means that they are responsible for all interactions, scheduling and caring for those Participants. The `Resource Participants` related list allows for the management of Participants being assigned to Resources, as shown below.

<figure><img src="/files/EOiGGLhglErYu4nUwSK7" alt=""><figcaption><p>This shows that Lucal Milne (Participant) is being managed by Street Steve (Resource)</p></figcaption></figure>

The added benefit of this structure is to also see what Resources are managing a particular Participant as can be seen below. This means, if multiple Resources are caring for a given Participant, this list can be shown directly on the Participant profile.

<figure><img src="/files/YZiH41xRRiDSSJZFq8tT" alt=""><figcaption></figcaption></figure>

#### Skills

Maica Client Care offers the ability to globally record a set of Skills such as `Driving a Car` or `Administering Medicine`. Those Skills can then be assigned to Resources via the `Resource Skills` related list as shown below. Once Skills have been recorded, they are used in our [rostering algorithm](/resource-management/resources-rostering.md).

<figure><img src="/files/Iauu5vAgSdw4TVaCae8s" alt=""><figcaption><p>Resource Skills</p></figcaption></figure>

To allocate a new Skill to a Resource, simply click the `New` button at the top right to get started.

#### Availability

The purpose of Availability is to record when a particular Resource is available for accepting either Shifts or Appointments. **Maica Client Care** constructs Availability by referencing a record called `Operating Hour` (shown below) which stipulates the hours of work as well as the weekday these hours apply. This, in return, allows for an easier configuration of Resource Availability as **Maica Client Care** will simply link to `Operating Hours` for a centrally managed set of working times within an organisation.

<figure><img src="/files/45e691Cr6LlNUXcYk5oR" alt=""><figcaption><p>Standard Organisational Operating Hour</p></figcaption></figure>

Once we have a set of standard `Operating Hour` records, all that now needs to happen is refer to these within any given Resource `Availability` record to make this `Operating Hour` relevant to the selected Resource.&#x20;

{% hint style="info" %}
If `Operating Hours` ever change, simply change the organisational `Operating Hour` record rather than needing to adjust working hours for each Resource.
{% endhint %}

<figure><img src="/files/AGJvi9KW9rDDZZHWJszF" alt=""><figcaption></figcaption></figure>

#### Unavailability

Sometimes the need arises to record exceptions to the `Availability`; in those cases, we use the `Unavailability` data object which allows Resources to self-manage their unavailability using the Salesforce1 mobile application.

{% hint style="info" %}
We would expect that Resources would manage their own `Unavailability` using the Salesforce1 application.
{% endhint %}

<figure><img src="/files/440A2sxRo2ZRdxp3qVnE" alt=""><figcaption></figcaption></figure>
