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.
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\]
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
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
The following are additional fields that are often provided alongside a topic to provide guidance in common situations.
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 togetherEach topic may provide a URL to a resource with more details about that topic.
addition:
docs-url: https://example.com/docs/additionSome 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-
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.
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
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- The
additiontopic requires understanding thenumberstopic before beginning. - The
arithmetictopic is understood ifaddition,subtraction,multiplication, anddivisionare understood. - The
expressionstopic requires understanding thearithmetictopic before beginning. - The
algebratopic is 50% understood if thevariablesandconstantstopics are understood, but not theexpressionsandsingle variable equationstopics.