Skip to main content
Opigno Enterprise provides a Skills feature for tracking learners’ knowledge levels, identifying skill gaps, and recommending personalized training.

Get all available skills

To get the list of all skills available for the current API user, getAllSkills should be used. The query returns a paginated list of TaxonomyTerm objects of all levels. Here is an example of the query execution:

Target skills

Only top-level skills can be assigned as a target skill to a user. They can be assigned either individually, or as a part of a skills profile.

TargetSkill API object

TargetSkill API object exposes the learner’s acquisition progress for that skill, whether it is currently locked, and the available call-to-action options.

SkillLockReason API object

A target skill is locked when it has unmet prerequisites, or if there are any not acquired sub-skills.

TargetSkillCriticality API object

Defines the list of possible levels of target skill criticality.

Get all target skills

To get the list of all skills that can be used as target ones (top-level terms only), getAllTargetSkills query should be executed. The query returns a paginated list of TaxonomyTerm objects.

Get target skills of a learner

To get the target skills currently assigned to a learner, getUserContextTargetSkills query should be executed. The query returns a paginated list of TargetSkill objects.

Get sub-skills

To get the sub-skills of a given target skill, getSubSkills query should be executed. Unlike the other target skill queries, this one is not paginated and returns a plain list of TargetSkill objects.

Manage learner’s target skills

Target skills can be defined for learners by users with ADMINISTRATOR scope. Every target skill is assigned with a criticality level: ESSENTIAL, IMPORTANT, or ACCESSORY. Criticality defines possible ways of the skill acquisition.

Assign an individual target skill

To assign a target skill to a learner, assignTargetSkill mutation should be executed. Here is an example of the mutation execution:
If the mutation executed without any errors, a boolean value will be returned as a response, indicating the success status.

Remove an individual target skill

To remove a skill from the list of target ones for the learner, removeTargetSkill mutation should be executed. Here is an example of the mutation execution:
Skills are basically taxonomy terms, they can be managed using UI in the backoffice or with Opigno Enterprise API:

Taxonomy terms API

Check how to create, update or delete taxonomy terms using API.

Pagination

Learn how to efficiently navigate through large sets of items using cursor-based pagination.