Skip to content

Latest commit

 

History

History
225 lines (160 loc) · 6.22 KB

File metadata and controls

225 lines (160 loc) · 6.22 KB

Topic

A Topic is a defined unique area of knowledge and combined together to form a topic list.

  • Topics are the fundamental building blocks for defining relationships between different units of knowledge.
  • A topic should be as specific as possible to avoid overlapping knowledge domains. (i.e. specific, clear, unambiguous).
  • All topics have the same significance. There is no predetermined hierarchy.
  • A topic is referred to differently depending on its relationship to another other topic.

Types of Topics

An Atomic Topic is a topic that is self-declared as a smallest knowledge domain.

  • Good Examples: addition, subtraction
  • Bad Examples math, arithmetic
flowchart BT

topic[/topic\]
Loading

A Group Topic is a topic with defined subtopics.

  • Each subtopic directly represent proficiency in a subspace of the group topic.
  • Full proficiency in all subtopics indicates full proficiency in the group topic.
  • Grouping topics provides an abstraction mechanism for organic growth of the knowledge domains without exhaustive early definitions, both higher (more general) and lower (more specific).
flowchart BT

topic[/arithmetic\]
subtopic1[/addition\] --> topic
subtopic2[/subtraction\] --> topic
Loading

A Subtopic is a topic representing proficiency in a subspace of a single group topic.

  • Topics DO NOT share subtopics.

A Pretopic, is a topic referenced as a prerequisite in order to begin building proficiency in the current topic.

  • Proficiency in a pretopic does NOT indicate proficiency in the topic requiring it.
  • Any topic can be a pretopic.
  • A topic may be used as a pretopic by multiple other topics.
flowchart BT

topic1[/addition\]
topic2[/subtraction\]
pretopic[/numbers\]

pretopic -.-x topic1
pretopic -.-x topic2
Loading

Extended Information

The following are additional fields that are often provided alongside a topic to provide guidance in common situations.

Description

A single name is unlikely to explain the knowledge space covered by that topic.

As such, each topic provides a description field to provider further explanation.

addition:
  description: Combining 2 individuals values together

Documentation Reference

Each topic may provide a URL to a resource with more details about that topic.

addition:
  docs-url: https://example.com/docs/addition

Validity Period

Some topics are more stable and others are rapidly evolving or even being replaced.

As such, each topic provides a suggested score validity period, measured in days, for use when issuing transcript entries.

The below example suggests setting the expiration date at 10 years from the date it is issued.

addition:
  validity-period: 3660 # 10 years

Tips

  • Use abstraction to clarify seemingly overlapping domains (i.e. same words but different context)

  • A Group's dependencies should ideally be at a similar abstraction "layer of knowledge". This avoids a group topic with a very large number of subtopics.

  • Group topics enable the knowledge space to expand. For example:

    • Grow Higher - Create a new topic by combining existing subtopics. This defines higher-order ability.
    • Refactor - Replace a set of subtopics with a new group topic defined by the same subtopics.
    • Go Deeper - Create new topics then add them to an existing atomic topic, converting it into a group topic.

Detailed Example

Below is a simple example mapping the increasing proficiency from simple numbers to basic math proficiency.

Note

The below is for illustration only. It is NOT intended to be an accurate representation.

flowchart BT

numbers[/"numbers"\]

%% Abstraction 1
  addition[/"addition"\]
  subtraction[/"subtraction"\]
  multiplication[/"multiplication"\]
  division[/"division"\]

  arithmetic[/"arithmetic"\]
  addition --> arithmetic
  subtraction --> arithmetic
  multiplication --> arithmetic
  division --> arithmetic

  numbers -.-x addition
  numbers -.-x subtraction
  numbers -.-x multiplication
  numbers -.-x division

%% Abstraction 2
  algebra[/"algebra"\]
  variables[/"variables"\] --> algebra
  constants[/"constants"\] --> algebra
  expressions[/"expressions"\] --> algebra
  single-variable-eqs[/"single variable equations"\] --> algebra

  arithmetic -.-x single-variable-eqs
  arithmetic -.-x expressions

%% Abstraction 3
  math[/"math"\]
  algebra --> math

Loading
Show YAML
topics:
  numbers:
    description: Understanding numeric values and representations

  addition:
    description: Combining 2 individuals values together
    pretopics:
      - numbers

  subtraction:
    description: Finding the difference between 2 values
    pretopics:
      - numbers

  multiplication:
    description: Repeated addition to produce a product
    pretopics:
      - numbers

  division:
    description: Splitting a value into equal parts
    pretopics:
      - numbers

  arithmetic:
    description: Fundamental numeric operations
    subtopics:
      - addition
      - subtraction
      - multiplication
      - division

  variables:
    description: Symbols used to represent unknown values

  constants:
    description: Fixed values that do not change

  expressions:
    description: Combinations of numbers, variables, and operators
    pretopics:
      - arithmetic

  single-variable-equations:
    description: Equations with one unknown variable
    pretopics:
      - arithmetic

  algebra:
    description: Solving and reasoning with symbolic relationships
    subtopics:
      - variables
      - constants
      - expressions
      - single-variable-equations

  math:
    description: Broad mathematical proficiency
    subtopics:
      - algebra

What does this graph say?

  • The addition topic requires understanding the numbers topic before beginning.
  • The arithmetic topic is understood if addition, subtraction, multiplication, and division are understood.
  • The expressions topic requires understanding the arithmetic topic before beginning.
  • The algebra topic is 50% understood if the variables and constants topics are understood, but not the expressions and single variable equations topics.