A comprehensive and up-to-date developer education platform for Urbit.
Go to file
2024-02-06 11:00:55 -06:00
asl-2022.7 Post video script for 234. 2022-11-08 11:23:58 -06:00
asl-2023.1 Add files via upload 2023-04-26 13:47:25 -05:00
awl-2023.4 Update awl5.md 2023-06-21 16:16:03 -05:00
awl-~2023.11.22 Create remote-scry.md 2023-11-22 16:11:21 -06:00
awl-~2023.12.15 Create awl-sail.md 2023-12-15 15:29:07 -06:00
ca-2023.8 Add files via upload 2023-08-02 11:08:37 -05:00
guides Create aura.md 2022-08-17 12:24:41 -05:00
hackathons Create encode-1.md 2022-11-30 15:36:34 -06:00
hsl-2022.2 Fix. 2022-11-22 16:59:15 -06:00
hsl-2022.9 Create hw.md 2023-01-03 14:35:22 -06:00
hsl-2023.3 Push gora. 2023-06-02 11:46:40 -05:00
img Add files via upload 2024-02-06 11:00:55 -06:00
lessons Update 233.yml 2022-12-06 11:05:12 -06:00
reassembly-2023 Add files via upload 2023-08-16 14:31:03 -05:00
videos Update 133.cast 2023-05-08 15:49:51 -05:00
.gitignore Post. 2022-02-15 16:34:25 -06:00
app-school-live--2022.6.md Create app-school-live--2022.6.md 2022-05-10 13:43:51 -05:00
awl.odp Post HSL+ASL. 2023-03-29 12:36:48 -05:00
cohort-experience.png Add files via upload 2022-06-02 18:42:07 -05:00
curr-asl.png Add 188. 2022-05-10 13:04:23 -05:00
curr-asl.svg Add 188. 2022-05-10 13:04:23 -05:00
curr-marked.png Include slides for lesson9. 2022-05-12 15:08:29 -05:00
curr-marked.svg Add 188. 2022-05-10 13:04:23 -05:00
curr-raw.csv Add 188. 2022-05-10 13:04:23 -05:00
curr-topics.png Add 188. 2022-05-10 13:04:23 -05:00
curr-topics.svg Add 188. 2022-05-10 13:04:23 -05:00
curr.png Add 188. 2022-05-10 13:04:23 -05:00
curr.svg Add 188. 2022-05-10 13:04:23 -05:00
curriculum-processor.ipynb Include slides for lesson9. 2022-05-12 15:08:29 -05:00
hackathon-hackfs.odp Add ASL. 2022-07-13 13:04:41 -05:00
hoon-school-live--2022.2.md Rename hoon-school-live--2022.02.md to hoon-school-live--2022.2.md 2022-05-10 14:24:34 -05:00
hoon-school-live.svg Post HSL+ASL. 2023-03-29 12:36:48 -05:00
hoon-school.svg Post HSL+ASL. 2023-03-29 12:57:38 -05:00
hw.md Post Lesson -1. 2022-02-11 13:43:22 -06:00
map.csv Change to YAML files. 2022-01-26 19:02:56 -06:00
README.md Update README.md 2022-05-10 14:27:23 -05:00
unit-testing.png add some pix 2022-08-11 13:49:28 -05:00

curriculum

A comprehensive and up-to-date developer education platform for Urbit.

Figure. General Mathemic Inventory (GMI).

This project organizes developer capabilities into a hierarchy of competencies (“objectives”), competency clusters (“lessons”), and ultimately developer education paths.

Given a particular target capability, we can answer the question of exactly what parts of the system you need to learn to be competent at your task.

We use this to produce three products:

  1. Hoon School Live, the cohort-based class for new developers.
  2. App School Live, the cohort-based class for developers who know Hoon.
  3. Hoon School Revenant, the new form of written Hoon School docs on developers.urbit.org.

Particular paths can be traced through the competency cluster dependencies. The point isn't to make this overly complicated, it's to make sure that we know what you need to know to accomplish a particular task.

A competency cluster looks like this:

uuid: 110
layout: node
title: "Syntax, nouns, auras"
tags:
 - "%hoon"
prerequisites:
  - "100"
postrequisites:
  - "112"
  - "113"
objectives:
  - "Distinguish nouns, cells, and atoms."
  - "Apply auras to transform an atom."
  - "Identify common Hoon molds, such as cells, lists, and tapes."
  - "Annotate Hoon code with comments."
runes:
  - "::"
irregular:
  - "@"
  - "[]"
  - "~[]"
  - "''"
  - """"
key_points: []
assessments: []
comments: ""
content: ""

with some associated content from urbit.org tutorials and docs. What we are aiming for is that each objective have a quantitative measurable outcome; that is, we should be able to definitively say that one can “identify the special role of the $ buc arm in many cores.” The whole chart looks complicated because some things (like how Jael works, 240 and 290) depend on different prerequisites (in this case, some Azimuth background and how moves work).


The source of truth in the current version of curriculum is the collection of lesson nodes in YAML files. The curriculum-processor.ipynb notebook will read these off and use them to produce an up-to-date curr-raw.csv file.