Skip to content

Commit

Permalink
Merge pull request #2445 from NationalSecurityAgency/t#2439/update-le…
Browse files Browse the repository at this point in the history
…arning-path-skills

T#2439/update learning path skills
  • Loading branch information
sudo-may authored Oct 13, 2023
2 parents b0459c0 + ebad379 commit c7f6de9
Show file tree
Hide file tree
Showing 7 changed files with 34 additions and 53 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -56,6 +56,7 @@ limitations under the License.

<script>
import { extend } from 'vee-validate';
import { SkillsReporter } from '@skilltree/skills-client-js';
import MetricsCard from '@/components/metrics/utils/MetricsCard';
import SkillsService from '@/components/skills/SkillsService';
import SkillsSelector2 from '@/components/skills/SkillsSelector2';
Expand Down Expand Up @@ -171,6 +172,11 @@ limitations under the License.
.then(() => {
const from = this.selectedFromSkills[0].name;
const to = this.toSkillName;
if (this.toProjectId === this.selectedFromSkills[0].projectId) {
SkillsReporter.reportSkill('CreateSkillDependencies');
} else {
SkillsReporter.reportSkill('CreateCrossProjectSkillDependencies');
}
this.$nextTick(() => this.$announcer.assertive(`Successfully added Learning Path from ${from} to ${to}`));
this.clearData();
this.$emit('update');
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -196,7 +196,7 @@ Badges add another facet to the overall gamification profile and allows you to f
numPerformToCompletion: 20,
description: "Lookup:Desc_VisitBadgeUsers.md",
),
new SkillRequest(name: "Visit Project Dependencies", skillId: "VisitProjectDependencies", subjectId: subjectProjectId, projectId: inceptionProjectId,
new SkillRequest(name: "Visit Project Learning Path", skillId: "VisitProjectDependencies", subjectId: subjectProjectId, projectId: inceptionProjectId,
pointIncrement: 5,
pointIncrementInterval: 60 * 12, // 1 work day
numMaxOccurrencesIncrementInterval: 2, // up-to 4 per day
Expand Down Expand Up @@ -453,30 +453,22 @@ Badges add another facet to the overall gamification profile and allows you to f
description: "Lookup:Desc_VisitSkillOverview.md",
helpUrl: "/dashboard/user-guide/skills.html"
),
new SkillRequest(name: "Visit Skill Dependencies", skillId: "VisitSkillDependencies", subjectId: subjectSkillsId, projectId: inceptionProjectId,
pointIncrement: 5,
pointIncrementInterval: 60 * 12, // 1 work day
numMaxOccurrencesIncrementInterval: 2, // up-to 1 per day
numPerformToCompletion: 6,
description: "Lookup:Desc_VisitSkillDependencies.md",
helpUrl: "/dashboard/user-guide/dependencies.html"
),
new SkillRequest(name: "Visit Skill Users", skillId: "VisitSkillUsers", subjectId: subjectSkillsId, projectId: inceptionProjectId,
pointIncrement: 5,
pointIncrementInterval: 60 * 12, // 1 work day
numMaxOccurrencesIncrementInterval: 1, // up-to 1 per day
numPerformToCompletion: 5,
description: "Lookup:Desc_VisitSkillUsers.md",
),
new SkillRequest(name: "Create Skill Dependencies", skillId: "CreateSkillDependencies", subjectId: subjectSkillsId, projectId: inceptionProjectId,
new SkillRequest(name: "Create Learning Path", skillId: "CreateSkillDependencies", subjectId: subjectSkillsId, projectId: inceptionProjectId,
pointIncrement: 5,
pointIncrementInterval: 60 * 12, // 1 work day
numMaxOccurrencesIncrementInterval: 3, // up-to 1 per day
numPerformToCompletion: 6,
description: "Lookup:Desc_CreateSkillDependencies.md",
helpUrl: "/dashboard/user-guide/dependencies.html"
),
new SkillRequest(name: "Create Cross-Project Skill Dependencies", skillId: "CreateCrossProjectSkillDependencies", subjectId: subjectSkillsId, projectId: inceptionProjectId,
new SkillRequest(name: "Create Cross-Project Learning Path", skillId: "CreateCrossProjectSkillDependencies", subjectId: subjectSkillsId, projectId: inceptionProjectId,
pointIncrement: 25,
numPerformToCompletion: 1,
description: "Lookup:Desc_CreateCrossProjectSkillDependencies.md",
Expand Down
Original file line number Diff line number Diff line change
@@ -1,11 +1,11 @@
Cross-Project Dependencies facilitate cross-application training and enable users to become domain experts across several applications. These dependencies are critical when actions are required to be performed in more than one tool in order to complete a task.
The Cross-Project Learning Path facilitates cross-application training and enable users to become domain experts across several applications. These dependencies are critical when actions are required to be performed in more than one tool in order to complete a task.

To create a cross-project skill:

1. In `Project A` navigate to `Project -> Dependencies`
2. Scroll down to the `Can be added as dependencies in other Projects` section
1. In `Project A` navigate to `Project -> Learning Path`
2. Scroll down to the `Share skills from this project with other projects` section
3. Select skill to share with other projects, for example, `Skill A` is selected
4. Select which project to share the skill with *OR* share with all projects, click `Share` button
* for example, `Skill A` is shared with `Project B`
5. In `Project B` navigate to `Project -> Dependencies`, you will see that `Skill A` was shared with this project under `Can be added as dependencies to your Skills` section
6. Now in `Project B` `Skill A` can be added as a dependency to any local skills using `Project -> Subject -> Skill -> Dependencies`
5. In `Project B` navigate to `Project -> Learning Path`, you will see that `Skill A` was shared with this project under `Available skills from other projects for use as prerequisites` section
6. Now in `Project B` `Skill A` can be added as a dependency to any local skills using `Project -> Learning Path`
Original file line number Diff line number Diff line change
@@ -1,13 +1,12 @@
To earn points please navigate to `Project -> Subject -> Skill -> Dependencies` and add a dependency.
To earn points please navigate to `Project -> Learning Path` and add a dependency.

Dependencies add another facet to the overall gamification profile, which forces users to complete skills in a specified order. If you set up `Skill A` to depend on the completion of `Skill B` then no points will be awarded toward `Skill A` until `Skill B` is fully accomplished.
The Learning Path adds another facet to the overall gamification profile, which forces users to complete skills in a specified order. If you set up `Skill A` as a prerequisite of `Skill B` then no points will be awarded toward `Skill B` until `Skill A` is fully accomplished.

![image.png](data:image/png;base64,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)
Keep in mind that `Skill B` must be *fully* completed first before *any* points will be awarded toward `Skill A`.
Keep in mind that `Skill A` must be *fully* completed first before *any* points will be awarded toward `Skill B`.

To add a dependency navigate to `Project -> Subject -> Skill -> Dependencies`
To add a dependency navigate to `Project -> Learning Path`

**Best practices:**

* Do not create very complex dependency chains - a simple, direct and shallow dependency chain/tree is the best approach.
* Use dependencies sparingly, they complicate the training profile and may confuse users.
* Do not create very complex learning paths - a simple, direct and shallow learning path is the best approach.
Loading

0 comments on commit c7f6de9

Please sign in to comment.