Dependencies

What, Where, & How

What Are Dependencies?

Dependencies are rules that control when a resource, step, or task becomes available. Think of a dependency like a key to a door. If the correct condition is met, the door unlocks and the user can access the information. If the condition is not met, the door stays locked.

In InSkill, dependencies allow authors to show only the information that applies to a specific machine, product, model, or user situation. This helps keep tasks and resources organized and prevents users from seeing information that does not apply to them. This makes information provided from InSkill to be unique to your situation and will not provide information for another model or version.

Multiple Dependencies

Sometimes one condition is not enough. For cases like this InSkill allows you to add multiple dependencies to create more specific rules. Adding another dependency is easy! To add another dependency, just hover over an existing dependency aand you will see two options for adding a dependency: Add Condition & Add Group

Add Condition

Adding a condition creates another rule within the same dependency group. The conditions can be connected using AND or OR. This results in either having a document with a better restriction or more options to get to the resource.

AND

An AND statement means every condition must be true. Think of it as needing two keys to unlock a door. For example:

  • Model = 300
  • Year = Windows

The resource will only appear if the machine is a CareFIT model and was built 2011-2015. Additionally, InSkill will only know this to be true if these definitions are assigned via an asset, filter, or providing the definition within a step This makes the document "more restrictive" as two definitions are needed to match.

OR

An OR statement, on the other hand, means only one condition must be true to be accessible. Think of it as one room that has having multiple entrances with each door having a different key. For example:

  • Model = 300
  • Version = 3

The resource will appear if either model is selected.

Adding a Group:

A group creates a completely separate set of conditions. Think of it as creating another door that leads to the same room. For example, a resource may become available if:

  • Software = Windows & Model = 300

or

  • Software = Windows & Version = 3

You can also flip this around which will result in the same restrictions being implemented. As you can see, this makes the dependencies flexible and can be used in creative ways. This allows for a multitude of ways of restricting access to a resource, step, or task.


Where to Add Dependencies?

Dependencies can be added to:

  • Resources | Controls which manuals, guides, or documents are available.
  • Steps | Controls which steps appear within a task.
  • Tasks | Controls which tasks are available to different products, assets, or situations.

Dependencies use variables from the Data Dictionary. These variables can be either:

  • Asset Variables – Information already stored on the asset, such as model number or software version. No additional questions are required.
  • Expertise Variables – Information collected from the user during a task. The user must answer a question before the dependency can be evaluated.

How To Add Dependencies?

Please follow these instructions to learn how to implement dependencies in tasks, steps, or resources:

  1. Click inside the dependency box.
  2. Search for the variable you want to use.
  3. Select the variable.
  4. Select the value box (That should trigger the drop-down of dependency definitions).
  5. Select definitions for the variable to create dependency.
  6. Add additional conditions or groups if needed.
  7. Save your changes.

Once saved, the dependency will automatically control when the resource, step, or task is available.

Adding Another Dependency

As stated above, to add another dependency, hover over an existing dependency and two options will appear. To add a dependency select either:

  • Add Condition
  • Add Group