Skill Tree 概览

Skill Tree 是 LabEx 的核心概念之一,用户注册 LabEx 后,需要加入 Skill Tree 才能开始学习。

你可以将 Skill Tree 理解为一个技术方向的技能树,树的每个节点都是一个 Skill,用户通过学习 Labs 和 Challenges 来掌握不同的 Skills,并最终点亮整个 Skill Tree 的 Skills。

Skill Tree Preview

Skill Tree 一般由 LabEx 官方根据技术方向的 Skill 确定,我们会及时更新 Skill Tree。

查看最新的 Skill Tree 表格

试写作者注册飞书个人账号后,点击申请权限,填入说明后,我们会尽快审核。

Skill Tree 分类

目前,为了降低用户的理解成本,我们并没有对 Skill Tree 进行分类。

你可以简单理解为一种编程语言、或者一个技术类别,凡是相对独立的技术领域,都可以是一颗独立的 Skill Tree。

当然,从作者视角,我们可以尝试分类,例如:

操作系统类 Skill Tree 包括:

  • Linux
  • Windows
  • Kali Linux
  • ……

总之,从用户的视角,这些都是独立的 Skill Tree,用户可以根据自己的兴趣选择不同的 Skill Tree 进行学习。

Skill Tree 结构

Skill Tree 目前为二级结构,包括 Skills Group 和 Skills 两个层级。其中 Skills 为技能点,Skills Group 为技能组,技能组只是起到分类的作用。

The Structure of Skill Tree

点亮 Skills

只有将 Skills 与内容关联起来,才能通过用户的学习情况来评估技能的掌握情况,从而点亮 Skill Tree。

Skill Tree 是串联 LabEx 内容资源的骨架,它将不同的 Labs 和 Challenges 通过 Skill 系统化关联起来。

Skills 会通过 index.json 配置文件关联到步骤中。

我们会为每个 Skill 分配唯一的 SKILL ID,你需要从 最新的 Skill Tree 中复制粘贴 SKILL ID

The Structure of Labs and Challenges

"steps": [
  {
  "title": "Bananas",
  "text": "step1.md",
  "verify": [],
  "skills": ["linux/ls", "linux/cd"] //  Skill  SKILL ID 列表,主要 Skill 放前面
}]

Skill IDs 需要根据步骤内容相关性排序放置,相关性强的 Skill 放在前面。一般情况下,一个步骤存在一个主要 Skill ,以及若干个次要 Skill 。我们将会通过步骤的通过情况,来确定用户对于本步骤的掌握情况。

当用户完成相应步骤后,系统会标记用户已经掌握了相应的 Skill,从而点亮 Skill Tree。

如果作者希望为 Challenges 和 Labs 增加新的 Skill ,需要向 LabEx 申请,我们会审核后添加到系统中。

Skill Tree 学习路径

从作者视角来看,Skill Tree 是串联资源的骨架。

但从用户视角来看,Skill Tree 是学习路径,用户加入 Skill Tree 后,通过学习课程和项目来掌握不同的 Skills,最终点亮整个 Skill Tree。

你也可以阅读 用户手册 中相应的内容,了解用户如何学习 Skill Tree。

choose-a-skill-tree